.btn,
body {
  color: var(--c-ink);
}
.btn:after,
.btn:before,
img {
  pointer-events: none;
}
.btn:before,
.burger:before {
  position: absolute;
  z-index: -1;
  content: "";
}
.cc__foot,
.mnav__cta,
.mnav__links {
  margin-top: 12px;
}
.nowrap,
.t-name,
.t-sub {
  white-space: nowrap;
}
.consultx__agree,
.t-viewport {
  -webkit-user-select: none;
  -moz-user-select: none;
}
.btn,
.hero__bg img,
.t-track {
  will-change: transform;
}
.badge,
.btn--ghost,
.float,
.header,
.mcard,
.pill,
.processCard,
.pstep,
.t-shell {
  backdrop-filter: blur(10px);
}
.board__meta,
.consultx__kicker,
.footer-title,
.frame__stamp,
.header-badge,
.mcard__prefix,
.metrics__kicker,
.processFacts__k,
.process__kicker,
.pstep__badgeCap,
.pstep__badgeNum,
.strip__label,
.t-kicker,
.whatwedo__kicker {
  text-transform: uppercase;
}
.metric__n,
.sCard__icon,
.step__icon,
.su-btn {
  place-items: center;
}
.cc__modal,
.footer,
.su-btn {
  isolation: isolate;
}
.cc__x,
.su-btn {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.footer-contact a:hover,
.ty__crumbsLink:hover,
a.ty__contactValue:hover {
  text-decoration: underline;
}
.btn,
.burger,
.cc__check,
.cc__x,
.glfaq__btn,
.mnav__close,
.qa__q,
.su-btn,
.t-dots button,
.t-nav {
  cursor: pointer;
}
:root {
  --c-bg: #e9eaec;
  --c-surface: #fff;
  --c-ink: #0d1426;
  --c-ink2: #252e3b;
  --c-muted: #535b66;
  --c-border: #e5e7eb;
  --c-accent: #1a46bf;
  --c-accent2: #1e40af;
  --radius: 12px;
  --radius-sm: 10px;
  --shadow: 0 14px 40px rgba(3, 5, 8, 0.12);
  --shadow-sm: 0 10px 22px rgba(15, 23, 42, 0.1);
  --container: 1120px;
  --header-h: 72px;
}
*,
:after,
:before {
  box-sizing: border-box;
}
body,
html {
  overflow-x: clip;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
}
body {
  background: var(--c-bg);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin: 0;
}
.container {
  margin-inline: auto;
  padding-inline: 20px;
  width: min(var(--container), 100%);
}
.above-fold {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}
.btn {
  align-items: center;
  background: hsla(0, 2%, 90%, 0.92);
  border: 1px solid rgba(209, 213, 219, 0.95);
  border-radius: 12px;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  min-width: -moz-max-content;
  min-width: max-content;
  overflow: hidden;
  padding: 12px 16px;
  position: relative;
  text-decoration: none;
  transition: transform 0.12s, box-shadow 0.12s, background 0.12s,
    border-color 0.12s, color 0.12s;
}
.cc__rowText,
.cc__titles,
.consultx__field,
.footer-list li,
.mission__stamp,
.t-person,
.t-person__txt {
  min-width: 0;
}
.btn:before {
  background: url("../assets/star.svg") 50%/10px;
  border-radius: inherit;
  inset: 0;
  opacity: 0.075;
}
.btn:hover {
  box-shadow: var(--shadow-sm);
}
.btn:active {
  box-shadow: none;
}
.btn:after {
  background: linear-gradient(
    90deg,
    transparent,
    hsla(0, 26%, 93%, 0.35),
    transparent
  );
  content: "";
  inset: -2px;
  opacity: 0;
  position: absolute;
  transform: translateX(-120%) skewX(-18deg);
}
.btn:hover:after {
  opacity: 1;
  transform: translateX(120%) skewX(-18deg);
  transition: transform 0.65s, opacity 0.25s;
}
.btn--primary {
  background: var(--c-accent);
  border-color: transparent;
  color: #fff;
}
.btn--primary:before {
  opacity: 0.1;
}
.btn--primary:hover {
  background: var(--c-accent2);
}
.btn--black {
  background: #001;
  border: 2px solid hsla(0, 7%, 89%, 0.4);
  color: #fff;
}
.btn--black:hover {
  background: #002;
}
.btn--ghost {
  background: hsla(0, 0%, 100%, 0.3);
  border-color: hsla(0, 0%, 100%, 0.4);
  color: #fff;
}
.btn--ghost:hover {
  background: hsla(0, 0%, 100%, 0.42);
}
.btn--block {
  width: 100%;
}
.header {
  background: rgba(243, 249, 255, 0.8);
  border-bottom: 1px solid rgba(232, 240, 255, 0.85);
  flex: 0 0 auto;
  position: sticky;
  top: 0;
  z-index: 60;
}
.header__inner {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding-block: 9px;
}
.logo {
  color: inherit;
  display: grid;
  gap: 6px;
  text-decoration: none;
}
.mnav__links a,
.nav__link {
  color: var(--c-ink2);
  text-decoration: none;
}
.footer-logo img,
.logo__pic img {
  display: block;
  height: auto;
  width: 110px;
}
.nav {
  align-items: center;
  display: flex;
  gap: 6px;
}
.nav__link {
  border-radius: 10px;
  padding: 10px 12px;
  position: relative;
  transition: background 0.12s, color 0.12s;
}
.menu-overlay,
[data-menu] {
  position: fixed;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.nav__link:hover {
  background: rgba(200, 202, 205, 0.7);
}
.nav__link:after {
  background: currentColor;
  bottom: 6px;
  content: "";
  height: 2px;
  left: 12px;
  opacity: 0;
  position: absolute;
  right: 12px;
  transform: scaleX(0.15);
  transform-origin: left;
  transition: transform 0.22s, opacity 0.22s;
}
.menu-overlay.is-open,
.mnav.is-open,
[data-menu].is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.nav__link:hover:after {
  opacity: 0.55;
  transform: scaleX(1);
}
.nav__link.is-active:after {
  opacity: 0.85;
  transform: scaleX(1);
}
.header__actions {
  align-items: center;
  display: flex;
  gap: 10px;
}
.header-btn {
  display: none;
}
.menu-overlay {
  background: rgba(0, 0, 0, 0.62);
  inset: 0;
  transition: opacity 0.22s, visibility 0.22s;
  z-index: 90;
}
@supports (backdrop-filter: blur(10px)) {
  .menu-overlay {
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.5);
  }
}
[data-menu] {
  height: 100dvh;
  right: 0;
  top: 0;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.26s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.22s,
    visibility 0.22s;
  width: min(92vw, 360px);
  z-index: 100;
}
[data-menu].is-open {
  transform: translateZ(0);
}
.burger {
  background: hsla(0, 5%, 75%, 0.9);
  border: 1px solid rgba(229, 231, 235, 0.95);
  border-radius: 14px;
  box-shadow: 0 10px 22px rgba(14, 20, 32, 0.1);
  display: none;
  height: 44px;
  overflow: clip;
  position: relative;
  width: 44px;
}
.gcard,
.guardrails,
.hero,
.media,
.panel,
.process,
.processMedia,
.process__rail,
.qa,
.whatwedo {
  overflow: hidden;
}
.burger:before {
  background-image: url("../assets/star.svg");
  background-repeat: repeat;
  background-size: 10px;
  inset: 0;
  opacity: 0.48;
  transform: translateZ(0);
}
.burger span {
  background: var(--c-ink);
  border-radius: 2px;
  display: block;
  height: 2px;
  margin: 4px auto;
  width: 18px;
}
.mnav__close,
.mnav__panel {
  border: 1px solid rgba(213, 214, 218, 0.95);
}
.mnav {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.22s, visibility 0.22s;
  visibility: hidden;
  width: 100dvw;
  z-index: 120;
}
.mnav__overlay,
.mnav__panel {
  opacity: 0;
  position: absolute;
}
.mnav__overlay {
  background: rgba(15, 23, 42, 0.58);
  inset: 0;
  transition: opacity 0.22s;
}
.mnav.is-open .mnav__overlay {
  opacity: 1;
}
.mnav__panel {
  background: var(--c-surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  left: 12px;
  padding: 14px;
  right: 12px;
  top: 12px;
  transform: translate3d(0, 10px, 0);
  transition: transform 0.26s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.22s;
}
.mnav.is-open .mnav__panel {
  opacity: 1;
  transform: translateZ(0);
}
.mnav__top {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.mnav__title {
  color: var(--c-ink);
  font-weight: 800;
}
.mnav__close {
  background: rgba(203, 204, 207, 0.9);
  border-radius: 12px;
  padding: 10px 12px;
}
.mnav__links {
  display: grid;
  gap: 8px;
}
.mnav__links a {
  background: #bbbcbe;
  border: 1px solid rgba(229, 231, 235, 0.95);
  border-radius: 14px;
  padding: 12px;
}
.hero {
  align-items: center;
  display: flex;
  min-height: calc(100dvh - var(--header-h));
  padding: 0;
  position: relative;
}
.hero__bg,
.hero__shade {
  position: absolute;
  inset: 0;
}
.hero__bg img {
  filter: saturate(0.95) contrast(0.98);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1.06);
  transform-origin: 70% 100%;
  width: 100%;
}
.is-ready .hero__bg img {
  animation: 1.4s cubic-bezier(0.2, 0.8, 0.2, 1) both heroZoom;
}
@keyframes heroZoom {
  0% {
    transform: scale(1.14);
  }
  to {
    transform: scale(1.06);
  }
}
.hero__shade {
  background: linear-gradient(
    90deg,
    rgba(10, 15, 25, 0.9),
    rgba(10, 15, 25, 0.65) 42%,
    rgba(10, 15, 25, 0.38) 74%,
    rgba(10, 15, 25, 0.1)
  );
}
.hero__inner {
  padding-block: clamp(22px, 4vw, 56px);
  position: relative;
  z-index: 2;
}
.hero__ornament,
.whatwedo:before {
  position: absolute;
  pointer-events: none;
}
.hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
}
.hero__copy {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.25vw, 18px);
}
.badge,
.hero__cta,
.hero__lead,
.hero__note,
.hero__title,
.hero__trust {
  margin: 0;
}
.hero__lead {
  line-height: 1.55;
}
.hero__note {
  line-height: 1.45;
}
.badge {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.1);
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  border-radius: 999px;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.22);
  color: hsla(0, 19%, 93%, 0.92);
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  line-height: 0.8;
  padding: 10px 14px;
  width: -moz-fit-content;
  width: fit-content;
}
.badge:before {
  background: rgba(59, 130, 246, 0.95);
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.18);
  content: "";
  flex-shrink: 0;
  height: 8px;
  width: 8px;
}
.badge b {
  color: #fff;
  font-weight: 800;
}
.hero__title {
  color: #fff;
  font-size: clamp(36px, 4.8vw, 62px);
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin: 14px 0 0;
  max-width: 28ch;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.35), 0 0 3px #000;
}
.hero__lead {
  color: hsla(0, 3%, 88%, 0.86);
  font-size: clamp(15px, 1.2vw, 18px);
  margin: 12px 0 0;
  max-width: 64ch;
}
.hero__mini,
.hero__note,
.pill {
  font-size: 13px;
}
.hero__cta {
  gap: 12px;
}
.hero__cta,
.hero__trust {
  display: flex;
  flex-wrap: wrap;
  margin-top: 18px;
}
.hero__trust {
  gap: 10px;
}
.pill {
  background: hsla(0, 0%, 100%, 0.12);
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  border-radius: 999px;
  color: hsla(0, 3%, 93%, 0.88);
  padding: 8px 12px;
}
.chip,
.hero__list li {
  border: 1px solid rgba(229, 231, 235, 0.92);
}
.hero__note {
  color: hsla(0, 0%, 100%, 0.72);
  margin: 14px 0 0;
  max-width: 80ch;
}
.hero__list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.hero__list li {
  background: #d9dadc;
  border-radius: 14px;
  color: var(--c-ink2);
  padding: 10px 12px;
}
.hero__list b {
  color: var(--c-ink);
}
.guardrails__strip,
.hero__cardBottom,
.pstep + .pstep {
  margin-top: 14px;
}
.hero__mini {
  color: var(--c-muted);
  margin: 10px 0 0;
}
.hero__ornament {
  bottom: clamp(14px, 3vw, 36px);
  color: hsla(0, 7%, 91%, 0.9);
  filter: blur(0.2px);
  height: auto;
  opacity: 0.22;
  right: clamp(14px, 3vw, 40px);
  width: min(320px, 38vw);
  z-index: 1;
}
.media__img,
.processMedia__img {
  filter: saturate(0.92) contrast(1.02) brightness(0.96);
}
.reveal {
  /* opacity: 0; */
  transform: translateY(12px);
  transition: opacity 0.65s, transform 0.65s;
  transition-delay: var(--d, 0s);
}
.is-ready .reveal {
  will-change: opacity, transform;
}
.footer .reveal.is-inview,
.reveal.is-inview {
  opacity: 1;
  transform: none;
}
.whatwedo {
  background: radial-gradient(
      1200px 600px at 18% 0,
      rgba(198, 161, 91, 0.1),
      transparent 60%
    ),
    radial-gradient(
      1000px 520px at 90% 20%,
      rgba(29, 78, 216, 0.08),
      transparent 62%
    ),
    linear-gradient(180deg, #fbfcff, #f6f7fb 60%, #f6f7fb);
  padding: clamp(54px, 6vw, 92px) 0;
  position: relative;
}
.whatwedo:before {
  background-image: radial-gradient(rgba(15, 23, 42, 0.07) 1px, transparent 0);
  background-size: 22px 22px;
  content: "";
  inset: 0;
  opacity: 0.18;
}
.mission__bullet:nth-child(3) .step__icon:before,
.step__icon:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.whatwedo-btn {
  width: clamp(260px, 100%, 320px);
}
.whatwedo__grid {
  align-items: start;
  display: grid;
  gap: clamp(18px, 3vw, 44px);
  grid-template-columns: 1.15fr 0.85fr;
  position: relative;
}
.whatwedo__kicker {
  align-items: center;
  color: rgba(15, 23, 42, 0.72);
  display: inline-flex;
  font-size: 12px;
  gap: 10px;
  letter-spacing: 0.18em;
  margin-bottom: 12px;
}
.consultx__dot,
.kdot,
.metrics__dot {
  background: rgba(179, 145, 82, 0.95);
  border-radius: 999px;
  box-shadow: 0 0 0 5px rgba(198, 161, 91, 0.18);
  height: 10px;
  width: 10px;
}
.whatwedo__title {
  color: var(--c-ink);
  font-size: clamp(32px, 4.2vw, 56px);
  letter-spacing: -0.03em;
  line-height: 1.04;
  margin: 0;
  max-width: 22ch;
}
.chip,
.whatwedo__lead {
  color: rgba(15, 23, 42, 0.72);
}
.title-dot {
  margin-left: -0.02em;
}
.whatwedo__lead {
  font-size: 16px;
  line-height: 1.6;
  margin: 14px 0 0;
  max-width: 66ch;
}
.whatwedo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.whatwedo__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.chip,
.float__tag {
  align-items: center;
}
.chip {
  background: hsla(0, 36%, 95%, 0.78);
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
  display: inline-flex;
  font-size: 13px;
  padding: 8px 12px;
}
.float,
.step {
  padding: 14px;
}
.whatwedo__list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
  max-width: 720px;
}
.step {
  align-items: start;
  background: hsla(0, 4%, 89%, 0.82);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(14, 20, 32, 0.1);
  display: flex;
  gap: 14px;
}
.step__icon {
  background: linear-gradient(
    180deg,
    rgba(198, 161, 91, 0.16),
    rgba(29, 78, 216, 0.08)
  );
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  display: grid;
  flex-shrink: 0;
  height: 54px;
  position: relative;
  width: 54px;
}
.step__icon:before {
  content: "";
  display: block;
  filter: invert(22%) sepia(99%) saturate(1966%) hue-rotate(213deg)
    brightness(96%) contrast(96%);
  height: 28px;
  width: 28px;
}
.mission__bullet:first-child .step__icon:before {
  background-image: url("../assets/case.webp");
}
.mission__bullet:nth-child(2) .step__icon:before {
  background-image: url("../assets/steps.webp");
}
.mission__bullet:nth-child(3) .step__icon:before {
  background-image: url("../assets/evidence.webp");
}
.step__title {
  color: rgba(15, 23, 42, 0.92);
  font-size: 15px;
  letter-spacing: -0.01em;
  margin: 1px 0 0;
}
.step__text {
  color: rgba(15, 23, 42, 0.68);
  font-size: 14px;
  line-height: 1.55;
  margin: 6px 0 0;
}
.media,
.whatwedo__right {
  height: 100%;
  position: relative;
}
.float,
.media__decor,
.media__frame,
.media__img,
.media__overlay {
  position: absolute;
}
.media {
  background: #0b1220;
  border-radius: 18px;
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.18);
  min-height: 640px;
}
.media__img {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1.04);
  width: 100%;
}
.media__overlay {
  background: radial-gradient(
      720px 520px at 10% 20%,
      rgba(198, 161, 91, 0.22),
      transparent 62%
    ),
    radial-gradient(
      680px 520px at 90% 80%,
      rgba(29, 78, 216, 0.14),
      transparent 58%
    ),
    linear-gradient(180deg, rgba(10, 15, 25, 0.25), rgba(10, 15, 25, 0.62) 85%);
  inset: 0;
}
.media__frame {
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  border-radius: 18px;
  inset: 0;
  pointer-events: none;
}
.float {
  background: hsla(0, 0%, 100%, 0.86);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 16px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18);
  color: rgba(15, 23, 42, 0.92);
  width: min(360px, calc(100% - 36px));
}
.float__tag,
.pstep__badgeNum {
  border: 1px solid rgba(15, 23, 42, 0.1);
}
.float--a,
.processCard--top {
  left: 18px;
  top: 18px;
}
.float--b {
  bottom: 18px;
  right: 18px;
}
.float__top {
  color: rgba(15, 23, 42, 0.6);
  font-size: 12px;
  margin-bottom: 10px;
}
.float__tag {
  background: rgba(6, 9, 19, 0.08);
  border-radius: 999px;
  color: rgba(15, 23, 42, 0.78);
  display: inline-flex;
  font-size: 12px;
  font-weight: 650;
  padding: 6px 10px;
}
.float__title {
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -0.01em;
  margin-top: 10px;
}
.float__text {
  color: rgba(15, 23, 42, 0.68);
  font-size: 13px;
  line-height: 1.5;
  margin-top: 6px;
}
.media__decor {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'%3E%3Cpath fill='none' stroke='rgba(198,161,91,0.95)' stroke-linecap='round' stroke-width='2.2' d='M18 170c30-22 56-34 92-34 44 0 66 18 92 40'/%3E%3Cpath fill='none' stroke='rgba(29,78,216,0.65)' stroke-linecap='round' stroke-width='2' d='M24 196c46-36 78-52 122-52 36 0 54 8 70 16'/%3E%3Ccircle cx='172' cy='62' r='6' fill='rgba(198,161,91,0.9)'/%3E%3Ccircle cx='46' cy='44' r='4' fill='rgba(29,78,216,0.7)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -30px;
  height: 220px;
  opacity: 0.55;
  pointer-events: none;
  right: -30px;
  width: 220px;
}
.process {
  background: radial-gradient(
      1100px 560px at 12% 0,
      rgba(198, 161, 91, 0.12),
      transparent 62%
    ),
    radial-gradient(
      900px 520px at 92% 15%,
      rgba(29, 78, 216, 0.08),
      transparent 64%
    ),
    linear-gradient(180deg, #f7f8fb, #fbfcff 45%, #f6f7fb);
  padding: clamp(58px, 6.5vw, 110px) 0;
  position: relative;
}
.process:before {
  background-image: radial-gradient(rgba(15, 23, 42, 0.065) 1px, transparent 0);
  background-size: 22px 22px;
  inset: 0;
  opacity: 0.16;
}
.process:after,
.process:before {
  content: "";
  pointer-events: none;
  position: absolute;
}
.process:after {
  background: radial-gradient(
      900px 340px at 20% 18%,
      hsla(0, 0%, 100%, 0.9),
      transparent 60%
    ),
    radial-gradient(
      720px 280px at 75% 28%,
      hsla(0, 0%, 100%, 0.85),
      transparent 60%
    );
  inset: -2px;
  opacity: 0.55;
}
.inner-hero__inner,
.metrics .container,
.process__inner,
.pstep > * {
  position: relative;
  z-index: 1;
}
.process__head {
  max-width: 980px;
}
.process__kicker {
  align-items: center;
  color: rgba(15, 23, 42, 0.72);
  display: inline-flex;
  font-size: 12px;
  gap: 10px;
  letter-spacing: 0.18em;
  margin-bottom: 14px;
}
.process__title {
  color: var(--c-ink);
  font-size: clamp(30px, 4.1vw, 56px);
  letter-spacing: -0.03em;
  line-height: 1.03;
  margin: 0;
  max-width: 24ch;
}
.metrics__lead,
.process__lead,
.t-lead {
  color: rgba(15, 23, 42, 0.7);
  font-size: 16px;
  line-height: 1.65;
  margin: 14px 0 0;
  max-width: 72ch;
}
.process__grid {
  align-items: start;
  display: grid;
  gap: clamp(18px, 3vw, 44px);
  grid-template-columns: 1.12fr 0.88fr;
  margin-top: clamp(22px, 3vw, 34px);
}
.process__left {
  padding-left: 44px;
  position: relative;
}
.process__rail {
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.12),
    rgba(14, 20, 32, 0.1),
    rgba(15, 23, 42, 0.12)
  );
  bottom: 6px;
  left: 16px;
  top: 6px;
  width: 2px;
}
.process__rail,
.process__railFill {
  border-radius: 999px;
  position: absolute;
}
.process__railFill {
  background: linear-gradient(
    180deg,
    rgba(196, 156, 80, 0.85),
    rgba(29, 78, 216, 0.55)
  );
  box-shadow: 0 0 0 6px rgba(198, 161, 91, 0.08);
  height: var(--rail, 8%);
  left: 0;
  top: 0;
  width: 100%;
}
.pstep {
  background: hsla(0, 0%, 100%, 0.86);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  padding: 18px;
  position: relative;
}
.pstep:before {
  background: radial-gradient(
      520px 220px at 18% 0,
      rgba(198, 161, 91, 0.1),
      transparent 55%
    ),
    radial-gradient(
      520px 240px at 90% 80%,
      rgba(29, 78, 216, 0.08),
      transparent 58%
    );
  border-radius: 18px;
  content: "";
  inset: 0;
  opacity: 0.85;
  pointer-events: none;
  position: absolute;
}
.pstep__dot {
  background: rgba(172, 138, 77, 0.95);
  border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(198, 161, 91, 0.16),
    0 12px 28px rgba(15, 23, 42, 0.16);
  height: 14px;
  left: -36px;
  position: absolute;
  top: 22px;
  width: 14px;
}
@media (max-width: 560px) {
  .process__left {
    padding-left: 34px;
  }
  .pstep__dot {
    left: -25px;
  }
}
.pstep__badge {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.pstep__badgeNum {
  align-items: center;
  background: rgba(12, 20, 40, 0.06);
  border-radius: 999px;
  color: rgba(11, 18, 34, 0.82);
  display: inline-flex;
  font-weight: 750;
  letter-spacing: 0.06em;
  padding: 7px 12px;
}
.pstep__badgeCap,
.pstep__badgeNum {
  font-size: 12px;
}
.pstep__badgeCap {
  color: rgba(15, 23, 42, 0.5);
  letter-spacing: 0.22em;
}
.pstep__title {
  color: rgba(15, 23, 42, 0.92);
  font-size: 18px;
  letter-spacing: -0.02em;
  margin: 0;
}
.pstep__text {
  color: rgba(15, 23, 42, 0.68);
  font-size: 14px;
  line-height: 1.65;
  margin: 10px 0 0;
}
.pstep__bullets {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.pstep__bullets li {
  color: rgba(15, 23, 42, 0.66);
  font-size: 13px;
  line-height: 1.55;
  padding-left: 28px;
  position: relative;
}
.pstep__bullets li:before {
  background: radial-gradient(
      circle at 30% 30%,
      hsla(0, 0%, 100%, 0.9),
      hsla(0, 0%, 100%, 0) 55%
    ),
    linear-gradient(180deg, rgba(199, 155, 74, 0.28), rgba(29, 78, 216, 0.12));
  border: 1px solid rgba(14, 20, 32, 0.1);
  border-radius: 999px;
  box-shadow: 0 10px 20px rgba(14, 20, 32, 0.1);
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 0.45em;
  width: 16px;
}
.consultx__head,
.consultx__wrap,
.guardrails,
.guardrails__inner,
.legal__card,
.legal__inner,
.processMedia,
.process__right,
.signals__inner {
  position: relative;
}
.processMedia {
  background: #0b1220;
  border-radius: 22px;
  box-shadow: 0 30px 86px rgba(15, 23, 42, 0.2);
  min-height: 620px;
}
.processMedia__img {
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  transform: scale(1.03);
  width: 100%;
}
.processMedia__overlay {
  background: radial-gradient(
      740px 520px at 8% 12%,
      rgba(198, 161, 91, 0.2),
      transparent 62%
    ),
    radial-gradient(
      660px 520px at 90% 86%,
      rgba(29, 78, 216, 0.14),
      transparent 58%
    ),
    linear-gradient(180deg, rgba(10, 15, 25, 0.18), rgba(10, 15, 25, 0.62) 90%);
  inset: 0;
  position: absolute;
}
.processMedia__frame {
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  border-radius: 22px;
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.processMedia__corner {
  background: radial-gradient(
      circle at 30% 30%,
      rgba(198, 161, 91, 0.35),
      transparent 56%
    ),
    radial-gradient(circle at 70% 70%, rgba(29, 78, 216, 0.22), transparent 58%);
  border-radius: 42px;
  bottom: -34px;
  filter: blur(0.2px);
  height: 180px;
  opacity: 0.55;
  pointer-events: none;
  position: absolute;
  right: -34px;
  transform: rotate(12deg);
  width: 180px;
}
.processMedia__decorImg {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  filter: saturate(0.95) contrast(1.02);
  height: min(420px, 55%);
  left: -40px;
  opacity: 0.18;
  pointer-events: none;
  position: absolute;
  top: -46px;
  width: min(420px, 55%);
}
.processCard {
  background: hsla(0, 0%, 100%, 0.86);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
  color: rgba(15, 23, 42, 0.92);
  padding: 16px;
  position: absolute;
  width: min(420px, calc(100% - 44px));
}
.processCard--bottom {
  bottom: 18px;
  right: 18px;
}
.processCard__top {
  color: rgba(15, 23, 42, 0.58);
  font-size: 12px;
  margin-bottom: 10px;
}
.processCard__tag {
  align-items: center;
  background: rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  color: rgba(15, 23, 42, 0.78);
  display: inline-flex;
  font-size: 12px;
  font-weight: 750;
  padding: 6px 10px;
}
.processCard__title {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-top: 10px;
}
.processCard__text {
  color: rgba(15, 23, 42, 0.68);
  font-size: 13px;
  line-height: 1.55;
  margin-top: 6px;
}
.processFacts {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 14px;
}
.processFacts__item {
  background: hsla(0, 0%, 100%, 0.82);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 16px;
  box-shadow: 0 16px 44px rgba(14, 20, 32, 0.1);
  padding: 14px;
}
.processFacts__k {
  color: rgba(15, 23, 42, 0.55);
  font-size: 12px;
  letter-spacing: 0.16em;
}
.processFacts__v {
  color: rgba(15, 23, 42, 0.92);
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -0.02em;
  margin-top: 8px;
}
.guardrails {
  background: radial-gradient(
      1200px 700px at 10% 10%,
      rgba(198, 161, 91, 0.1),
      transparent 62%
    ),
    radial-gradient(
      1200px 700px at 90% 18%,
      rgba(29, 78, 216, 0.08),
      transparent 60%
    ),
    linear-gradient(180deg, #fbfcff, #f6f7fb 55%, #f6f7fb);
  padding: clamp(54px, 6.5vw, 98px) 0;
}
.guardrails__bg,
.signals__bg {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.guardrails__bg:before {
  background-image: radial-gradient(rgba(15, 23, 42, 0.07) 1px, transparent 0);
  background-size: 22px 22px;
  content: "";
  inset: -2px;
  -webkit-mask-image: radial-gradient(
    circle at 35% 20%,
    #000 0,
    transparent 62%
  );
  mask-image: radial-gradient(circle at 35% 20%, #000 0, transparent 62%);
  opacity: 0.14;
  position: absolute;
}
.guardrails__glow {
  border-radius: 999px;
  filter: blur(80px);
  height: 820px;
  opacity: 0.55;
  position: absolute;
  width: 820px;
}
.guardrails__glow--a {
  background: radial-gradient(
    circle,
    rgba(198, 161, 91, 0.22),
    transparent 60%
  );
  left: -320px;
  top: -360px;
}
.guardrails__glow--b {
  background: radial-gradient(circle, rgba(29, 78, 216, 0.18), transparent 62%);
  right: -380px;
  top: -260px;
}
.guardrails__decor {
  bottom: clamp(-160px, -8vw, -60px);
  filter: saturate(0.95) contrast(1.05);
  height: min(520px, 52vw);
  opacity: 0.16;
  position: absolute;
  right: clamp(-120px, -6vw, -40px);
  transform: rotate(-8deg);
  width: min(520px, 52vw);
}
.guardrails__decorimg {
  display: block;
  height: 100%;
  mix-blend-mode: multiply;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.guardrails__grid {
  align-items: start;
  display: grid;
  gap: clamp(18px, 3.2vw, 48px);
  grid-template-columns: 1.1fr 0.9fr;
  position: relative;
  z-index: 1;
}
.guardrails__kicker,
.signals__kicker {
  align-items: center;
  color: rgba(15, 23, 42, 0.7);
  display: inline-flex;
  font-size: 12px;
  gap: 10px;
  letter-spacing: 0.18em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.guardrails__title {
  color: var(--c-ink);
  font-size: clamp(30px, 4vw, 54px);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0;
  max-width: 24ch;
}
.guardrails__lead,
.section-sub,
.signals__lead {
  color: rgba(15, 23, 42, 0.72);
  font-size: 16px;
  line-height: 1.65;
  margin: 14px 0 0;
  max-width: 70ch;
}
.gcard {
  background: hsla(0, 0%, 100%, 0.86);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
  padding: 16px;
  position: relative;
}
.gcard:before {
  background: radial-gradient(
      520px 220px at 20% 10%,
      rgba(198, 161, 91, 0.16),
      transparent 60%
    ),
    radial-gradient(
      520px 220px at 90% 80%,
      rgba(29, 78, 216, 0.12),
      transparent 62%
    );
  content: "";
  inset: -2px;
  opacity: 0.55;
  pointer-events: none;
  position: absolute;
}
.gcard__top {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
  position: relative;
}
.gchip {
  align-items: center;
  background: rgba(14, 20, 32, 0.1);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  color: rgba(15, 23, 42, 0.8);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 7px 10px;
}
.gcard__meta {
  color: rgba(15, 23, 42, 0.55);
  font-size: 12px;
}
.gcard__title {
  color: rgba(15, 23, 42, 0.92);
  font-size: 16px;
  letter-spacing: -0.01em;
  margin: 0;
  position: relative;
}
.gcard__text,
.strip__list li {
  font-size: 14px;
  position: relative;
}
.gcard__text {
  color: rgba(15, 23, 42, 0.7);
  line-height: 1.55;
  margin: 8px 0 0;
}
.strip {
  background: hsla(0, 0%, 100%, 0.82);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 18px;
  box-shadow: 0 20px 58px rgba(14, 20, 32, 0.1);
  display: grid;
  grid-template-columns: 1fr 18px 1fr;
  padding: 16px;
}
.strip__col-img {
  background-image: url("../assets/strip__col-img.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.strip__col:first-of-type {
  min-width: 150px;
}
.strip__label {
  color: rgba(15, 23, 42, 0.6);
  font-size: 12px;
  letter-spacing: 0.16em;
  margin-bottom: 10px;
}
.strip__divider {
  background: linear-gradient(
    180deg,
    transparent,
    rgba(15, 23, 42, 0.16),
    transparent
  );
  justify-self: center;
  opacity: 0.9;
  width: 1px;
}
.strip__list,
.ty__check,
.ty__list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.strip__list li {
  color: rgba(15, 23, 42, 0.72);
  line-height: 1.45;
  padding-left: 22px;
}
.strip__list li:before {
  background: rgba(198, 161, 91, 0.95);
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(198, 161, 91, 0.16);
  content: "";
  flex-shrink: 0;
  height: 10px;
  left: 2px;
  position: absolute;
  top: 0.75em;
  transform: translateY(-50%);
  width: 10px;
}
.strip__list--muted li:before {
  background: rgba(15, 23, 42, 0.38);
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.1);
}
.guardrails__right {
  display: grid;
  gap: 14px;
  min-height: 100%;
  position: relative;
}
.frame-left .frame__bg:before,
.panel {
  display: none;
}
.panel {
  background: hsla(0, 0%, 100%, 0.86);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 22px;
  box-shadow: 0 26px 72px rgba(15, 23, 42, 0.1);
  margin-inline: auto;
  max-height: 650px;
  min-height: 600px;
  padding: 18px;
  position: relative;
  width: clamp(260px, 100%, 400px);
}
.panel:before {
  background: radial-gradient(
      680px 280px at 18% 10%,
      rgba(198, 161, 91, 0.16),
      transparent 62%
    ),
    radial-gradient(
      680px 280px at 90% 90%,
      rgba(29, 78, 216, 0.1),
      transparent 62%
    );
  content: "";
  inset: -2px;
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
}
.board__tag,
.insight__badge,
.panel__badge {
  align-items: center;
  background: rgba(14, 20, 32, 0.1);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  color: rgba(15, 23, 42, 0.78);
  display: inline-flex;
  font-size: 12px;
  font-weight: 750;
  padding: 7px 10px;
}
.board__line,
.insight__hair,
.panel__line {
  background: linear-gradient(
    90deg,
    rgba(15, 23, 42, 0.18),
    rgba(14, 20, 32, 0.1),
    transparent
  );
  height: 1px;
}
.panel__faq {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  position: relative;
}
.qa {
  background: hsla(0, 0%, 100%, 0.78);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(14, 20, 32, 0.1);
}
.qa__q {
  align-items: center;
  color: rgba(15, 23, 42, 0.9);
  display: grid;
  font-weight: 750;
  gap: 12px;
  grid-template-columns: 1fr auto;
  list-style: none;
  padding: 14px;
}
.qa__q::-webkit-details-marker {
  display: none;
}
.qa__ico {
  background: rgba(14, 20, 32, 0.1);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  height: 34px;
  position: relative;
  width: 34px;
}
.qa__ico:after,
.qa__ico:before {
  background: rgba(15, 23, 42, 0.7);
  border-radius: 2px;
  content: "";
  height: 2px;
  inset: 50% auto auto 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 14px;
}
.frame__bg:before,
.signals:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
}
.qa__ico:after {
  height: 14px;
  width: 2px;
}
.qa[open] .qa__ico:after {
  height: 0;
}
.qa__a {
  color: rgba(15, 23, 42, 0.68);
  font-size: 14px;
  line-height: 1.55;
  padding: 0 14px 14px;
}
.panel__dot {
  background: rgba(29, 78, 216, 0.55);
  border-radius: 999px;
  box-shadow: 0 0 0 5px rgba(29, 78, 216, 0.12);
  height: 10px;
  width: 10px;
}
.board,
.frame {
  border: 1px solid rgba(229, 231, 235, 0.92);
  overflow: hidden;
}
.frame {
  background: hsla(0, 0%, 100%, 0.7);
  border-radius: 22px;
  box-shadow: 0 22px 62px rgba(15, 23, 42, 0.08);
  height: 100%;
  position: relative;
}
.frame-btn,
.frame__bg,
.frame__bg:before,
.frame__rings,
.frame__stamp {
  position: absolute;
}
.frame__bg {
  background: radial-gradient(
      520px 220px at 22% 28%,
      rgba(198, 161, 91, 0.18),
      transparent 62%
    ),
    radial-gradient(
      520px 220px at 88% 72%,
      rgba(29, 78, 216, 0.12),
      transparent 62%
    ),
    linear-gradient(135deg, rgba(14, 20, 32, 0.1), rgba(15, 23, 42, 0.02));
  inset: 0;
  opacity: 1;
}
.frame__bg:before {
  background-image: url("../assets/frame-bg.webp");
  inset: 0;
}
.frame-left {
  height: 120px;
  margin-top: 14px;
}
.frame__stamp {
  bottom: 14px;
  color: rgba(15, 23, 42, 0.42);
  font-size: 12px;
  font-weight: 900;
  left: 16px;
  letter-spacing: 0.26em;
}
.frame__rings {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  box-shadow: inset 0 0 0 18px rgba(15, 23, 42, 0.04),
    inset 0 0 0 42px rgba(29, 78, 216, 0.03),
    inset 0 0 0 66px rgba(198, 161, 91, 0.03);
  filter: blur(0.2px);
  height: 240px;
  opacity: 0.95;
  right: -60px;
  top: -60px;
  width: 240px;
}
.frame-btn {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.signals {
  overflow: hidden;
  padding: clamp(56px, 6.5vw, 104px) 0;
  position: relative;
}
.signals:before {
  background-attachment: fixed;
  background-image: url("../assets/signals-bg.webp");
  inset: 0;
  mix-blend-mode: multiply;
  opacity: 0.75;
  pointer-events: none;
  position: absolute;
}
.board:before,
.insight:before,
.signals__noise {
  inset: -2px;
  position: absolute;
}
.signals__noise {
  background-image: radial-gradient(rgba(14, 20, 32, 0.1) 1px, transparent 0);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(
    circle at 40% 25%,
    #000 0,
    transparent 62%
  );
  mask-image: radial-gradient(circle at 40% 25%, #000 0, transparent 62%);
  opacity: 0.14;
}
.signals__beam {
  border-radius: 999px;
  filter: blur(54px);
  height: 260px;
  opacity: 0.55;
  position: absolute;
  transform: rotate(-10deg);
  width: 980px;
}
.signals__beam--a {
  background: radial-gradient(
    circle,
    rgba(198, 161, 91, 0.22),
    transparent 62%
  );
  left: -360px;
  top: 120px;
}
.signals__beam--b {
  background: radial-gradient(circle, rgba(29, 78, 216, 0.16), transparent 62%);
  right: -420px;
  top: 220px;
}
.signals__decor {
  height: min(560px, 56vw);
  opacity: 0.14;
  position: absolute;
  right: clamp(-140px, -7vw, -60px);
  top: clamp(-120px, -6vw, -40px);
  transform: rotate(8deg);
  width: min(560px, 56vw);
}
.signals__decorimg,
.t-avatar img {
  display: block;
  height: 100%;
  width: 100%;
}
.signals__decorimg {
  mix-blend-mode: multiply;
  -o-object-fit: contain;
  object-fit: contain;
}
.signals__head {
  max-width: 860px;
  position: relative;
  text-shadow: 1px 1px 1px hsla(0, 0%, 100%, 0.5),
    0 0 10px hsla(0, 0%, 100%, 0.75);
  z-index: 1;
}
.section-title,
.signals__title {
  color: var(--c-ink);
  font-size: clamp(30px, 4vw, 52px);
  letter-spacing: -0.03em;
  line-height: 1.06;
  margin: 0;
  max-width: 26ch;
}
.signals__kicker,
.signals__lead {
  font-weight: 500;
}
.metric__n,
.t-quote b {
  font-weight: 900;
}
.signals__grid {
  align-items: start;
  display: grid;
  gap: clamp(16px, 3vw, 46px);
  grid-template-columns: 1.1fr 0.9fr;
  margin-top: 22px;
  position: relative;
  z-index: 1;
}
.board__top,
.sCard {
  align-items: center;
}
.board__cards,
.board__top {
  gap: 12px;
  position: relative;
  display: grid;
}
.board {
  background: hsla(0, 0%, 100%, 0.86);
  border-radius: 24px;
  box-shadow: 0 26px 72px rgba(15, 23, 42, 0.1);
  padding: 16px;
  position: relative;
}
.insight,
.sCard {
  border: 1px solid rgba(229, 231, 235, 0.92);
}
.board:before {
  background: radial-gradient(
      740px 320px at 18% 12%,
      rgba(198, 161, 91, 0.16),
      transparent 62%
    ),
    radial-gradient(
      740px 320px at 88% 88%,
      rgba(29, 78, 216, 0.1),
      transparent 62%
    );
  content: "";
  opacity: 0.6;
  pointer-events: none;
}
.board__top {
  grid-template-columns: auto 1fr auto;
  margin-bottom: 12px;
}
.board__meta {
  color: rgba(15, 23, 42, 0.55);
  font-size: 12px;
  letter-spacing: 0.06em;
}
.sCard {
  background: hsla(0, 0%, 100%, 0.78);
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(15, 23, 42, 0.07);
  display: grid;
  gap: 14px;
  grid-template-columns: 64px 1fr;
  padding: 14px;
}
.board__legend,
.insight__cap {
  align-items: center;
  position: relative;
}
.sCard--accent {
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.86),
    hsla(0, 0%, 100%, 0.72)
  );
  border-color: rgba(198, 161, 91, 0.28);
}
.sCard__icon {
  background: linear-gradient(
    180deg,
    rgba(198, 161, 91, 0.14),
    rgba(29, 78, 216, 0.06)
  );
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  display: grid;
  height: 54px;
  overflow: hidden;
  position: relative;
  width: 54px;
}
.sCard__icon:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  filter: saturate(0.95) contrast(1.05);
  height: 31px;
  opacity: 0.95;
  width: 31px;
}
.sCard__icon--case:before {
  background-image: url("../assets/signal-1.webp");
}
.sCard__icon--evidence:before {
  background-image: url("../assets/signal-2.webp");
}
.sCard__icon--steps:before {
  background-image: url("../assets/signal-3.webp");
}
.sCard__title {
  color: rgba(15, 23, 42, 0.92);
  font-size: 16px;
  letter-spacing: -0.01em;
  margin: 0;
}
.sCard__text {
  color: rgba(15, 23, 42, 0.68);
  font-size: 14px;
  line-height: 1.55;
  margin: 6px 0 0;
}
.board__legend {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  color: rgba(15, 23, 42, 0.6);
  display: flex;
  font-size: 12px;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
}
.board__legend .sep {
  background: rgba(15, 23, 42, 0.12);
  height: 14px;
  margin: 0 2px;
  width: 1px;
}
.dot {
  border-radius: 999px;
  display: inline-block;
  height: 9px;
  width: 9px;
}
.dot--gold {
  background: rgba(198, 161, 91, 0.95);
  box-shadow: 0 0 0 4px rgba(198, 161, 91, 0.14);
}
.dot--blue {
  background: rgba(29, 78, 216, 0.55);
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.1);
}
.dot--ink {
  background: rgba(15, 23, 42, 0.38);
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08);
}
.insight {
  background: hsla(0, 0%, 100%, 0.86);
  border-radius: 24px;
  box-shadow: 0 26px 72px rgba(15, 23, 42, 0.1);
  overflow: hidden;
  padding: 18px;
  position: relative;
}
.metric,
.t-shell {
  border: 1px solid rgba(229, 231, 235, 0.92);
}
.insight:before {
  background: radial-gradient(
      680px 320px at 16% 18%,
      rgba(198, 161, 91, 0.14),
      transparent 62%
    ),
    radial-gradient(
      680px 320px at 90% 88%,
      rgba(29, 78, 216, 0.1),
      transparent 62%
    );
  content: "";
  opacity: 0.62;
  pointer-events: none;
}
.insight__cap {
  display: grid;
  gap: 12px;
  grid-template-columns: auto 1fr;
  margin-bottom: 10px;
}
.insight__title {
  color: rgba(15, 23, 42, 0.92);
  font-size: 18px;
  letter-spacing: -0.01em;
  margin: 0;
  position: relative;
}
.chips,
.insight .metrics {
  margin-top: 12px;
  position: relative;
}
.insight .metrics {
  background: 0 0;
  display: grid;
  gap: 10px;
  padding: 0;
}
.metric {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.76);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(14, 20, 32, 0.1);
  display: grid;
  gap: 12px;
  grid-template-columns: 42px 1fr;
  padding: 12px;
}
.metric__n {
  background: rgba(14, 20, 32, 0.1);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  color: rgba(15, 23, 42, 0.8);
  display: grid;
  height: 42px;
  width: 42px;
}
.metric__t {
  color: rgba(15, 23, 42, 0.78);
  font-weight: 750;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.insight__mini {
  background: radial-gradient(
      420px 160px at 25% 30%,
      rgba(198, 161, 91, 0.1),
      transparent 62%
    ),
    radial-gradient(
      420px 160px at 85% 80%,
      rgba(29, 78, 216, 0.08),
      transparent 62%
    ),
    hsla(0, 0%, 100%, 0.6);
  border: 1px dashed rgba(15, 23, 42, 0.18);
  border-radius: 22px;
  height: 120px;
  margin-top: 14px;
  position: relative;
}
.testimonials {
  background: radial-gradient(
      1100px 520px at 16% 0,
      rgba(198, 161, 91, 0.1),
      transparent 62%
    ),
    radial-gradient(
      900px 520px at 88% 18%,
      rgba(29, 78, 216, 0.07),
      transparent 60%
    ),
    linear-gradient(180deg, #fbfcff, #f6f7fb 60%, #f6f7fb);
  overflow: hidden;
  padding: clamp(56px, 6vw, 96px) 0;
  position: relative;
}
.testimonials:before {
  background-image: radial-gradient(rgba(15, 23, 42, 0.08) 1px, transparent 0);
  background-size: 22px 22px;
  content: "";
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  position: absolute;
}
.t-head {
  max-width: 80ch;
  position: relative;
}
.t-kicker {
  align-items: center;
  color: rgba(15, 23, 42, 0.65);
  display: inline-flex;
  font-size: 12px;
  gap: 10px;
  letter-spacing: 0.18em;
  margin-bottom: 12px;
}
.metrics__title,
.t-title {
  color: var(--c-ink);
  font-size: clamp(30px, 3.8vw, 54px);
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0;
}
.t-name,
.t-quote,
.t-quote b {
  letter-spacing: -0.01em;
}
.t-shell {
  background: hsla(0, 0%, 100%, 0.78);
  border-radius: 20px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.1);
  margin-top: clamp(18px, 2.8vw, 30px);
  overflow: hidden;
  position: relative;
}
.t-topline {
  background: linear-gradient(
    90deg,
    rgba(198, 161, 91, 0),
    rgba(198, 161, 91, 0.9),
    rgba(29, 78, 216, 0.55),
    rgba(29, 78, 216, 0)
  );
  height: 2px;
  opacity: 0.85;
}
@media (min-width: 980px) {
  .header__inner {
    padding-block: 14px;
  }
  .footer-logo img,
  .logo__pic img {
    width: 143px;
  }
  .header-btn {
    display: block;
  }
  .t-track {
    gap: 18px;
  }
  .consultx {
    background: radial-gradient(
        900px 520px at 18% 10%,
        rgba(198, 161, 91, 0.1),
        transparent 62%
      ),
      radial-gradient(
        900px 520px at 88% 20%,
        rgba(29, 78, 216, 0.07),
        transparent 60%
      ),
      linear-gradient(180deg, #fbfcff, #f6f7fb 65%, #f6f7fb);
  }
  .consultx__panel {
    background: hsla(0, 0%, 100%, 0.78);
  }
}
.t-card {
  background: radial-gradient(
      680px 280px at 0 0,
      rgba(198, 161, 91, 0.1),
      transparent 60%
    ),
    radial-gradient(
      620px 320px at 100% 100%,
      rgba(29, 78, 216, 0.07),
      transparent 55%
    ),
    hsla(0, 0%, 100%, 0.86);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.08);
  overflow: hidden;
  padding: clamp(16px, 2vw, 22px);
  position: relative;
}
.t-card__bg,
.t-quote:before {
  position: absolute;
  content: "";
}
.t-card__bg {
  background: radial-gradient(
      320px 220px at 18% 20%,
      rgba(198, 161, 91, 0.18),
      transparent 60%
    ),
    radial-gradient(
      360px 240px at 84% 80%,
      rgba(29, 78, 216, 0.1),
      transparent 55%
    );
  inset: -1px;
  opacity: 0.55;
  pointer-events: none;
}
.t-meta,
.t-quote {
  position: relative;
}
.t-quote {
  color: rgba(15, 23, 42, 0.82);
  font-style: italic;
  margin: 0;
  padding-left: 18px;
}
.t-quote:before {
  background: linear-gradient(
    180deg,
    rgba(198, 161, 91, 0.95),
    rgba(29, 78, 216, 0.55)
  );
  border-radius: 3px;
  bottom: 4px;
  left: 0;
  opacity: 0.85;
  top: 4px;
  width: 3px;
}
.t-meta {
  align-items: flex-end;
  border-top: 1px solid rgba(229, 231, 235, 0.85);
  justify-content: space-between;
  margin-top: clamp(14px, 1.6vw, 18px);
  padding-top: 12px;
}
.t-avatar,
.t-tag {
  border: 1px solid rgba(229, 231, 235, 0.92);
}
.t-meta,
.t-person {
  display: flex;
  gap: 12px;
}
.t-person {
  align-items: center;
}
.t-avatar {
  background: rgba(14, 20, 32, 0.1);
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
  flex: 0 0 auto;
  height: 46px;
  overflow: hidden;
  width: 46px;
}
.t-avatar img {
  -o-object-fit: cover;
  object-fit: cover;
}
.t-name {
  color: rgba(15, 23, 42, 0.92);
  font-weight: 800;
}
.t-name,
.t-sub {
  overflow: hidden;
  text-overflow: ellipsis;
}
.t-sub {
  color: rgba(15, 23, 42, 0.62);
  font-size: 13px;
  margin-top: 2px;
}
.t-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.t-tag {
  background: rgba(246, 247, 249, 0.8);
  border-radius: var(--radius-sm);
  color: rgba(15, 23, 42, 0.66);
  display: block;
  font-size: 12px;
  margin-top: 10px;
  padding: 7px 10px;
}
.mcard,
.t-nav {
  border: 1px solid rgba(229, 231, 235, 0.92);
}
.t-nav {
  background: hsla(0, 0%, 100%, 0.86);
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
  height: 44px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.14s, background 0.14s, box-shadow 0.14s;
  width: 44px;
  z-index: 2;
}
.t-nav:hover {
  background: hsla(0, 0%, 100%, 0.95);
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.14);
  transform: translateY(-50%) translateY(-1px);
}
.t-nav:active {
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
  transform: translateY(-50%);
}
.t-nav--prev {
  left: 12px;
}
.t-nav--next {
  right: 12px;
}
.t-nav:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  content: "";
  inset: 0;
  opacity: 0.85;
  position: absolute;
}
.t-nav--prev:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='rgba(15,23,42,0.85)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m14.5 5.5-6 6.5 6 6.5'/%3E%3C/svg%3E");
}
.t-nav--next:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='rgba(15,23,42,0.85)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m9.5 5.5 6 6.5-6 6.5'/%3E%3C/svg%3E");
}
.t-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  padding: 16px;
}
.t-dots button {
  background: rgba(15, 23, 42, 0.12);
  border: 1px solid rgba(15, 23, 42, 0.18);
  border-radius: 999px;
  height: 9px;
  padding: 0;
  transition: transform 0.14s, background 0.14s, width 0.14s;
  width: 9px;
}
.footer-bottomLinks a,
.footer-list a {
  transition: background 0.14s, color 0.14s, transform 0.14s;
  text-decoration: none;
}
.t-dots button.is-active {
  background: linear-gradient(
    90deg,
    rgba(198, 161, 91, 0.95),
    rgba(29, 78, 216, 0.55)
  );
  border-color: rgba(15, 23, 42, 0.1);
  width: 22px;
}
.t-dots button:active {
  transform: scale(0.96);
}
.t-viewport {
  overflow: hidden;
  padding: clamp(16px, 2.2vw, 24px);
  touch-action: pan-y;
  user-select: none;
}
.t-track {
  display: flex;
  gap: 16px;
  transition: transform 0.42s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.t-card {
  flex: 0 0 auto;
  min-height: 300px;
  width: min(860px, calc(100% - 36px));
}
.t-quote {
  font-size: clamp(18px, 1.35vw, 20px);
  line-height: 1.75;
}
@media (max-width: 720px) {
  .strip {
    grid-template-columns: 1fr 1fr;
    padding: 16px 8px;
  }
  .strip__divider,
  .t-nav {
    display: none;
  }
  .t-card,
  .t-person,
  .t-tags {
    width: 100%;
  }
  .t-viewport {
    overflow: hidden;
    padding: 14px 7px;
  }
  .t-track {
    gap: 0;
  }
  .t-card {
    border-radius: 16px;
    flex: 0 0 100%;
    padding-block: clamp(7px, 1vw, 10px);
  }
  .t-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .t-tags {
    justify-content: flex-start;
  }
  .t-sub {
    overflow: visible;
    text-overflow: clip;
  }
  .t-name,
  .t-sub {
    white-space: normal;
  }
}
.articles__card,
.cc__modal,
.consultx,
.consultx__hp,
.footer,
.footer-column,
.footer-icon,
.glpost__article,
.inner-hero,
.mcard,
.metrics,
.su-btn {
  overflow: hidden;
}
.cc__pill,
.no-wrap {
  white-space: nowrap;
}
.metrics {
  background: radial-gradient(
      1100px 520px at 14% 0,
      rgba(198, 161, 91, 0.14),
      transparent 62%
    ),
    radial-gradient(
      900px 520px at 88% 18%,
      rgba(29, 78, 216, 0.08),
      transparent 60%
    ),
    linear-gradient(180deg, #fbfcff, #f6f7fb 60%, #f6f7fb);
  padding: clamp(56px, 6vw, 96px) 0;
  position: relative;
}
.consultx:after,
.consultx:before,
.consultx__side:before,
.mcard:before,
.metrics__decor,
.metrics__grain {
  position: absolute;
  pointer-events: none;
}
.metrics__grain {
  background-image: radial-gradient(rgba(15, 23, 42, 0.09) 1px, transparent 0);
  background-size: 22px 22px;
  inset: 0;
  opacity: 0.14;
}
.metrics__decor {
  background: radial-gradient(
      620px 360px at 18% 34%,
      rgba(198, 161, 91, 0.16),
      transparent 60%
    ),
    radial-gradient(
      560px 380px at 84% 66%,
      rgba(29, 78, 216, 0.1),
      transparent 58%
    ),
    radial-gradient(
      900px 500px at 50% 110%,
      rgba(14, 20, 32, 0.1),
      transparent 62%
    );
  filter: blur(0.2px);
  inset: -1px;
  opacity: 0.55;
}
.metrics__head {
  max-width: 78ch;
}
.consultx__kicker,
.metrics__kicker {
  align-items: center;
  color: rgba(15, 23, 42, 0.64);
  display: inline-flex;
  font-size: 12px;
  gap: 10px;
  letter-spacing: 0.18em;
  margin-bottom: 12px;
}
.metrics__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
  margin-top: clamp(18px, 2.8vw, 32px);
}
.mcard {
  background: radial-gradient(
      680px 280px at 0 0,
      rgba(198, 161, 91, 0.12),
      transparent 60%
    ),
    radial-gradient(
      620px 320px at 100% 100%,
      rgba(29, 78, 216, 0.09),
      transparent 55%
    ),
    hsla(0, 0%, 100%, 0.86);
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(15, 23, 42, 0.09);
  padding: clamp(16px, 2vw, 22px);
  position: relative;
}
.mcard__badge,
.mcard__spark {
  border: 1px solid rgba(229, 231, 235, 0.92);
}
.mcard:before {
  background: linear-gradient(
      180deg,
      hsla(0, 0%, 100%, 0.55),
      hsla(0, 0%, 100%, 0)
    ),
    radial-gradient(
      420px 240px at 18% 20%,
      rgba(198, 161, 91, 0.2),
      transparent 60%
    ),
    radial-gradient(
      420px 240px at 84% 80%,
      rgba(29, 78, 216, 0.12),
      transparent 60%
    );
  content: "";
  inset: -1px;
  opacity: 0.65;
}
.mcard__top {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  position: relative;
}
.mcard__badge {
  align-items: center;
  background: rgba(246, 247, 249, 0.86);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(14, 20, 32, 0.1);
  color: rgba(15, 23, 42, 0.78);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 10px;
}
.mcard__meta,
.mcard__value {
  display: flex;
  position: relative;
}
.mcard__spark {
  background: radial-gradient(
      18px 18px at 30% 30%,
      rgba(198, 161, 91, 0.35),
      transparent 65%
    ),
    radial-gradient(
      18px 18px at 70% 70%,
      rgba(29, 78, 216, 0.22),
      transparent 65%
    ),
    hsla(0, 0%, 100%, 0.75);
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.1);
  height: 44px;
  width: 44px;
}
.mcard__pill,
.mcard__prefix {
  border: 1px solid rgba(229, 231, 235, 0.92);
}
.mcard__value {
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin-top: 14px;
}
.mcard__prefix {
  background: hsla(0, 0%, 100%, 0.7);
  border-radius: 999px;
  color: rgba(15, 23, 42, 0.62);
  font-size: 12px;
  letter-spacing: 0.14em;
  padding: 6px 10px;
}
.mcard__num {
  color: rgba(15, 23, 42, 0.92);
  font-size: clamp(34px, 3.2vw, 44px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-shadow: 0 18px 60px rgba(15, 23, 42, 0.08);
}
.mcard__text {
  color: rgba(15, 23, 42, 0.72);
  font-size: 14px;
  line-height: 1.6;
  margin: 12px 0 0;
  position: relative;
}
.mcard__meta {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.mcard__pill {
  background: hsla(0, 0%, 100%, 0.72);
  border-radius: 999px;
  color: rgba(15, 23, 42, 0.66);
  font-size: 12px;
  padding: 7px 10px;
}
.consultx {
  padding: clamp(56px, 6vw, 96px) 0;
  position: relative;
}
.consultx:before {
  background-image: radial-gradient(rgba(15, 23, 42, 0.09) 1px, transparent 0);
  background-size: 22px 22px;
  opacity: 0.14;
  z-index: -2;
}
.consultx:after,
.consultx__side:before {
  background-image: url("../assets/form-bg.webp");
  background-position: 50%;
  background-repeat: no-repeat;
}
.consultx:after,
.consultx:before {
  content: "";
  inset: 0;
}
.consultx:after {
  background-attachment: fixed;
  background-size: 80%;
  opacity: 0.1;
  z-index: -1;
}
.consultx__head {
  margin-bottom: clamp(14px, 2.2vw, 20px);
  max-width: 70ch;
}
.consultx__title {
  color: var(--c-ink);
  font-size: clamp(28px, 3.2vw, 44px);
  letter-spacing: -0.03em;
  line-height: 1.07;
  margin: 0;
}
.consultx__panel {
  backdrop-filter: blur(10px);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 22px;
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.1);
  display: grid;
  grid-template-columns: 1fr 0.84fr;
  position: relative;
}
@media (max-width: 980px) {
  .header {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
  }
  body {
    padding-top: var(--header-h);
  }
  .consultx__side,
  .nav {
    display: none;
  }
  .burger {
    display: inline-block;
  }
  .consultx__panel,
  .guardrails__grid,
  .process__grid,
  .signals__grid,
  .whatwedo__grid {
    grid-template-columns: 1fr;
  }
  .media,
  .processMedia {
    min-height: 420px;
  }
}
.consultx__side:before {
  background-size: 90%;
  content: "";
  inset: 0;
  opacity: 0.14;
}
.consultx__form {
  padding: clamp(16px, 2.2vw, 24px);
  position: relative;
}
.consultx__grid,
.ty__grid {
  display: grid;
  gap: 14px;
}
.consultx__field {
  display: grid;
  gap: 8px;
  position: relative;
  margin-bottom: 20px;
}
.consultx__field--phone .consultx__hint {
  margin-top: -2px;
}
.consultx__label {
  color: rgba(15, 23, 42, 0.78);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -0.01em;
}
.consultx__input,
.consultx__select {
  background: hsla(0, 0%, 100%, 0.92);
  border: 1px solid rgba(229, 231, 235, 0.95);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.92);
  font-size: 15px;
  outline: 0;
  padding: 12px;
  transition: border-color 0.14s, box-shadow 0.14s, transform 0.14s;
  width: 100%;
}
.consultx__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: linear-gradient(
      45deg,
      transparent 50%,
      rgba(15, 23, 42, 0.65) 0
    ),
    linear-gradient(135deg, rgba(15, 23, 42, 0.65) 50%, transparent 0);
  background-position: calc(100% - 18px) 52%, calc(100% - 12px) 52%;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  padding: 12px 40px 12px 12px;
}
.consultx__input:focus,
.consultx__select:focus {
  border-color: rgba(29, 78, 216, 0.45);
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.12),
    0 16px 40px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
}
.consultx__hint {
  color: rgba(15, 23, 42, 0.55);
  font-size: 12px;
}
.consultx__footer {
  border-top: 1px solid rgba(229, 231, 235, 0.85);
  display: grid;
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
}
.consultx__agree {
  align-items: start;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: 18px 1fr;
  user-select: none;
}
.consultx__check {
  accent-color: var(--c-accent);
  height: 18px;
  margin-top: 2px;
  width: 18px;
}
.consultx__agreeTxt {
  color: rgba(15, 23, 42, 0.72);
  font-size: 13px;
  line-height: 1.45;
}
.consultx__submit {
  margin-top: 6px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 520px) {
  .processFacts {
    grid-template-columns: 1fr;
  }
  .sCard {
    grid-template-columns: 56px 1fr;
  }
  .consultx__submit {
    width: 100%;
  }
}
.consultx__mini {
  color: rgba(15, 23, 42, 0.55);
  font-size: 12px;
  margin: 0;
}
.consultx__error {
  color: rgba(185, 28, 28, 0.92);
  display: none;
  font-size: 12px;
}
.consultx__field.is-invalid .consultx__input,
.consultx__field.is-invalid .consultx__select {
  border-color: rgba(185, 28, 28, 0.45);
  box-shadow: 0 0 0 4px rgba(185, 28, 28, 0.1),
    0 14px 34px rgba(14, 20, 32, 0.1);
}
.consultx__error--agree.is-show,
.consultx__field.is-invalid .consultx__error {
  display: block;
}
.consultx__side {
  background: radial-gradient(
      520px 360px at 30% 20%,
      rgba(198, 161, 91, 0.14),
      transparent 62%
    ),
    radial-gradient(
      520px 360px at 70% 80%,
      rgba(29, 78, 216, 0.1),
      transparent 58%
    ),
    linear-gradient(180deg, hsla(0, 0%, 100%, 0.55), hsla(0, 0%, 100%, 0.35));
  border-left: 1px solid rgba(229, 231, 235, 0.85);
  position: relative;
}
.consultx__decor {
  background-image: radial-gradient(
      240px 240px at 70% 22%,
      rgba(198, 161, 91, 0.22),
      transparent 62%
    ),
    radial-gradient(
      320px 260px at 32% 74%,
      rgba(29, 78, 216, 0.14),
      transparent 60%
    );
  filter: blur(0.2px);
  inset: 0;
  opacity: 0.55;
  pointer-events: none;
  position: absolute;
}
.consultx__hp {
  height: 1px;
  left: -9999px;
  position: absolute;
  width: 1px;
}
.articles {
  padding: 56px 0;
}
.articles__grid {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}
.articles__card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}
.articles__link {
  color: inherit;
  display: grid;
  grid-template-rows: 210px auto;
  text-decoration: none;
}
.articles__media {
  background: #eef2f7;
  position: relative;
}
.articles__media img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.articles__cat {
  align-items: center;
  backdrop-filter: blur(6px);
  background: hsla(0, 0%, 100%, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  left: 14px;
  letter-spacing: 0.02em;
  padding: 8px 10px;
  position: absolute;
  top: 14px;
}
.articles__cta,
.articles__meta {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}
.footer,
.footer-column,
.footer-container,
.footer-icon {
  position: relative;
}
.articles__body {
  padding: 16px 16px 18px;
}
.articles__meta {
  color: var(--ink-muted, #64748b);
  font-size: 13px;
  font-weight: 700;
}
.articles__title {
  color: var(--ink-strong, #0f172a);
  font-size: 22px;
  letter-spacing: -0.02em;
  line-height: 1.18;
  margin: 10px 0 0;
}
.articles__text {
  color: var(--ink-soft, #475569);
  font-size: 15px;
  line-height: 1.6;
  margin: 10px 0 0;
}
.articles__cta {
  color: var(--accent, #1d4ed8);
  font-size: 14px;
  font-weight: 800;
  margin-top: 14px;
}
.section-head {
  margin: 0;
  max-width: 860px;
}
.header-badge {
  align-items: center;
  color: rgba(15, 23, 42, 0.7);
  display: inline-flex;
  font-size: 12px;
  font-weight: 500;
  gap: 10px;
  letter-spacing: 0.18em;
  margin-bottom: 12px;
}
.header-badge:before {
  background: rgba(198, 161, 91, 0.95);
  border-radius: 999px;
  box-shadow: 0 0 0 5px rgba(198, 161, 91, 0.18);
  content: "";
  height: 10px;
  width: 10px;
}
.section-head + * {
  margin-top: 22px;
}
.footer {
  background: radial-gradient(
      900px 360px at 18% 20%,
      rgba(198, 161, 91, 0.16),
      transparent 60%
    ),
    radial-gradient(
      860px 380px at 78% 10%,
      rgba(29, 78, 216, 0.14),
      transparent 62%
    ),
    linear-gradient(180deg, #0b1220, #070b14);
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
  color: hsla(0, 0%, 100%, 0.86);
}
.footer:before {
  background-image: radial-gradient(hsla(0, 0%, 100%, 0.6) 1px, transparent 0);
  background-size: 18px 18px;
  inset: -2px;
  -webkit-mask-image: radial-gradient(circle at 40% 20%, #000, transparent 62%);
  mask-image: radial-gradient(circle at 40% 20%, #000, transparent 62%);
  opacity: 0.08;
}
.footer:after,
.footer:before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.footer:after {
  background: radial-gradient(
    circle at 50% 30%,
    transparent 0,
    rgba(0, 0, 0, 0.48) 72%,
    rgba(0, 0, 0, 0.62) 100%
  );
  inset: 0;
  opacity: 0.55;
}
.footer-container {
  margin-inline: auto;
  padding-inline: 20px;
  padding-bottom: 22px;
  padding-top: clamp(40px, 5vw, 70px);
  width: min(var(--container, 1120px), 100%);
  z-index: 1;
}
@media (min-width: 768px) {
  .container,
  .footer-container {
    padding-inline: 28px;
  }
  .frame-left {
    height: 150px;
  }
  .articles {
    padding: 72px 0;
  }
  .articles__grid {
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .articles__link {
    grid-template-rows: 240px auto;
  }
  .articles__body {
    padding: 18px 18px 20px;
  }
}
.footer-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .footer-grid {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}
.footer-column {
  backdrop-filter: blur(10px);
  background: radial-gradient(
      520px 240px at 15% 10%,
      rgba(198, 161, 91, 0.14),
      transparent 60%
    ),
    radial-gradient(
      560px 260px at 90% 80%,
      rgba(29, 78, 216, 0.1),
      transparent 62%
    ),
    hsla(0, 0%, 100%, 0.04);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.38);
  padding: 16px;
}
.footer-column:before {
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.1),
    hsla(0, 0%, 100%, 0)
  );
  content: "";
  inset: -1px;
  opacity: 0.75;
  pointer-events: none;
  position: absolute;
}
.footer-about {
  padding: 18px;
}
@media (min-width: 1040px) {
  .footer-grid {
    gap: 26px;
    grid-template-columns: 1.25fr 1fr 0.9fr 1fr;
  }
  .footer-column {
    border-radius: 20px;
    padding: 18px;
  }
  .footer-about {
    padding: 20px;
  }
}
.footer-logo {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: 12px;
  text-decoration: none;
}
.footer-logo img {
  display: block;
  filter: saturate(0.95) contrast(1.04);
  height: auto;
  max-width: 100%;
}
@media (min-width: 520px) {
  .footer-logo img {
    width: 180px;
  }
}
.footer-description {
  color: hsla(0, 0%, 100%, 0.8);
  font-size: 14px;
  line-height: 1.65;
  margin: 14px 0 0;
  max-width: 65ch;
}
.no-wrap {
  color: hsla(0, 0%, 100%, 0.92);
  font-weight: 800;
}
.footer-title {
  color: hsla(0, 0%, 100%, 0.88);
  font-size: 14px;
  letter-spacing: 0.14em;
  margin: 0;
}
.footer-title:after {
  background: linear-gradient(
    90deg,
    rgba(198, 161, 91, 0),
    rgba(198, 161, 91, 0.75),
    rgba(29, 78, 216, 0.55),
    rgba(29, 78, 216, 0)
  );
  content: "";
  display: block;
  height: 1px;
  margin-top: 10px;
  opacity: 0.85;
}
.footer-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}
.footer-list a {
  align-items: center;
  border-radius: 12px;
  color: hsla(0, 0%, 100%, 0.82);
  display: inline-flex;
  gap: 8px;
  margin-left: -8px;
  padding: 6px 8px;
}
.footer-list a:hover {
  background: hsla(0, 0%, 100%, 0.06);
  color: hsla(0, 0%, 100%, 0.94);
}
.footer-bottomLinks a:active,
.footer-list a:active {
  transform: translateY(1px);
}
.footer a:focus-visible {
  border-radius: 12px;
  outline: rgba(198, 161, 91, 0.65) solid 2px;
  outline-offset: 3px;
}
.footer-contact li {
  align-items: start;
  color: hsla(0, 0%, 100%, 0.8);
  display: grid;
  font-size: 14px;
  gap: 10px;
  grid-template-columns: 22px 1fr;
  line-height: 1.55;
}
.footer-contact a {
  border-radius: 0;
  margin-left: 0;
  padding: 0;
}
.footer-contact a:hover {
  background: 0 0;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.footer-icon {
  background: hsla(0, 0%, 100%, 0.06);
  border: 1px solid hsla(0, 0%, 100%, 0.12);
  border-radius: 10px;
  flex: 0 0 auto;
  height: 22px;
  margin-top: 2px;
  width: 22px;
}
.footer-icon:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  content: "";
  inset: 0;
  opacity: 0.92;
  position: absolute;
}
.footer-icon--pin:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.92)' stroke-linejoin='round' stroke-width='2' d='M12 22s7-5.2 7-12a7 7 0 1 0-14 0c0 6.8 7 12 7 12Z'/%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.92)' stroke-width='2' d='M12 13.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4Z'/%3E%3C/svg%3E");
}
.footer-icon--phone:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.92)' stroke-linejoin='round' stroke-width='2' d='M7.2 3.8 9.8 3c.6-.2 1.2.1 1.5.7l1.1 2.6c.2.5.1 1.1-.3 1.5l-1 1c1.2 2.5 3.2 4.6 5.7 5.8l1-1c.4-.4 1-.5 1.5-.3l2.6 1.1c.6.3.9.9.7 1.5l-.8 2.6c-.2.6-.7 1-1.3 1.1-2.9.4-6.4-1-9.5-4.1S6.5 8.9 6.9 6c.1-.6.5-1.1 1.1-1.3Z'/%3E%3C/svg%3E");
}
.footer-icon--mail:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.92)' stroke-width='2' d='M4 7.5A3.5 3.5 0 0 1 7.5 4h9A3.5 3.5 0 0 1 20 7.5v9a3.5 3.5 0 0 1-3.5 3.5h-9A3.5 3.5 0 0 1 4 16.5z'/%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.92)' stroke-linecap='round' stroke-width='2' d='M6.5 7.5 12 12l5.5-4.5'/%3E%3C/svg%3E");
}
.footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.footer-badge {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.05);
  border: 1px solid hsla(0, 0%, 100%, 0.12);
  border-radius: 999px;
  color: hsla(0, 0%, 100%, 0.82);
  display: inline-flex;
  font-size: 12px;
  gap: 10px;
  padding: 8px 10px;
}
.footer-badge:before {
  background: rgba(198, 161, 91, 0.92);
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(198, 161, 91, 0.16);
  content: "";
  height: 8px;
  width: 8px;
}
.footer-badge:nth-child(2):before {
  background: rgba(29, 78, 216, 0.72);
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.12);
}
.footer-badge:nth-child(3):before {
  background: hsla(0, 0%, 100%, 0.42);
  box-shadow: 0 0 0 4px hsla(0, 0%, 100%, 0.08);
}
.footer-highlights,
.footer-quick {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.footer-quickBtn:hover {
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.52);
  filter: saturate(1.04);
  transform: translateY(-1px);
}
.footer-quickBtn:active {
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.42);
  transform: translateY(0);
}
.footer-mini {
  color: hsla(0, 0%, 100%, 0.72);
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
}
.footer-highlight,
.footer-note {
  font-size: 13px;
  line-height: 1.55;
}
.footer-note {
  align-items: flex-start;
  background: hsla(0, 0%, 100%, 0.04);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: 16px;
  color: hsla(0, 0%, 100%, 0.76);
  display: flex;
  gap: 10px;
  margin-top: 14px;
  padding: 12px;
}
.footer-note__dot {
  background: rgba(198, 161, 91, 0.92);
  border-radius: 999px;
  box-shadow: 0 0 0 5px rgba(198, 161, 91, 0.14);
  flex-shrink: 0;
  height: 10px;
  margin-top: 4px;
  width: 10px;
}
.footer-disclaimer,
.footer-highlight {
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  padding: 12px;
}
.footer-highlight {
  background: radial-gradient(
      420px 180px at 15% 20%,
      rgba(198, 161, 91, 0.12),
      transparent 60%
    ),
    radial-gradient(
      420px 180px at 90% 80%,
      rgba(29, 78, 216, 0.1),
      transparent 60%
    ),
    hsla(0, 0%, 100%, 0.04);
  border-radius: 16px;
  color: hsla(0, 0%, 100%, 0.78);
}
.footer-highlight strong {
  color: hsla(0, 0%, 100%, 0.92);
  font-weight: 800;
}
.footer-copy,
.footer-disclaimer p {
  color: hsla(0, 0%, 100%, 0.66);
  font-size: 12px;
}
.footer-disclaimer {
  background: rgba(0, 0, 0, 0.18);
  border-radius: 16px;
  margin-top: 14px;
}
.footer-disclaimer p {
  line-height: 1.6;
  margin: 0;
}
.footer-bottom {
  border-top: 1px solid hsla(0, 0%, 100%, 0.1);
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding-top: 16px;
}
.footer-copy {
  letter-spacing: 0.01em;
  margin: 0;
}
.footer-bottomLinks {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}
.cc,
.cc__head,
.cc__x,
.su-btn {
  display: grid;
}
@media (min-width: 860px) {
  .metrics__grid {
    gap: 18px;
    grid-template-columns: repeat(3, 1fr);
  }
  .footer-bottom {
    align-items: center;
    grid-template-columns: 1fr auto;
  }
  .footer-bottomLinks {
    justify-content: flex-end;
  }
}
.footer-bottomLinks a {
  background: hsla(0, 0%, 100%, 0.04);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: 12px;
  color: hsla(0, 0%, 100%, 0.76);
  padding: 6px 10px;
}
.footer-bottomLinks a:hover {
  background: hsla(0, 0%, 100%, 0.07);
  color: hsla(0, 0%, 100%, 0.92);
}
.footer-sep {
  background: hsla(0, 0%, 100%, 0.18);
  height: 14px;
  opacity: 0.9;
  width: 1px;
}
.footer-decor {
  background: radial-gradient(
      circle at 30% 30%,
      rgba(198, 161, 91, 0.22),
      transparent 60%
    ),
    radial-gradient(circle at 70% 70%, rgba(29, 78, 216, 0.16), transparent 62%);
  filter: blur(40px);
  height: 520px;
  inset: auto auto -160px -160px;
  opacity: 0.65;
  pointer-events: none;
  position: absolute;
  transform: rotate(-12deg);
  width: 520px;
  z-index: 0;
}
.footer-decor:after {
  background: 0 0;
  border-radius: 999px;
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.06),
    inset 0 0 0 20px rgba(198, 161, 91, 0.03),
    inset 0 0 0 44px rgba(29, 78, 216, 0.02);
  content: "";
  height: 240px;
  left: 240px;
  opacity: 0.9;
  position: absolute;
  top: 220px;
  width: 240px;
}
.footer .reveal {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.65s, transform 0.65s;
  transition-delay: var(--d, 0s);
}
@media (max-width: 360px) {
  .footer-container {
    padding-inline: 16px;
  }
  .footer-column {
    padding: 14px;
  }
  .footer-logo img {
    width: 150px;
  }
  .footer-contact li {
    grid-template-columns: 20px 1fr;
  }
}
.footer,
.footer * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer a,
.footer span {
  overflow-wrap: anywhere;
}
.footer ::-moz-selection {
  background: rgba(198, 161, 91, 0.28);
  color: hsla(0, 0%, 100%, 0.96);
}
.footer ::selection {
  background: rgba(198, 161, 91, 0.28);
  color: hsla(0, 0%, 100%, 0.96);
}
.footer .footer-container:before {
  background: linear-gradient(
    90deg,
    rgba(198, 161, 91, 0),
    rgba(198, 161, 91, 0.85),
    rgba(29, 78, 216, 0.65),
    rgba(29, 78, 216, 0)
  );
  border-radius: 999px;
  content: "";
  height: 2px;
  left: 20px;
  opacity: 0.65;
  position: absolute;
  right: 20px;
  top: 0;
}
.footer img {
  display: block;
  height: auto;
  max-width: 100%;
  pointer-events: none;
}
:root {
  --su-size: 44px;
  --su-radius: 14px;
  --su-gap: 18px;
  --su-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  --su-border: hsla(0, 0%, 100%, 0.14);
  --su-bg: rgba(15, 20, 28, 0.88);
  --su-bg-hover: rgba(18, 24, 34, 0.92);
  --su-icon: #eaf0ff;
}
.su-btn {
  background: var(--su-bg);
  border: 1px solid var(--su-border);
  border-radius: var(--su-radius);
  bottom: var(--su-gap);
  box-shadow: var(--su-shadow);
  height: var(--su-size);
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: var(--su-gap);
  transform: translate3d(0, 14px, 0) scale(0.98);
  transition: opacity 0.18s, transform 0.18s, background-color 0.18s,
    border-color 0.18s;
  width: var(--su-size);
  z-index: 80;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.su-btn:before {
  background-image: url("../assets/star.svg");
  background-repeat: repeat;
  background-size: 10px;
  opacity: 0.24;
  transform: translateZ(0);
}
.su-btn:after,
.su-btn:before {
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
.su-btn:after {
  background: radial-gradient(
    circle at 30% 20%,
    hsla(0, 0%, 100%, 0.18),
    transparent 52%
  );
  opacity: 0.65;
}
.su-btn.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateZ(0) scale(1);
}
.su-btn:hover {
  background: var(--su-bg-hover);
  border-color: hsla(0, 0%, 100%, 0.22);
}
.su-btn:active {
  transform: translateZ(0) scale(0.98);
}
.su-btn:focus-visible {
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.25), var(--su-shadow);
  outline: 0;
}
.su-btn__icon {
  height: 18px;
  position: relative;
  width: 18px;
}
.su-btn__icon:after,
.su-btn__icon:before {
  border-right: 2px solid var(--su-icon);
  border-top: 2px solid var(--su-icon);
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: center;
  width: 10px;
}
.su-btn__icon:before {
  opacity: 0.95;
  transform: translate(-50%, -62%) rotate(-45deg);
}
.su-btn__icon:after {
  border-left: 2px solid var(--su-icon);
  border-right: 0;
  border-top: 0;
  height: 12px;
  opacity: 0.75;
  transform: translate(-50%, -10%);
  width: 0;
}
:root {
  --cc-z: 120;
  --cc-gap: 16px;
  --cc-bg: rgba(11, 15, 22, 0.62);
  --cc-panel: rgba(15, 20, 28, 0.92);
  --cc-border: hsla(0, 0%, 100%, 0.12);
  --cc-ink: hsla(0, 0%, 100%, 0.92);
  --cc-muted: hsla(0, 0%, 100%, 0.68);
  --cc-accent: #1d4ed8;
  --cc-accent-2: rgba(29, 78, 216, 0.16);
  --cc-radius: 18px;
  --cc-shadow: 0 18px 50px rgba(0, 0, 0, 0.46);
  --cc-blur: 14px;
  --cc-btn-radius: 14px;
  --cc-btn-h: 44px;
  --cc-anim: 220ms;
}
.cc {
  inset: 0;
  opacity: 0;
  padding: var(--cc-gap);
  place-items: end center;
  pointer-events: none;
  position: fixed;
  transition: opacity var(--cc-anim) ease;
  z-index: var(--cc-z);
}
.cc__toggle,
.cc__x {
  place-items: center;
}
.legal__card > *,
.ty__crumbs,
.ty__kicker,
.ty__notice,
.ty__title {
  z-index: 1;
}
.cc.is-open {
  opacity: 1;
  pointer-events: auto;
}
.cc__backdrop {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background: var(--cc-bg);
  inset: 0;
  position: absolute;
}
.cc__modal {
  backdrop-filter: blur(var(--cc-blur));
  -webkit-backdrop-filter: blur(var(--cc-blur));
  background: var(--cc-panel);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius);
  box-shadow: var(--cc-shadow);
  opacity: 0;
  position: relative;
  transform: translate3d(0, 18px, 0) scale(0.985);
  transition: transform var(--cc-anim) ease, opacity var(--cc-anim) ease;
  width: min(560px, 100%);
}
.cc__badge,
.cc__x {
  height: 40px;
  width: 40px;
}
.cc__modal:before {
  background: radial-gradient(
    circle at 20% 30%,
    hsla(0, 0%, 100%, 0.16),
    transparent 55%
  );
  content: "";
  height: 220px;
  inset: -40% -30% auto -30%;
  opacity: 0.75;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.inner-hero:after,
.inner-hero:before {
  height: 260px;
  content: "";
  pointer-events: none;
}
.cc.is-open .cc__modal {
  opacity: 1;
  transform: translateZ(0) scale(1);
}
.cc__head {
  align-items: start;
  gap: 12px;
  grid-template-columns: 40px 1fr 44px;
  padding: 16px 16px 10px;
}
.cc__badge {
  background: radial-gradient(
      circle at 30% 30%,
      hsla(0, 0%, 100%, 0.22),
      transparent 55%
    ),
    linear-gradient(135deg, rgba(29, 78, 216, 0.9), rgba(29, 78, 216, 0.35));
  background-image: url("../assets/cookie.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 29px 29px;
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.25);
}
.cc__title {
  color: var(--cc-ink);
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
}
.cc__desc {
  color: var(--cc-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 6px 0 0;
}
.cc__body,
.cc__rowTitle,
.cc__x {
  color: var(--cc-ink);
}
.cc__x {
  background: hsla(0, 0%, 100%, 0.06);
  border: 1px solid hsla(0, 0%, 100%, 0.12);
  border-radius: 14px;
  transition: background-color 0.18s, border-color 0.18s, transform 0.12s;
}
.cc__x:hover {
  background: hsla(0, 0%, 100%, 0.09);
  border-color: hsla(0, 0%, 100%, 0.18);
}
.cc__x:active {
  transform: scale(0.98);
}
.cc__body {
  padding: 10px 16px 16px;
}
.cc__row {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.05);
  border: 1px solid hsla(0, 0%, 100%, 0.1);
  border-radius: 16px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 10px;
  padding: 12px;
}
.cc__rowTitle {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}
.cc__note,
.cc__rowSub {
  color: var(--cc-muted);
}
.cc__rowSub {
  font-size: 12px;
  line-height: 1.35;
  margin-top: 4px;
}
.cc__pill {
  background: hsla(0, 0%, 100%, 0.06);
  border: 1px solid hsla(0, 0%, 100%, 0.12);
  border-radius: 999px;
  font-size: 12px;
  padding: 8px 10px;
}
.cc__pill--locked {
  background: rgba(29, 78, 216, 0.14);
  border-color: rgba(29, 78, 216, 0.3);
}
.cc__toggle {
  background: hsla(0, 0%, 100%, 0.08);
  border: 1px solid hsla(0, 0%, 100%, 0.12);
  border-radius: 999px;
  display: inline-grid;
  height: 34px;
  position: relative;
  width: 54px;
}
.cc__check {
  inset: 0;
  opacity: 0;
  position: absolute;
}
.cc__switch {
  background: hsla(0, 0%, 100%, 0.88);
  border-radius: 999px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  height: 24px;
  left: 4px;
  position: absolute;
  top: 4px;
  transform: translateX(0);
  transition: transform 0.18s, background-color 0.18s, box-shadow 0.18s;
  width: 24px;
}
.cc__check:checked + .cc__switch {
  background: hsla(0, 0%, 100%, 0.92);
  box-shadow: 0 10px 24px rgba(29, 78, 216, 0.22);
  transform: translateX(20px);
}
.cc__toggleRow .cc__toggle {
  background: rgba(29, 78, 216, 0.12);
  border-color: rgba(29, 78, 216, 0.22);
  flex-shrink: 0;
}
.cc__actions {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  margin-top: 14px;
}
.cc__note {
  background: hsla(0, 0%, 100%, 0.04);
  border: 1px dashed hsla(0, 0%, 100%, 0.18);
  border-radius: 16px;
  font-size: 12px;
  line-height: 1.45;
  padding: 10px 12px;
}
.cc__actions--advanced {
  grid-template-columns: 1fr;
  margin-top: 10px;
}
.inner-hero {
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.92),
    rgba(17, 24, 39, 0.96)
  );
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.08);
}
.inner-hero:before {
  filter: blur(10px);
  inset: -40px -80px auto -80px;
}
.inner-hero:after {
  background: radial-gradient(
    circle at 80% 30%,
    hsla(0, 0%, 100%, 0.08),
    transparent 60%
  );
  filter: blur(12px);
  inset: auto -40px -120px -40px;
  position: absolute;
}
.inner-hero__wrap {
  margin: 0 auto;
  max-width: 1120px;
  position: relative;
}
.inner-hero__crumbs {
  margin: 0 0 12px;
}
.inner-hero__crumbsList {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.inner-hero__crumbItem,
.inner-hero__meta {
  align-items: center;
  font-size: 12px;
  line-height: 1.2;
}
.inner-hero__crumbItem {
  color: hsla(0, 0%, 100%, 0.62);
  display: inline-flex;
}
.inner-hero__crumbLink {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.22);
  color: hsla(0, 0%, 100%, 0.82);
  padding-bottom: 1px;
  text-decoration: none;
  transition: border-color 0.16s, color 0.16s;
}
.crumbs__link,
.legal__card a {
  transition: border-color 0.15s, color 0.15s;
  text-decoration: none;
}
.inner-hero__crumbLink:hover {
  border-color: hsla(0, 0%, 100%, 0.4);
  color: hsla(0, 0%, 100%, 0.92);
}
.inner-hero__crumbCurrent {
  color: hsla(0, 0%, 100%, 0.72);
}
.inner-hero__main {
  display: grid;
  gap: 10px;
}
.inner-hero__title {
  color: hsla(0, 0%, 100%, 0.92);
  font-weight: 750;
  max-width: 22ch;
}
.inner-hero__meta {
  color: hsla(0, 0%, 100%, 0.64);
  display: inline-flex;
}
.inner-hero__dot {
  background: rgba(29, 78, 216, 0.85);
  border: 1px solid hsla(0, 0%, 100%, 0.12);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(29, 78, 216, 0.22);
  height: 10px;
  width: 10px;
}
.inner-hero__metaText {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .inner-hero {
    padding: 28px 18px 34px;
  }
  .inner-hero__title {
    font-size: 32px;
    max-width: 28ch;
  }
  .inner-hero__crumbItem,
  .inner-hero__meta {
    font-size: 13px;
  }
}
@media (min-width: 992px) {
  .panel {
    display: block;
    width: 100%;
  }
  .inner-hero {
    padding: 34px 24px 44px;
  }
  .inner-hero__title {
    font-size: 40px;
    max-width: 30ch;
  }
}
.glpost {
  background: #fff;
  padding: 28px 0 56px;
}
.glpost__container {
  max-width: 1040px;
}
.glpost__article {
  background: hsla(0, 0%, 100%, 0.92);
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.06);
}
.glpost__hero {
  display: grid;
  gap: 16px;
}
.glpost__figure {
  margin: 0;
  position: relative;
}
.glpost__img {
  background: #f3f4f6;
  display: block;
  height: 240px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.glpost__cat {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.92);
  border: 1px solid rgba(17, 24, 39, 0.12);
  border-radius: 999px;
  bottom: 14px;
  color: var(--c-ink);
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 8px;
  left: 14px;
  letter-spacing: 0.02em;
  padding: 8px 10px;
  position: absolute;
}
.glpost__footer,
.glpost__toc {
  border-top: 1px solid rgba(17, 24, 39, 0.1);
}
.inner-hero,
.legal__card > *,
.mission,
.mission__stamp,
.srv6,
.srv6__card,
.srv6__text,
.srv6__title,
.ty__checkMark,
.ty__crumbs,
.ty__hero,
.ty__kicker,
.ty__notice,
.ty__title {
  position: relative;
}
.glpost__head {
  padding: 18px 16px 10px;
}
.glpost__eyebrow {
  color: rgba(17, 24, 39, 0.7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: 0 0 10px;
}
.glpost__title {
  color: var(--c-ink);
  font-size: 26px;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0 0 10px;
}
.glpost__metaLabel,
.glpost__tocTitle {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.glpost__lead {
  color: rgba(17, 24, 39, 0.78);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 14px;
}
.glpost__meta {
  display: grid;
  gap: 10px 12px;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}
.glpost__metaItem {
  background: hsla(0, 0%, 100%, 0.7);
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 12px;
  padding: 10px;
}
.glpost__metaLabel {
  color: rgba(17, 24, 39, 0.58);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 2px;
}
.glpost__metaValue {
  color: rgba(17, 24, 39, 0.86);
  display: block;
  font-size: 13px;
  font-weight: 650;
}
.glpost__ctaRow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 14px;
}
.glpost__toc {
  margin-top: 14px;
  padding-top: 14px;
}
.glpost__tocTitle {
  color: rgba(17, 24, 39, 0.72);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 10px;
}
.glpost__tocList {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}
.glpost__tocLink {
  border-bottom: 1px dashed rgba(17, 24, 39, 0.22);
  color: rgba(17, 24, 39, 0.84);
  text-decoration: none;
}
.glpost__tocLink:hover {
  border-bottom-color: rgba(17, 24, 39, 0.55);
}
.glpost__content {
  color: rgba(17, 24, 39, 0.84);
  font-size: 15px;
  line-height: 1.72;
  padding: 8px 16px 18px;
}
.glpost__calloutTitle,
.glpost__tagsTitle {
  color: rgba(17, 24, 39, 0.7);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.glpost__content p {
  margin: 12px 0;
}
.glpost__content h2 {
  color: var(--c-ink);
  font-size: 18px;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 18px 0 10px;
}
.glpost__content h3 {
  color: var(--c-ink);
  font-size: 16px;
  line-height: 1.3;
  margin: 14px 0 8px;
}
.glpost__content ol,
.glpost__content ul {
  margin: 10px 0;
  padding-left: 18px;
}
.glpost__content li {
  margin: 6px 0;
}
.glpost__callout {
  background: linear-gradient(
    180deg,
    rgba(219, 234, 254, 0.55),
    hsla(0, 0%, 100%, 0.8)
  );
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 16px;
  margin: 16px 0;
  padding: 14px;
}
.glpost__calloutTitle {
  font-weight: 900;
  margin-bottom: 6px;
}
.glpost__calloutText {
  margin: 0;
}
.glpost__checklist {
  background: hsla(0, 0%, 100%, 0.72);
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 16px;
  padding: 12px 14px;
}
.glpost__end {
  font-weight: 650;
  margin-top: 14px;
}
.glpost__footer {
  display: grid;
  gap: 14px;
  padding: 16px 16px 18px;
}
.glpost__tagsTitle {
  font-weight: 900;
  margin-bottom: 8px;
}
.glpost__tagsList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.glpost__tag {
  background: hsla(0, 0%, 100%, 0.78);
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 999px;
  color: rgba(17, 24, 39, 0.82);
  display: inline-flex;
  font-size: 13px;
  padding: 8px 10px;
  text-decoration: none;
}
.glpost__tag:hover {
  box-shadow: var(--shadow-sm);
}
.glpost__footerNote {
  color: rgba(17, 24, 39, 0.7);
  font-size: 13px;
  line-height: 1.5;
  margin: 10px 0 0;
}
.inner-hero {
  padding: 28px 0 18px;
}
.inner-hero:before {
  background: radial-gradient(
      900px 240px at 12% 10%,
      rgba(37, 99, 235, 0.1),
      transparent 60%
    ),
    radial-gradient(
      700px 220px at 88% 18%,
      rgba(2, 132, 199, 0.1),
      transparent 62%
    ),
    radial-gradient(
      620px 220px at 50% 95%,
      rgba(17, 24, 39, 0.06),
      transparent 65%
    );
  inset: -40px -30px auto -30px;
  position: absolute;
}
.inner-hero__title {
  font-size: 30px;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 10px 0 8px;
}
.inner-hero__lead {
  color: #fff;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
  max-width: 72ch;
}
.inner-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.crumbs {
  margin-bottom: 8px;
}
.crumbs__list {
  align-items: center;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.crumbs__item {
  align-items: center;
  display: inline-flex;
  font-size: 13px;
  gap: 8px;
  line-height: 1.2;
}
.crumbs__item + .crumbs__item:before {
  content: "/";
}
.crumbs__link {
  border-bottom: 1px solid #fff;
  color: #fff;
}
.crumbs__link:hover {
  border-bottom-color: rgba(17, 24, 39, 0.35);
}
.legal {
  background: #fff;
  padding: 10px 0 70px;
}
.legal__card,
.ty__hero {
  background: hsla(0, 0%, 100%, 0.92);
  overflow: hidden;
}
.legal__card {
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(17, 24, 39, 0.06);
  margin-top: 14px;
  padding: 16px 14px 18px;
}
.ty__card,
.ty__hero {
  box-shadow: 0 10px 22px rgba(14, 20, 32, 0.1);
}
.legal__card:before {
  background: radial-gradient(
    900px 300px at 20% 0,
    rgba(37, 99, 235, 0.06),
    transparent 60%
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.legal__intro {
  border-bottom: 1px solid rgba(17, 24, 39, 0.08);
  color: rgba(17, 24, 39, 0.82);
  font-size: 15px;
  line-height: 1.75;
  margin: 0 0 14px;
  padding-bottom: 12px;
}
.legal__card h2 {
  color: var(--c-ink);
  font-size: 18px;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 18px 0 8px;
}
.legal__card h3 {
  color: rgba(17, 24, 39, 0.92);
  font-size: 15px;
  line-height: 1.35;
  margin: 14px 0 6px;
}
.legal__card p {
  color: rgba(17, 24, 39, 0.8);
  font-size: 15px;
  line-height: 1.75;
  margin: 10px 0;
}
.legal__card ol,
.legal__card ul {
  color: rgba(17, 24, 39, 0.8);
  margin: 10px 0 12px;
  padding-left: 18px;
}
.glfaq__body strong,
.legal__card a,
.legal__card strong {
  color: rgba(17, 24, 39, 0.92);
}
.legal__card li {
  line-height: 1.7;
  margin: 6px 0;
}
.legal__card strong {
  font-weight: 650;
}
.legal__card a {
  border-bottom: 1px solid rgba(17, 24, 39, 0.18);
}
.legal__card a:hover {
  border-bottom-color: rgba(17, 24, 39, 0.42);
}
.legal__foot {
  border-top: 1px solid rgba(17, 24, 39, 0.08);
  color: rgba(17, 24, 39, 0.7);
  font-size: 14px;
  line-height: 1.7;
  margin-top: 16px;
  padding-top: 12px;
}
.legal__back {
  display: flex;
  gap: 12px;
  justify-content: flex-start;
  margin-top: 18px;
}
.legal__back .btn {
  align-self: flex-start;
}
@media (min-width: 576px) {
  .inner-hero {
    padding: 34px 0 22px;
  }
  .legal__card {
    padding: 18px 18px 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu-overlay,
  .mnav,
  .mnav__overlay,
  .mnav__panel,
  [data-menu] {
    transition: none;
  }
  .is-ready .hero__bg img {
    animation: none;
  }
  .guardrails__decor,
  .hero__bg img,
  .signals__beam,
  .signals__decor {
    transform: none;
  }
  .footer .reveal,
  .footer .reveal.is-inview,
  .reveal,
  .reveal.is-inview {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .mcard {
    backdrop-filter: none;
  }
  .footer-decor {
    filter: none;
  }
  .reveal {
    animation: none !important;
    transition: none !important;
  }
}
.ty {
  padding: 34px 0 64px;
}
.ty__container {
  display: grid;
  gap: 18px;
}
.ty__hero {
  border: 1px solid rgba(229, 231, 235, 0.95);
  border-radius: var(--radius);
  padding: 18px;
}
.ty__hero:before {
  background: radial-gradient(
      800px 260px at 20% 0,
      rgba(29, 78, 216, 0.1),
      transparent 55%
    ),
    radial-gradient(
      700px 240px at 85% 10%,
      rgba(30, 64, 175, 0.08),
      transparent 55%
    );
  content: "";
  inset: -2px;
  pointer-events: none;
  position: absolute;
}
.ty__crumbsList {
  color: var(--c-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 8px;
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}
.ty__crumbsItem {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}
.ty__crumbsItem:not(:last-child):after {
  content: "•";
  opacity: 0.6;
}
.mission__float--badge:after,
.mission__stampIcon:after,
.mission__stampIcon:before,
.srv6:before,
.ty__checkMark:after {
  content: "";
  position: absolute;
}
.ty__crumbsLink {
  color: inherit;
  text-decoration: none;
}
.ty__kicker {
  align-items: center;
  color: var(--c-accent2);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  gap: 10px;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.ty__title {
  color: var(--c-ink);
  font-size: clamp(26px, 3.2vw, 40px);
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0 0 10px;
}
.ty__lead {
  color: var(--c-muted);
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  max-width: 72ch;
}
.ty__actions,
.ty__actions--bottom,
.ty__notice {
  margin-top: 14px;
}
.glfaq__inner,
.srv6__inner,
.ty__actions,
.ty__lead {
  position: relative;
  z-index: 1;
}
.ty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ty__btn,
.ty__notice {
  border-radius: 14px;
}
.ty__card,
.ty__notice {
  border: 1px solid rgba(229, 231, 235, 0.95);
}
.ty__notice {
  background: rgba(246, 247, 249, 0.9);
  padding: 14px;
}
.ty__noticeTitle {
  color: var(--c-ink);
  font-weight: 800;
  margin-bottom: 6px;
}
.ty__noticeText {
  color: var(--c-muted);
  line-height: 1.55;
  margin: 0;
}
.ty__card {
  background: hsla(0, 0%, 100%, 0.92);
  border-radius: var(--radius);
  padding: 16px;
}
.ty__cardTitle {
  color: var(--c-ink);
  font-size: 18px;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0 0 10px;
}
.ty__checkItem,
.ty__listItem {
  line-height: 1.55;
  color: var(--c-muted);
  gap: 10px;
  display: grid;
}
.ty__listItem {
  align-items: start;
  grid-template-columns: 10px 1fr;
}
.ty__dot {
  background: rgba(29, 78, 216, 0.22);
  border: 1px solid rgba(29, 78, 216, 0.35);
  border-radius: 999px;
  height: 10px;
  margin-top: 6px;
  width: 10px;
}
.ty__checkItem {
  align-items: start;
  grid-template-columns: 18px 1fr;
}
.ty__checkMark {
  background: rgba(29, 78, 216, 0.12);
  border: 1px solid rgba(29, 78, 216, 0.28);
  border-radius: 8px;
  height: 18px;
  margin-top: 2px;
  width: 18px;
}
.ty__checkMark:after {
  border-bottom: 2px solid rgba(29, 78, 216, 0.95);
  border-left: 2px solid rgba(29, 78, 216, 0.95);
  height: 4px;
  left: 5px;
  top: 7px;
  transform: rotate(-45deg);
  width: 7px;
}
.ty__text {
  color: var(--c-muted);
  line-height: 1.6;
  margin: 0 0 12px;
}
.ty__contact {
  background: rgba(246, 247, 249, 0.9);
  border: 1px solid rgba(229, 231, 235, 0.95);
  border-radius: 14px;
  display: grid;
  gap: 10px;
  padding: 12px;
}
.ty__contactRow {
  display: grid;
  gap: 4px;
}
.ty__contactLabel {
  color: rgba(75, 85, 99, 0.9);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ty__contactValue {
  color: var(--c-ink2);
  line-height: 1.5;
  text-decoration: none;
}
@media (min-width: 768px) {
  .footer .footer-container:before {
    left: 28px;
    right: 28px;
  }
  :root {
    --su-size: 54px;
    --su-radius: 16px;
  }
  .su-btn__icon {
    height: 20px;
    width: 20px;
  }
  .cc {
    padding: 22px;
    place-items: end end;
  }
  .cc__actions {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .glpost {
    padding: 36px 0 72px;
  }
  .glpost__hero {
    align-items: stretch;
    gap: 18px;
    grid-template-columns: 1.05fr 1fr;
  }
  .glpost__img {
    height: 100%;
    min-height: 420px;
  }
  .glpost__head {
    padding: 22px 18px 18px;
  }
  .glpost__title {
    font-size: 34px;
  }
  .glpost__lead,
  .inner-hero__lead {
    font-size: 16px;
  }
  .glpost__meta {
    grid-template-columns: 1fr 1fr;
  }
  .glpost__content {
    font-size: 16px;
    padding: 10px 22px 22px;
  }
  .glpost__content h2 {
    font-size: 22px;
  }
  .glpost__content h3 {
    font-size: 18px;
  }
  .glpost__footer {
    align-items: start;
    grid-template-columns: 1.2fr 0.8fr;
    padding: 18px 22px 22px;
  }
  .inner-hero {
    padding: 44px 0 26px;
  }
  .inner-hero__title {
    font-size: 40px;
  }
  .legal__card {
    border-radius: 22px;
    margin-top: 18px;
    padding: 22px 26px 24px;
  }
  .legal__card h2 {
    font-size: 20px;
  }
  .legal__card p,
  .legal__intro {
    font-size: 16px;
  }
  .ty {
    padding: 48px 0 84px;
  }
  .ty__hero {
    padding: 24px;
  }
  .ty__card {
    padding: 18px;
  }
  .ty__grid {
    align-items: start;
    grid-template-columns: 1fr 1fr;
  }
  .ty__card--contact {
    grid-column: 1/-1;
  }
}
.mission {
  background: var(--c-bg);
  padding: clamp(54px, 6vw, 92px) 0;
}
.mission__grid {
  align-items: start;
  display: grid;
  gap: clamp(18px, 3vw, 44px);
  grid-template-columns: 1fr;
}
.mission__title {
  color: var(--c-ink);
  font-size: clamp(32px, 4.2vw, 56px);
  letter-spacing: -0.03em;
  line-height: 1.04;
  margin: 0;
  max-width: 26ch;
}
.mission__lead {
  color: rgba(15, 23, 42, 0.72);
  font-size: 16px;
  line-height: 1.65;
  margin: 14px 0 0;
  max-width: 74ch;
}
.mission__bullets {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 20px 0 0;
  max-width: 760px;
  padding: 0;
}
.mission__bullet {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.82);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 14px;
  color: var(--c-ink2);
  display: flex;
  gap: 12px;
  padding: 10px 12px;
}
.mission__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}
.mission__media {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 420px;
}
@media (min-width: 980px) {
  .mission__grid {
    align-items: center;
    grid-template-columns: 1.12fr 0.88fr;
  }
  .mission__media {
    min-height: 640px;
  }
}
.mission__float--card {
  bottom: 18px;
  height: 92px;
  right: 18px;
  width: min(380px, calc(100% - 36px));
}
.mission__stamp {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: auto 1fr;
  width: 100%;
}
.mission__stampIcon:before {
  background: conic-gradient(
    from 200deg,
    rgba(29, 78, 216, 0.55),
    rgba(198, 161, 91, 0.35),
    rgba(29, 78, 216, 0.25)
  );
  filter: blur(10px);
  inset: -20%;
  opacity: 0.25;
}
.mission__stampIcon:after {
  background: var(--c-accent);
  border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(29, 78, 216, 0.16);
  height: 12px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
}
.mission__stampValue {
  letter-spacing: -0.04em;
  color: var(--c-ink);
  font-size: clamp(44px, 4.8vw, 58px);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.92;
}
.mission__float--badge {
  align-items: center;
  background: radial-gradient(
      900px 240px at 22% 18%,
      rgba(29, 78, 216, 0.16),
      transparent 60%
    ),
    linear-gradient(180deg, hsla(0, 0%, 100%, 0.92), hsla(0, 0%, 100%, 0.84));
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.16);
  display: flex;
  gap: 18px;
  height: auto;
  justify-content: space-between;
  max-width: 310px;
  overflow: hidden;
  padding: 18px 20px;
  width: min(520px, calc(100% - 36px));
}
.mission__float--badge:after {
  background: radial-gradient(
      circle at 30% 30%,
      rgba(198, 161, 91, 0.18),
      transparent 55%
    ),
    radial-gradient(circle at 70% 70%, rgba(29, 78, 216, 0.22), transparent 60%),
    linear-gradient(135deg, rgba(14, 20, 32, 0.1), rgba(15, 23, 42, 0));
  border: 1px solid rgba(14, 20, 32, 0.1);
  height: 120px;
  left: 0;
  opacity: 0.95;
  right: 0;
}
.mission__float--badge:before {
  background: url("../assets/humm.svg") 100%/90px no-repeat;
  content: "";
  height: 120px;
  position: absolute;
  right: 5%;
  width: 120px;
}
.mission__stampBody {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}
.mission__stampText {
  color: rgba(15, 23, 42, 0.62);
  font-size: 14px;
  line-height: 1.25;
  margin: 0;
  max-width: 22ch;
}
.srv6 {
  background: radial-gradient(
      1100px 520px at 12% 0,
      rgba(29, 78, 216, 0.08),
      transparent 60%
    ),
    radial-gradient(
      900px 520px at 88% 24%,
      rgba(198, 161, 91, 0.1),
      transparent 62%
    ),
    linear-gradient(180deg, #fbfcff, #f6f7fb 55%, #f6f7fb);
  overflow: hidden;
  padding: clamp(54px, 6vw, 92px) 0;
}
.srv6:before {
  background-image: radial-gradient(rgba(15, 23, 42, 0.065) 1px, transparent 0);
  background-size: 22px 22px;
  inset: 0;
  opacity: 0.14;
  pointer-events: none;
}
.glfaq:before,
.srv6__card:before {
  inset: -2px;
  pointer-events: none;
  content: "";
}
.srv6__grid {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
  margin-top: 18px;
}
@media (min-width: 768px) {
  .srv6__grid {
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
  }
}
@media (min-width: 1100px) {
  .ty__grid {
    grid-template-columns: 1.05fr 0.95fr;
  }
  .ty__card--contact {
    grid-column: auto;
  }
  .srv6__grid {
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.srv6__card:before {
  background: radial-gradient(
      540px 220px at 18% 10%,
      rgba(29, 78, 216, 0.1),
      transparent 60%
    ),
    radial-gradient(
      520px 240px at 92% 85%,
      rgba(198, 161, 91, 0.1),
      transparent 62%
    );
  opacity: 0.9;
  position: absolute;
}
.srv6__card:after {
  background: radial-gradient(
      circle at 30% 30%,
      rgba(29, 78, 216, 0.2),
      transparent 55%
    ),
    radial-gradient(
      circle at 70% 70%,
      rgba(198, 161, 91, 0.16),
      transparent 60%
    ),
    linear-gradient(135deg, rgba(15, 23, 42, 0.05), rgba(15, 23, 42, 0));
  border: 1px solid rgba(14, 20, 32, 0.1);
  opacity: 0.9;
}
.srv6__title {
  color: var(--c-ink);
  font-size: 17.6px;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 0;
  max-width: 28ch;
}
.srv6__text {
  font-size: 14px;
}
.srv6__card {
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  background: hsla(0, 0%, 100%, 0.86);
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: 18px;
  box-shadow: 0 26px 70px rgba(15, 23, 42, 0.1),
    0 10px 24px rgba(14, 20, 32, 0.1);
  overflow: hidden;
  padding: 28px;
}
.srv6__card:after {
  border-radius: 0 0 0 28px;
  content: "";
  height: 70px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateZ(0);
  width: 70px;
  z-index: 0;
}
.srv6__text,
.srv6__title {
  z-index: 2;
}
.srv6__num {
  color: rgba(15, 23, 42, 0.18);
  font-size: clamp(34px, 3.2vw, 44px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: 13px;
  text-shadow: 0 1px 0 hsla(0, 0%, 100%, 0.75),
    0 14px 34px rgba(14, 20, 32, 0.1);
  top: 12px;
  z-index: 1;
}
.glfaq,
.glfaq__acc,
.glfaq__chev,
.glfaq__item {
  position: relative;
}
.srv6__text {
  color: rgba(15, 23, 42, 0.72);
  line-height: 1.55;
  margin: 25px 0 0;
}
.glfaq__body p,
.glfaq__eyebrow {
  margin: 0 0 10px;
}
.glfaq {
  background: #fff;
  overflow: hidden;
  padding: 72px 0;
}
.glfaq:before {
  background: radial-gradient(
      900px 420px at 18% 10%,
      rgba(16, 24, 40, 0.06),
      transparent 60%
    ),
    radial-gradient(
      820px 520px at 86% 18%,
      rgba(29, 78, 216, 0.08),
      transparent 62%
    ),
    radial-gradient(
      900px 520px at 60% 92%,
      hsla(41, 60%, 62%, 0.12),
      transparent 62%
    );
  opacity: 0.9;
  position: absolute;
}
.glfaq__head {
  max-width: 860px;
}
.glfaq__eyebrow {
  color: rgba(17, 24, 39, 0.65);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.glfaq__title {
  color: var(--c-ink);
  font-size: clamp(26px, 4.6vw, 40px);
  line-height: 1.12;
  margin: 0 0 12px;
}
.glfaq__grid {
  margin-top: 26px;
}
.glfaq__acc {
  backdrop-filter: blur(10px);
  background: hsla(0, 0%, 100%, 0.78);
  border: 1px solid rgba(209, 213, 219, 0.9);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(17, 24, 39, 0.08);
  overflow: hidden;
}
.glfaq__acc:before {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(17, 24, 39, 0.18),
    transparent
  );
  content: "";
  height: 1px;
  inset: 0 0 auto 0;
  pointer-events: none;
  position: absolute;
}
.glfaq__item {
  border-top: 1px solid rgba(209, 213, 219, 0.75);
}
.glfaq__item:first-child {
  border-top: none;
}
.glfaq__h {
  margin: 0;
}
.glfaq__btn {
  align-items: center;
  background: 0 0;
  border: 0;
  color: var(--c-ink);
  display: grid;
  gap: 10px;
  grid-template-columns: 42px 1fr 40px;
  padding: 16px 14px;
  text-align: left;
  width: 100%;
}
.glfaq__chev,
.glfaq__n {
  height: 34px;
  width: 34px;
}
.glfaq__btn:focus {
  outline: 0;
}
.glfaq__btn:focus-visible {
  outline: rgba(29, 78, 216, 0.28) solid 2px;
  outline-offset: -2px;
}
.glfaq__n {
  align-items: center;
  background: rgba(243, 244, 246, 0.92);
  border: 1px solid rgba(209, 213, 219, 0.85);
  border-radius: 12px;
  color: rgba(17, 24, 39, 0.72);
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
}
.glfaq__q {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
.glfaq__chev {
  background: rgba(243, 244, 246, 0.85);
  border: 1px solid rgba(209, 213, 219, 0.85);
  border-radius: 12px;
  justify-self: end;
}
.glfaq__chev:after,
.glfaq__chev:before {
  background: rgba(17, 24, 39, 0.7);
  border-radius: 2px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform-origin: center;
  width: 10px;
}
.glfaq__chev:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.glfaq__chev:after,
.glfaq__item.is-open .glfaq__chev:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.glfaq__panel {
  overflow: hidden;
  padding: 0 14px;
}
@media (min-width: 768px) {
  .glfaq__panel {
    padding-left: 68px;
  }
}
.glfaq__body {
  color: rgba(17, 24, 39, 0.78);
  font-size: 15px;
  line-height: 1.7;
  padding: 0 0 16px;
}
.glfaq__body ul {
  margin: 10px 0 10px 18px;
  padding: 0;
}
.glfaq__body li {
  margin: 6px 0;
}
.glfaq__item.is-open {
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.92),
    rgba(249, 250, 251, 0.92)
  );
}
.glfaq__item.is-open .glfaq__chev:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (hover: hover) {
  .pstep {
    transition: transform 0.16s, box-shadow 0.16s, border-color 0.16s;
  }
  .pstep:hover {
    border-color: rgba(198, 161, 91, 0.32);
    box-shadow: 0 26px 70px rgba(15, 23, 42, 0.12);
    transform: translateY(-2px);
  }
  .articles__card {
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .articles__card:hover {
    box-shadow: 0 26px 70px rgba(15, 23, 42, 0.12);
    transform: translateY(-3px);
  }
  .articles__cta {
    transition: transform 0.2s;
  }
  .articles__card:hover .articles__cta {
    transform: translateX(2px);
  }
  .footer-column {
    transition: transform 0.16s, border-color 0.16s, box-shadow 0.16s,
      background 0.16s;
  }
  .footer-column:hover {
    border-color: rgba(198, 161, 91, 0.2);
    box-shadow: 0 28px 86px rgba(0, 0, 0, 0.52);
    transform: translateY(-2px);
  }
  .footer-icon {
    transition: transform 0.14s, background 0.14s, border-color 0.14s;
  }
  .footer-contact li:hover .footer-icon {
    background: hsla(0, 0%, 100%, 0.08);
    border-color: hsla(0, 0%, 100%, 0.14);
    transform: translateY(-1px);
  }
  .glfaq__btn:hover .glfaq__chev {
    box-shadow: 0 10px 20px rgba(17, 24, 39, 0.1);
  }
  .glfaq__btn:hover .glfaq__n {
    box-shadow: 0 10px 22px rgba(17, 24, 39, 0.1);
  }
}
@media (min-width: 992px) {
  .glfaq__panel {
    padding-left: 74px;
  }
  .glfaq {
    padding: 86px 0;
  }
  .glfaq__btn {
    grid-template-columns: 48px 1fr 44px;
    padding: 18px 16px;
  }
  .glfaq__q {
    font-size: 16px;
  }
}
.consultx__phone-wrap {
  position: relative;
}
.consultx__phone-prefix {
  align-items: center;
  background: hsla(0, 0%, 100%, 0.98);
  border: 1px solid rgba(229, 231, 235, 0.9);
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
  display: inline-flex;
  gap: 8px;
  left: 8px;
  padding: 6px 8px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.consultx__flag {
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.12);
  display: block;
  height: auto;
  width: 24px;
}
.consultx__dial {
  color: rgba(15, 23, 42, 0.7);
  font-size: 14px;
  font-weight: 650;
}
.consultx__input--phone {
  padding-left: 84px !important;
}

.logo--light {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

@media (min-width: 980px) and (max-width: 1280px) {
  .logo--light {
    font-size: 1rem;
  }
}