:root {
  --command-red: #f3332d;
  --command-red-hot: #ff4a42;
  --command-ink: #020409;
  --command-panel: rgba(9, 14, 24, .78);
  --command-line: rgba(255, 255, 255, .11);
  --command-text: #f7f8fb;
  --command-muted: #96a2b4;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body.consai-command-body {
  margin: 0;
  overflow-x: hidden;
  background: #020409 !important;
  color: var(--command-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  overflow-x: hidden;
}

.consai-command-page {
  min-height: 100vh;
  padding: 22px;
  background:
    radial-gradient(circle at 72% 36%, rgba(243, 51, 45, .24), transparent 28rem),
    radial-gradient(circle at 20% 8%, rgba(255, 255, 255, .08), transparent 19rem),
    linear-gradient(135deg, #020409 0%, #09111d 45%, #030509 100%);
  overflow: visible;
}

.consai-intro-locked,
.consai-intro-locked body {
  overflow: hidden;
}

.consai-core-intro {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  place-items: center;
  padding: 22px;
  color: #fff;
  background: #020409;
}

.consai-core-intro.is-ready {
  display: grid;
}

.consai-core-intro.is-leaving {
  pointer-events: none;
  animation: consaiIntroLeave .42s ease forwards;
}

.consai-core-intro__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 44%, rgba(255, 54, 47, .2), transparent 23rem),
    radial-gradient(circle at 78% 12%, rgba(255, 54, 47, .1), transparent 18rem),
    linear-gradient(180deg, #020409 0%, #070a11 100%);
}

.consai-core-intro__backdrop:before,
.consai-core-intro__backdrop:after {
  content: "";
  position: absolute;
  left: -12%;
  right: -12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 58, 51, .58), transparent);
  box-shadow: 0 0 28px rgba(255, 58, 51, .28);
  transform: rotate(-7deg);
}

.consai-core-intro__backdrop:before {
  top: 22%;
}

.consai-core-intro__backdrop:after {
  bottom: 20%;
  opacity: .46;
  transform: rotate(5deg);
}

.consai-core-intro__panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(8, 11, 18, .94), rgba(2, 4, 9, .88)),
    radial-gradient(circle at 50% 0%, rgba(255, 58, 51, .16), transparent 22rem);
  box-shadow: 0 40px 140px rgba(0, 0, 0, .62), inset 0 0 0 1px rgba(255, 255, 255, .04);
  overflow: hidden;
}

.consai-core-intro__media {
  position: relative;
  aspect-ratio: 16 / 7;
  min-height: 230px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 22px;
  background: #020409 url("../img/consai-command-logo.jpg") center / cover no-repeat;
}

.consai-core-intro__media img,
.consai-core-intro__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.consai-core-intro__media img {
  opacity: .82;
  filter: saturate(1.08) contrast(1.08);
}

.consai-core-intro__video {
  z-index: 2;
  opacity: 0;
  background: #020409;
  transition: opacity .45s ease;
}

.consai-core-intro.is-playing .consai-core-intro__video {
  opacity: 1;
}

.consai-core-intro__line {
  position: absolute;
  z-index: 3;
  left: -8%;
  right: -8%;
  top: 16%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 60, 52, .78), rgba(255, 180, 132, .36), transparent);
  box-shadow: 0 0 22px rgba(255, 60, 52, .34);
  transform: rotate(7deg);
  animation: consaiIntroPulse 5.2s ease-in-out infinite;
}

.consai-core-intro__copy {
  display: grid;
  gap: 10px;
  max-width: 680px;
  margin-top: 26px;
}

.consai-core-intro__copy span {
  color: var(--command-red-hot);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.consai-core-intro__copy h2 {
  margin: 0;
  font-size: clamp(38px, 6vw, 78px);
  line-height: .95;
  letter-spacing: -.04em;
}

.consai-core-intro__copy p {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, .66);
  font-size: 16px;
  line-height: 1.7;
}

.consai-core-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.consai-core-intro__actions button {
  min-height: 54px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  padding: 0 22px;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
}

.consai-core-intro__activate {
  background: linear-gradient(135deg, #ff3933, #c91614);
  box-shadow: 0 18px 54px rgba(243, 51, 45, .26);
}

.consai-core-intro__skip {
  background: rgba(255, 255, 255, .05);
}

.consai-core-intro__actions button:disabled {
  cursor: wait;
  opacity: .68;
}

@media (max-height: 720px) and (min-width: 721px) {
  .consai-core-intro {
    padding: 14px;
    align-items: start;
    overflow: auto;
  }

  .consai-core-intro__panel {
    width: min(860px, 100%);
    max-height: calc(100svh - 28px);
    padding: 16px;
    border-radius: 22px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .consai-core-intro__media {
    aspect-ratio: 16 / 5.2;
    min-height: 190px;
    border-radius: 18px;
  }

  .consai-core-intro__copy {
    margin-top: 18px;
    gap: 8px;
  }

  .consai-core-intro__copy h2 {
    font-size: clamp(42px, 6vw, 60px);
  }

  .consai-core-intro__copy p {
    max-width: 620px;
    font-size: 15px;
    line-height: 1.55;
  }

  .consai-core-intro__actions {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin: 18px -16px -16px;
    padding: 14px 16px 16px;
    background: linear-gradient(180deg, rgba(3, 5, 10, .1), rgba(3, 5, 10, .96) 34%);
  }

  .consai-core-intro__actions button {
    min-height: 50px;
  }
}

@media (max-height: 580px) and (min-width: 721px) {
  .consai-core-intro__media {
    min-height: 155px;
  }

  .consai-core-intro__copy h2 {
    font-size: clamp(36px, 5.2vw, 48px);
  }

  .consai-core-intro__copy p {
    font-size: 14px;
  }
}

@keyframes consaiIntroPulse {
  0%, 100% { opacity: .42; transform: rotate(7deg) scaleX(.86); }
  46% { opacity: .9; transform: rotate(7deg) scaleX(1); }
  58% { opacity: .5; }
  66% { opacity: .72; }
}

@keyframes consaiIntroLeave {
  to { opacity: 0; transform: scale(1.012); }
}

.consai-command-page:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(circle at 58% 38%, #000 0, transparent 70%);
}

.consai-command-header,
.consai-command-hero,
.consai-command-layers,
.consai-command-signal {
  position: relative;
  z-index: 1;
  width: min(1580px, 100%);
  margin: 0 auto;
}

.consai-command-header {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  min-height: 96px;
  padding: 16px 28px 16px 16px;
  border: 1px solid var(--command-line);
  border-radius: 18px 18px 0 0;
  background: rgba(3, 7, 13, .74);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
  z-index: 1000;
}

.consai-animated-logo {
  position: relative;
  display: block;
  width: 318px;
  height: 72px;
  overflow: hidden;
  border-radius: 15px;
  background:
    radial-gradient(circle at 16% 50%, rgba(243, 51, 45, .18), transparent 3.8rem),
    linear-gradient(135deg, rgba(5, 7, 12, .98), rgba(10, 14, 22, .94));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 26px rgba(243, 51, 45, .16);
  text-decoration: none;
  transform: translateZ(0);
}

.consai-animated-logo.is-small {
  width: 254px;
  height: 58px;
}

.consai-animated-logo.is-large {
  width: 382px;
  height: 86px;
}

.consai-animated-logo.is-light {
  background:
    radial-gradient(circle at 16% 50%, rgba(224, 30, 24, .13), transparent 3.8rem),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(237, 241, 248, .95));
  box-shadow: inset 0 0 0 1px rgba(9, 14, 24, .12), 0 16px 34px rgba(9, 14, 24, .1);
}

.consai-animated-logo:before,
.consai-animated-logo:after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.consai-animated-logo:before {
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 74, 66, .34), transparent);
  opacity: 0;
  transform: translateX(-115%);
  animation: consaiLogoScan 1.65s cubic-bezier(.2, .8, .2, 1) .26s 1 both;
}

.consai-animated-logo:after {
  inset: auto -14px 0 43%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 74, 66, .82), transparent);
  filter: blur(.4px);
  opacity: .68;
  animation: consaiLogoEdgeBreath 4.6s ease-in-out 1.7s infinite;
}

.consai-animated-logo-svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
}

.consai-logo-shell {
  fill: rgba(3, 6, 12, .66);
  stroke: rgba(255, 255, 255, .06);
}

.consai-animated-logo.is-light .consai-logo-shell {
  fill: rgba(247, 249, 252, .72);
  stroke: rgba(8, 14, 24, .12);
}

.consai-logo-edge {
  fill: none;
  stroke: rgba(255, 74, 66, .52);
  stroke-width: 1.2;
  stroke-linecap: round;
  opacity: .72;
  stroke-dasharray: 180;
  stroke-dashoffset: 180;
  animation: consaiLogoTrace 1.2s ease-out .2s forwards;
}

.consai-logo-edge.is-bottom {
  opacity: .38;
  animation-delay: .34s;
}

.consai-logo-scan {
  stroke: rgba(255, 74, 66, .55);
  stroke-width: 1;
  stroke-dasharray: 50 250;
  stroke-dashoffset: 300;
  opacity: 0;
  animation: consaiLogoLine 1.15s ease-out .45s 1 both;
}

.consai-logo-emblem-core {
  transform-box: fill-box;
  transform-origin: center;
  animation: consaiLogoAssemble .95s cubic-bezier(.18, .82, .22, 1.05) both;
}

.consai-logo-orbit-line,
.consai-logo-inner-ring {
  fill: none;
  stroke: rgba(220, 228, 238, .82);
  stroke-width: 2;
}

.consai-logo-orbit-line {
  stroke: rgba(255, 255, 255, .25);
  stroke-dasharray: 8 8;
}

.consai-logo-segment {
  fill: none;
  stroke-width: 5.2;
  stroke-linecap: round;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform .34s cubic-bezier(.2, .8, .2, 1), stroke .34s ease, opacity .34s ease;
}

.consai-logo-segment.is-top {
  animation: consaiSegmentTop .82s cubic-bezier(.2, .8, .2, 1) both;
}

.consai-logo-segment.is-right {
  animation: consaiSegmentRight .82s cubic-bezier(.2, .8, .2, 1) .06s both;
}

.consai-logo-segment.is-bottom {
  animation: consaiSegmentBottom .82s cubic-bezier(.2, .8, .2, 1) .1s both;
}

.consai-logo-segment.is-left {
  animation: consaiSegmentLeft .82s cubic-bezier(.2, .8, .2, 1) .14s both;
}

.consai-logo-core {
  fill: var(--command-red-hot);
  animation: consaiCoreActivate 1.1s ease-out .35s both, consaiCoreIdle 3.4s ease-in-out 1.8s infinite;
}

.consai-logo-core-cut {
  fill: rgba(2, 4, 9, .68);
}

.consai-logo-orbit-dot {
  transform-box: fill-box;
  transform-origin: 0 0;
  animation: consaiOrbit 9s linear 1.15s infinite;
}

.consai-logo-orbit-dot circle {
  fill: var(--command-red-hot);
  filter: drop-shadow(0 0 5px rgba(255, 74, 66, .8));
}

.consai-logo-wordmark text {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: .17em;
  opacity: 0;
  transform: translateX(-9px);
  animation: consaiWordmarkIn .8s cubic-bezier(.2, .8, .2, 1) .72s forwards;
}

.consai-animated-logo:hover .consai-logo-segment {
  stroke: var(--command-red-hot);
}

.consai-animated-logo:hover .consai-logo-segment.is-top {
  transform: translateY(-3px);
}

.consai-animated-logo:hover .consai-logo-segment.is-right {
  transform: translateX(3px);
}

.consai-animated-logo:hover .consai-logo-segment.is-bottom {
  transform: translateY(3px);
}

.consai-animated-logo:hover .consai-logo-segment.is-left {
  transform: translateX(-3px);
}

.consai-animated-logo:hover .consai-logo-core {
  filter: drop-shadow(0 0 9px rgba(255, 74, 66, .92));
}

.consai-animated-logo:hover .consai-logo-orbit-dot {
  animation-duration: 2.8s;
}

.consai-animated-logo:hover .consai-logo-wordmark text {
  fill: #fff;
}

.consai-animated-logo.is-light:hover .consai-logo-wordmark text {
  fill: #111927;
}

.consai-animated-logo.is-static,
.consai-animated-logo.is-static *,
.consai-animated-logo.is-static:before,
.consai-animated-logo.is-static:after {
  animation: none !important;
  transition: none !important;
}

.consai-animated-logo.is-static:before {
  display: none;
}

.consai-animated-logo.is-static .consai-logo-edge,
.consai-animated-logo.is-static .consai-logo-scan,
.consai-animated-logo.is-static .consai-logo-wordmark text {
  opacity: 1;
  stroke-dashoffset: 0;
  transform: none;
}

@keyframes consaiLogoScan {
  0% { opacity: 0; transform: translateX(-115%); }
  18% { opacity: .9; }
  100% { opacity: 0; transform: translateX(115%); }
}

@keyframes consaiLogoEdgeBreath {
  0%, 100% { opacity: .35; transform: scaleX(.82); }
  50% { opacity: .82; transform: scaleX(1); }
}

@keyframes consaiLogoTrace {
  to { stroke-dashoffset: 0; }
}

@keyframes consaiLogoLine {
  0% { opacity: 0; stroke-dashoffset: 300; }
  18% { opacity: .72; }
  100% { opacity: 0; stroke-dashoffset: 0; }
}

@keyframes consaiLogoAssemble {
  0% { opacity: 0; transform: scale(.78) rotate(-18deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes consaiSegmentTop {
  from { opacity: 0; transform: translateY(-10px) rotate(-8deg); }
  to { opacity: 1; transform: translateY(0) rotate(0); }
}

@keyframes consaiSegmentRight {
  from { opacity: 0; transform: translateX(10px) rotate(8deg); }
  to { opacity: 1; transform: translateX(0) rotate(0); }
}

@keyframes consaiSegmentBottom {
  from { opacity: 0; transform: translateY(10px) rotate(8deg); }
  to { opacity: 1; transform: translateY(0) rotate(0); }
}

@keyframes consaiSegmentLeft {
  from { opacity: 0; transform: translateX(-10px) rotate(-8deg); }
  to { opacity: 1; transform: translateX(0) rotate(0); }
}

@keyframes consaiCoreActivate {
  0% { opacity: 0; transform: scale(.45); }
  58% { opacity: 1; transform: scale(1.18); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes consaiCoreIdle {
  0%, 100% { opacity: .82; }
  50% { opacity: 1; }
}

@keyframes consaiOrbit {
  to { transform: rotate(360deg); }
}

@keyframes consaiWordmarkIn {
  to { opacity: 1; transform: translateX(0); }
}

.consai-logo-image-shell {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
  border-radius: inherit;
  isolation: isolate;
}

.consai-logo-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .98;
  transform: scale(1.006);
  filter: saturate(1.04) contrast(1.08);
}

.consai-logo-red-edge,
.consai-logo-lava-line,
.consai-logo-lava-reflection,
.consai-logo-scanline,
.consai-logo-core-flare,
.consai-logo-signal-dot {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.consai-logo-lava-line {
  left: 49%;
  top: 12%;
  width: 53%;
  height: 2px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 43, 36, .03), rgba(255, 69, 56, .66), rgba(255, 142, 90, .46), rgba(255, 39, 32, .2), transparent),
    linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .24) 12%, transparent 24%, rgba(255, 74, 62, .4) 48%, transparent 68%);
  background-size: 100% 100%, 240% 100%;
  box-shadow:
    0 0 7px rgba(255, 54, 47, .42),
    0 0 18px rgba(255, 54, 47, .18),
    0 3px 18px rgba(255, 38, 30, .12);
  filter: blur(.12px);
  mix-blend-mode: screen;
  opacity: .38;
  transform: rotate(8.8deg);
  transform-origin: left center;
  animation:
    consaiLogoLavaHeartbeat 5.5s ease-in-out .4s infinite,
    consaiLogoLavaFlow 8s linear infinite;
}

.consai-logo-lava-line:before,
.consai-logo-lava-line:after {
  content: "";
  position: absolute;
  inset: -5px -2px;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255, 52, 45, .32), rgba(255, 108, 72, .22), transparent);
  filter: blur(5px);
  opacity: .52;
  animation: consaiLogoLavaGlow 5.5s ease-in-out .4s infinite;
}

.consai-logo-lava-line:after {
  inset: -2px 20% -3px 14%;
  background: linear-gradient(90deg, transparent, rgba(255, 226, 188, .52), transparent);
  filter: blur(2px);
  opacity: 0;
  animation: consaiLogoLavaSpark 5.5s ease-in-out .4s infinite;
}

.consai-logo-lava-reflection {
  left: 3%;
  bottom: 9%;
  width: 68%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(255, 57, 49, .2), rgba(255, 121, 83, .16), transparent);
  box-shadow: 0 0 18px rgba(255, 50, 42, .12);
  filter: blur(1.2px);
  mix-blend-mode: screen;
  opacity: .16;
  transform: rotate(.6deg);
  transform-origin: left center;
  animation: consaiLogoLavaReflection 5.5s ease-in-out .82s infinite;
}

.consai-logo-red-edge {
  inset: 1px;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255, 55, 48, .18),
    inset -16px -1px 18px rgba(255, 55, 48, .16),
    0 0 22px rgba(255, 55, 48, .14);
  opacity: .58;
  animation: consaiRealLogoEdge 4.8s ease-in-out 1.1s infinite;
}

.consai-logo-scanline {
  top: 0;
  bottom: 0;
  left: -28%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 72, 65, .24), rgba(255, 255, 255, .1), transparent);
  transform: skewX(-16deg) translateX(-20%);
  opacity: 0;
  animation: consaiRealLogoScan 1.45s cubic-bezier(.2, .8, .2, 1) .35s 1 both;
}

.consai-logo-core-flare {
  left: 18%;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 58, 52, .56), rgba(255, 58, 52, .16) 42%, transparent 72%);
  filter: blur(.2px);
  transform: translate(-50%, -50%);
  mix-blend-mode: screen;
  opacity: .42;
  animation: consaiRealLogoCore 3.2s ease-in-out .9s infinite;
}

.consai-logo-signal-dot {
  left: 18%;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: #ff3a34;
  box-shadow: 0 0 9px rgba(255, 58, 52, .88);
  transform-origin: 0 0;
  animation: consaiRealLogoOrbit 8.5s linear 1.2s infinite;
}

.consai-animated-logo:hover .consai-logo-red-edge {
  opacity: .9;
  box-shadow:
    inset 0 0 0 1px rgba(255, 65, 58, .36),
    inset -18px -1px 24px rgba(255, 65, 58, .22),
    0 0 28px rgba(255, 65, 58, .2);
}

.consai-animated-logo:hover .consai-logo-lava-line {
  opacity: .64;
  box-shadow:
    0 0 9px rgba(255, 54, 47, .54),
    0 0 24px rgba(255, 54, 47, .24),
    0 3px 22px rgba(255, 38, 30, .16);
}

.consai-animated-logo:hover .consai-logo-lava-reflection {
  opacity: .26;
}

.consai-animated-logo:hover .consai-logo-image {
  filter: saturate(1.1) contrast(1.12) brightness(1.04);
}

.consai-animated-logo:hover .consai-logo-signal-dot {
  animation-duration: 2.8s;
}

@keyframes consaiRealLogoScan {
  0% { opacity: 0; transform: skewX(-16deg) translateX(-20%); }
  22% { opacity: .86; }
  100% { opacity: 0; transform: skewX(-16deg) translateX(730%); }
}

@keyframes consaiRealLogoEdge {
  0%, 100% { opacity: .45; }
  48% { opacity: .82; }
}

@keyframes consaiRealLogoCore {
  0%, 100% { opacity: .32; transform: translate(-50%, -50%) scale(.84); }
  50% { opacity: .82; transform: translate(-50%, -50%) scale(1.16); }
}

@keyframes consaiRealLogoOrbit {
  0% { transform: rotate(0deg) translate(27px) rotate(0deg); opacity: .75; }
  100% { transform: rotate(360deg) translate(27px) rotate(-360deg); opacity: .75; }
}

@keyframes consaiLogoLavaHeartbeat {
  0%, 64%, 100% { opacity: .28; filter: blur(.12px); }
  38% { opacity: .7; filter: blur(.05px); }
  49% { opacity: .36; }
  57% { opacity: .52; }
}

@keyframes consaiLogoLavaGlow {
  0%, 64%, 100% { opacity: .28; transform: scaleX(.94); }
  38% { opacity: .86; transform: scaleX(1.02); }
  49% { opacity: .34; }
  57% { opacity: .58; transform: scaleX(.98); }
}

@keyframes consaiLogoLavaSpark {
  0%, 30%, 100% { opacity: 0; transform: translateX(-14%); }
  39% { opacity: .46; transform: translateX(34%); }
  47% { opacity: 0; transform: translateX(58%); }
}

@keyframes consaiLogoLavaReflection {
  0%, 68%, 100% { opacity: .1; transform: rotate(.6deg) scaleX(.88); }
  40% { opacity: .28; transform: rotate(.6deg) scaleX(1); }
  57% { opacity: .17; transform: rotate(.6deg) scaleX(.96); }
}

@keyframes consaiLogoLavaFlow {
  to { background-position: 0 0, 240% 0; }
}

@keyframes consaiNavScan {
  0% {
    opacity: 0;
    transform: translateX(0);
  }
  24% {
    opacity: .82;
  }
  100% {
    opacity: 0;
    transform: translateX(380%);
  }
}

@keyframes consaiCtaSignalSweep {
  0% {
    opacity: 0;
    transform: translateX(-66%) skewX(-18deg);
  }
  32% {
    opacity: .72;
  }
  100% {
    opacity: 0;
    transform: translateX(68%) skewX(-18deg);
  }
}

.consai-command-nav {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 2.4vw, 34px);
}

.consai-command-nav a,
.consai-command-mobile a {
  position: relative;
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: color .22s ease, text-shadow .22s ease;
}

.consai-command-nav a {
  overflow: hidden;
  min-height: 44px;
  padding-block: 10px;
}

.consai-command-nav a:before {
  content: "";
  position: absolute;
  left: -42%;
  right: auto;
  bottom: 2px;
  width: 38%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 76, 69, .95), transparent);
  opacity: 0;
  transform: translateX(0);
  box-shadow: 0 0 14px rgba(243, 51, 45, .72);
  pointer-events: none;
}

.consai-command-nav a:hover {
  color: #fff !important;
  text-shadow: 0 0 16px rgba(255, 76, 69, .22);
}

.consai-command-nav a:hover:before,
.consai-command-nav a:focus-visible:before {
  animation: consaiNavScan .72s ease-out both;
}

.consai-command-cta,
.consai-command-actions a,
.consai-command-feed a {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  border-radius: 14px;
  color: #fff !important;
  background: linear-gradient(135deg, #ef2d28, #ff4b42);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 42px rgba(243, 51, 45, .28);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.consai-command-cta:before,
.consai-command-actions a:before,
.consai-command-feed a:before,
.consai-command-form button:before,
.consai-build-route-stack button:before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, .18) 38%, rgba(255, 255, 255, .34) 48%, transparent 62%),
    radial-gradient(circle at 20% 100%, rgba(255, 76, 69, .24), transparent 42%);
  opacity: 0;
  transform: translateX(-58%) skewX(-18deg);
  pointer-events: none;
}

.consai-command-cta:hover,
.consai-command-cta:focus-visible,
.consai-command-actions a:hover,
.consai-command-actions a:focus-visible,
.consai-command-feed a:hover,
.consai-command-feed a:focus-visible,
.consai-command-form button:hover,
.consai-command-form button:focus-visible,
.consai-build-route-stack button:hover,
.consai-build-route-stack button:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 22px 54px rgba(243, 51, 45, .34);
}

.consai-command-cta:hover:before,
.consai-command-cta:focus-visible:before,
.consai-command-actions a:hover:before,
.consai-command-actions a:focus-visible:before,
.consai-command-feed a:hover:before,
.consai-command-feed a:focus-visible:before,
.consai-command-form button:hover:before,
.consai-command-form button:focus-visible:before,
.consai-build-route-stack button:hover:before,
.consai-build-route-stack button:focus-visible:before {
  animation: consaiCtaSignalSweep .78s ease-out 1;
}

.consai-command-cta:focus-visible,
.consai-command-actions a:focus-visible,
.consai-command-feed a:focus-visible,
.consai-command-form button:focus-visible,
.consai-build-route-stack button:focus-visible {
  outline: 1px solid rgba(255, 76, 69, .78);
  outline-offset: 3px;
}

.consai-command-header>.consai-command-cta {
  isolation: isolate;
  justify-content: space-between;
  min-width: 254px;
  min-height: 70px;
  padding: 0 24px 0 30px;
  border: 1px solid rgba(255, 58, 51, .8);
  border-radius: 0;
  clip-path: polygon(11% 0, 100% 0, 90% 100%, 0 100%);
  background:
    linear-gradient(115deg, rgba(255, 45, 38, .18) 0%, rgba(255, 45, 38, .04) 24%, rgba(4, 5, 8, .92) 42%, rgba(13, 14, 18, .94) 100%),
    radial-gradient(circle at 88% 22%, rgba(255, 74, 67, .2), transparent 34%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .035),
    inset 0 1px 18px rgba(255, 255, 255, .04),
    0 0 0 1px rgba(255, 52, 45, .18),
    0 16px 36px rgba(0, 0, 0, .36),
    0 0 38px rgba(255, 45, 38, .16);
  text-transform: uppercase;
  transform: translateZ(0);
}

.consai-command-header>.consai-command-cta:after {
  content: "";
  position: absolute;
  inset: 8px 10px;
  z-index: -1;
  clip-path: inherit;
  background:
    linear-gradient(94deg, transparent 0%, rgba(255, 255, 255, .08) 18%, transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 56%);
  opacity: .78;
  pointer-events: none;
}

.consai-command-header>.consai-command-cta:before {
  inset: 0;
  border-radius: 0;
  clip-path: inherit;
  background:
    linear-gradient(102deg, transparent 0%, transparent 28%, rgba(255, 79, 72, .22) 45%, rgba(255, 255, 255, .18) 50%, rgba(255, 79, 72, .16) 56%, transparent 72%),
    linear-gradient(90deg, transparent, rgba(255, 45, 38, .34), transparent);
  opacity: .46;
  transform: translateX(-130%) skewX(-18deg);
}

.consai-command-header>.consai-command-cta .consai-command-cta-copy {
  display: grid;
  gap: 5px;
  line-height: 1;
}

.consai-command-header>.consai-command-cta strong {
  color: rgba(255, 255, 255, .96);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .02em;
  white-space: nowrap;
}

.consai-command-header>.consai-command-cta small {
  color: rgba(255, 49, 42, .95);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  white-space: nowrap;
}

.consai-command-cta-arrow {
  position: relative;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #ff352e;
  font-size: 31px;
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 0 18px rgba(255, 52, 45, .62);
  transition: transform .22s ease, color .22s ease, text-shadow .22s ease;
}

.consai-command-header>.consai-command-cta:hover,
.consai-command-header>.consai-command-cta:focus-visible {
  transform: translateY(-1px) translateZ(0);
  border-color: rgba(255, 79, 72, .98);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .05),
    inset 0 1px 22px rgba(255, 255, 255, .055),
    0 0 0 1px rgba(255, 52, 45, .32),
    0 20px 42px rgba(0, 0, 0, .4),
    0 0 48px rgba(255, 45, 38, .26);
}

.consai-command-header>.consai-command-cta:hover .consai-command-cta-arrow,
.consai-command-header>.consai-command-cta:focus-visible .consai-command-cta-arrow {
  color: #ff5a53;
  transform: translateX(5px);
  text-shadow: 0 0 24px rgba(255, 72, 66, .78);
}

.consai-command-actions a,
.consai-command-feed a,
.consai-command-form button,
.consai-build-route-stack a,
.consai-build-route-stack button,
.consai-command-newsletter button,
.consai-insights-search button,
.consai-build-controls button,
.consai-diagnosis-contact button,
.consai-resource-request button,
.consai-ai-flow__status button,
.consai-enterprise-cta,
.consai-command-mode-trigger,
.consai-core-intro__actions button {
  isolation: isolate;
  border: 1px solid rgba(255, 58, 51, .64);
  border-radius: 0;
  clip-path: polygon(10px 0, 100% 0, calc(100% - 13px) 100%, 0 100%);
  background:
    linear-gradient(116deg, rgba(255, 48, 41, .18), rgba(255, 48, 41, .045) 28%, rgba(4, 6, 10, .9) 56%, rgba(12, 14, 20, .92)),
    radial-gradient(circle at 88% 18%, rgba(255, 74, 67, .16), transparent 32%);
  color: rgba(255, 255, 255, .96) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .035),
    0 0 0 1px rgba(255, 52, 45, .12),
    0 13px 30px rgba(0, 0, 0, .28),
    0 0 28px rgba(255, 45, 38, .12);
  text-transform: uppercase;
  letter-spacing: .02em;
}

.consai-command-actions a:not(.is-red) {
  background:
    linear-gradient(116deg, rgba(255, 255, 255, .07), rgba(255, 48, 41, .05) 34%, rgba(4, 6, 10, .88) 70%),
    radial-gradient(circle at 90% 20%, rgba(255, 74, 67, .12), transparent 34%);
}

.consai-build-route-stack a:before,
.consai-command-newsletter button:before,
.consai-insights-search button:before,
.consai-build-controls button:before,
.consai-diagnosis-contact button:before,
.consai-resource-request button:before,
.consai-ai-flow__status button:before,
.consai-enterprise-cta:before,
.consai-command-mode-trigger:before,
.consai-core-intro__actions button:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: inherit;
  background:
    linear-gradient(102deg, transparent 0%, transparent 30%, rgba(255, 79, 72, .2) 46%, rgba(255, 255, 255, .15) 51%, rgba(255, 79, 72, .12) 58%, transparent 72%);
  opacity: .38;
  transform: translateX(-128%) skewX(-18deg);
  pointer-events: none;
}

.consai-command-actions a:hover,
.consai-command-actions a:focus-visible,
.consai-command-feed a:hover,
.consai-command-feed a:focus-visible,
.consai-command-form button:hover,
.consai-command-form button:focus-visible,
.consai-build-route-stack a:hover,
.consai-build-route-stack a:focus-visible,
.consai-build-route-stack button:hover,
.consai-build-route-stack button:focus-visible,
.consai-command-newsletter button:hover,
.consai-command-newsletter button:focus-visible,
.consai-insights-search button:hover,
.consai-insights-search button:focus-visible,
.consai-build-controls button:hover,
.consai-build-controls button:focus-visible,
.consai-diagnosis-contact button:hover,
.consai-diagnosis-contact button:focus-visible,
.consai-resource-request button:hover,
.consai-resource-request button:focus-visible,
.consai-ai-flow__status button:hover,
.consai-ai-flow__status button:focus-visible,
.consai-enterprise-cta:hover,
.consai-enterprise-cta:focus-visible,
.consai-command-mode-trigger:hover,
.consai-command-mode-trigger:focus-visible,
.consai-core-intro__actions button:hover,
.consai-core-intro__actions button:focus-visible {
  border-color: rgba(255, 79, 72, .92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .05),
    0 0 0 1px rgba(255, 52, 45, .22),
    0 18px 40px rgba(0, 0, 0, .34),
    0 0 38px rgba(255, 45, 38, .22);
}

.consai-build-route-stack a:hover:before,
.consai-build-route-stack a:focus-visible:before,
.consai-command-newsletter button:hover:before,
.consai-command-newsletter button:focus-visible:before,
.consai-insights-search button:hover:before,
.consai-insights-search button:focus-visible:before,
.consai-build-controls button:hover:before,
.consai-build-controls button:focus-visible:before,
.consai-diagnosis-contact button:hover:before,
.consai-diagnosis-contact button:focus-visible:before,
.consai-resource-request button:hover:before,
.consai-resource-request button:focus-visible:before,
.consai-ai-flow__status button:hover:before,
.consai-ai-flow__status button:focus-visible:before,
.consai-enterprise-cta:hover:before,
.consai-enterprise-cta:focus-visible:before,
.consai-command-mode-trigger:hover:before,
.consai-command-mode-trigger:focus-visible:before,
.consai-core-intro__actions button:hover:before,
.consai-core-intro__actions button:focus-visible:before {
  animation: consaiCtaSignalSweep .78s ease-out 1;
}

.consai-command-menu {
  display: none;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background: rgba(255, 255, 255, .06);
}

.consai-command-menu:focus-visible {
  outline: 1px solid rgba(255, 76, 69, .82);
  outline-offset: 4px;
  box-shadow: 0 0 0 6px rgba(243, 51, 45, .12), 0 0 28px rgba(243, 51, 45, .22);
}

.consai-command-menu span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  background: #fff;
}

.consai-command-mobile {
  display: none;
  position: relative;
  z-index: 2;
  width: min(1580px, 100%);
  margin: 0 auto;
  padding: 18px;
  border: 1px solid var(--command-line);
  border-top: 0;
  background: rgba(3, 7, 13, .94);
}

.consai-command-hero {
  min-height: min(780px, calc(100vh - 150px));
  border: 1px solid var(--command-line);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  background:
    linear-gradient(90deg, rgba(2, 4, 9, .96) 0%, rgba(2, 4, 9, .74) 34%, rgba(2, 4, 9, .2) 67%, rgba(2, 4, 9, .76) 100%);
  overflow: hidden;
}

.consai-command-hero:before,
.consai-command-hero:after {
  content: "";
  position: absolute;
  inset: 16% -10% auto -8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(243, 51, 45, .75), transparent);
  box-shadow: 0 0 22px rgba(243, 51, 45, .65);
  transform: rotate(-9deg);
  z-index: 2;
  pointer-events: none;
}

.consai-command-hero:after {
  inset: auto -10% 18% -8%;
  transform: rotate(6deg);
  opacity: .56;
}

.consai-command-stage {
  position: absolute;
  inset: 0;
}

.consai-command-stage img,
.consai-command-stage-video {
  position: absolute;
  right: -4%;
  bottom: 0;
  width: 76%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  opacity: .95;
  filter: saturate(1.08) contrast(1.08);
}

.consai-command-stage img {
  z-index: 0;
}

.consai-command-stage-video {
  z-index: 0;
  display: block;
  pointer-events: none;
  background: #020409;
  opacity: 0;
  visibility: hidden;
  transition: opacity 900ms ease, visibility 900ms ease;
}

.consai-command-stage-video.is-playing {
  opacity: 1;
  visibility: visible;
}

.consai-command-stage-video.is-ended {
  opacity: 0;
  visibility: hidden;
}

.consai-command-stage:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 63% 48%, rgba(243, 51, 45, .18), transparent 20rem),
    linear-gradient(90deg, #020409 0%, rgba(2, 4, 9, .74) 27%, transparent 58%, rgba(2, 4, 9, .6) 100%);
}

.consai-command-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 690px;
  padding: clamp(58px, 8vw, 132px) 0 0 clamp(34px, 5vw, 72px);
}

.consai-command-kicker,
.consai-command-section-head span,
.consai-command-feed span {
  margin: 0 0 18px;
  color: var(--command-red-hot);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.consai-command-hero h1 {
  max-width: 13ch;
  margin: 0;
  color: #fff;
  font-size: clamp(50px, 5.5vw, 86px);
  line-height: .97;
  letter-spacing: 0;
}

.consai-command-hero h1::selection,
.consai-command-hero h1 {
  text-shadow: 0 22px 90px rgba(0, 0, 0, .6);
}

.consai-command-lede {
  max-width: 52ch;
  margin: 28px 0 0;
  color: rgba(226, 232, 241, .78);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.75;
}

.consai-command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.consai-command-actions a:not(.is-red) {
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: none;
}

.consai-command-status {
  position: absolute;
  z-index: 3;
  right: clamp(28px, 4vw, 74px);
  top: 168px;
  width: min(300px, 24vw);
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  background: rgba(12, 17, 28, .74);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
}

.consai-command-status span {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255, 255, 255, .74);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.consai-command-status b {
  color: #67e284;
}

.consai-command-status dl {
  margin: 18px 0 0;
}

.consai-command-status div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.consai-command-status dt {
  color: rgba(255, 255, 255, .58);
  font-size: 12px;
}

.consai-command-status dd {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.consai-command-layers {
  margin-top: 28px;
  padding: 28px;
  border: 1px solid var(--command-line);
  border-radius: 22px;
  background: rgba(10, 15, 25, .82);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .32);
}

.consai-command-section-head {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 26px;
}

.consai-command-section-head h2 {
  margin: 0;
  max-width: 22ch;
  color: #fff;
  font-size: clamp(30px, 3.5vw, 58px);
  line-height: 1;
}

.consai-command-layer-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.consai-command-layer-grid article {
  min-height: 184px;
  padding: 28px;
  border-left: 1px solid rgba(255, 255, 255, .09);
}

.consai-command-layer-grid article:first-child {
  border-left: 0;
}

.consai-command-layer-grid em {
  color: var(--command-red-hot);
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
}

.consai-command-layer-grid h3 {
  margin: 18px 0 9px;
  color: #fff;
  font-size: 20px;
}

.consai-command-layer-grid p {
  margin: 0;
  color: var(--command-muted);
  font-size: 14px;
  line-height: 1.6;
}

.consai-command-signal {
  padding: 28px 0 0;
}

.consai-command-feed {
  display: grid;
  grid-template-columns: 180px repeat(3, minmax(0, 1fr)) auto;
  align-items: start;
  gap: 18px;
  min-height: 70px;
  padding: 22px 28px;
  border: 1px solid var(--command-line);
  border-radius: 18px;
  background: rgba(10, 15, 25, .82);
}

.consai-command-feed span,
.consai-command-feed b {
  margin: 0;
  white-space: normal;
}

.consai-command-feed b {
  color: rgba(255, 255, 255, .8);
  font-size: 13px;
  line-height: 1.45;
}

.consai-command-feed b:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--command-red);
  box-shadow: 0 0 16px rgba(243, 51, 45, .75);
}

.consai-command-feed a {
  min-height: 42px;
  padding: 0 18px;
  align-self: center;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: none;
}

.consai-command-nav a.is-active {
  color: var(--command-red-hot);
  position: relative;
}

.consai-command-nav a.is-active:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -36px;
  width: 70px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--command-red), transparent);
  transform: translateX(-50%);
  box-shadow: 0 0 16px rgba(243, 51, 45, .8);
}

.consai-command-subhero {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .66fr) minmax(0, 1fr);
  align-items: center;
  width: min(1580px, 100%);
  min-height: 520px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  overflow: hidden;
}

.consai-command-subcopy {
  position: relative;
  z-index: 2;
  padding: 76px 0 70px 74px;
}

.consai-command-subcopy h1,
.consai-command-approach-copy h2 {
  max-width: 13ch;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 5vw, 76px);
  line-height: 1.02;
}

.consai-command-subcopy h1 em,
.consai-command-approach-copy h2 em {
  color: var(--command-red);
  font-style: normal;
}

.consai-command-subcopy p:not(.consai-command-kicker) {
  max-width: 48ch;
  margin: 26px 0 0;
  color: rgba(226, 232, 241, .72);
  font-size: 17px;
  line-height: 1.75;
}

.consai-command-substage {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.consai-command-substage img {
  position: absolute;
  right: -5%;
  bottom: 0;
  width: 72%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  opacity: .9;
}

.consai-command-substage:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, #020409 0%, rgba(2, 4, 9, .88) 34%, rgba(2, 4, 9, .18) 72%, #020409 100%);
}

.consai-command-service-system,
.consai-command-impact,
.consai-command-approach,
.consai-command-filterbar,
.consai-command-featured,
.consai-command-insight-grid-section,
.consai-command-newsletter {
  position: relative;
  z-index: 1;
  width: min(1400px, calc(100% - 80px));
  margin: 0 auto;
}

.consai-command-service-system {
  padding: 44px 0 0;
}

.consai-command-service-system.is-home-services {
  padding-top: 64px;
}

.consai-service-system-intro {
  position: relative;
  max-width: 980px;
  margin: 0 auto 34px;
  padding: 28px clamp(24px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(243, 51, 45, .12), transparent 16rem),
    linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .01)),
    rgba(4, 8, 15, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.consai-service-system-intro:after {
  content: "";
  position: absolute;
  right: -6%;
  bottom: 0;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(243, 51, 45, .9), transparent);
  box-shadow: 0 0 18px rgba(243, 51, 45, .42);
}

.consai-service-system-intro h3 {
  max-width: 760px;
  margin: 10px 0 16px;
  color: #fff;
  font-size: clamp(26px, 2.8vw, 42px);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.consai-service-system-intro p:not(.consai-command-kicker) {
  max-width: 880px;
  margin: 12px 0 0;
  color: rgba(226, 232, 241, .72);
  line-height: 1.7;
}

.consai-command-section-head.is-centered {
  display: block;
  margin-bottom: 32px;
  text-align: center;
}

.consai-command-section-head.is-centered h2 {
  max-width: none;
  margin: 10px auto 0;
  font-size: clamp(30px, 3vw, 42px);
}

.consai-command-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.consai-command-card-grid article,
.consai-command-insight-grid article,
.consai-command-featured,
.consai-command-newsletter,
.consai-command-impact {
  border: 1px solid rgba(255, 255, 255, .11);
  background:
    radial-gradient(circle at 14% 0%, rgba(243, 51, 45, .12), transparent 14rem),
    rgba(8, 13, 22, .76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.consai-command-card-grid article {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  grid-template-rows: auto minmax(64px, 1fr) auto;
  column-gap: 18px;
  min-height: 214px;
  overflow: hidden;
  padding: 22px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(243, 51, 45, .2), transparent 11rem),
    radial-gradient(circle at 90% 50%, rgba(243, 51, 45, .08), transparent 10rem),
    linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012)),
    rgba(6, 10, 18, .9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 22px 70px rgba(0, 0, 0, .24);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.consai-command-card-grid article:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(243, 51, 45, .42), transparent 22%, transparent 70%, rgba(243, 51, 45, .5)) border-box;
  -webkit-mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  border: 1px solid transparent;
  pointer-events: none;
}

.consai-command-card-grid article:after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 126px;
  height: 44px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, .3) 1px, transparent 2px) right bottom / 14px 14px repeat,
    linear-gradient(135deg, transparent 0 36%, rgba(243, 51, 45, .85) 37% 38%, transparent 39% 58%, rgba(243, 51, 45, .78) 59% 60%, transparent 61%);
  opacity: .52;
  pointer-events: none;
}

.consai-command-card-grid article:hover {
  transform: translateY(-3px);
  border-color: rgba(243, 51, 45, .34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 28px 78px rgba(0, 0, 0, .32), 0 0 34px rgba(243, 51, 45, .08);
}

.consai-command-card-grid em {
  position: absolute;
  z-index: 1;
  left: 18px;
  top: 15px;
  display: block;
  color: rgba(255, 255, 255, .028);
  -webkit-text-stroke: 1px rgba(255, 77, 70, .34);
  font-style: normal;
  font-size: 42px;
  font-weight: 950;
  line-height: .82;
  letter-spacing: -.04em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .045), 0 0 24px rgba(243, 51, 45, .14);
  pointer-events: none;
}

.consai-service-card-icon {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 3;
  align-self: center;
  justify-self: center;
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  clip-path: polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
  border: 1px solid rgba(243, 51, 45, .48);
  background:
    radial-gradient(circle at 50% 50%, rgba(243, 51, 45, .18), transparent 58%),
    rgba(8, 12, 20, .76);
  color: rgba(255, 226, 224, .9);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: 0 0 28px rgba(243, 51, 45, .12), inset 0 0 0 1px rgba(243, 51, 45, .34);
}

.consai-service-card-icon img {
  width: 31px;
  height: 31px;
  object-fit: contain;
  filter:
    brightness(0)
    saturate(100%)
    invert(88%)
    sepia(17%)
    saturate(1124%)
    hue-rotate(309deg)
    brightness(102%)
    contrast(105%)
    drop-shadow(0 0 12px rgba(243, 51, 45, .5));
  opacity: .96;
}

.consai-command-card-grid h3 {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.04;
  letter-spacing: 0;
}

.consai-command-card-grid p,
.consai-command-featured p,
.consai-command-insight-grid p,
.consai-command-newsletter p,
.consai-command-approach-copy p {
  margin: 0;
  color: rgba(226, 232, 241, .68);
  line-height: 1.68;
}

.consai-command-card-grid p {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: break-word;
}

.consai-command-card-grid a,
.consai-command-featured a,
.consai-command-row-title a {
  display: inline-flex;
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 3;
  gap: 9px;
  align-items: center;
  width: fit-content;
  margin-top: 12px;
  color: var(--command-red-hot);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
}

.consai-command-card-grid a span {
  font-size: 25px;
  line-height: 1;
}

.consai-command-actions.is-centered-action {
  justify-content: center;
  margin-top: 34px;
}

.consai-command-impact {
  display: grid;
  grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 26px;
  margin-top: 58px;
  padding: 34px;
  border-radius: 10px;
}

.consai-command-impact span,
.consai-command-featured span,
.consai-command-row-title span,
.consai-command-newsletter span {
  color: var(--command-red-hot);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.consai-command-impact h2 {
  margin: 12px 0 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.24;
}

.consai-command-impact strong {
  color: var(--command-red-hot);
  font-size: 42px;
  line-height: 1;
}

.consai-command-impact small {
  display: block;
  margin-top: 9px;
  color: var(--command-muted);
  font-size: 13px;
  font-weight: 600;
}

.consai-motion-module {
  width: min(1400px, calc(100% - 64px));
  margin: 58px auto 0;
  display: grid;
  grid-template-columns: minmax(280px, .58fr) minmax(520px, 1fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background:
    radial-gradient(circle at 78% 22%, rgba(243, 51, 45, .16), transparent 18rem),
    linear-gradient(135deg, rgba(7, 12, 20, .88), rgba(11, 16, 26, .72));
  box-shadow: 0 30px 110px rgba(0, 0, 0, .28);
}

.consai-motion-module.is-reverse {
  grid-template-columns: minmax(520px, 1fr) minmax(280px, .58fr);
}

.consai-motion-module.is-reverse .consai-motion-copy {
  order: 2;
}

.consai-motion-copy h2 {
  margin: 10px 0 18px;
  color: #fff;
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1;
  letter-spacing: -.045em;
}

.consai-motion-copy p:not(.consai-command-kicker) {
  max-width: 520px;
  margin: 0;
  color: var(--command-muted);
  font-size: 16px;
  line-height: 1.72;
}

.consai-motion-frame {
  position: relative;
  min-height: clamp(240px, 30vw, 430px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: rgba(0, 0, 0, .62);
}

.consai-motion-frame:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .22), transparent 38%, rgba(0, 0, 0, .26)),
    radial-gradient(circle at 50% 52%, transparent 0 38%, rgba(0, 0, 0, .22) 80%);
}

.consai-motion-frame video {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.08) brightness(.72);
}

.consai-content-band,
.consai-diagnosis-band,
.consai-command-footer {
  width: min(1400px, calc(100% - 64px));
  margin: 58px auto 0;
}

.consai-content-band {
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(520px, 1fr);
  gap: clamp(30px, 5vw, 78px);
  align-items: start;
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid var(--command-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 8%, rgba(243, 51, 45, .12), transparent 18rem),
    rgba(8, 13, 23, .78);
}

.consai-content-band h2,
.consai-diagnosis-band h2,
.consai-command-footer h2 {
  margin: 10px 0 18px;
  color: #fff;
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: .98;
  letter-spacing: -.045em;
}

.consai-content-band p,
.consai-diagnosis-band p,
.consai-command-footer p {
  color: var(--command-muted);
  font-size: 16px;
  line-height: 1.72;
}

.consai-content-stack {
  display: grid;
  gap: 18px;
}

.consai-system-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.consai-system-list li,
.consai-diagnosis-card {
  border: 1px solid var(--command-line);
  border-radius: 14px;
  background: rgba(2, 7, 14, .58);
}

.consai-system-list li {
  padding: 18px;
  color: #fff;
  font-weight: 900;
}

.consai-diagnosis-band {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(520px, 1fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(30px, 4vw, 54px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0%, rgba(243, 51, 45, .14), transparent 16rem),
    linear-gradient(135deg, rgba(11, 16, 26, .88), rgba(5, 8, 14, .8));
}

.consai-diagnosis-grid {
  display: grid;
  gap: 12px;
}

.consai-diagnosis-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
}

.consai-diagnosis-card em {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(243, 51, 45, .42);
  border-radius: 12px;
  color: var(--command-red-hot);
  font-style: normal;
  font-weight: 950;
}

.consai-diagnosis-card strong {
  display: block;
  color: #fff;
  font-size: 18px;
}

.consai-diagnosis-card span {
  display: block;
  margin-top: 6px;
  color: var(--command-muted);
  line-height: 1.55;
}

.consai-command-footer {
  position: relative;
  z-index: 1;
  width: min(1480px, calc(100% - 48px));
  margin: 70px auto 0;
  padding: clamp(34px, 4vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 22px;
  background:
    radial-gradient(circle at 2% 18%, rgba(243, 51, 45, .1), transparent 18rem),
    radial-gradient(circle at 72% 64%, rgba(243, 51, 45, .08), transparent 20rem),
    linear-gradient(90deg, rgba(2, 5, 10, .97), rgba(2, 5, 10, .72), rgba(2, 5, 10, .97)),
    url("../img/consai-footer-map.webp") center 63% / 74% auto no-repeat,
    linear-gradient(135deg, rgba(5, 9, 16, .96), rgba(2, 5, 10, .98));
  box-shadow: 0 34px 100px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .04);
}

.consai-social-feed-band {
  position: relative;
  z-index: 1;
  width: min(1480px, calc(100% - 48px));
  margin: clamp(58px, 8vw, 110px) auto 0;
  padding: clamp(26px, 4vw, 48px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 18%, rgba(243, 51, 45, .16), transparent 32%),
    linear-gradient(145deg, rgba(7, 10, 15, .98), rgba(2, 5, 10, .96));
  box-shadow: 0 32px 90px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.consai-social-feed-band:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(243, 51, 45, .18), transparent) 0 0 / 220% 1px no-repeat,
    linear-gradient(135deg, transparent 0 48%, rgba(243, 51, 45, .18) 49%, transparent 51%) 0 0 / 100% 100% no-repeat;
  opacity: .72;
}

.consai-social-feed-band__head,
.consai-social-feed-band__grid {
  position: relative;
  z-index: 1;
}

.consai-social-feed-band__head {
  max-width: 760px;
  margin-bottom: clamp(24px, 4vw, 38px);
}

.consai-social-feed-band__head span,
.consai-social-feed-card__top span,
.consai-social-signal-card span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: var(--command-red-hot);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.consai-social-feed-band__head h2 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: clamp(34px, 5vw, 76px);
  line-height: .9;
  letter-spacing: 0;
}

.consai-social-feed-band__head p {
  max-width: 640px;
  margin: 0;
  color: rgba(226, 232, 241, .68);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.65;
}

.consai-social-feed-band__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
  gap: 18px;
  align-items: stretch;
}

.consai-social-feed-card,
.consai-social-signal-card {
  position: relative;
  border: 1px solid rgba(255, 255, 255, .1);
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 22px 70px rgba(0, 0, 0, .22);
}

.consai-social-feed-card {
  min-width: 0;
  padding: clamp(18px, 2.4vw, 28px);
  border-radius: 24px;
}

.consai-social-feed-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.consai-social-feed-card__top a,
.consai-social-signal-card a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.consai-social-feed-card__top a:after,
.consai-social-signal-card a:after {
  content: "->";
  margin-left: 9px;
  color: var(--command-red-hot);
}

.consai-social-feed-card__body {
  min-height: 220px;
}

.consai-social-feed-card__body .sbi,
.consai-social-feed-card__body #sb_instagram {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
}

.consai-social-feed-card__body #sb_instagram #sbi_images {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 !important;
}

.consai-social-feed-card__body #sb_instagram #sbi_images .sbi_item:nth-child(n+5) {
  display: none !important;
}

.consai-social-feed-card__body #sb_instagram .sbi_item,
.consai-social-feed-card__body #sb_instagram .sbi_photo_wrap,
.consai-social-feed-card__body #sb_instagram .sbi_photo {
  border-radius: 16px !important;
  overflow: hidden !important;
}

.consai-social-feed-card__body #sb_instagram .sbi_photo_wrap,
.consai-social-feed-card__body #sb_instagram .sbi_photo {
  height: 100% !important;
}

.consai-social-feed-card__body #sb_instagram .sbi_item {
  min-height: 190px !important;
  opacity: 1 !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .022)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 42px rgba(0, 0, 0, .22) !important;
}

.consai-social-feed-card__body #sb_instagram .sbi_photo {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  min-height: 190px !important;
  padding: 18px !important;
  background:
    radial-gradient(circle at 16% 14%, rgba(243, 51, 45, .2), transparent 42%),
    linear-gradient(145deg, rgba(12, 17, 25, .92), rgba(3, 6, 12, .98)) !important;
  text-decoration: none !important;
}

.consai-social-feed-card__body #sb_instagram .sbi_photo:before {
  content: "Instagram signal";
  position: absolute;
  top: 16px;
  left: 18px;
  z-index: 2;
  color: var(--command-red-hot);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.consai-social-feed-card__body #sb_instagram .sbi_photo img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: .2 !important;
  filter: saturate(.9) contrast(1.08) brightness(.62) !important;
}

.consai-social-feed-card__body #sb_instagram .sbi_photo .sbi-screenreader {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
  top: auto !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-indent: 0 !important;
  color: #fff !important;
  font-size: clamp(15px, 1.15vw, 18px) !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
}

.consai-social-feed-card__body #sb_instagram .sbi_photo {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 18px 42px rgba(0, 0, 0, .28) !important;
}

.consai-social-feed-card__body #sb_instagram .sbi_follow_btn,
.consai-social-feed-card__body #sb_instagram .sbi_load_btn,
.consai-social-feed-card__body #sb_instagram #sbi_load {
  display: none !important;
}

.consai-social-feed-card__body p {
  margin: 0;
  color: rgba(226, 232, 241, .68);
  line-height: 1.65;
}

.consai-social-feed-side {
  display: grid;
  gap: 18px;
}

.consai-social-signal-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  padding: 24px;
  border-radius: 22px;
}

.consai-social-signal-card strong {
  display: block;
  margin: 8px 0 10px;
  color: #fff;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.02;
}

.consai-social-signal-card p {
  margin: 0;
  color: rgba(226, 232, 241, .66);
  line-height: 1.62;
}

.consai-social-twitter-embed {
  max-height: 240px;
  overflow: auto;
  color: rgba(226, 232, 241, .72);
}

.consai-instagram-profile {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: center;
  margin-bottom: 30px;
}

.consai-instagram-profile__avatar {
  position: relative;
  display: grid;
  width: 150px;
  height: 150px;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, .08), transparent 58%),
    linear-gradient(145deg, rgba(2, 5, 10, .92), rgba(18, 20, 27, .98));
  box-shadow: 0 0 0 1px rgba(243, 51, 45, .42), 0 0 34px rgba(243, 51, 45, .2), inset 0 0 0 1px rgba(255, 255, 255, .06);
  text-decoration: none;
}

.consai-instagram-profile__avatar:before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  border: 1px solid rgba(243, 51, 45, .76);
  border-left-color: transparent;
  filter: drop-shadow(0 0 12px rgba(243, 51, 45, .4));
}

.consai-instagram-profile__avatar img {
  width: 92px;
  height: 92px;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px rgba(0, 0, 0, .45));
}

.consai-instagram-profile__copy {
  min-width: 0;
}

.consai-instagram-profile__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.consai-instagram-profile__row strong {
  color: #fff;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1;
}

.consai-instagram-profile__row span {
  color: var(--command-red-hot);
  font-size: 13px;
  text-shadow: 0 0 14px rgba(243, 51, 45, .7);
}

.consai-instagram-profile__row a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, .055);
  text-decoration: none;
  font-size: 12px;
  font-weight: 900;
}

.consai-instagram-profile__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-bottom: 18px;
  color: rgba(226, 232, 241, .68);
  font-size: 14px;
}

.consai-instagram-profile__stats b {
  color: #fff;
}

.consai-instagram-profile__copy p {
  margin: 0;
  color: rgba(226, 232, 241, .78);
  line-height: 1.55;
}

.consai-instagram-profile__copy p b {
  color: #fff;
}

.consai-instagram-highlights {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 30px;
}

.consai-instagram-highlights a {
  display: grid;
  gap: 8px;
  justify-items: center;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}

.consai-instagram-highlights img {
  width: 74px;
  height: 74px;
  border-radius: 999px;
  object-fit: cover;
  background: rgba(255, 255, 255, .035);
  box-shadow: 0 0 0 1px rgba(243, 51, 45, .48), 0 0 22px rgba(243, 51, 45, .18);
  transition: transform .2s ease, filter .2s ease;
}

.consai-instagram-highlights a:hover img {
  transform: translateY(-2px) scale(1.03);
  filter: drop-shadow(0 0 12px rgba(243, 51, 45, .3));
}

.consai-instagram-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(243, 51, 45, .36);
  border-left: 1px solid rgba(243, 51, 45, .18);
}

.consai-instagram-grid a {
  position: relative;
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-right: 1px solid rgba(243, 51, 45, .18);
  border-bottom: 1px solid rgba(243, 51, 45, .18);
  background: rgba(255, 255, 255, .025);
}

.consai-instagram-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .28s ease, filter .28s ease, opacity .28s ease;
}

.consai-instagram-grid a:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(243, 51, 45, .18), transparent 58%);
  opacity: 0;
  transition: opacity .25s ease;
}

.consai-instagram-grid a:hover img {
  transform: scale(1.035);
  filter: contrast(1.08) saturate(1.05);
}

.consai-instagram-grid a:hover:after {
  opacity: 1;
}

.consai-command-footer:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .035), transparent),
    radial-gradient(circle at 50% 0, rgba(255, 255, 255, .045), transparent 32rem);
  pointer-events: none;
}

.consai-footer-main,
.consai-footer-bottom {
  position: relative;
  z-index: 1;
}

.consai-footer-main {
  display: grid;
  grid-template-columns: minmax(292px, 1.35fr) repeat(3, minmax(120px, .58fr)) minmax(238px, .92fr);
  gap: clamp(24px, 2.6vw, 46px);
  align-items: start;
}

.consai-footer-brand .consai-animated-logo {
  width: min(280px, 100%);
  margin-bottom: 32px;
}

.consai-footer-brand h2 {
  max-width: 420px;
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(36px, 4.2vw, 58px);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.consai-footer-brand h2 em {
  display: block;
  color: var(--command-red-hot);
  font-style: normal;
}

.consai-footer-brand p {
  max-width: 430px;
  margin: 0;
  color: rgba(224, 231, 242, .76);
  font-size: 17px;
  line-height: 1.72;
}

.consai-command-footer nav,
.consai-command-footer address {
  display: grid;
  align-content: start;
  gap: 18px;
  font-style: normal;
}

.consai-command-footer strong {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.consai-command-footer nav > strong,
.consai-footer-contact > strong {
  position: relative;
  padding-bottom: 16px;
}

.consai-command-footer nav > strong:after,
.consai-footer-contact > strong:after,
.consai-social-title:after,
.consai-footer-status-head strong:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38px;
  height: 1px;
  background: var(--command-red);
  box-shadow: 0 0 14px rgba(243, 51, 45, .55);
}

.consai-command-footer a,
.consai-command-footer span {
  color: rgba(226, 232, 241, .82);
  text-decoration: none;
  line-height: 1.45;
}

.consai-command-footer nav a {
  width: fit-content;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  color: rgba(226, 232, 241, .78);
  font-size: 16px;
  transition: color .18s ease, transform .18s ease;
}

.consai-command-footer nav a:hover {
  color: #fff;
  transform: translateX(3px);
}

.consai-footer-resource-rail {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(230px, .34fr) minmax(0, 1fr);
  gap: clamp(18px, 2.4vw, 34px);
  align-items: center;
  margin-top: clamp(34px, 4vw, 54px);
  padding: 20px clamp(20px, 2.7vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background:
    radial-gradient(circle at 0 50%, rgba(243, 51, 45, .14), transparent 38%),
    linear-gradient(90deg, rgba(9, 13, 21, .9), rgba(4, 7, 12, .62));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .052), 0 18px 48px rgba(0, 0, 0, .2);
}

.consai-footer-resource-rail:before {
  content: "";
  position: absolute;
  left: clamp(18px, 2vw, 30px);
  right: clamp(18px, 2vw, 30px);
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(243, 51, 45, .85), rgba(255, 120, 112, .44), transparent);
  box-shadow: 0 0 18px rgba(243, 51, 45, .52);
  opacity: .72;
}

.consai-footer-resource-head {
  min-width: 0;
}

.consai-footer-resource-rail span {
  display: block;
  margin-bottom: 8px;
  color: var(--command-red-hot);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.consai-footer-resource-rail strong {
  display: block;
  color: #fff;
  font-size: clamp(17px, 1.38vw, 24px);
  line-height: 1.16;
  letter-spacing: -.018em;
  text-transform: none;
}

.consai-footer-resource-rail p {
  max-width: 520px;
  margin: 14px 0 0;
  color: rgba(226, 232, 241, .68);
  font-size: 15px;
  line-height: 1.62;
}

.consai-footer-resource-rail nav {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  align-content: center;
  border-left: 1px solid rgba(255, 255, 255, .08);
}

.consai-footer-resource-rail nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 13px 9px 18px;
  overflow: hidden;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .075);
  border-radius: 0;
  background: transparent;
  color: rgba(235, 240, 247, .78);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .01em;
  white-space: nowrap;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.consai-footer-resource-rail nav a:before {
  content: "";
  width: 4px;
  height: 4px;
  margin-right: 10px;
  border-radius: 999px;
  background: rgba(243, 51, 45, .86);
  box-shadow: 0 0 12px rgba(243, 51, 45, .42);
  flex: 0 0 auto;
}

.consai-footer-resource-rail nav a:hover {
  background: linear-gradient(90deg, rgba(243, 51, 45, .12), transparent);
  color: #fff;
  transform: translateX(2px);
  box-shadow: inset 2px 0 0 rgba(243, 51, 45, .8);
}

.consai-social-title {
  position: relative;
  display: block;
  margin-top: 42px;
  padding-left: 18px;
  padding-bottom: 0;
  letter-spacing: .2em;
}

.consai-social-title:after {
  bottom: auto;
  top: .55em;
  width: 8px;
}

.consai-social-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
}

.consai-social-grid a,
.consai-social-grid span {
  position: relative;
  display: inline-grid;
  width: 54px;
  height: 54px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(243, 51, 45, .46);
  border-radius: 9px;
  background:
    radial-gradient(circle at 50% 100%, rgba(243, 51, 45, .16), transparent 70%),
    rgba(4, 8, 14, .76);
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.consai-social-grid span {
  width: auto;
  min-width: 128px;
  padding: 0 12px;
  grid-auto-flow: column;
  gap: 8px;
  justify-content: start;
}

.consai-social-grid span small {
  color: rgba(235, 240, 247, .68);
  font-size: 10px;
  font-weight: 800;
}

.consai-social-grid a:before,
.consai-social-grid span:before {
  content: "";
  position: absolute;
  inset: auto 9px 5px;
  height: 1px;
  background: var(--command-red-hot);
  opacity: .45;
  box-shadow: 0 0 14px rgba(243, 51, 45, .55);
  transform: scaleX(.45);
  transition: transform .22s ease, opacity .22s ease;
}

.consai-social-grid a:hover,
.consai-social-grid span:hover {
  transform: translateY(-2px);
  border-color: rgba(243, 51, 45, .72);
  color: #fff;
  box-shadow: 0 14px 35px rgba(243, 51, 45, .18), inset 0 1px 0 rgba(255, 255, 255, .09);
}

.consai-social-grid a:hover:before,
.consai-social-grid span:hover:before {
  opacity: 1;
  transform: scaleX(1);
}

.consai-footer-contact {
  gap: 20px;
}

.consai-footer-contact-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 16px;
  align-items: start;
  min-width: 0;
}

.consai-footer-contact-row i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  grid-row: 1 / span 2;
  border: 1px solid rgba(243, 51, 45, .42);
  border-radius: 999px;
  color: var(--command-red-hot);
  font-style: normal;
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
}

.consai-footer-contact-row b,
.consai-footer-contact-row small {
  display: block;
  grid-column: 2;
  min-width: 0;
}

.consai-footer-contact-row b {
  color: #fff;
  font-size: 16px;
  font-weight: 850;
}

.consai-footer-contact-row small {
  margin-top: 6px;
  color: rgba(226, 232, 241, .58);
  font-size: 14px;
  line-height: 1.45;
}

.consai-footer-contact-row[href^="mailto"] b,
.consai-footer-contact-row small {
  overflow-wrap: break-word;
}

.consai-footer-contact-row[href^="mailto"] b {
  font-size: 14px;
  line-height: 1.35;
}

.consai-footer-bottom {
  display: grid;
  grid-template-columns: auto auto minmax(240px, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 46px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.consai-footer-core {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(243, 51, 45, .42);
  border-radius: 999px;
  color: #fff;
  box-shadow: 0 0 18px rgba(243, 51, 45, .22);
}

.consai-footer-bottom small {
  color: rgba(226, 232, 241, .64);
}

.consai-footer-social-inline {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.consai-footer-social-inline a,
.consai-footer-social-inline span {
  position: relative;
  display: inline-grid;
  width: 42px;
  min-width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(235, 240, 247, .66);
  transition: transform .18s ease, color .18s ease, filter .18s ease;
}

.consai-command-footer .consai-footer-social-inline a,
.consai-command-footer .consai-footer-social-inline span {
  display: inline-grid;
  width: 42px;
  min-width: 42px;
  height: 42px;
}

.consai-footer-social-inline svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, .02));
  transition: transform .18s ease;
}

.consai-footer-social-inline a:before,
.consai-footer-social-inline span:before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 8px;
  height: 1px;
  background: var(--command-red-hot);
  opacity: .16;
  box-shadow: 0 0 10px rgba(243, 51, 45, .36);
  transform: scaleX(.35);
  transition: opacity .18s ease, transform .18s ease;
}

.consai-footer-social-inline a:after,
.consai-footer-social-inline span:after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(243, 51, 45, .16), transparent 70%);
  opacity: 0;
  transform: scale(.65);
  transition: opacity .18s ease, transform .18s ease;
}

.consai-footer-social-inline a:hover,
.consai-footer-social-inline span:hover {
  transform: translateY(-1px);
  color: #fff;
  filter: drop-shadow(0 0 12px rgba(243, 51, 45, .34));
}

.consai-footer-social-inline a:hover:before,
.consai-footer-social-inline span:hover:before {
  opacity: .88;
  transform: scaleX(1);
}

.consai-footer-social-inline a:hover:after,
.consai-footer-social-inline span:hover:after {
  opacity: 1;
  transform: scale(1);
}

.consai-footer-social-inline a:hover svg,
.consai-footer-social-inline span:hover svg {
  transform: scale(1.08);
}

.consai-command-impact.is-capability-impact strong {
  color: #fff;
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.08;
}

.consai-command-impact.is-capability-impact small {
  max-width: 190px;
  color: rgba(185, 197, 212, .82);
  line-height: 1.45;
}

.consai-command-approach {
  display: grid;
  grid-template-columns: minmax(0, .64fr) minmax(0, 1fr);
  align-items: center;
  gap: 44px;
  padding: 70px 0 80px;
}

.consai-command-approach-copy p {
  max-width: 42ch;
  margin: 24px 0 0;
}

.consai-command-approach-visual {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border-radius: 10px;
}

.consai-command-approach-visual img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: saturate(1.15) contrast(1.1);
}

.consai-command-approach-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 52% 62%, rgba(243, 51, 45, .16), transparent 20rem);
}

.consai-command-approach-visual a {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(243, 51, 45, .48);
  border-radius: 999px;
  background: rgba(8, 13, 22, .74);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.consai-command-approach-visual a:hover,
.consai-command-approach-visual a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 83, 76, .86);
  box-shadow: 0 0 34px rgba(243, 51, 45, .26);
  color: #fff;
}

.consai-command-approach-visual a:nth-of-type(1) { left: 12%; top: 28%; }
.consai-command-approach-visual a:nth-of-type(2) { left: 36%; bottom: 24%; }
.consai-command-approach-visual a:nth-of-type(3) { right: 20%; top: 22%; }
.consai-command-approach-visual a:nth-of-type(4) { right: 10%; bottom: 22%; }
.consai-command-approach-visual a:nth-of-type(5) { left: 18%; bottom: 12%; }

.consai-command-filterbar {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: rgba(8, 13, 22, .78);
}

.consai-command-filterbar a {
  white-space: nowrap;
  color: rgba(255, 255, 255, .78);
  padding: 12px 18px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 800;
}

.consai-command-filterbar a.is-active {
  color: var(--command-red-hot);
  background: rgba(243, 51, 45, .08);
}

.consai-command-featured {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  overflow: hidden;
  margin-top: 52px;
  border-radius: 10px;
}

.consai-command-featured-copy {
  padding: 42px;
}

.consai-command-featured h2 {
  max-width: 18ch;
  margin: 22px 0 18px;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}

.consai-command-featured-media img,
.consai-command-featured-media video,
.consai-command-insight-grid .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .88;
}

.consai-command-featured-media {
  position: relative;
  min-height: 360px;
  background: rgba(0, 0, 0, .7);
}

.consai-command-featured-media:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 42%, rgba(0, 0, 0, .22) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, .18), transparent 45%, rgba(0, 0, 0, .18));
}

.consai-command-insight-grid-section {
  padding: 48px 0 0;
}

.consai-command-row-title {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  margin-bottom: 24px;
}

.consai-command-insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.consai-command-insight-grid article {
  overflow: hidden;
  border-radius: 10px;
}

.consai-command-insight-grid .media {
  display: block;
  aspect-ratio: 1.72;
}

.consai-command-insight-grid article > span,
.consai-command-insight-grid h3,
.consai-command-insight-grid p,
.consai-command-insight-grid small {
  margin-left: 28px;
  margin-right: 28px;
}

.consai-command-insight-grid article > span {
  display: block;
  margin-top: 26px;
  color: var(--command-red-hot);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.consai-command-insight-grid h3 {
  margin-top: 12px;
  margin-bottom: 14px;
  color: #fff;
  font-size: 25px;
  line-height: 1.18;
}

.consai-command-insight-grid h3 a {
  color: inherit;
  text-decoration: none;
}

.consai-command-insight-grid small {
  display: block;
  margin-top: 22px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, .5);
}

.consai-command-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
  gap: 28px;
  align-items: center;
  margin-top: 48px;
  margin-bottom: 30px;
  padding: 34px;
  border-radius: 10px;
}

.consai-command-newsletter h2 {
  margin: 12px 0;
  color: #fff;
  font-size: 28px;
}

.consai-command-newsletter form {
  display: grid;
  grid-template-columns: 1fr auto;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  overflow: hidden;
}

.consai-command-newsletter input {
  min-height: 58px;
  padding: 0 18px;
  border: 0;
  background: rgba(0, 0, 0, .18);
  color: #fff;
}

.consai-command-newsletter button {
  min-height: 58px;
  padding: 0 28px;
  border: 0;
  background: var(--command-red);
  color: #fff;
  font-weight: 900;
}

.consai-insights-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .62fr);
  gap: clamp(26px, 5vw, 74px);
  align-items: end;
  max-width: var(--command-max);
  margin: 0 auto;
  padding: clamp(72px, 9vw, 132px) var(--command-pad) 34px;
}

.consai-insights-hero > div {
  max-width: 610px;
}

.consai-insights-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(46px, 6vw, 82px);
  line-height: .94;
  letter-spacing: 0;
}

.consai-insights-hero h1 em {
  display: block;
  color: var(--command-red-hot);
  font-style: normal;
}

.consai-insights-hero p:not(.consai-command-kicker) {
  max-width: 560px;
  margin: 24px 0 0;
  color: rgba(190, 203, 220, .84);
  font-size: 18px;
  line-height: 1.75;
}

.consai-insights-hero-visual {
  position: relative;
  min-height: clamp(260px, 28vw, 420px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background:
    radial-gradient(circle at 72% 25%, rgba(243, 51, 45, .16), transparent 15rem),
    rgba(5, 9, 16, .86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 24px 70px rgba(0, 0, 0, .34);
}

.consai-insights-hero-visual:before,
.consai-insights-hero-visual:after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.consai-insights-hero-visual:before {
  inset: 0;
  background:
    linear-gradient(180deg, transparent 42%, rgba(3, 6, 12, .76)),
    linear-gradient(90deg, rgba(243, 51, 45, .24), transparent 38%);
  mix-blend-mode: screen;
  opacity: .72;
}

.consai-insights-hero-visual:after {
  left: 22px;
  right: 22px;
  bottom: 70px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(243, 51, 45, .9), rgba(255, 150, 142, .42), transparent);
  box-shadow: 0 0 18px rgba(243, 51, 45, .5);
}

.consai-insights-hero-visual video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
  filter: saturate(1.05) contrast(1.08);
}

.consai-insights-hero-visual span,
.consai-insights-hero-visual strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-left: 24px;
  margin-right: 24px;
}

.consai-insights-hero-visual span {
  margin-top: clamp(186px, 21vw, 306px);
  color: var(--command-red-hot);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.consai-insights-hero-visual strong {
  margin-top: 8px;
  color: #fff;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.05;
  letter-spacing: -.02em;
}

.consai-insights-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: clamp(28px, 4vw, 70px);
  align-items: start;
  max-width: var(--command-max);
  margin: 0 auto;
  padding: 0 var(--command-pad) clamp(70px, 9vw, 128px);
}

.consai-insights-feed {
  display: grid;
  gap: 14px;
}

.consai-insight-row {
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  gap: clamp(20px, 3vw, 34px);
  min-height: 182px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 8px;
  background:
    radial-gradient(circle at 0 0, rgba(243, 51, 45, .09), transparent 16rem),
    linear-gradient(135deg, rgba(11, 16, 25, .84), rgba(5, 8, 14, .72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.consai-insight-row__media {
  position: relative;
  display: block;
  min-height: 160px;
  border-radius: 4px;
  overflow: hidden;
  background: #05070c;
}

.consai-insight-row__media img {
  width: 100%;
  height: 100%;
  min-height: 160px;
  object-fit: cover;
  opacity: .86;
  transform: scale(1.01);
  transition: opacity .24s ease, transform .24s ease;
}

.consai-insight-row:hover .consai-insight-row__media img {
  opacity: 1;
  transform: scale(1.045);
}

.consai-insight-row__body {
  display: grid;
  align-content: center;
  padding: 8px 10px 8px 0;
}

.consai-insight-row__meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  color: rgba(190, 203, 220, .68);
  font-size: 12px;
  line-height: 1.2;
}

.consai-insight-row__meta span {
  color: var(--command-red-hot);
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.consai-insight-row h2 {
  margin: 0;
  max-width: 680px;
  color: #fff;
  font-size: clamp(21px, 2vw, 31px);
  line-height: 1.12;
  letter-spacing: 0;
}

.consai-insight-row h2 a {
  color: inherit;
  text-decoration: none;
}

.consai-insight-row p {
  max-width: 650px;
  margin: 12px 0 0;
  color: rgba(190, 203, 220, .78);
  font-size: 15px;
  line-height: 1.6;
}

.consai-insight-row__link,
.consai-insights-widget-link,
.consai-insights-empty a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  width: max-content;
  margin-top: 16px;
  color: var(--command-red-hot);
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
}

.consai-insights-result-note,
.consai-insights-empty {
  padding: 18px 20px;
  border: 1px solid rgba(243, 51, 45, .22);
  border-radius: 8px;
  background: rgba(6, 10, 18, .72);
  color: rgba(202, 214, 230, .82);
}

.consai-insights-result-note a {
  margin-left: 10px;
  color: var(--command-red-hot);
  font-weight: 900;
  text-decoration: none;
}

.consai-insights-sidebar {
  position: sticky;
  top: 102px;
  display: grid;
  gap: 22px;
}

.consai-insights-widget {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgba(243, 51, 45, .08), transparent 14rem),
    rgba(7, 12, 20, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.consai-insights-widget h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 20px;
  line-height: 1.1;
}

.consai-insights-search {
  position: relative;
}

.consai-insights-search input {
  width: 100%;
  min-height: 58px;
  padding: 0 58px 0 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 7px;
  background: rgba(3, 7, 13, .82);
  color: #fff;
  outline: 0;
}

.consai-insights-search input:focus {
  border-color: rgba(243, 51, 45, .55);
  box-shadow: 0 0 0 3px rgba(243, 51, 45, .12);
}

.consai-insights-search button {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 6px;
  background: rgba(243, 51, 45, .12);
  color: var(--command-red-hot);
  font-size: 21px;
  font-weight: 950;
}

.consai-insights-category-list {
  display: grid;
  gap: 10px;
}

.consai-insights-category-list a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: rgba(210, 220, 234, .82);
  font-size: 14px;
  text-decoration: none;
}

.consai-insights-category-list b {
  min-width: 30px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .055);
  color: rgba(240, 244, 250, .9);
  font-size: 12px;
  text-align: center;
}

.consai-insights-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.consai-insights-tags a {
  display: inline-flex;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 6px;
  background: rgba(255, 255, 255, .025);
  color: rgba(212, 222, 235, .78);
  font-size: 12px;
  text-decoration: none;
}

.consai-insights-latest {
  display: grid;
  gap: 14px;
}

.consai-insights-latest a {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: #fff;
  text-decoration: none;
}

.consai-insights-latest img {
  width: 72px;
  height: 72px;
  border-radius: 6px;
  object-fit: cover;
}

.consai-insights-latest strong {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.consai-insights-latest small {
  display: block;
  margin-top: 5px;
  color: rgba(190, 203, 220, .6);
  font-size: 12px;
}

.consai-insights-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding-top: 18px;
}

.consai-insights-pagination a,
.consai-insights-pagination span.page-numbers {
  display: inline-grid;
  min-width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 6px;
  color: rgba(225, 233, 245, .82);
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.consai-insights-pagination .current {
  border-color: rgba(243, 51, 45, .55);
  color: var(--command-red-hot);
  background: rgba(243, 51, 45, .1);
}

.consai-insights-pagination small {
  flex-basis: 100%;
  margin-top: 6px;
  color: rgba(190, 203, 220, .62);
  text-align: center;
  font-size: 12px;
}

.consai-command-default {
  width: min(1180px, calc(100% - 44px));
  margin: 40px auto 0;
  padding: clamp(34px, 6vw, 82px);
  border: 1px solid var(--command-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 80% 0%, rgba(243, 51, 45, .14), transparent 28rem),
    rgba(6, 10, 18, .78);
}

.consai-command-default.is-legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}

.consai-command-default h1 {
  max-width: 900px;
  margin: 12px 0 24px;
  color: #fff;
  font-size: clamp(46px, 7vw, 96px);
  line-height: .94;
  letter-spacing: -.055em;
}

.consai-command-entry {
  max-width: 840px;
  color: var(--command-muted);
  font-size: 17px;
  line-height: 1.76;
}

.consai-command-entry a {
  color: var(--command-red-hot);
  text-decoration-color: rgba(243, 51, 45, .52);
  text-underline-offset: .18em;
  transition: color .18s ease, text-decoration-color .18s ease, text-shadow .18s ease;
}

.consai-command-entry a:hover,
.consai-command-entry a:focus-visible {
  color: #fff;
  text-decoration-color: var(--command-red-hot);
  text-shadow: 0 0 16px rgba(243, 51, 45, .28);
}

.consai-legal-sidebar {
  position: sticky;
  top: 116px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(243, 51, 45, .12), transparent 44%),
    rgba(3, 6, 12, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 24px 70px rgba(0, 0, 0, .28);
}

.consai-legal-sidebar span {
  display: block;
  color: var(--command-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.consai-legal-sidebar h2 {
  margin: 10px 0 18px;
  color: #fff;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -.025em;
}

.consai-legal-sidebar nav {
  display: grid;
  gap: 10px;
}

.consai-legal-sidebar a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .035);
  color: rgba(238, 244, 252, .78);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.consai-legal-sidebar a:hover,
.consai-legal-sidebar a:focus-visible,
.consai-legal-sidebar a.is-active {
  transform: translateX(3px);
  border-color: rgba(243, 51, 45, .55);
  background: rgba(243, 51, 45, .12);
  color: #fff;
}

.consai-command-dna,
.consai-command-values,
.consai-command-mission,
.consai-command-contact-system,
.consai-command-office {
  width: min(1400px, calc(100% - 64px));
  margin: 64px auto 0;
}

.consai-command-dna {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(420px, 1.24fr);
  gap: clamp(34px, 6vw, 90px);
  align-items: center;
}

.consai-command-dna h2,
.consai-command-mission h2,
.consai-command-contact-brief h2,
.consai-command-office h2 {
  margin: 12px 0 20px;
  color: #fff;
  font-size: clamp(34px, 4.4vw, 68px);
  line-height: 1;
  letter-spacing: -.045em;
}

.consai-command-dna p,
.consai-command-mission p,
.consai-command-contact-brief p,
.consai-command-office p {
  color: var(--command-muted);
  font-size: 16px;
  line-height: 1.72;
}

.consai-command-dna ul,
.consai-command-contact-brief ul {
  display: grid;
  gap: 18px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.consai-command-dna li,
.consai-command-contact-brief li {
  display: grid;
  gap: 5px;
  padding-left: 22px;
  border-left: 2px solid rgba(243, 51, 45, .72);
}

.consai-command-dna strong,
.consai-command-contact-brief strong {
  color: #fff;
}

.consai-command-dna span,
.consai-command-contact-brief span {
  color: var(--command-muted);
  line-height: 1.55;
}

.consai-command-dna figure,
.consai-command-mission figure,
.consai-command-office {
  overflow: hidden;
  border: 1px solid var(--command-line);
  border-radius: 18px;
  background: rgba(6, 10, 18, .74);
}

.consai-command-dna img,
.consai-command-mission img,
.consai-command-office img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.consai-command-values {
  margin-top: 56px;
}

.consai-command-value-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.consai-command-value-grid article,
.consai-command-contact-tiles article {
  min-height: 190px;
  padding: 22px;
  border: 1px solid var(--command-line);
  border-radius: 14px;
  background:
    radial-gradient(circle at 50% 0%, rgba(243, 51, 45, .12), transparent 15rem),
    rgba(6, 10, 18, .72);
}

.consai-command-value-grid span,
.consai-command-contact-tiles span {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 24px;
  border: 1px solid rgba(243, 51, 45, .5);
  border-radius: 999px;
  color: var(--command-red);
  font-weight: 950;
}

.consai-command-value-grid h3,
.consai-command-contact-tiles strong {
  display: block;
  margin: 0 0 10px;
  color: #fff;
  font-size: 17px;
  line-height: 1.08;
}

.consai-command-value-grid p,
.consai-command-contact-tiles small {
  margin: 0;
  color: var(--command-muted);
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.consai-command-contact-tiles small a {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: .01em;
  text-decoration: none;
  text-shadow: 0 0 18px rgba(243, 51, 45, .18);
}

.consai-command-contact-tiles .is-phone-tile {
  border-color: rgba(243, 51, 45, .45);
  background:
    radial-gradient(circle at 18% 0%, rgba(243, 51, 45, .18), transparent 14rem),
    linear-gradient(145deg, rgba(16, 20, 30, .92), rgba(6, 9, 15, .88));
  box-shadow: 0 20px 52px rgba(243, 51, 45, .14);
}

.consai-command-value-grid article {
  padding: 26px;
}

.consai-command-value-grid h3 {
  font-size: 19px;
  line-height: 1.2;
}

.consai-command-mission {
  display: grid;
  grid-template-columns: minmax(360px, 1.1fr) minmax(280px, .9fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding-bottom: 36px;
}

.consai-command-mission figure {
  height: 330px;
}

.consai-command-mission a,
.consai-command-office a {
  display: inline-flex;
  margin-top: 12px;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.consai-command-contact-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.consai-command-contact-tiles article {
  min-height: 142px;
}

.consai-command-contact-tiles article:last-child {
  grid-column: 1 / -1;
  min-height: 118px;
}

.consai-command-contact-system {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(300px, .76fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: start;
}

.consai-command-form {
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid rgba(243, 51, 45, .28);
  border-radius: 18px;
  background:
    radial-gradient(circle at 0 0, rgba(243, 51, 45, .13), transparent 20rem),
    rgba(6, 10, 18, .8);
}

.consai-command-form h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(28px, 3.2vw, 44px);
}

.consai-command-form p {
  margin: 0 0 24px;
  color: var(--command-muted);
}

.consai-command-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.consai-command-form input,
.consai-command-form select,
.consai-command-form textarea {
  color-scheme: dark;
  width: 100%;
  min-height: 56px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: rgba(2, 5, 10, .82);
  color: #fff;
  outline: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.consai-command-form input:focus,
.consai-command-form select:focus,
.consai-command-form textarea:focus {
  border-color: rgba(243, 51, 45, .62);
  background: rgba(4, 8, 15, .94);
  box-shadow: 0 0 0 3px rgba(243, 51, 45, .12), inset 0 1px 0 rgba(255, 255, 255, .05);
}

.consai-command-form select,
.consai-command-form textarea {
  margin-top: 14px;
}

.consai-command-form select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 48px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, .82) 50%),
    linear-gradient(135deg, rgba(255, 255, 255, .82) 50%, transparent 50%),
    radial-gradient(circle, rgba(243, 51, 45, .22), transparent 64%);
  background-position:
    calc(100% - 25px) 50%,
    calc(100% - 17px) 50%,
    calc(100% - 22px) 50%;
  background-size: 8px 8px, 8px 8px, 30px 30px;
  background-repeat: no-repeat;
}

.consai-command-form select option {
  background: #05070c;
  color: #f7f8fb;
}

.consai-command-form select:focus option,
.consai-build-fields select:focus option {
  background-color: #05070c;
  color: #f7f8fb;
}

.consai-field-trap {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: transparent !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.consai-command-form ::placeholder {
  color: rgba(196, 205, 218, .58);
}

.consai-command-form textarea {
  min-height: 150px;
  padding-top: 18px;
  resize: vertical;
}

.consai-command-form button {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 58px;
  margin-top: 14px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #e10f17, #ff3730);
  color: #fff;
  font-weight: 950;
  box-shadow: 0 18px 42px rgba(243, 51, 45, .25);
}

.consai-command-form-state {
  margin-bottom: 16px;
  padding: 13px 16px;
  border: 1px solid rgba(243, 51, 45, .42);
  border-radius: 8px;
  color: #fff;
  background: rgba(243, 51, 45, .12);
}

.consai-command-form-state.is-success {
  border-color: rgba(115, 255, 182, .38);
  background: rgba(115, 255, 182, .08);
}

.consai-command-top-state {
  width: min(1180px, calc(100% - 56px));
  margin: 22px auto 0;
}

@media (max-width: 720px) {
  .consai-command-top-state {
    width: min(100%, calc(100vw - 20px));
    margin-top: 12px;
  }
}

.consai-command-success-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 10% 0, rgba(115, 255, 182, .16), transparent 36%),
    linear-gradient(135deg, rgba(7, 13, 21, .96), rgba(16, 8, 10, .88));
  box-shadow: 0 20px 58px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.consai-command-success-panel::before,
.consai-build-success-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 76, 69, .2), transparent);
  opacity: .42;
  transform: translateX(-70%);
  animation: consaiSignalSweep 5.8s ease-in-out infinite;
}

.consai-success-status {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 8px;
  color: #78ffba;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.consai-success-status::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #78ffba;
  box-shadow: 0 0 18px rgba(120, 255, 186, .76);
}

.consai-command-success-panel strong {
  color: #fff;
  font-size: 18px;
}

.consai-command-success-panel p {
  margin: 0;
  color: rgba(235, 240, 247, .78);
  line-height: 1.58;
}

.consai-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.consai-success-actions a,
.consai-build-success-panel nav a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(243, 51, 45, .34);
  border-radius: 9px;
  padding: 0 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  background: linear-gradient(135deg, rgba(243, 51, 45, .2), rgba(255, 255, 255, .035));
}

.consai-command-contact-brief {
  padding-top: 30px;
}

.consai-command-office {
  display: grid;
  grid-template-columns: minmax(260px, .65fr) minmax(420px, 1fr);
  align-items: stretch;
}

.consai-command-office div {
  padding: clamp(28px, 5vw, 62px);
}

.consai-command-office img {
  min-height: 320px;
  opacity: .78;
}

.consai-command-phone-stack {
  display: grid;
  grid-template-columns: minmax(0, 360px);
  gap: 12px;
  margin: 22px 0 10px;
}

.consai-command-office .consai-command-phone-stack a {
  position: relative;
  display: grid;
  gap: 6px;
  min-height: 82px;
  margin: 0;
  padding: 17px 20px;
  border: 1px solid rgba(243, 51, 45, .34);
  border-radius: 12px;
  background:
    radial-gradient(circle at 18% 0%, rgba(243, 51, 45, .18), transparent 9rem),
    rgba(5, 8, 14, .82);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
  overflow: hidden;
}

.consai-command-office .consai-command-phone-stack a:after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(243, 51, 45, .82), transparent);
  opacity: .42;
}

.consai-command-phone-stack span {
  color: rgba(184, 196, 212, .7);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.consai-command-phone-stack strong {
  color: #fff;
  font-size: clamp(22px, 1.65vw, 28px);
  line-height: 1.08;
  letter-spacing: .01em;
  white-space: nowrap;
}

.consai-build-clean {
  background:
    radial-gradient(circle at 78% 9%, rgba(243, 51, 45, .2), transparent 25rem),
    radial-gradient(circle at 14% 42%, rgba(102, 116, 138, .08), transparent 22rem),
    linear-gradient(135deg, #020409 0%, #070b12 50%, #0a0f17 100%);
}

.consai-build-clean .consai-command-header {
  background: rgba(5, 7, 12, .92);
}

.consai-build-clean-hero,
.consai-build-configurator,
.consai-build-alert {
  width: min(1400px, calc(100% - 44px));
  margin: 34px auto 0;
}

.consai-build-clean-hero {
  display: grid;
  grid-template-columns: minmax(360px, .75fr) minmax(480px, 1fr);
  gap: 28px;
  align-items: center;
  min-height: 360px;
  padding: clamp(34px, 5vw, 70px) clamp(28px, 5vw, 64px);
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 74% 62%, rgba(243, 51, 45, .18), transparent 22rem),
    linear-gradient(90deg, rgba(2, 4, 9, .96) 0%, rgba(4, 8, 15, .9) 48%, rgba(2, 4, 9, .22) 100%);
  box-shadow: none;
}

.consai-build-clean-hero h1 {
  max-width: 720px;
  margin: 10px 0 18px;
  color: #fff;
  font-size: clamp(42px, 5vw, 76px);
  line-height: .98;
  letter-spacing: -.052em;
}

.consai-build-clean-hero h1 em {
  display: block;
  color: var(--command-red-hot);
  font-style: normal;
}

.consai-build-clean-hero p {
  max-width: 650px;
  margin: 0;
  color: rgba(185, 197, 212, .88);
  font-size: 18px;
  line-height: 1.7;
}

.consai-build-hero-visual {
  position: relative;
  min-height: 320px;
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: rgba(5, 7, 12, .6);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 100%);
}

.consai-build-hero-video {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  filter: saturate(1.08) contrast(1.08) brightness(.82);
  transition: opacity .55s ease;
}

.consai-build-hero-video.is-playing:not(.is-ended) {
  opacity: 1;
}

.consai-build-hero-video.is-ended {
  opacity: 0;
  pointer-events: none;
}

.consai-build-hero-visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.06) contrast(1.08) brightness(.86);
}

.consai-build-hero-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    linear-gradient(90deg, rgba(2, 4, 9, .76), transparent 28%),
    radial-gradient(circle at 48% 78%, rgba(243, 51, 45, .22), transparent 18rem);
  pointer-events: none;
}

.consai-build-summary > span {
  color: var(--command-red);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.consai-build-alert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border: 1px solid rgba(243, 51, 45, .28);
  border-radius: 12px;
  background: rgba(243, 51, 45, .08);
  color: #fff;
  font-weight: 800;
}

.consai-build-alert.is-success {
  border-color: rgba(20, 140, 90, .28);
  background: rgba(20, 140, 90, .08);
}

.consai-build-success-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 22px;
  border-color: rgba(115, 255, 182, .32);
  background:
    radial-gradient(circle at 0 0, rgba(115, 255, 182, .14), transparent 34%),
    linear-gradient(135deg, rgba(7, 12, 20, .96), rgba(18, 8, 10, .9));
  box-shadow: 0 26px 70px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.consai-build-success-panel > div,
.consai-build-success-panel nav {
  position: relative;
  z-index: 1;
}

.consai-build-success-panel p {
  margin: 6px 0 0;
  color: rgba(235, 240, 247, .76);
  line-height: 1.58;
}

.consai-build-success-panel strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(18px, 2.5vw, 22px);
  line-height: 1.16;
}

.consai-build-success-panel nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.consai-build-alert strong {
  color: #fff;
}

.consai-build-alert span {
  flex: 1 1 360px;
  color: rgba(235, 240, 247, .78);
  line-height: 1.55;
}

.consai-build-alert a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  padding: 0 14px;
  color: #fff;
  text-decoration: none;
}

.consai-build-configurator {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 500px);
  gap: clamp(22px, 2.8vw, 34px);
  align-items: start;
  margin-bottom: 40px;
}

.consai-build-config-main,
.consai-build-summary {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  background:
    radial-gradient(circle at 0 0, rgba(243, 51, 45, .08), transparent 18rem),
    rgba(8, 13, 23, .84);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
}

.consai-build-step-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .06);
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}

.consai-build-step-rail li {
  display: flex;
  min-height: 64px;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  background: rgba(4, 8, 15, .9);
  color: rgba(185, 197, 212, .62);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.consai-build-step-rail li strong,
.consai-build-step-rail li small {
  display: block;
}

.consai-build-step-rail li strong {
  line-height: 1.1;
}

.consai-build-step-rail li small {
  display: none;
  margin-top: 4px;
  color: rgba(185, 197, 212, .64);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

.consai-build-step-rail span {
  position: relative;
  display: inline-flex;
  width: auto;
  height: auto;
  place-items: initial;
  border: 0;
  border-radius: 0;
  color: rgba(243, 51, 45, .76);
  font-size: 12px;
  letter-spacing: .16em;
}

.consai-build-step-rail li.is-active {
  color: #fff;
  background:
    radial-gradient(circle at 50% 100%, rgba(243, 51, 45, .16), transparent 7rem),
    rgba(7, 12, 20, .96);
}

.consai-build-step-rail li.is-active span {
  border-color: transparent;
  color: var(--command-red-hot);
  background: transparent;
  text-shadow: 0 0 18px rgba(243, 51, 45, .42);
}

.consai-build-panel {
  display: none;
  padding: clamp(24px, 4vw, 42px);
}

.consai-build-panel.is-active {
  display: block;
}

.consai-build-panel-head {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 26px;
}

.consai-build-panel-head > span {
  display: block;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--command-red-hot);
  font-size: 13px;
  letter-spacing: .2em;
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 0 18px rgba(243, 51, 45, .42);
}

.consai-build-panel h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(30px, 3.3vw, 48px);
  line-height: 1;
  letter-spacing: -.045em;
}

.consai-build-panel p {
  margin: 0;
  color: var(--command-muted);
  line-height: 1.65;
}

.consai-build-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.consai-build-service-card,
.consai-build-question-set label,
.consai-build-addon-set label {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background: rgba(3, 7, 13, .62);
  text-align: left;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.consai-build-service-card {
  min-height: 174px;
  padding: 20px;
  cursor: pointer;
}

.consai-build-service-card.is-active,
.consai-build-question-set label:has(input:checked),
.consai-build-addon-set label:has(input:checked) {
  border-color: rgba(243, 51, 45, .55);
  box-shadow: 0 18px 45px rgba(243, 51, 45, .11);
}

.consai-build-service-card.is-signal-pulse,
.consai-build-step-rail li.is-signal-pulse,
.consai-build-route-stack button.is-route-active {
  animation: consaiBuildSignalPulse .72s ease-out 1;
}

.consai-build-service-card strong {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.12;
}

.consai-build-service-card p {
  margin: 14px 0 18px;
  font-size: 14px;
}

.consai-build-service-card span {
  color: var(--command-red);
  font-weight: 950;
}

.consai-build-question-set,
.consai-build-addon-set {
  display: none;
}

.consai-build-question-set.is-active,
.consai-build-addon-set.is-active {
  display: grid;
  gap: 18px;
}

.consai-build-question-set fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.consai-build-question-set legend {
  margin-bottom: 12px;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
}

.consai-build-question-set fieldset > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.consai-build-question-set label,
.consai-build-addon-set label {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 64px;
  padding: 16px;
  color: rgba(235, 240, 247, .9);
  font-weight: 800;
  cursor: pointer;
}

.consai-build-addon-set label {
  justify-content: space-between;
}

.consai-build-question-set input,
.consai-build-addon-set input {
  accent-color: var(--command-red);
}

.consai-build-addon-set strong {
  color: var(--command-red);
  white-space: nowrap;
}

.consai-build-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.consai-build-fields input,
.consai-build-fields select,
.consai-build-fields textarea {
  width: 100%;
  min-height: 56px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(0, 0, 0, .24);
  color: #fff;
  outline: 0;
  color-scheme: dark;
}

.consai-build-fields select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, rgba(243, 51, 45, .9) 50%) calc(100% - 22px) 24px / 7px 7px no-repeat,
    linear-gradient(135deg, rgba(243, 51, 45, .12), transparent 55%),
    rgba(1, 5, 11, .88);
}

.consai-build-fields select option {
  background: #05080f;
  color: #fff;
}

.consai-build-fields input::placeholder,
.consai-build-fields textarea::placeholder {
  color: rgba(185, 197, 212, .55);
}

.consai-build-fields textarea {
  grid-column: 1 / -1;
  min-height: 150px;
  padding-top: 16px;
  resize: vertical;
}

.consai-build-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px clamp(24px, 4vw, 42px);
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.consai-build-controls button {
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-weight: 950;
}

#build-prev {
  background: rgba(255, 255, 255, .08);
  color: #fff;
}

#build-submit {
  background: linear-gradient(135deg, #e10f17, #ff3730);
}

.consai-build-controls small {
  color: var(--command-red);
  font-weight: 800;
}

.consai-build-summary {
  position: sticky;
  top: 132px;
  max-height: none;
  min-height: 760px;
  overflow: visible;
  padding: 28px 28px 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(243, 51, 45, .12), transparent 16rem),
    #08101a;
  color: #fff;
  display: grid;
  align-content: start;
}

.consai-build-summary h2 {
  margin: 14px 0 16px;
  color: #fff;
  font-size: 25px;
  line-height: 1.1;
}

.consai-build-summary > strong {
  display: block;
  margin-bottom: 16px;
  color: var(--command-red-hot);
  font-size: 30px;
}

.consai-build-route-stack {
  position: relative;
  bottom: auto;
  z-index: 8;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0 8px;
  padding: 12px;
  border: 1px solid rgba(255, 58, 51, .14);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 58, 51, .13), transparent 72%),
    rgba(2, 5, 10, .38);
  backdrop-filter: blur(10px);
}

.consai-build-route-stack a,
.consai-build-route-stack button {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 11px;
  background: rgba(255, 255, 255, .07);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}

.consai-build-route-stack a:first-child,
.consai-build-route-stack button:nth-child(2),
.consai-build-route-stack #build-submit {
  background: var(--command-red);
  border-color: transparent;
}

.consai-build-summary #build-error {
  display: block;
  min-height: 18px;
  margin-top: 12px;
  color: var(--command-red-hot);
  font-size: 12px;
  font-weight: 900;
}

.consai-build-summary p {
  margin: 0 0 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  color: rgba(255, 255, 255, .74);
  font-size: 13px;
  line-height: 1.45;
}

.consai-build-meter {
  position: relative;
  width: 100%;
  max-width: 318px;
  min-height: 184px;
  margin: 0 auto 24px;
  padding: 10px 14px 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .052), transparent 42%),
    radial-gradient(circle at 50% 78%, rgba(243, 51, 45, .24), transparent 7.6rem),
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .01)),
    rgba(1, 5, 11, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 22px 50px rgba(0, 0, 0, .34);
  --gauge-offset: 257;
  --gauge-angle: -67deg;
}

.consai-build-meter svg {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 154px;
  overflow: hidden;
}

.consai-gauge-track,
.consai-gauge-arc,
.consai-gauge-signal,
.consai-gauge-inner {
  fill: none;
  stroke-linecap: round;
  stroke-width: 13;
}

.consai-gauge-track {
  stroke: rgba(255, 255, 255, .09);
}

.consai-gauge-arc {
  stroke: url(#consaiGaugeRed);
  stroke-dasharray: 314;
  stroke-dashoffset: var(--gauge-offset);
  filter: url(#consaiGaugeGlow);
  transition: stroke-dashoffset 1.2s cubic-bezier(.19, 1, .22, 1);
}

.consai-gauge-signal {
  stroke: rgba(255, 255, 255, .78);
  stroke-dasharray: 18 296;
  stroke-dashoffset: 0;
  opacity: .28;
  animation: consaiGaugeSignal 5.8s linear infinite;
}

.consai-gauge-inner {
  stroke: rgba(255, 255, 255, .045);
  stroke-width: 2;
}

.consai-gauge-ticks line {
  stroke: rgba(255, 255, 255, .24);
  stroke-width: 2;
  stroke-linecap: round;
}

.consai-gauge-ticks line:nth-child(1),
.consai-gauge-ticks line:nth-child(4),
.consai-gauge-ticks line:nth-child(7) {
  stroke: rgba(255, 255, 255, .48);
  stroke-width: 2.6;
}

.consai-gauge-needle {
  transform-box: view-box;
  transform-origin: 130px 126px;
  transform: rotate(var(--gauge-angle));
  transition: transform 1.25s cubic-bezier(.12, 1.22, .24, 1);
  animation: consaiNeedleIdle 5.8s ease-in-out infinite;
}

.consai-gauge-needle line {
  stroke: rgba(255, 245, 243, .94);
  stroke-width: 4.4;
  stroke-linecap: round;
  filter:
    drop-shadow(0 0 7px rgba(255, 255, 255, .24))
    drop-shadow(0 0 14px rgba(243, 51, 45, .42));
}

.consai-gauge-needle circle:first-of-type {
  fill: rgba(5, 7, 12, .92);
  stroke: rgba(255, 255, 255, .38);
  stroke-width: 1;
}

.consai-gauge-pivot {
  fill: var(--command-red-hot);
  filter: drop-shadow(0 0 12px rgba(243, 51, 45, .75));
  animation: consaiGaugeHeartbeat 4.8s ease-in-out infinite;
}

.consai-build-meter span {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: -2px;
  color: rgba(235, 240, 247, .8);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}

.consai-gauge-scale {
  fill: rgba(235, 240, 247, .46);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}

.consai-build-meter[data-intensity="medium"] .consai-gauge-arc,
.consai-build-meter[data-intensity="high"] .consai-gauge-arc,
.consai-build-meter[data-intensity="enterprise"] .consai-gauge-arc {
  filter: drop-shadow(0 0 16px rgba(243, 51, 45, .58));
}

.consai-build-meter.is-calibrating .consai-gauge-pivot {
  animation: consaiGaugeLock .62s ease-out 1, consaiGaugeHeartbeat 4.8s ease-in-out infinite .7s;
}

.consai-build-meter.is-signal-pulse {
  animation: consaiBuildMeterPulse .82s ease-out 1;
}

@keyframes consaiBuildSignalPulse {
  0% {
    box-shadow: 0 0 0 rgba(243, 51, 45, 0), inset 0 0 0 rgba(243, 51, 45, 0);
  }
  42% {
    border-color: rgba(255, 76, 69, .78);
    box-shadow: 0 0 34px rgba(243, 51, 45, .2), inset 0 0 0 1px rgba(255, 76, 69, .32);
  }
  100% {
    box-shadow: 0 18px 45px rgba(243, 51, 45, .11), inset 0 0 0 rgba(243, 51, 45, 0);
  }
}

@keyframes consaiBuildMeterPulse {
  0%, 100% {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 22px 50px rgba(0, 0, 0, .34);
  }
  46% {
    border-color: rgba(255, 76, 69, .44);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 0 42px rgba(243, 51, 45, .18), 0 22px 50px rgba(0, 0, 0, .34);
  }
}

@keyframes consaiGaugeSignal {
  from { stroke-dashoffset: 314; }
  to { stroke-dashoffset: 0; }
}

@keyframes consaiGaugeHeartbeat {
  0%, 76%, 100% { opacity: .72; transform: scale(1); }
  82% { opacity: 1; transform: scale(1.18); }
  88% { opacity: .82; transform: scale(.96); }
  93% { opacity: 1; transform: scale(1.1); }
}

@keyframes consaiGaugeLock {
  0% { opacity: .5; filter: drop-shadow(0 0 0 rgba(243, 51, 45, 0)); }
  48% { opacity: 1; filter: drop-shadow(0 0 24px rgba(243, 51, 45, .95)); }
  100% { opacity: .86; filter: drop-shadow(0 0 12px rgba(243, 51, 45, .75)); }
}

@keyframes consaiNeedleIdle {
  0%, 72%, 100% { translate: 0 0; }
  78% { translate: .8px -.6px; }
  83% { translate: -.5px .4px; }
}

.consai-build-trust {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  list-style: none;
}

.consai-build-trust li {
  color: rgba(235, 240, 247, .76);
  font-size: 13px;
  line-height: 1.45;
}

.consai-build-trust li:before {
  content: "+";
  display: inline-grid;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  place-items: center;
  border: 1px solid rgba(243, 51, 45, .35);
  border-radius: 999px;
  color: var(--command-red-hot);
  font-weight: 950;
}

.consai-service-detail-hero,
.consai-service-detail-capabilities,
.consai-service-detail-process,
.consai-service-detail-results,
.consai-service-related {
  width: min(1460px, calc(100% - 64px));
  margin: 0 auto;
}

.consai-service-detail-hero {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
  gap: clamp(24px, 5vw, 76px);
  align-items: center;
  min-height: 560px;
  padding: clamp(34px, 5vw, 70px) 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.consai-service-detail-hero nav {
  display: flex;
  gap: 10px;
  margin-bottom: 34px;
  color: rgba(255, 255, 255, .42);
  font-size: 12px;
}

.consai-service-detail-hero nav a {
  color: rgba(255, 255, 255, .58);
  text-decoration: none;
}

.consai-service-detail-hero h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(54px, 6.6vw, 108px);
  line-height: .94;
  letter-spacing: -.06em;
}

.consai-service-detail-hero p:not(.consai-command-kicker) {
  max-width: 600px;
  margin: 28px 0 0;
  color: var(--command-muted);
  font-size: 17px;
  line-height: 1.76;
}

.consai-service-detail-hero figure {
  position: relative;
  min-height: 440px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--command-line);
  border-radius: 22px;
  background: #020409;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .36);
}

.consai-service-detail-hero figure:after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 55% 52%, rgba(243, 51, 45, .16), transparent 22rem);
}

.consai-service-detail-hero img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  opacity: .9;
}

.consai-service-detail-capabilities {
  padding: 70px 0 34px;
}

.consai-service-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.consai-service-detail-grid article {
  min-height: 150px;
  padding: 24px;
  border: 1px solid var(--command-line);
  border-radius: 14px;
  background:
    radial-gradient(circle at 20% 0%, rgba(243, 51, 45, .14), transparent 12rem),
    rgba(8, 13, 23, .75);
}

.consai-service-detail-grid em {
  display: block;
  margin-bottom: 26px;
  color: var(--command-red);
  font-style: normal;
  font-weight: 950;
}

.consai-service-detail-grid h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.18;
}

.consai-service-detail-process {
  display: grid;
  grid-template-columns: minmax(280px, .55fr) minmax(520px, 1fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: start;
  padding: 54px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.consai-service-detail-process h2,
.consai-service-detail-results h2 {
  margin: 10px 0 18px;
  color: #fff;
  font-size: clamp(36px, 4.6vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
}

.consai-service-detail-process p {
  color: var(--command-muted);
  line-height: 1.72;
}

.consai-service-detail-process ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.consai-service-detail-process li {
  position: relative;
  min-height: 160px;
  padding: 54px 18px 20px;
  border: 1px solid rgba(243, 51, 45, .28);
  border-radius: 999px 999px 18px 18px;
  color: #fff;
  text-align: center;
  font-weight: 850;
  line-height: 1.35;
}

.consai-service-detail-process li:before {
  content: counter(list-item, decimal-leading-zero);
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--command-red);
  font-weight: 950;
}

.consai-service-detail-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  padding: 44px 0 70px;
}

.consai-service-detail-results > div,
.consai-service-detail-results > strong {
  padding: 28px;
  border: 1px solid var(--command-line);
  border-radius: 16px;
  background: rgba(8, 13, 23, .76);
}

.consai-service-detail-results > div {
  grid-column: 1 / -1;
}

.consai-service-detail-results > div h2 {
  max-width: 760px;
}

.consai-service-detail-results > strong {
  display: flex;
  align-items: end;
  color: var(--command-red-hot);
  font-size: 24px;
  line-height: 1.05;
}

.consai-service-related {
  padding: 0 0 76px;
}

.consai-service-related .consai-command-section-head {
  max-width: 760px;
  margin-bottom: 26px;
}

.consai-service-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.consai-service-related-grid a {
  position: relative;
  min-height: 238px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  background:
    radial-gradient(circle at 100% 0%, rgba(243, 51, 45, .12), transparent 13rem),
    linear-gradient(145deg, rgba(11, 17, 29, .86), rgba(4, 8, 15, .72));
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.consai-service-related-grid a:before {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(243, 51, 45, .78), transparent);
  box-shadow: 0 0 16px rgba(243, 51, 45, .34);
  opacity: .7;
}

.consai-service-related-grid a:hover {
  border-color: rgba(243, 51, 45, .36);
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 20px 50px rgba(243, 51, 45, .08);
}

.consai-service-related-grid span {
  display: block;
  color: var(--command-red-hot);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.consai-service-related-grid strong {
  display: block;
  max-width: 420px;
  margin-top: 28px;
  color: #fff;
  font-size: clamp(23px, 2vw, 34px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.consai-service-related-grid small {
  display: block;
  max-width: 420px;
  margin-top: 18px;
  color: rgba(202, 214, 230, .72);
  font-size: 14px;
  line-height: 1.62;
}

.consai-faq-command,
.consai-article-hero,
.consai-article-layout {
  width: min(1400px, calc(100% - 64px));
  margin: 64px auto 0;
}

.consai-faq-command {
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(520px, 1fr);
  gap: clamp(34px, 6vw, 90px);
  align-items: start;
  padding-bottom: 70px;
}

.consai-faq-command h2,
.consai-article-sidebar h2 {
  margin: 10px 0 18px;
  color: #fff;
  font-size: clamp(34px, 4.2vw, 62px);
  line-height: .98;
  letter-spacing: -.045em;
}

.consai-faq-command p,
.consai-article-sidebar p {
  color: var(--command-muted);
  line-height: 1.7;
}

.consai-faq-list {
  display: grid;
  gap: 12px;
}

.consai-faq-list details {
  border: 1px solid var(--command-line);
  border-radius: 14px;
  background: rgba(8, 13, 23, .78);
}

.consai-faq-list summary {
  cursor: pointer;
  padding: 22px 24px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.consai-faq-list details p {
  margin: 0;
  padding: 0 24px 24px;
}

.consai-article-hero {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(480px, 1fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: center;
  padding: 54px 0 42px;
}

.consai-article-back {
  display: inline-flex;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, .62);
  text-decoration: none;
  font-weight: 850;
}

.consai-article-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 6vw, 88px);
  line-height: .96;
  letter-spacing: -.055em;
}

.consai-article-hero p:not(.consai-command-kicker) {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--command-muted);
  font-size: 17px;
  line-height: 1.72;
}

.consai-article-hero figure {
  min-height: 380px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--command-line);
  border-radius: 18px;
  background: rgba(8, 13, 23, .76);
}

.consai-article-hero img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
}

.consai-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 900px) minmax(270px, 360px);
  gap: clamp(30px, 5vw, 72px);
  align-items: start;
  padding: 54px 0 80px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.consai-article-content {
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid var(--command-line);
  border-radius: 18px;
  background: rgba(8, 13, 23, .78);
  color: rgba(235, 240, 247, .82);
  font-size: clamp(18px, 1.2vw, 20px);
  line-height: 1.86;
  letter-spacing: 0;
}

.consai-article-content p {
  margin: 0 0 24px;
}

.consai-article-content ul,
.consai-article-content ol {
  margin: 0 0 28px 1.2em;
  padding: 0;
}

.consai-article-content li {
  margin: 0 0 10px;
}

.consai-article-content h2,
.consai-article-content h3 {
  margin: 42px 0 16px;
  color: #fff;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.consai-article-content h2 {
  font-size: clamp(30px, 4vw, 48px);
}

.consai-article-content h3 {
  font-size: 28px;
}

.consai-article-content a {
  color: var(--command-red-hot);
}

.consai-article-content img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

.consai-article-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 14px;
}

.consai-article-sidebar > div {
  padding: 28px;
  border: 1px solid var(--command-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(243, 51, 45, .14), transparent 16rem),
    rgba(8, 13, 23, .84);
}

.consai-article-sidebar h2 {
  font-size: 30px;
}

.consai-article-sidebar a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin-top: 12px;
  padding: 0 18px;
  border-radius: 12px;
  background: var(--command-red);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 1180px) {
  .consai-command-header {
    grid-template-columns: 260px 1fr auto;
  }

  .consai-command-nav,
  .consai-command-cta {
    display: none;
  }

  .consai-command-menu {
    display: block;
    justify-self: end;
  }

  .consai-command-mobile.is-open {
    display: grid;
    gap: 12px;
  }

  .consai-command-stage img {
    width: 92%;
    opacity: .68;
  }

  .consai-command-status {
    display: none;
  }

  .consai-command-layer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consai-command-layer-grid article {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .09);
  }

  .consai-command-feed {
    grid-template-columns: 1fr;
  }

  .consai-command-subhero,
  .consai-command-approach,
  .consai-command-default.is-legal-layout,
  .consai-command-featured,
  .consai-command-newsletter,
  .consai-command-dna,
  .consai-command-mission,
  .consai-command-contact-system,
  .consai-command-office,
  .consai-build-clean-hero,
  .consai-build-configurator,
  .consai-motion-module,
  .consai-motion-module.is-reverse,
  .consai-content-band,
  .consai-diagnosis-band,
  .consai-command-footer,
  .consai-service-detail-hero,
  .consai-service-detail-process,
  .consai-faq-command,
  .consai-article-hero,
  .consai-article-layout {
    grid-template-columns: 1fr;
  }

  .consai-command-card-grid,
  .consai-command-insight-grid,
  .consai-command-value-grid,
  .consai-command-contact-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consai-command-impact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consai-service-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consai-service-detail-process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consai-service-detail-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consai-service-related-grid {
    grid-template-columns: 1fr;
  }

  .consai-build-summary {
    position: static;
    min-height: auto;
    max-height: none;
    overflow: visible;
  }

  .consai-legal-sidebar {
    position: static;
  }

  .consai-build-step-rail li {
    min-height: 58px;
    padding: 0 14px;
  }

  .consai-footer-main {
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(150px, .7fr));
  }

  .consai-footer-brand {
    grid-column: 1 / -1;
  }

  .consai-footer-brand h2,
  .consai-footer-brand p {
    max-width: 760px;
  }

  .consai-footer-bottom {
    grid-template-columns: auto auto 1fr;
  }

}

@media (max-width: 720px) {
  html,
  body.consai-command-body,
  .consai-command-page {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
  }

  .consai-core-intro {
    padding: 12px;
    place-items: center start;
    overflow-x: hidden;
  }

  .consai-core-intro__panel {
    width: min(100%, 348px);
    max-width: calc(100vw - 28px);
    box-sizing: border-box;
    margin-inline: auto;
    border-radius: 22px;
    padding: 14px;
    overflow-x: hidden;
  }

  .consai-core-intro__media {
    min-height: 168px;
    border-radius: 18px;
  }

  .consai-core-intro__copy {
    width: 100%;
    min-width: 0;
    margin-top: 18px;
  }

  .consai-core-intro__copy h2 {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: clamp(30px, 9.3vw, 38px);
    letter-spacing: -.03em;
    line-height: .98;
  }

  .consai-core-intro__copy p {
    max-width: 100%;
    overflow-wrap: break-word;
    font-size: 14px;
  }

  .consai-core-intro__actions {
    display: grid;
  }

  .consai-core-intro__actions button {
    width: 100%;
  }

  .consai-command-page {
    padding: 10px;
  }

  .consai-command-header,
  .consai-command-hero,
  .consai-command-subhero,
  .consai-build-clean-hero,
  .consai-suite-hero,
  .consai-command-contact-system,
  .consai-command-office,
  .consai-content-band,
  .consai-diagnosis-band,
  .consai-motion-module,
  .consai-social-feed-band,
  .consai-command-footer {
    max-width: 100%;
    overflow-x: hidden;
  }

  .consai-social-feed-band {
    width: min(100% - 8px, 1480px);
    margin-top: 46px;
    padding: 20px;
    border-radius: 22px;
  }

  .consai-social-feed-band__head h2 {
    font-size: clamp(32px, 12vw, 46px);
    line-height: .94;
  }

  .consai-social-feed-band__grid {
    grid-template-columns: 1fr;
  }

  .consai-social-feed-card__top {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .consai-social-feed-card__body #sb_instagram #sbi_images {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .consai-social-signal-card {
    padding: 20px;
  }

  .consai-instagram-profile {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 24px;
  }

  .consai-instagram-profile__avatar {
    width: 92px;
    height: 92px;
  }

  .consai-instagram-profile__avatar img {
    width: 58px;
    height: 58px;
  }

  .consai-instagram-profile__row {
    gap: 8px;
    margin-bottom: 12px;
  }

  .consai-instagram-profile__row strong {
    font-size: 20px;
  }

  .consai-instagram-profile__stats {
    gap: 10px;
    font-size: 12px;
  }

  .consai-instagram-profile__copy p {
    font-size: 13px;
  }

  .consai-instagram-highlights {
    display: flex;
    gap: 12px;
    margin-inline: -2px;
    padding: 2px 2px 10px;
    overflow-x: auto;
  }

  .consai-instagram-highlights a {
    flex: 0 0 74px;
    font-size: 11px;
  }

  .consai-instagram-highlights img {
    width: 62px;
    height: 62px;
  }

  .consai-instagram-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .consai-build-clean-hero h1 {
    max-width: min(100%, 9.2ch);
    font-size: clamp(34px, 10.2vw, 44px);
    line-height: 1;
    letter-spacing: -.035em;
  }

  .consai-build-step-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 20px 20px 0 0;
  }

  .consai-build-step-rail li {
    min-height: 54px;
    padding: 0 12px;
    font-size: 10px;
  }

  .consai-build-route-stack {
    grid-template-columns: 1fr;
  }

  .consai-command-header {
    grid-template-columns: minmax(0, 1fr) 44px;
    gap: 8px;
    min-height: 78px;
    padding: 11px;
    border-radius: 18px;
    width: 100%;
    max-width: calc(100vw - 20px);
    box-sizing: border-box;
  }

  .consai-animated-logo {
    width: min(210px, calc(100vw - 94px));
    max-width: 100%;
    height: 54px;
    justify-self: start;
  }

  .consai-command-menu {
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-self: center;
    justify-self: end;
  }

  .consai-logo-wordmark text {
    font-size: 19px;
    letter-spacing: .13em;
  }

  .consai-command-mobile {
    border-radius: 16px;
    margin-top: 8px;
  }

  .consai-command-hero {
    min-height: 0;
    margin-top: 10px;
    border-radius: 24px;
    border-top: 1px solid var(--command-line);
    padding-bottom: 210px;
  }

  .consai-command-stage img {
    right: -58%;
    bottom: 0;
    width: 190%;
    height: 330px;
    object-position: center bottom;
    opacity: .76;
  }

  .consai-command-stage-video {
    display: none;
  }

  .consai-command-stage:before {
    background:
      linear-gradient(180deg, rgba(2, 4, 9, .98) 0%, rgba(2, 4, 9, .74) 54%, rgba(2, 4, 9, .26) 100%);
  }

  .consai-command-hero-copy {
    width: 100%;
    max-width: calc(100vw - 64px);
    min-width: 0;
    padding: 36px 22px 0;
  }

  .consai-command-hero h1 {
    max-width: min(100%, 9.4ch);
    font-size: clamp(34px, 9.8vw, 43px);
    line-height: 1;
    overflow-wrap: normal;
  }

  .consai-command-lede {
    max-width: 100%;
    overflow-wrap: break-word;
    font-size: 16px;
    line-height: 1.62;
  }

  .consai-command-actions {
    display: grid;
    width: 100%;
    max-width: 100%;
    gap: 10px;
  }

  .consai-command-actions a {
    width: 100%;
    max-width: min(100%, calc(100vw - 64px));
    box-sizing: border-box;
    min-width: 0;
    padding-inline: 14px;
  }

  .consai-command-layers {
    margin-top: 14px;
    padding: 20px;
  }

  .consai-command-section-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .consai-command-layer-grid {
    grid-template-columns: 1fr;
  }

  .consai-command-layer-grid article {
    min-height: 0;
    padding: 20px 0;
  }

  .consai-command-feed {
    min-height: 58px;
    padding: 0 16px;
    border-radius: 16px;
  }

  .consai-command-subhero {
    min-height: 0;
    grid-template-columns: 1fr;
    border-bottom: 0;
    margin-top: 12px;
    border-radius: 24px;
    overflow: hidden;
  }

  .consai-command-subcopy {
    width: 100%;
    max-width: calc(100vw - 64px);
    min-width: 0;
    padding: 38px 22px 320px;
  }

  .consai-command-subcopy h1 {
    max-width: min(100%, 9.4ch);
    font-size: clamp(35px, 10vw, 44px);
    line-height: 1.02;
  }

  .consai-command-subcopy p:not(.consai-command-kicker) {
    max-width: 100%;
    overflow-wrap: break-word;
    font-size: 15px;
    line-height: 1.62;
  }

  .consai-command-substage img {
    right: -80%;
    width: 215%;
    height: 380px;
    opacity: .72;
  }

  .consai-command-substage:before {
    background: linear-gradient(180deg, rgba(2, 4, 9, .98) 0%, rgba(2, 4, 9, .74) 52%, rgba(2, 4, 9, .25) 100%);
  }

  .consai-command-service-system,
  .consai-command-impact,
  .consai-command-approach,
  .consai-command-default,
  .consai-command-dna,
  .consai-command-values,
  .consai-command-mission,
  .consai-command-contact-system,
  .consai-command-office,
  .consai-command-filterbar,
  .consai-command-featured,
  .consai-command-insight-grid-section,
  .consai-command-newsletter {
    width: calc(100% - 20px);
  }

  .consai-content-band,
  .consai-diagnosis-band,
  .consai-command-footer {
    width: calc(100% - 20px);
    margin-top: 22px;
    padding: 24px;
    border-radius: 18px;
  }

  .consai-system-list,
  .consai-command-footer {
    grid-template-columns: 1fr;
  }

  .consai-footer-main {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .consai-footer-brand .consai-animated-logo {
    width: min(232px, 100%);
    margin-bottom: 26px;
  }

  .consai-footer-brand h2 {
    font-size: clamp(34px, 10vw, 46px);
    letter-spacing: -.035em;
  }

  .consai-footer-brand p {
    font-size: 15px;
    line-height: 1.68;
  }

  .consai-footer-resource-rail {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 28px;
    padding: 20px;
    border-radius: 16px;
  }

  .consai-footer-resource-rail strong {
    font-size: 24px;
  }

  .consai-footer-resource-rail p {
    font-size: 14px;
  }

  .consai-footer-resource-rail nav {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 0;
    border-left: 0;
    margin-inline: -20px;
    padding: 0 20px 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .consai-footer-resource-rail nav a {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 13px;
    font-size: 12px;
    border-right: 1px solid rgba(255, 255, 255, .08);
  }

  .consai-social-grid {
    gap: 10px;
  }

  .consai-social-grid a,
  .consai-social-grid span {
    width: 46px;
    height: 46px;
    border-radius: 8px;
  }

  .consai-social-grid span {
    width: 100%;
    min-width: 0;
  }

  .consai-footer-contact-row {
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 12px;
  }

  .consai-footer-contact-row i {
    width: 38px;
    height: 38px;
  }

  .consai-footer-bottom {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .consai-footer-core {
    display: none;
  }

  .consai-footer-bottom small {
    max-width: 260px;
    line-height: 1.45;
  }

  .consai-footer-social-inline {
    order: 2;
    gap: 9px;
    padding-top: 2px;
  }

  .consai-footer-social-inline a,
  .consai-footer-social-inline span {
    width: 42px;
    min-width: 42px;
    height: 42px;
  }

  .consai-footer-social-inline svg {
    width: 14px;
    height: 14px;
  }

  .consai-build-hero-video {
    display: none;
  }

  .consai-motion-module {
    width: calc(100% - 20px);
    margin-top: 22px;
    padding: 18px;
    border-radius: 18px;
  }

  .consai-motion-module.is-reverse .consai-motion-copy {
    order: initial;
  }

  .consai-motion-copy h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .consai-motion-frame {
    min-height: 220px;
  }

  .consai-command-card-grid,
  .consai-command-insight-grid,
  .consai-command-impact,
  .consai-command-value-grid,
  .consai-command-contact-tiles,
  .consai-command-field-grid,
  .consai-build-service-grid,
  .consai-build-question-set fieldset > div,
  .consai-build-fields {
    grid-template-columns: 1fr;
  }

  .consai-build-success-panel {
    grid-template-columns: 1fr;
  }

  .consai-build-success-panel nav {
    justify-content: flex-start;
  }

  .consai-command-default {
    padding: 24px;
    border-radius: 18px;
  }

  .consai-command-default h1 {
    font-size: clamp(38px, 10vw, 52px);
    letter-spacing: -.04em;
  }

  .consai-legal-sidebar {
    padding: 18px;
    border-radius: 16px;
  }

  .consai-command-card-grid article {
    min-height: 190px;
    padding: 18px;
    grid-template-columns: 62px minmax(0, 1fr);
    column-gap: 14px;
  }

  .consai-command-card-grid em {
    font-size: 34px;
    left: 16px;
    top: 14px;
  }

  .consai-service-card-icon {
    width: 56px;
    height: 56px;
    font-size: 16px;
  }

  .consai-command-card-grid h3 {
    margin-top: 0;
    font-size: 19px;
  }

  .consai-command-card-grid p {
    font-size: 14px;
  }

  .consai-command-impact {
    gap: 18px;
    padding: 24px;
  }

  .consai-command-approach {
    padding: 42px 0 54px;
  }

  .consai-command-approach-copy h2 {
    font-size: 39px;
  }

  .consai-command-approach-visual,
  .consai-command-approach-visual img {
    min-height: 320px;
  }

  .consai-command-featured-copy {
    padding: 26px;
  }

  .consai-command-newsletter {
    padding: 24px;
  }

  .consai-command-newsletter form {
    grid-template-columns: 1fr;
  }

  .consai-build-clean-hero,
  .consai-build-configurator,
  .consai-build-alert,
  .consai-service-detail-hero,
  .consai-service-detail-capabilities,
  .consai-service-detail-process,
  .consai-service-detail-results,
  .consai-faq-command,
  .consai-article-hero,
  .consai-article-layout {
    width: calc(100% - 20px);
  }

  .consai-build-clean-hero {
    padding: 28px 22px;
    background:
      linear-gradient(180deg, rgba(6, 10, 18, .98) 0%, rgba(8, 13, 23, .92) 60%, rgba(5, 7, 12, .74) 100%),
      url("../img/consai-build-hero-system.webp") center bottom / 135% auto no-repeat;
  }

  .consai-build-clean-hero h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .consai-build-clean-hero aside {
    margin-top: 90px;
  }

  .consai-build-panel-head {
    grid-template-columns: 1fr;
  }

  .consai-build-controls {
    display: grid;
    grid-template-columns: 1fr;
  }

  .consai-build-controls button {
    width: 100%;
  }

  .consai-build-route-stack {
    position: static;
    bottom: auto;
    margin-inline: 0;
    background: transparent;
    backdrop-filter: none;
  }

  .consai-service-detail-hero {
    min-height: 0;
    padding: 38px 22px 26px;
  }

  .consai-service-detail-hero h1 {
    font-size: clamp(40px, 11vw, 58px);
  }

  .consai-service-detail-hero figure,
  .consai-service-detail-hero img {
    min-height: 300px;
  }

  .consai-service-detail-grid,
  .consai-service-detail-process ol,
  .consai-service-detail-results,
  .consai-service-related-grid {
    grid-template-columns: 1fr;
  }

  .consai-service-detail-process {
    padding: 38px 0;
  }

  .consai-service-detail-process li {
    min-height: 118px;
    border-radius: 18px;
  }

  .consai-faq-command {
    margin-top: 38px;
    padding-bottom: 44px;
  }

  .consai-faq-list summary {
    padding: 18px;
    font-size: 16px;
  }

  .consai-faq-list details p {
    padding: 0 18px 18px;
  }

  .consai-article-hero {
    padding: 38px 0 26px;
  }

  .consai-article-hero h1 {
    font-size: clamp(38px, 10.5vw, 54px);
  }

  .consai-article-hero figure,
  .consai-article-hero img {
    min-height: 260px;
  }

  .consai-article-layout {
    padding: 32px 0 50px;
  }

  .consai-article-content {
    padding: 24px;
    font-size: 17px;
    line-height: 1.78;
  }

  .consai-article-sidebar {
    position: static;
  }

  .consai-command-value-grid article,
  .consai-command-contact-tiles article {
    min-height: 0;
  }

  .consai-command-dna figure,
  .consai-command-mission figure,
  .consai-command-office img {
    min-height: 250px;
  }
}

@media (max-width: 980px) {
  .consai-insights-hero {
    grid-template-columns: 1fr;
  }

  .consai-insights-hero-visual {
    min-height: 320px;
  }

  .consai-insights-hero-visual span {
    margin-top: 218px;
  }

  .consai-insights-shell {
    grid-template-columns: 1fr;
  }

  .consai-insights-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .consai-insights-widget:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .consai-command-page > *,
  .consai-command-header,
  .consai-command-hero,
  .consai-command-subhero,
  .consai-build-clean-hero,
  .consai-build-configurator,
  .consai-build-alert,
  .consai-suite-hero,
  .consai-command-service-system,
  .consai-command-impact,
  .consai-command-approach,
  .consai-command-default,
  .consai-command-dna,
  .consai-command-values,
  .consai-command-mission,
  .consai-command-contact-system,
  .consai-command-office,
  .consai-command-filterbar,
  .consai-command-featured,
  .consai-command-insight-grid-section,
  .consai-command-newsletter,
  .consai-content-band,
  .consai-diagnosis-band,
  .consai-motion-module,
  .consai-command-footer {
    max-width: calc(100vw - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }

  .consai-build-clean-hero > div,
  .consai-command-hero-copy,
  .consai-command-subcopy,
  .consai-suite-hero > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .consai-build-clean-hero p,
  .consai-suite-hero p,
  .consai-command-lede,
  .consai-command-subcopy p,
  .consai-command-section-head p {
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .consai-build-clean-hero h1,
  .consai-suite-hero h1,
  .consai-command-hero h1,
  .consai-command-subcopy h1 {
    max-width: 100% !important;
    overflow-wrap: normal;
  }

  .consai-insights-hero {
    padding-top: 44px;
  }

  .consai-insights-hero-visual {
    min-height: 250px;
  }

  .consai-insights-hero-visual span {
    margin-top: 158px;
    margin-left: 18px;
    margin-right: 18px;
  }

  .consai-insights-hero-visual strong {
    margin-left: 18px;
    margin-right: 18px;
  }

  .consai-insights-hero h1 {
    font-size: clamp(40px, 12vw, 56px);
  }

  .consai-insights-hero p:not(.consai-command-kicker) {
    font-size: 16px;
    line-height: 1.65;
  }

  .consai-insight-row {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .consai-insight-row__body {
    padding: 10px 6px 12px;
  }

  .consai-insight-row__meta {
    display: grid;
    gap: 8px;
  }

  .consai-insight-row h2 {
    font-size: clamp(22px, 7vw, 30px);
  }

  .consai-insights-sidebar {
    grid-template-columns: 1fr;
  }

  .consai-insights-widget:last-child {
    grid-column: auto;
  }

  .consai-insights-widget {
    padding: 20px;
  }

  .consai-insights-latest a {
    grid-template-columns: 66px minmax(0, 1fr);
  }

  .consai-insights-latest img {
    width: 66px;
    height: 66px;
  }
}

/* CONSAI operating motion layer */
.consai-command-stage:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 68% 50%, rgba(255, 72, 64, .58) 0 1.5px, transparent 3px),
    radial-gradient(circle at 73% 59%, rgba(255, 72, 64, .34) 0 1.5px, transparent 3px),
    radial-gradient(circle at 82% 68%, rgba(255, 72, 64, .26) 0 1.5px, transparent 3px),
    linear-gradient(102deg, transparent 56%, rgba(255, 61, 52, .16) 57%, transparent 61%),
    linear-gradient(154deg, transparent 55%, rgba(255, 61, 52, .1) 56%, transparent 60%),
    radial-gradient(circle at 70% 50%, rgba(255, 58, 50, .2), transparent 10rem);
  mix-blend-mode: screen;
  opacity: .3;
  animation: consaiHeroRouting 8.8s ease-in-out infinite;
}

.consai-command-status:before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(130deg, transparent 0 24%, rgba(243, 51, 45, .42), transparent 54% 100%);
  opacity: .42;
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  padding: 1px;
  animation: consaiPanelSignal 6.4s ease-in-out infinite;
}

.consai-command-status b {
  position: relative;
  padding-left: 15px;
}

.consai-command-status b:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #67e284;
  box-shadow: 0 0 14px rgba(103, 226, 132, .75);
  transform: translateY(-50%);
  animation: consaiOperationalPulse 3.6s ease-in-out infinite;
}

.consai-command-status div {
  animation: consaiStatusRow 900ms ease both;
}

.consai-command-status div:nth-child(1) { animation-delay: .12s; }
.consai-command-status div:nth-child(2) { animation-delay: .22s; }
.consai-command-status div:nth-child(3) { animation-delay: .32s; }
.consai-command-status div:nth-child(4) { animation-delay: .42s; }

.consai-command-card-grid {
  position: relative;
}

.consai-command-card-grid:before {
  content: "";
  position: absolute;
  inset: 9% 2%;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(243, 51, 45, .12), transparent) 0 28% / 100% 1px no-repeat,
    linear-gradient(90deg, transparent, rgba(243, 51, 45, .09), transparent) 0 61% / 100% 1px no-repeat,
    linear-gradient(180deg, transparent, rgba(243, 51, 45, .08), transparent) 33% 0 / 1px 100% no-repeat,
    linear-gradient(180deg, transparent, rgba(243, 51, 45, .08), transparent) 66% 0 / 1px 100% no-repeat;
  opacity: 0;
  filter: blur(.2px);
  transition: opacity .9s ease;
}

.consai-command-card-grid.is-inview:before {
  opacity: .72;
  animation: consaiConnectionBreath 9s ease-in-out infinite;
}

.consai-command-card-grid article:hover:after {
  opacity: .82;
  animation: consaiCardSignal 1.65s ease-out 1;
}

.consai-command-card-grid article h3,
.consai-command-card-grid article a,
.consai-command-card-grid article a span {
  transition: color .2s ease, transform .2s ease, opacity .2s ease;
}

.consai-command-card-grid article:hover h3 {
  color: #fff;
}

.consai-command-card-grid article:hover a {
  color: var(--command-red-hot);
}

.consai-command-card-grid article:hover a span {
  transform: translateX(5px);
}

.consai-service-card-icon {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.consai-command-card-grid article:hover .consai-service-card-icon {
  transform: translateY(-2px) scale(1.035);
  border-color: rgba(255, 76, 69, .72);
  background:
    radial-gradient(circle at 50% 56%, rgba(243, 51, 45, .18), transparent 66%),
    rgba(5, 9, 15, .82);
  box-shadow: 0 0 34px rgba(243, 51, 45, .22), inset 0 0 0 1px rgba(243, 51, 45, .52);
}

.consai-command-card-grid article:hover .consai-service-card-icon img {
  filter:
    brightness(0)
    saturate(100%)
    invert(42%)
    sepia(99%)
    saturate(1807%)
    hue-rotate(337deg)
    brightness(111%)
    contrast(105%)
    drop-shadow(0 0 12px rgba(243, 51, 45, .44));
}

.consai-build-meter:before {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  top: 116px;
  z-index: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 65, 58, .72), transparent);
  box-shadow: 0 0 22px rgba(243, 51, 45, .48);
  opacity: .42;
  animation: consaiEnergyLinePulse 5.5s ease-in-out infinite;
}

.consai-build-meter:after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .08), transparent 28%),
    radial-gradient(circle at 50% 104%, rgba(243, 51, 45, .18), transparent 42%);
  opacity: .62;
}

.consai-command-footer:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 56% 58%, rgba(255, 68, 60, .44) 0 2px, transparent 3px),
    radial-gradient(circle at 48% 47%, rgba(255, 68, 60, .28) 0 1px, transparent 2px),
    radial-gradient(circle at 66% 43%, rgba(255, 68, 60, .24) 0 1px, transparent 2px),
    linear-gradient(28deg, transparent 46%, rgba(255, 68, 60, .14) 47%, transparent 52%),
    linear-gradient(152deg, transparent 42%, rgba(255, 68, 60, .1) 43%, transparent 48%);
  mix-blend-mode: screen;
  opacity: .28;
  animation: consaiFooterNetwork 10s ease-in-out infinite;
}

.consai-footer-core {
  animation: consaiGaugeHeartbeat 4.8s ease-in-out infinite;
}

.consai-motion-reveal {
  opacity: 1;
  transform: none;
}

.consai-motion-reveal.is-inview {
  animation: consaiRevealSettle .72s cubic-bezier(.2, .82, .2, 1) both;
}

.consai-command-card-grid.consai-motion-reveal {
  opacity: 1;
  transform: none;
}

.consai-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 58, 51, .45), rgba(255, 58, 51, 1), rgba(255, 170, 120, .55));
  box-shadow: 0 0 18px rgba(243, 51, 45, .62);
  transform: scaleX(0);
  transform-origin: left center;
  pointer-events: none;
}

.consai-insight-row {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.consai-insight-row:hover {
  transform: translateY(-2px);
  border-color: rgba(243, 51, 45, .28);
  box-shadow: 0 28px 76px rgba(0, 0, 0, .26), 0 0 34px rgba(243, 51, 45, .06);
}

.consai-insight-row__media img {
  transition: transform .45s ease, opacity .35s ease, filter .35s ease;
}

.consai-insight-row:hover .consai-insight-row__media img {
  transform: scale(1.028);
  opacity: .96;
  filter: contrast(1.06) saturate(1.08);
}

.consai-insight-row__meta span {
  transition: color .2s ease, text-shadow .2s ease;
}

.consai-insight-row:hover .consai-insight-row__meta span {
  color: var(--command-red-hot);
  text-shadow: 0 0 16px rgba(243, 51, 45, .34);
}

.consai-insight-row__media {
  position: relative;
  overflow: hidden;
}

.consai-insight-row__media:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, transparent 35%, rgba(243, 51, 45, .28), transparent 63%);
  opacity: 0;
  transform: translateX(-36%);
  transition: opacity .22s ease, transform .45s ease;
  mix-blend-mode: screen;
}

.consai-insight-row:hover .consai-insight-row__media:after {
  opacity: 1;
  transform: translateX(18%);
}

.consai-insight-row__link span {
  display: inline-block;
  transition: transform .18s ease;
}

.consai-insight-row:hover .consai-insight-row__link span {
  transform: translateX(4px);
}

@keyframes consaiHeroRouting {
  0%, 100% { opacity: .22; filter: brightness(1); transform: translate3d(0, 0, 0); }
  42% { opacity: .44; filter: brightness(1.12); }
  54% { opacity: .3; }
  64% { opacity: .48; filter: brightness(1.18); transform: translate3d(.25%, -.14%, 0); }
}

@keyframes consaiPanelSignal {
  0%, 100% { opacity: .24; }
  48% { opacity: .62; }
  58% { opacity: .34; }
  68% { opacity: .52; }
}

@keyframes consaiOperationalPulse {
  0%, 74%, 100% { opacity: .72; transform: translateY(-50%) scale(1); }
  82% { opacity: 1; transform: translateY(-50%) scale(1.32); }
  90% { opacity: .86; transform: translateY(-50%) scale(.92); }
}

@keyframes consaiStatusRow {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

@keyframes consaiConnectionBreath {
  0%, 100% { opacity: .34; }
  50% { opacity: .76; }
}

@keyframes consaiCardSignal {
  from { background-position: right bottom, 0 0; filter: brightness(1); }
  48% { filter: brightness(1.55); }
  to { background-position: right bottom, 46px 0; filter: brightness(1); }
}

@keyframes consaiEnergyLinePulse {
  0%, 76%, 100% { opacity: .28; transform: scaleX(.72); }
  84% { opacity: .9; transform: scaleX(1); }
  91% { opacity: .42; transform: scaleX(.84); }
  96% { opacity: .72; transform: scaleX(.94); }
}

@keyframes consaiFooterNetwork {
  0%, 100% { opacity: .18; filter: brightness(.92); }
  45% { opacity: .36; filter: brightness(1.15); }
  55% { opacity: .24; }
  68% { opacity: .42; filter: brightness(1.25); }
}

@keyframes consaiRevealSettle {
  from { opacity: .88; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 720px) {
  .consai-command-card-grid:before,
  .consai-command-stage:after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .consai-core-intro,
  .consai-core-intro * {
    animation: none !important;
    transition: none !important;
  }

  .consai-animated-logo,
  .consai-animated-logo *,
  .consai-animated-logo:before,
  .consai-animated-logo:after {
    animation: none !important;
    transition: none !important;
  }

  .consai-command-cta,
  .consai-command-cta:before,
  .consai-command-actions a,
  .consai-command-actions a:before,
  .consai-command-feed a,
  .consai-command-feed a:before,
  .consai-command-form button,
  .consai-command-form button:before,
  .consai-build-route-stack button,
  .consai-build-route-stack button:before,
  .consai-command-nav a,
  .consai-command-nav a:before,
  .consai-animated-logo:before {
    animation: none !important;
    transition: none !important;
  }

  .consai-command-nav a:before,
  .consai-animated-logo:before {
    display: none;
  }

  .consai-logo-edge,
  .consai-logo-scan,
  .consai-logo-wordmark text {
    opacity: 1;
    stroke-dashoffset: 0;
    transform: none;
  }

  .consai-build-meter,
  .consai-build-meter *,
  .consai-build-service-card.is-signal-pulse,
  .consai-build-step-rail li.is-signal-pulse,
  .consai-build-route-stack button.is-route-active,
  .consai-command-stage:after,
  .consai-command-status:before,
  .consai-command-status b:before,
  .consai-command-card-grid:before,
  .consai-command-card-grid article:after,
  .consai-command-card-grid article h3,
  .consai-command-card-grid article a,
  .consai-command-card-grid article a span,
  .consai-service-card-icon,
  .consai-service-card-icon img,
  .consai-command-footer:after,
  .consai-footer-core,
  .consai-motion-reveal,
  .consai-insight-row,
  .consai-insight-row__media img,
  .consai-insight-row__media:after,
  .consai-insight-row__meta span,
  .consai-insight-row__link span {
    animation: none !important;
    transition: none !important;
  }

  .consai-motion-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 720px) {
  .consai-command-menu {
    position: relative;
    z-index: 3;
    border-color: rgba(255, 72, 64, .46);
    background:
      radial-gradient(circle at 50% 46%, rgba(255, 64, 56, .24), transparent 58%),
      rgba(9, 6, 9, .86);
    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, .06),
      0 0 22px rgba(255, 42, 35, .14),
      0 12px 24px rgba(0, 0, 0, .4);
  }

  .consai-command-menu span {
    background: linear-gradient(90deg, rgba(255, 255, 255, .82), rgba(255, 75, 67, .95));
    box-shadow: 0 0 10px rgba(255, 65, 58, .22);
  }

  .consai-command-hero-copy,
  .consai-command-subcopy {
    padding-left: 22px;
    padding-right: 22px;
  }

  .consai-command-lede,
  .consai-command-subcopy p:not(.consai-command-kicker),
  .consai-build-clean-hero p {
    max-width: min(100%, 300px) !important;
  }

  .consai-command-actions {
    max-width: min(100%, 300px);
  }

  .consai-command-actions a {
    max-width: 300px;
  }

  .consai-build-clean-hero h1 {
    font-size: clamp(36px, 9.2vw, 40px) !important;
    line-height: 1.04;
    max-width: 8.8ch !important;
  }

  .consai-build-clean-hero p:not(.consai-command-kicker) {
    font-size: 16px;
    line-height: 1.68;
  }

  .consai-core-intro__media,
  .consai-core-intro__media img,
  .consai-core-intro__video {
    max-width: 100%;
  }

  .consai-core-intro__line {
    left: 12px;
    right: 12px;
    width: auto;
  }
}
/* CONSAI operator expansion: diagnosis, resources, trust, assistant. */
.consai-suite-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(360px, 1fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  padding: clamp(72px, 9vw, 140px) clamp(22px, 6vw, 86px) clamp(46px, 7vw, 96px);
  background: radial-gradient(circle at 82% 10%, rgba(255, 43, 43, 0.18), transparent 34%), linear-gradient(120deg, rgba(4, 7, 13, 0.98), rgba(10, 12, 18, 0.92));
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  position: relative;
  overflow: hidden;
}
.consai-suite-hero::before {
  content: "";
  position: absolute;
  inset: 18% -10% auto -10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 43, 43, 0.22), transparent);
  transform: rotate(-7deg);
}
.consai-suite-hero h1 {
  color: #fff;
  font-size: clamp(48px, 7vw, 104px);
  line-height: 0.94;
  letter-spacing: 0;
  margin: 16px 0 22px;
  max-width: 980px;
}
.consai-suite-hero h1 em { color: #ff3737; font-style: normal; }
.consai-suite-hero p {
  color: rgba(235, 241, 247, 0.76);
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.65;
  max-width: 720px;
}
.consai-suite-hero figure {
  margin: 0;
  min-height: 420px;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  background: #07080c;
  box-shadow: 0 36px 120px rgba(255, 20, 20, 0.18), inset 0 0 0 1px rgba(255,255,255,.08);
}
.consai-suite-hero figure img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
  filter: saturate(1.08) contrast(1.08);
}
.consai-suite-hero figure span {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,7,12,.72), transparent 42%), linear-gradient(135deg, transparent 35%, rgba(255,42,42,.28), transparent 48%);
  mix-blend-mode: screen;
}
.consai-suite-metrics,
.consai-suite-editorial,
.consai-suite-panels,
.consai-diagnosis-tool,
.consai-resource-request {
  padding: clamp(44px, 7vw, 92px) clamp(22px, 6vw, 86px);
}
.consai-suite-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.6vw, 22px);
  background:
    radial-gradient(circle at 82% 0%, rgba(255,52,52,.1), transparent 30%),
    #080a10;
}
.consai-suite-metrics strong {
  display: grid;
  gap: 12px;
  padding: clamp(24px, 4vw, 42px);
  color: #fff;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  font-size: clamp(18px, 2vw, 28px);
}
.consai-suite-metrics small {
  color: rgba(230, 236, 244, 0.64);
  font-size: 14px;
  line-height: 1.6;
}
.consai-suite-editorial {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 32px);
  background:
    radial-gradient(circle at 80% 10%, rgba(255,52,52,.12), transparent 30%),
    linear-gradient(180deg, #05070c, #080b12);
}
.consai-suite-editorial article {
  padding: clamp(24px, 3vw, 42px);
  border-left: 2px solid rgba(255,52,52,.82);
  border-radius: 0 22px 22px 0;
  color: #f7f8fb;
  background:
    linear-gradient(145deg, rgba(255,255,255,.064), rgba(255,255,255,.024)),
    radial-gradient(circle at 100% 0%, rgba(255,52,52,.11), transparent 42%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
}
.consai-suite-editorial span,
.consai-suite-panels em {
  color: #ff3434;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
}
.consai-suite-editorial h2 {
  color: #fff;
  font-size: clamp(28px, 3.2vw, 48px);
  line-height: 1.02;
  margin: 14px 0;
}
.consai-suite-editorial p { color: rgba(235,241,247,.68); line-height: 1.7; }
.consai-suite-panels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 32px);
  background: #05070c;
}
.consai-suite-panels article {
  position: relative;
  padding: clamp(22px, 3vw, 34px);
  min-height: 300px;
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)), radial-gradient(circle at 80% 10%, rgba(255,52,52,.17), transparent 40%);
  border: 1px solid rgba(255,255,255,.1);
  overflow: hidden;
}
.consai-suite-panels article::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,52,52,.85), transparent);
}
.consai-suite-panels h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1.08;
  margin: 18px 0 14px;
}
.consai-suite-panels p,
.consai-suite-panels li { color: rgba(235,241,247,.7); line-height: 1.62; }
.consai-suite-panels ul {
  display: grid;
  gap: 8px;
  list-style: none;
  padding: 18px 0 0;
  margin: 0;
}
.consai-suite-panels li::before { content: "→"; color: #ff3434; margin-right: 8px; }
.consai-suite-panels article > a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 18px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  border-bottom: 1px solid rgba(255,52,52,.7);
  padding-bottom: 6px;
}
.consai-suite-panels.is-home-suite {
  padding-top: clamp(34px, 5vw, 72px);
}
.consai-diagnosis-tool {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(22px, 4vw, 52px);
  background: #05070c;
}
.consai-diagnosis-panel,
.consai-diagnosis-form,
.consai-resource-request form {
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.026));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 30px 90px rgba(0,0,0,.28);
}
.consai-diagnosis-panel {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: clamp(26px, 4vw, 46px);
}
.consai-diagnosis-panel h2 {
  color: #fff;
  font-size: clamp(78px, 10vw, 132px);
  line-height: .88;
  margin: 18px 0;
}
.consai-diagnosis-panel h2 span { color: #ff3737; }
.consai-diagnosis-panel strong { color: #fff; font-size: 20px; }
.consai-diagnosis-panel p { color: rgba(235,241,247,.68); line-height: 1.65; }
.consai-diagnosis-bar {
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.08);
  margin-top: 28px;
}
.consai-diagnosis-bar span {
  display: block;
  width: 42%;
  height: 100%;
  background: linear-gradient(90deg, #ff2e2e, #ff8a5a);
  box-shadow: 0 0 28px rgba(255,52,52,.5);
  transition: width .45s ease;
}
.consai-diagnosis-form {
  padding: clamp(18px, 3vw, 34px);
  display: grid;
  gap: 14px;
}
.consai-diagnosis-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.08);
}
.consai-diagnosis-row b,
.consai-diagnosis-contact label,
.consai-resource-request label { color: #fff; }
.consai-diagnosis-row small {
  display: block;
  color: rgba(235,241,247,.6);
  margin-top: 5px;
  line-height: 1.5;
}
.consai-diagnosis-form input,
.consai-diagnosis-form select,
.consai-resource-request input,
.consai-resource-request select,
.consai-resource-request textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.13);
  background: #090c13;
  color: #fff;
  padding: 14px 15px;
  outline: none;
}
.consai-diagnosis-form select option,
.consai-resource-request select option { background: #090c13; color: #fff; }
.consai-diagnosis-contact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
  padding-top: 14px;
}
.consai-diagnosis-contact button,
.consai-resource-request button {
  min-height: 51px;
  border: 0;
  border-radius: 16px;
  padding: 0 24px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, #ff3434, #ca1111);
  box-shadow: 0 18px 52px rgba(255,52,52,.28);
  cursor: pointer;
}
.consai-resource-request {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: start;
  background: linear-gradient(180deg, #05070c, #0b0d14);
}
.consai-resource-request h2 {
  color: #fff;
  font-size: clamp(36px, 5vw, 72px);
  line-height: .98;
  margin: 12px 0;
}
.consai-resource-request p { color: rgba(235,241,247,.68); line-height: 1.7; }
.consai-resource-request form {
  padding: clamp(20px, 3vw, 36px);
  display: grid;
  gap: 14px;
}
.consai-assistant {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9998;
  font-family: inherit;
}
.consai-assistant__toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 12px 16px;
  color: #fff;
  background: rgba(8,10,16,.88);
  box-shadow: 0 18px 60px rgba(0,0,0,.34), 0 0 32px rgba(255,52,52,.16);
  backdrop-filter: blur(16px);
  cursor: pointer;
}
.consai-assistant__toggle span {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ff3434;
  box-shadow: 0 0 22px rgba(255,52,52,.75);
}
.consai-assistant__toggle b { font-size: 13px; }
.consai-assistant__panel {
  position: absolute;
  right: 0;
  bottom: 66px;
  width: min(590px, calc(100vw - 34px));
  max-height: min(760px, calc(100vh - 120px));
  display: grid;
  grid-template-rows: auto minmax(120px, 1fr) auto auto auto auto;
  overflow: hidden;
  padding: 0;
  border-radius: 0;
  clip-path: polygon(22px 0, calc(100% - 22px) 0, 100% 22px, 100% calc(100% - 28px), calc(100% - 34px) 100%, 24px 100%, 0 calc(100% - 24px), 0 24px);
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 58, 51, .19), transparent 32%),
    linear-gradient(145deg, rgba(8, 10, 16, .985), rgba(13, 16, 24, .965));
  border: 1px solid rgba(255, 58, 51, .46);
  box-shadow:
    0 34px 110px rgba(0,0,0,.58),
    0 0 62px rgba(255,52,52,.2),
    inset 0 0 0 1px rgba(255,255,255,.035);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease;
}
.consai-assistant__panel:before,
.consai-assistant__panel:after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.consai-assistant__panel:before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 50%, rgba(255,58,51,.14) 50%, transparent calc(50% + 1px)),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 100% 100%, 44px 44px, 44px 44px;
  opacity: .22;
}
.consai-assistant__panel:after {
  left: -15%;
  right: -15%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,58,51,.95), transparent);
  box-shadow: 0 0 26px rgba(255,58,51,.62);
  opacity: .7;
}
.consai-assistant.is-open .consai-assistant__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.consai-assistant__head,
.consai-assistant__messages,
.consai-assistant__questions,
.consai-assistant__actions,
.consai-assistant__form,
.consai-assistant__note {
  position: relative;
  z-index: 1;
}
.consai-assistant__head {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto 42px;
  gap: 14px;
  align-items: center;
  min-height: 92px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
}
.consai-assistant__mark {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background:
    radial-gradient(circle, #ff3434 0 7%, transparent 8%),
    conic-gradient(from 20deg, rgba(255,52,52,1) 0 18deg, transparent 19deg 58deg, rgba(255,255,255,.7) 59deg 78deg, transparent 79deg 132deg, rgba(255,52,52,.8) 133deg 154deg, transparent 155deg 360deg);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 0 24px rgba(255,52,52,.24), inset 0 0 0 12px rgba(0,0,0,.62);
}
.consai-assistant__head strong {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.05;
}
.consai-assistant__head small {
  display: block;
  margin-top: 4px;
  color: rgba(235,241,247,.62);
  font-size: 13px;
}
.consai-assistant__head em {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #65f094;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}
.consai-assistant__head em i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #50ee82;
  box-shadow: 0 0 18px rgba(80,238,130,.65);
}
.consai-assistant__close {
  appearance: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.consai-assistant__messages {
  display: grid;
  align-content: start;
  gap: 16px;
  overflow-y: auto;
  padding: 22px 24px 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,58,51,.55) rgba(255,255,255,.06);
}
.consai-assistant__messages article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.consai-assistant__messages article>i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,58,51,.35);
  background: rgba(0,0,0,.36);
  box-shadow: 0 0 20px rgba(255,58,51,.12);
}
.consai-assistant__messages article>i:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #ff3434;
  box-shadow: 0 0 16px rgba(255,52,52,.72);
}
.consai-assistant__messages .is-user>i:before {
  background: transparent;
  width: 16px;
  height: 16px;
  border: 2px solid #ff3434;
  box-shadow: none;
}
.consai-assistant__messages article>div {
  padding: 16px 18px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.consai-assistant__messages b {
  display: block;
  margin-bottom: 8px;
  color: #ff443e;
  font-size: 13px;
}
.consai-assistant__messages p {
  margin: 0;
  color: rgba(245,247,250,.84);
  line-height: 1.58;
}
.consai-assistant__questions {
  margin: 12px 24px 0;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(0,0,0,.22);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.consai-assistant__questions>span {
  grid-column: 1 / -1;
  color: #ff3434;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.consai-assistant__questions button,
.consai-assistant__actions a {
  position: relative;
  min-height: 48px;
  padding: 10px 34px 10px 14px;
  border: 1px solid rgba(255,58,51,.28);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  color: #fff;
  font-weight: 800;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.consai-assistant__questions button:after,
.consai-assistant__actions a:after {
  content: "→";
  position: absolute;
  right: 13px;
  top: 50%;
  color: #ff3434;
  transform: translateY(-50%);
}
.consai-assistant__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px 24px 0;
}
.consai-assistant__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px;
  gap: 10px;
  padding: 18px 24px 10px;
}
.consai-assistant__form input {
  min-height: 56px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  color: #fff;
  outline: 0;
}
.consai-assistant__form input::placeholder { color: rgba(235,241,247,.52); }
.consai-assistant__form button {
  width: 54px;
  height: 56px;
  border: 1px solid rgba(255,58,51,.58);
  border-radius: 14px;
  background: linear-gradient(135deg, #d31618, #ff443d);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 0 26px rgba(255,52,52,.25);
  cursor: pointer;
}
.consai-assistant__note {
  margin: 0;
  padding: 0 24px 18px;
  color: rgba(235,241,247,.48);
  font-size: 11px;
}
.consai-ai-flow {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: clamp(22px, 4vw, 52px);
  padding: clamp(48px, 7vw, 94px) clamp(22px, 6vw, 86px);
  background: #05070c;
}
.consai-ai-flow__console,
.consai-ai-flow__status {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 30px 90px rgba(0,0,0,.32);
}
.consai-ai-flow__console {
  padding: clamp(22px, 4vw, 44px);
}
.consai-ai-flow__lead {
  padding: clamp(22px, 3vw, 34px);
  border-radius: 22px;
  background: radial-gradient(circle at 90% 0%, rgba(255,52,52,.2), transparent 42%), rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.09);
}
.consai-ai-flow__lead span {
  color: #ff3434;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.consai-ai-flow__lead h2 {
  color: #fff;
  font-size: clamp(28px, 3.5vw, 54px);
  line-height: 1;
  margin: 14px 0;
}
.consai-ai-flow__lead p {
  color: rgba(235,241,247,.64);
}
.consai-ai-flow__timeline {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.consai-ai-flow__timeline article {
  display: grid;
  grid-template-columns: 48px 130px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  opacity: .48;
  transform: translateX(-4px);
  transition: opacity .35s ease, transform .35s ease, border-color .35s ease, background .35s ease;
}
.consai-ai-flow__timeline article.is-active {
  opacity: 1;
  transform: translateX(0);
  border-color: rgba(255,52,52,.38);
  background: linear-gradient(90deg, rgba(255,52,52,.13), rgba(255,255,255,.04));
}
.consai-ai-flow__timeline em {
  color: #ff3434;
  font-style: normal;
  font-weight: 900;
}
.consai-ai-flow__timeline strong {
  color: #fff;
}
.consai-ai-flow__timeline span {
  color: rgba(235,241,247,.65);
}
.consai-ai-flow__status {
  padding: clamp(22px, 3vw, 36px);
  align-self: start;
  position: sticky;
  top: 24px;
}
.consai-ai-flow__status div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.consai-ai-flow__status span {
  color: rgba(235,241,247,.62);
}
.consai-ai-flow__status strong {
  color: #fff;
  text-align: right;
}
.consai-ai-flow__status button {
  width: 100%;
  margin-top: 18px;
  min-height: 52px;
  border: 0;
  border-radius: 16px;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, #ff3434, #ca1111);
  cursor: pointer;
}
.consai-gcc-map {
  display: grid;
  grid-template-columns: minmax(280px, .64fr) minmax(360px, 1.2fr);
  grid-template-areas: "controls stage" "layers layers";
  gap: clamp(22px, 4vw, 52px);
  padding: clamp(48px, 7vw, 94px) clamp(22px, 6vw, 86px);
  background: #05070c;
}
.consai-gcc-map__controls {
  grid-area: controls;
  border-radius: 28px;
  padding: clamp(22px, 3vw, 36px);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.1);
}
.consai-gcc-map__controls h2 {
  color: #fff;
  font-size: clamp(34px, 4vw, 62px);
  line-height: .98;
  margin: 14px 0 24px;
}
.consai-gcc-map__controls label {
  display: grid;
  gap: 8px;
  color: #fff;
  font-weight: 800;
  margin-top: 14px;
}
.consai-gcc-map__controls select {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.13);
  background: #090c13;
  color: #fff;
  padding: 14px 15px;
}
.consai-gcc-map__controls option {
  background: #090c13;
  color: #fff;
}
.consai-gcc-map__stage {
  grid-area: stage;
  min-height: 520px;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,52,52,.22), transparent 28%),
    linear-gradient(145deg, #07080d, #11141d);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 36px 120px rgba(255,20,20,.12);
}
.consai-gcc-map__stage::before {
  content: "";
  position: absolute;
  inset: 10%;
  background:
    linear-gradient(90deg, transparent 49%, rgba(255,52,52,.22) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(255,255,255,.07) 50%, transparent 51%);
  background-size: 72px 72px;
  opacity: .42;
  transform: perspective(600px) rotateX(58deg);
}
.consai-gcc-node {
  position: absolute;
  z-index: 2;
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.consai-gcc-node::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  margin-bottom: 7px;
  background: #ff3434;
  box-shadow: 0 0 28px rgba(255,52,52,.85);
}
.consai-gcc-node.is-dubai { left: 48%; top: 46%; }
.consai-gcc-node.is-riyadh { left: 28%; top: 54%; }
.consai-gcc-node.is-doha { left: 62%; top: 55%; }
.consai-gcc-node.is-kuwait { left: 38%; top: 30%; }
.consai-gcc-node.is-muscat { left: 70%; top: 72%; }
.consai-gcc-signal {
  position: absolute;
  z-index: 3;
  left: 28px;
  right: 28px;
  bottom: 28px;
  padding: 24px;
  border-radius: 22px;
  background: rgba(8,10,16,.82);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(16px);
}
.consai-gcc-signal strong {
  color: #fff;
  font-size: clamp(22px, 3vw, 36px);
  line-height: 1.04;
}
.consai-gcc-signal p {
  color: rgba(235,241,247,.68);
  line-height: 1.65;
}
.consai-gcc-map.is-pulsing .consai-gcc-signal {
  box-shadow: 0 0 42px rgba(255,52,52,.24);
}
.consai-gcc-map__layers {
  grid-area: layers;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.consai-gcc-map__layers article {
  padding: 24px;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.09);
}
.consai-gcc-map__layers em {
  color: #ff3434;
  font-style: normal;
  font-weight: 900;
}
.consai-gcc-map__layers strong {
  display: block;
  color: #fff;
  margin: 12px 0 8px;
  font-size: 22px;
}
.consai-gcc-map__layers span {
  color: rgba(235,241,247,.64);
  line-height: 1.55;
}
.consai-leakage-scanner {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(22px, 4vw, 52px);
  padding: clamp(48px, 7vw, 94px) clamp(22px, 6vw, 86px);
  background: #05070c;
  --leakage-score: 34%;
}
.consai-leakage-output,
.consai-leakage-inputs {
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 30px 90px rgba(0,0,0,.28);
}
.consai-leakage-output {
  position: sticky;
  top: 24px;
  align-self: start;
  padding: clamp(26px, 4vw, 46px);
  overflow: hidden;
}
.consai-leakage-output::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--leakage-score);
  height: 3px;
  background: linear-gradient(90deg, #ff3434, #ff9a61);
  box-shadow: 0 0 28px rgba(255,52,52,.65);
  transition: width .25s ease;
}
.consai-leakage-output h2 {
  color: #fff;
  font-size: clamp(82px, 10vw, 138px);
  line-height: .86;
  margin: 18px 0;
}
.consai-leakage-output h2 span {
  color: #ff3434;
}
.consai-leakage-output strong {
  color: #fff;
  font-size: 21px;
}
.consai-leakage-output p {
  color: rgba(235,241,247,.68);
  line-height: 1.65;
}
.consai-leakage-output a {
  display: inline-flex;
  margin-top: 20px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  border-bottom: 1px solid rgba(255,52,52,.72);
  padding-bottom: 7px;
}
.consai-leakage-inputs {
  display: grid;
  gap: 14px;
  padding: clamp(18px, 3vw, 34px);
}
.consai-leakage-inputs label {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, .55fr);
  gap: 22px;
  align-items: center;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}
.consai-leakage-inputs b {
  color: #fff;
}
.consai-leakage-inputs small {
  display: block;
  margin-top: 5px;
  color: rgba(235,241,247,.62);
  line-height: 1.5;
}
.consai-leakage-inputs input[type="range"] {
  appearance: none;
  -webkit-appearance: none;
  accent-color: #ff3434;
  width: 100%;
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,52,52,.78), rgba(255,52,52,.2) 52%, rgba(255,255,255,.11) 52%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 24px rgba(255,52,52,.12);
  outline: none;
  cursor: pointer;
}

.consai-leakage-inputs input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: transparent;
}

.consai-leakage-inputs input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin-top: -5px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.86);
  background: #ff3434;
  box-shadow: 0 0 0 6px rgba(255,52,52,.14), 0 0 22px rgba(255,52,52,.55);
}

.consai-leakage-inputs input[type="range"]::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.11);
}

.consai-leakage-inputs input[type="range"]::-moz-range-progress {
  height: 8px;
  border-radius: 999px;
  background: rgba(255,52,52,.78);
}

.consai-leakage-inputs input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.86);
  background: #ff3434;
  box-shadow: 0 0 0 6px rgba(255,52,52,.14), 0 0 22px rgba(255,52,52,.55);
}

.consai-leakage-inputs input[type="range"]:focus-visible {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 0 0 4px rgba(255,52,52,.16), 0 0 26px rgba(255,52,52,.2);
}
.consai-capability-hero figure img {
  object-position: 58% center;
}
.consai-capability-hero h1 {
  max-width: 760px;
  font-size: clamp(46px, 6vw, 84px);
}
.consai-capability-board {
  display: grid;
  grid-template-columns: minmax(260px, .48fr) minmax(0, 1.52fr);
  gap: clamp(24px, 4vw, 56px);
  padding: clamp(52px, 7vw, 96px) clamp(22px, 6vw, 86px);
  background:
    radial-gradient(circle at 74% 10%, rgba(255,52,52,.13), transparent 32%),
    linear-gradient(180deg, #05070c, #080a10);
}
.consai-capability-board__intro {
  position: sticky;
  top: 24px;
  align-self: start;
}
.consai-capability-board__intro h2,
.consai-capability-maturity h2,
.consai-capability-cta h2 {
  color: #fff;
  font-size: clamp(38px, 5vw, 76px);
  line-height: .98;
  margin: 14px 0;
}
.consai-capability-board__intro p,
.consai-capability-maturity p,
.consai-capability-cta p {
  color: rgba(235,241,247,.66);
  line-height: 1.7;
}
.consai-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}
.consai-capability-card {
  position: relative;
  min-height: 360px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 24px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.026)),
    radial-gradient(circle at 86% 0%, rgba(255,52,52,.18), transparent 38%);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), 0 28px 90px rgba(0,0,0,.28);
}
.consai-capability-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 0 43%, rgba(255,52,52,.16) 48%, transparent 53% 100%);
  opacity: .48;
}
.consai-capability-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,52,52,.9), transparent);
  box-shadow: 0 0 22px rgba(255,52,52,.52);
}
.consai-capability-card span {
  position: relative;
  z-index: 1;
  color: #ff3434;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}
.consai-capability-card h3 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(25px, 2.7vw, 42px);
  line-height: 1.02;
  margin: 15px 0 18px;
}
.consai-capability-card dl {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin: 0;
}
.consai-capability-card dt {
  color: rgba(255,52,52,.92);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-top: 10px;
}
.consai-capability-card dd {
  margin: 0;
  color: rgba(235,241,247,.68);
  line-height: 1.55;
}
.consai-capability-card a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  margin-top: 20px;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  border-bottom: 1px solid rgba(255,52,52,.72);
  padding-bottom: 7px;
}
.consai-capability-card:hover {
  border-color: rgba(255,52,52,.34);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 34px 110px rgba(255,20,20,.12);
  transform: translateY(-2px);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.consai-capability-maturity {
  display: grid;
  grid-template-columns: minmax(260px, .55fr) minmax(0, 1.45fr);
  gap: clamp(24px, 4vw, 56px);
  padding: clamp(52px, 7vw, 96px) clamp(22px, 6vw, 86px);
  background:
    radial-gradient(circle at 15% 20%, rgba(255,52,52,.12), transparent 28%),
    linear-gradient(180deg, #05070c, #0a0d14);
}
.consai-capability-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  padding: clamp(10px, 1.4vw, 16px);
}
.consai-capability-rail article {
  min-height: 260px;
  padding: clamp(22px, 3vw, 34px);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.024)),
    radial-gradient(circle at 90% 0%, rgba(255,52,52,.13), transparent 40%);
  border: 1px solid rgba(255,255,255,.08);
}
.consai-capability-rail em {
  color: #ff3434;
  font-style: normal;
  font-weight: 950;
}
.consai-capability-rail strong {
  display: block;
  color: #fff;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height: 1.04;
  margin: 18px 0 12px;
}
.consai-capability-rail p {
  color: rgba(235,241,247,.66);
}
.consai-capability-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(52px, 7vw, 96px) clamp(22px, 6vw, 86px);
  background:
    radial-gradient(circle at 90% 20%, rgba(255,52,52,.16), transparent 34%),
    #05070c;
}
.consai-capability-cta > a {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  padding: 0 28px;
  color: #fff;
  text-decoration: none;
  font-weight: 950;
  background: linear-gradient(135deg, #ff3434, #c91010);
  box-shadow: 0 24px 70px rgba(255,52,52,.24);
  white-space: nowrap;
}
@media (max-width: 1440px) {
  .consai-capability-board,
  .consai-capability-maturity {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 64px clamp(22px, 4vw, 52px);
  }
  .consai-capability-board__intro {
    position: relative;
    top: 0;
    max-width: 780px;
  }
  .consai-capability-board__intro h2,
  .consai-capability-maturity h2,
  .consai-capability-cta h2 {
    font-size: clamp(36px, 4.4vw, 58px);
    line-height: 1.03;
  }
  .consai-capability-card {
    min-height: auto;
    padding: clamp(22px, 2.5vw, 30px);
  }
  .consai-capability-card h3 {
    font-size: clamp(25px, 2.25vw, 34px);
    line-height: 1.08;
  }
  .consai-capability-card dd {
    overflow-wrap: break-word;
  }
  .consai-capability-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .consai-capability-rail article {
    min-height: auto;
    padding: clamp(22px, 2.5vw, 30px);
  }
  .consai-capability-cta {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .consai-capability-cta > a {
    width: max-content;
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media (max-width: 1020px) {
  .consai-suite-hero,
  .consai-diagnosis-tool,
  .consai-resource-request,
  .consai-ai-flow,
  .consai-leakage-scanner,
  .consai-gcc-map,
  .consai-capability-board,
  .consai-capability-maturity,
  .consai-capability-cta { grid-template-columns: 1fr; grid-template-areas: "controls" "stage" "layers"; }
  .consai-suite-metrics,
  .consai-suite-editorial,
  .consai-suite-panels { grid-template-columns: 1fr 1fr; }
  .consai-capability-board__intro { position: relative; top: 0; }
  .consai-capability-grid,
  .consai-capability-rail { grid-template-columns: 1fr 1fr; }
  .consai-diagnosis-contact { grid-template-columns: 1fr; }
  .consai-gcc-map__layers { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .consai-capability-grid,
  .consai-capability-rail {
    grid-template-columns: 1fr;
  }
  .consai-capability-board,
  .consai-capability-maturity,
  .consai-capability-cta {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 720px) {
  .consai-suite-hero { padding: 46px 20px 30px; }
  .consai-suite-hero > div {
    min-width: 0;
    max-width: 100%;
  }
  .consai-suite-hero h1 {
    max-width: min(100%, 9.6ch);
    font-size: clamp(35px, 10vw, 46px);
    line-height: 1.02;
  }
  .consai-suite-hero p {
    max-width: 100%;
    overflow-wrap: break-word;
    font-size: 15px;
  }
  .consai-suite-hero figure,
  .consai-suite-hero figure img { min-height: 270px; }
  .consai-suite-metrics,
  .consai-suite-editorial,
  .consai-suite-panels { grid-template-columns: 1fr; }
  .consai-capability-grid,
  .consai-capability-rail { grid-template-columns: 1fr; }
  .consai-capability-card { min-height: auto; }
  .consai-capability-rail article { min-height: auto; }
  .consai-capability-cta > a { width: 100%; box-sizing: border-box; }
  .consai-diagnosis-row { grid-template-columns: 1fr; }
  .consai-ai-flow__timeline article { grid-template-columns: 42px 1fr; }
  .consai-ai-flow__timeline article span { grid-column: 2; }
  .consai-ai-flow__status { position: relative; top: 0; }
  .consai-leakage-output { position: relative; top: 0; }
  .consai-leakage-inputs label { grid-template-columns: 1fr; }
  .consai-gcc-map__stage { min-height: 440px; }
  .consai-diagnosis-panel { position: relative; top: 0; }
  .consai-assistant { right: 14px; bottom: 14px; }
  .consai-assistant__panel {
    position: fixed;
    right: 10px;
    bottom: 68px;
    width: calc(100vw - 20px);
    max-height: calc(100svh - 88px);
    display: block;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,58,51,.58) rgba(255,255,255,.06);
  }
  .consai-assistant__head {
    grid-template-columns: 42px minmax(0, 1fr) auto 38px;
    min-height: 76px;
    padding: 14px;
    gap: 10px;
  }
  .consai-assistant__mark {
    width: 38px;
    height: 38px;
  }
  .consai-assistant__head strong {
    font-size: 16px;
  }
  .consai-assistant__head em {
    font-size: 0;
  }
  .consai-assistant__head em i {
    width: 9px;
    height: 9px;
  }
  .consai-assistant__messages {
    padding: 16px 14px 8px;
    max-height: 190px;
    overflow-y: auto;
  }
  .consai-assistant__messages article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
  }
  .consai-assistant__messages article>i {
    width: 32px;
    height: 32px;
  }
  .consai-assistant__questions,
  .consai-assistant__actions {
    grid-template-columns: 1fr;
    margin-inline: 14px;
    padding: 14px;
  }
  .consai-assistant__actions {
    margin: 0;
    padding: 12px 14px 0;
  }
  .consai-assistant__form {
    padding: 14px 14px 8px;
    grid-template-columns: minmax(0, 1fr) 50px;
  }
  .consai-assistant__form input {
    min-height: 50px;
  }
  .consai-assistant__form button {
    width: 50px;
    height: 50px;
  }
  .consai-assistant__note {
    padding: 0 14px 14px;
  }
  .consai-assistant__toggle b { display: none; }
}

/* Enterprise sales operating layer */
.consai-command-nav-stack{position:relative;display:inline-flex;align-items:center}
.consai-command-nav-stack>a i{display:inline-block;margin-left:5px;color:#ff3434;font-style:normal;font-size:12px;transform:translateY(-1px)}
.consai-command-nav-stack:after{content:"";position:absolute;left:-42px;right:-42px;top:100%;height:34px}
.consai-command-mega{position:absolute;left:50%;top:calc(100% + 16px);z-index:1001;width:min(1180px,calc(100vw - 64px));display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:28px;border-radius:24px;background:radial-gradient(circle at 82% 22%,rgba(255,52,52,.13),transparent 34%),linear-gradient(145deg,#07090f,#03050a 72%);border:1px solid rgba(255,52,52,.32);box-shadow:0 34px 120px rgba(0,0,0,.82),0 0 0 1px rgba(255,255,255,.055),inset 0 0 0 1px rgba(255,255,255,.045);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;pointer-events:none}
.consai-command-nav-stack:hover .consai-command-mega,.consai-command-nav-stack:focus-within .consai-command-mega{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.consai-command-mega:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,52,52,.7),transparent);box-shadow:0 0 28px rgba(255,52,52,.28)}
.consai-mega-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}
.consai-mega-service{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) 18px;gap:18px;min-height:132px;align-items:start;padding:12px 0;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.08)}
.consai-mega-service:nth-child(3n){border-right:0}
.consai-mega-service strong{display:block;color:#fff;font-size:17px;line-height:1.1;margin:8px 0 8px;text-transform:uppercase}
.consai-mega-service small{display:block;color:rgba(235,241,247,.62);font-size:14px;line-height:1.55}
.consai-mega-service em{color:#ff3434;font-style:normal;font-size:22px;line-height:1;opacity:.9;transition:transform .2s ease,opacity .2s ease}
.consai-mega-service:hover em{transform:translate(3px,-3px);opacity:1}
.consai-mega-service:hover strong{color:#ff504a}
.consai-mega-icon{width:58px;height:58px;display:grid;place-items:center;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:radial-gradient(circle,rgba(255,52,52,.18),rgba(0,0,0,.86) 68%);border:1px solid rgba(255,52,52,.52);box-shadow:0 0 26px rgba(255,52,52,.18),inset 0 0 0 1px rgba(255,255,255,.06);color:#ff4a43;font-size:22px}
.consai-mega-popular{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 0;align-items:center;margin-top:10px;padding:14px 18px;border-radius:16px;background:linear-gradient(145deg,rgba(255,52,52,.055),rgba(255,255,255,.025));border:1px solid rgba(255,52,52,.16)}
.consai-mega-popular>b{flex:0 0 100%;color:#ff3434;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding-bottom:2px;white-space:nowrap}
.consai-mega-popular>a{display:flex;align-items:center;gap:9px;min-height:42px;flex:1 1 178px;padding:0 12px;color:rgba(245,247,250,.86);font-size:12px;font-weight:800;line-height:1.22;text-decoration:none;border-left:1px solid rgba(255,255,255,.08);white-space:normal;overflow-wrap:normal}
.consai-mega-popular>a:hover{color:#fff}
.consai-mega-popular i{width:25px;height:25px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,52,52,.35);color:#ff3434;font-style:normal;box-shadow:0 0 14px rgba(255,52,52,.12)}
.consai-mega-advisor{position:relative;display:grid;align-content:start;gap:18px;min-height:100%;padding:28px 28px 170px;border-left:1px solid rgba(255,255,255,.08);overflow:hidden}
.consai-mega-advisor>em{color:#ff3434;font-style:normal;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.consai-mega-advisor>strong{color:#fff;font-size:27px;line-height:1.22;font-weight:800}
.consai-mega-advisor>a{width:max-content;max-width:100%;min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 20px;border-radius:16px;border:1px solid rgba(255,52,52,.48);color:#ff5a54;text-decoration:none;font-weight:900;background:rgba(255,52,52,.045)}
.consai-mega-advisor>a:hover{color:#fff;background:rgba(255,52,52,.12)}
.consai-mega-advisor>i{position:absolute;left:28px;right:0;bottom:0;height:150px;background:radial-gradient(circle at 52% 42%,rgba(255,52,52,.42),transparent 20%),linear-gradient(135deg,transparent 0 36%,rgba(255,52,52,.18) 37%,transparent 44% 100%),linear-gradient(0deg,rgba(255,52,52,.16),transparent 62%);opacity:.75}
.consai-command-tools{position:fixed;left:12px;top:58%;z-index:96;display:grid;gap:10px;transform:translateY(-50%);padding:8px;border-radius:999px;background:linear-gradient(180deg,rgba(8,10,16,.76),rgba(3,5,10,.82));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 50px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025);backdrop-filter:blur(14px)}
.consai-command-tool{position:relative;appearance:none;width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:rgba(245,247,250,.78);font-size:0;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.consai-command-tool:before{content:"";display:block;width:9px;height:9px;margin:auto;border-radius:999px;background:#ff3434;box-shadow:0 0 16px rgba(255,52,52,.55)}
.consai-command-tool[data-sound-toggle]:after{content:"S";position:absolute;font-size:10px;color:#fff;font-weight:950;transform:translate(-50%,-50%);left:50%;top:50%}
.consai-command-tool[data-command-mode-toggle]:after{content:"M";position:absolute;font-size:10px;color:#fff;font-weight:950;transform:translate(-50%,-50%);left:50%;top:50%}
.consai-command-tool[aria-pressed=true]{color:#fff;border-color:rgba(255,52,52,.38);background:linear-gradient(135deg,rgba(255,52,52,.18),rgba(255,255,255,.045));box-shadow:0 0 24px rgba(255,52,52,.14)}
.consai-enterprise-layer{position:relative;isolation:isolate;padding:clamp(54px,7vw,110px) clamp(20px,6vw,86px);overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(255,52,52,.13),transparent 30%),radial-gradient(circle at 86% 72%,rgba(255,52,52,.08),transparent 26%),linear-gradient(180deg,#05070c 0%,#090b12 54%,#04060a 100%);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.consai-enterprise-layer:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(118deg,transparent 0 44%,rgba(255,52,52,.18) 48%,transparent 52% 100%);background-size:90px 90px,90px 90px,100% 100%;animation:consaiSignalDrift 14s linear infinite}
.consai-enterprise-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(16px,2vw,26px);margin-top:clamp(26px,4vw,52px)}
.consai-enterprise-grid>article{position:relative;overflow:hidden;min-height:430px;padding:clamp(22px,3vw,34px);border-radius:26px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.024)),radial-gradient(circle at 92% 0%,rgba(255,52,52,.12),transparent 42%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 28px 90px rgba(0,0,0,.28)}
.consai-enterprise-grid>article:after{content:"";position:absolute;left:-20%;right:-20%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,52,52,.9),transparent);box-shadow:0 0 22px rgba(255,52,52,.5);opacity:.66}
.consai-enterprise-card-head span,.consai-build-architecture-brief>span{color:#ff3434;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.consai-enterprise-card-head h3{color:#fff;font-size:clamp(28px,3vw,46px);line-height:1.02;margin:12px 0}
.consai-enterprise-card-head p{color:rgba(235,241,247,.66);line-height:1.7;max-width:720px}
.consai-diagnosis-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.consai-diagnosis-switches label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);color:#fff;font-weight:850;cursor:pointer}
.consai-diagnosis-switches input{width:18px;height:18px;accent-color:#ff3434}
.consai-enterprise-score{position:relative;display:grid;gap:8px;padding:18px;border-radius:18px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.08)}
.consai-enterprise-score strong{color:#fff;font-size:clamp(42px,6vw,78px);line-height:.9}.consai-enterprise-score strong b{font:inherit}.consai-enterprise-score>span{color:rgba(235,241,247,.72);font-weight:850}
.consai-enterprise-score i,.consai-reputation-row i{display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
.consai-enterprise-score i:before,.consai-reputation-row i:before{content:"";display:block;width:var(--score,var(--metric,0));height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e080d,#ff3434,#ff8a82);box-shadow:0 0 24px rgba(255,52,52,.44);transition:width .45s ease}
.consai-enterprise-recommendation{color:rgba(235,241,247,.72);line-height:1.65;min-height:54px}
.consai-enterprise-cta,.consai-command-mode-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:16px;padding:0 20px;border-radius:16px;border:1px solid rgba(255,52,52,.32);background:linear-gradient(135deg,rgba(255,52,52,.22),rgba(255,255,255,.045));color:#fff;font-weight:950;text-decoration:none;cursor:pointer}
.consai-map-controls{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.consai-map-controls button{appearance:none;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(235,241,247,.72);font-weight:850;cursor:pointer}.consai-map-controls button.is-active{color:#fff;border-color:rgba(255,52,52,.42);box-shadow:0 0 24px rgba(255,52,52,.14)}
.consai-map-stage{position:relative;min-height:330px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at center,rgba(255,52,52,.12),transparent 30%),linear-gradient(145deg,rgba(0,0,0,.26),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.08)}
.consai-map-stage:before{content:"";position:absolute;inset:16px;border-radius:20px;border:1px solid rgba(255,52,52,.18);background:linear-gradient(90deg,transparent 49.8%,rgba(255,52,52,.22) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(255,52,52,.18) 50%,transparent 50.2%);opacity:.45}
.consai-map-core{position:absolute;left:50%;top:50%;width:142px;height:142px;display:grid;place-content:center;gap:5px;text-align:center;transform:translate(-50%,-50%);border-radius:999px;color:#fff;background:radial-gradient(circle,rgba(255,52,52,.18),rgba(0,0,0,.78) 60%);border:1px solid rgba(255,52,52,.38);box-shadow:0 0 46px rgba(255,52,52,.18)}.consai-map-core b{font-size:17px;letter-spacing:.08em}.consai-map-core span{color:rgba(235,241,247,.58);font-size:11px}
.consai-map-node{position:absolute;width:160px;min-height:76px;display:grid;align-content:center;gap:4px;padding:12px;border-radius:16px;background:rgba(5,7,12,.82);border:1px solid rgba(255,255,255,.09);color:#fff;text-decoration:none;opacity:.52;transform:translate(-50%,-50%) scale(.96);transition:opacity .24s ease,transform .24s ease,border-color .24s ease,box-shadow .24s ease}.consai-map-node strong{font-size:13px}.consai-map-node span{color:rgba(235,241,247,.58);font-size:11px;line-height:1.35}.consai-map-node.is-active{opacity:1;transform:translate(-50%,-50%) scale(1);border-color:rgba(255,52,52,.42);box-shadow:0 0 30px rgba(255,52,52,.16)}
.consai-map-node[data-node=lead]{left:50%;top:12%}.consai-map-node[data-node=crm]{left:78%;top:26%}.consai-map-node[data-node=outbound]{left:86%;top:58%}.consai-map-node[data-node=scraper]{left:66%;top:86%}.consai-map-node[data-node=memory]{left:34%;top:86%}.consai-map-node[data-node=api]{left:14%;top:58%}.consai-map-node[data-node=reputation]{left:22%;top:26%}.consai-map-node[data-node=seoai]{left:50%;top:92%}
.consai-command-mode-preview{position:relative;min-height:210px;margin-top:24px;display:grid;place-content:center;text-align:center;gap:8px;overflow:hidden;border-radius:20px;border:1px solid rgba(255,52,52,.18);background:radial-gradient(circle at center,rgba(255,52,52,.16),transparent 34%),linear-gradient(145deg,rgba(0,0,0,.34),rgba(255,255,255,.035))}.consai-command-mode-preview i{position:absolute;inset:28px;border:1px solid rgba(255,52,52,.14);border-radius:999px;animation:consaiOrbit 14s linear infinite}.consai-command-mode-preview i:nth-child(2){inset:50px;animation-duration:18s;animation-direction:reverse}.consai-command-mode-preview i:nth-child(3){inset:76px;animation-duration:22s}.consai-command-mode-preview i:nth-child(4){inset:102px;animation-duration:26s;animation-direction:reverse}.consai-command-mode-preview strong{position:relative;z-index:1;color:#fff;font-size:22px}.consai-command-mode-preview span{position:relative;z-index:1;color:rgba(235,241,247,.6);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.consai-reputation-dashboard{display:grid;align-content:start;gap:14px}.consai-reputation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.consai-reputation-row span{color:rgba(235,241,247,.78);font-weight:800}.consai-reputation-row b{color:#fff}.consai-reputation-row i{grid-column:1/-1}
.consai-command-mode-overlay{position:fixed;right:20px;top:94px;z-index:120;width:min(360px,calc(100vw - 40px));opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .24s ease,transform .24s ease,visibility .24s ease;pointer-events:none}.consai-command-mode-overlay>div{padding:22px;border-radius:22px;background:linear-gradient(145deg,rgba(5,7,12,.96),rgba(12,15,23,.94)),radial-gradient(circle at 18% 0%,rgba(255,52,52,.16),transparent 34%);border:1px solid rgba(255,52,52,.22);box-shadow:0 28px 80px rgba(0,0,0,.5)}.consai-command-mode-overlay span{color:#ff3434;font-size:11px;font-weight:950;letter-spacing:.16em}.consai-command-mode-overlay strong{display:block;color:#fff;font-size:24px;line-height:1.05;margin:10px 0}.consai-command-mode-overlay p{color:rgba(235,241,247,.64);line-height:1.55}.consai-command-mode-overlay dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}.consai-command-mode-overlay div div{padding:10px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.consai-command-mode-overlay dt{color:#ff3434;font-size:11px;font-weight:950}.consai-command-mode-overlay dd{margin:4px 0 0;color:rgba(235,241,247,.68);font-size:12px}.consai-system-mode .consai-command-mode-overlay{opacity:1;visibility:visible;transform:translateY(0)}.consai-system-mode .consai-command-page{background-image:linear-gradient(rgba(255,52,52,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,52,52,.03) 1px,transparent 1px);background-size:48px 48px}
.consai-build-architecture-brief{margin-top:18px;padding:16px;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(255,52,52,.16),transparent 42%),rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.consai-build-architecture-brief strong{display:block;color:#fff;font-size:18px;margin:8px 0}.consai-build-architecture-brief p{color:rgba(235,241,247,.66);line-height:1.55;margin:0 0 12px}.consai-build-architecture-brief dl{display:grid;gap:8px;margin:0}.consai-build-architecture-brief dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.consai-build-architecture-brief dt{color:#ff3434;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.consai-build-architecture-brief dd{margin:0;color:rgba(245,247,250,.82);font-size:13px;line-height:1.45}
@keyframes consaiSignalDrift{0%{background-position:0 0,0 0,0 0}100%{background-position:90px 90px,-90px 90px,0 0}}@keyframes consaiOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (max-width:1400px){.consai-command-tools{left:10px}}
@media (max-width:1180px){.consai-command-tools{display:none}.consai-enterprise-grid{grid-template-columns:1fr}}
@media (max-width:960px){.consai-command-mega{display:none}.consai-enterprise-grid>article{min-height:auto}.consai-map-stage{min-height:auto;display:grid;gap:10px;padding:18px}.consai-map-stage:before,.consai-map-core{display:none}.consai-map-node,.consai-map-node.is-active{position:relative;left:auto!important;top:auto!important;transform:none;width:auto}}
@media (max-width:720px){.consai-command-tools{display:none}.consai-enterprise-layer{padding:44px 18px}.consai-enterprise-grid>article{padding:20px;border-radius:20px}.consai-enterprise-card-head h3{font-size:28px}.consai-diagnosis-switches{grid-template-columns:1fr}.consai-command-mode-overlay{right:12px;top:76px;width:calc(100vw - 24px)}.consai-build-architecture-brief dl div{grid-template-columns:1fr;gap:3px}}
@media (prefers-reduced-motion:reduce){.consai-enterprise-layer:before,.consai-command-mode-preview i{animation:none!important}}

@media (min-width:961px){
  .consai-map-stage{min-height:430px}
  .consai-map-core{width:124px;height:124px}
  .consai-map-node{width:136px;min-height:68px}
  .consai-map-node[data-node=lead]{left:50%;top:10%}
  .consai-map-node[data-node=crm]{left:82%;top:25%}
  .consai-map-node[data-node=outbound]{left:82%;top:60%}
  .consai-map-node[data-node=scraper]{left:84%;top:86%}
  .consai-map-node[data-node=memory]{left:16%;top:86%}
  .consai-map-node[data-node=api]{left:18%;top:60%}
  .consai-map-node[data-node=reputation]{left:18%;top:25%}
  .consai-map-node[data-node=seoai]{left:50%;top:92%}
}

/* Header interface controls are embedded inside the logo panel as CONSAI core switches. */
.consai-command-header{grid-template-columns:330px minmax(0,1fr) auto auto}
.consai-logo-control-shell{position:relative;width:318px;height:72px;justify-self:start}
.consai-logo-control-shell>.consai-animated-logo{width:100%;height:100%}
.consai-logo-control-shell>.consai-command-tools{position:absolute;left:9px;top:50%;z-index:5;display:grid;gap:6px;transform:translateY(-50%);padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.consai-logo-control-shell .consai-command-tool{width:30px;height:30px;min-height:30px;border:0;border-radius:0;background:linear-gradient(145deg,rgba(4,5,8,.96),rgba(22,9,10,.86));clip-path:polygon(24% 0,76% 0,100% 24%,100% 76%,76% 100%,24% 100%,0 76%,0 24%);box-shadow:0 0 0 1px rgba(255,52,52,.58),0 0 18px rgba(255,52,52,.24),inset 0 0 0 2px rgba(0,0,0,.72);overflow:hidden}
.consai-logo-control-shell .consai-command-tool:before{content:"";position:absolute;inset:4px;width:auto;height:auto;margin:0;border-radius:0;clip-path:inherit;background:linear-gradient(145deg,rgba(255,52,52,.08),rgba(0,0,0,.88));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 16px rgba(255,52,52,.15)}
.consai-logo-control-shell .consai-command-tool:after{z-index:2;text-shadow:0 0 12px rgba(255,52,52,.75)}
.consai-logo-control-shell .consai-command-tool[data-sound-toggle]:after,.consai-logo-control-shell .consai-command-tool[data-command-mode-toggle]:after{font-size:11px;color:#ff3b35}
.consai-logo-control-shell .consai-command-tool[aria-pressed=true]{box-shadow:0 0 0 1px rgba(255,95,88,.9),0 0 28px rgba(255,52,52,.42),inset 0 0 0 2px rgba(0,0,0,.72)}
@media (max-width:1400px){.consai-command-header{grid-template-columns:330px minmax(0,1fr) auto auto}.consai-logo-control-shell>.consai-command-tools{left:10px;display:grid}}
@media (max-width:1180px){.consai-command-header{grid-template-columns:260px 44px}.consai-logo-control-shell{width:260px;height:58px}.consai-logo-control-shell>.consai-command-tools{display:grid;left:8px;gap:4px}.consai-logo-control-shell .consai-command-tool{width:24px;height:24px;min-height:24px}.consai-logo-control-shell .consai-command-tool[data-sound-toggle]:after,.consai-logo-control-shell .consai-command-tool[data-command-mode-toggle]:after{font-size:9px}}
@media (min-width:721px) and (max-width:1180px){.consai-command-header{grid-template-columns:318px 44px}.consai-logo-control-shell{width:318px;height:72px}.consai-logo-control-shell .consai-command-tool{width:28px;height:28px;min-height:28px}}
@media (max-width:720px){.consai-command-header{grid-template-columns:minmax(0,1fr) 44px}.consai-logo-control-shell{width:min(220px,calc(100vw - 88px));height:58px}.consai-logo-control-shell>.consai-command-tools{display:grid;gap:4px;left:7px}.consai-logo-control-shell .consai-command-tool{width:23px;height:23px;min-height:23px}.consai-logo-control-shell .consai-command-tool[data-sound-toggle]:after,.consai-logo-control-shell .consai-command-tool[data-command-mode-toggle]:after{font-size:8px}}

/* Mobile command menu and footer resource hardening. */
@media (max-width:1180px){
  .consai-command-mobile{position:fixed;inset:82px 18px auto 18px;z-index:120;width:auto;max-height:calc(100dvh - 104px);margin:0;padding:0;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:radial-gradient(circle at 16% 0%,rgba(255,52,52,.18),transparent 34%),linear-gradient(145deg,rgba(5,7,12,.98),rgba(1,3,7,.98));box-shadow:0 36px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(20px)}
  .consai-command-mobile.is-open{display:block}
  .consai-mobile-command-panel{display:grid;gap:18px;padding:22px}
  .consai-mobile-command-head{padding:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,52,52,.11),rgba(255,255,255,.035))}
  .consai-mobile-command-head span,.consai-mobile-command-systems>span{display:block;margin-bottom:8px;color:#ff4f48;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
  .consai-mobile-command-head strong{display:block;color:#fff;font-size:clamp(24px,7vw,38px);line-height:1;letter-spacing:0}
  .consai-mobile-command-head p{margin:10px 0 0;color:rgba(226,232,241,.72);line-height:1.55}
  .consai-mobile-command-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .consai-mobile-command-primary a,.consai-mobile-command-systems a,.consai-mobile-command-actions a{min-width:0;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
  .consai-mobile-command-primary a{display:grid;gap:5px;padding:15px}
  .consai-mobile-command-primary strong{font-size:15px}
  .consai-mobile-command-primary span{color:rgba(226,232,241,.58);font-size:12px}
  .consai-mobile-command-systems{display:grid;gap:10px}
  .consai-mobile-command-systems a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;padding:13px}
  .consai-mobile-command-systems i{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,52,52,.42);color:#ff4f48;font-style:normal;font-weight:950}
  .consai-mobile-command-systems strong,.consai-mobile-command-systems small{display:block}
  .consai-mobile-command-systems small{margin-top:4px;color:rgba(226,232,241,.62);line-height:1.38}
  .consai-mobile-command-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .consai-mobile-command-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
  .consai-mobile-command-actions a:first-child{background:linear-gradient(135deg,#ed241e,#7d0f0b);box-shadow:0 16px 38px rgba(243,51,45,.22)}
  .consai-footer-resource-rail nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-inline:0;padding:0;overflow:visible;border-left:0}
  .consai-footer-resource-rail nav a{width:100%;min-width:0;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.028)}
}
@media (max-width:720px){
  .consai-command-mobile{inset:74px 10px auto 10px;max-height:calc(100dvh - 88px);border-radius:18px}
  .consai-mobile-command-panel{gap:14px;padding:14px}
  .consai-mobile-command-head{padding:15px}
  .consai-mobile-command-primary,.consai-mobile-command-actions,.consai-footer-resource-rail nav{grid-template-columns:1fr}
  .consai-mobile-command-systems a{grid-template-columns:34px minmax(0,1fr)}
  .consai-mobile-command-systems i{width:34px;height:34px}
  .consai-footer-resource-rail nav a{min-height:42px;padding:10px 12px;font-size:13px}
}

/* Final global CONSAI command-button language. */
.consai-command-page :where(.consai-command-actions a,.consai-command-feed a,.consai-command-form button,.consai-build-route-stack a,.consai-build-route-stack button,.consai-command-newsletter button,.consai-insights-search button,.consai-build-controls button,.consai-diagnosis-contact button,.consai-resource-request button,.consai-ai-flow__status button,.consai-enterprise-cta,.consai-command-mode-trigger,.consai-core-intro__actions button,.consai-mega-advisor>a,.consai-map-controls button,.consai-assistant__toggle) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 58, 51, .66) !important;
  clip-path: polygon(11px 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
  background:
    linear-gradient(116deg, rgba(255, 48, 41, .19), rgba(255, 48, 41, .045) 28%, rgba(4, 6, 10, .91) 56%, rgba(12, 14, 20, .94)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .035),
    0 0 0 1px rgba(255, 52, 45, .12),
    0 13px 30px rgba(0, 0, 0, .28),
    0 0 28px rgba(255, 45, 38, .12) !important;
  color: rgba(255, 255, 255, .96) !important;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.consai-command-page :where(.consai-command-actions a:not(.is-red),.consai-build-route-stack a,.consai-build-controls button:not(.is-active),.consai-map-controls button,.consai-assistant__toggle) {
  background:
    linear-gradient(116deg, rgba(255, 255, 255, .07), rgba(255, 48, 41, .045) 34%, rgba(4, 6, 10, .9) 70%) !important;
}

.consai-command-page :where(.consai-build-route-stack a,.consai-command-newsletter button,.consai-insights-search button,.consai-build-controls button,.consai-diagnosis-contact button,.consai-resource-request button,.consai-ai-flow__status button,.consai-enterprise-cta,.consai-command-mode-trigger,.consai-core-intro__actions button,.consai-mega-advisor>a,.consai-map-controls button,.consai-assistant__toggle):before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: inherit;
  background: linear-gradient(102deg, transparent 0%, transparent 30%, rgba(255, 79, 72, .22) 46%, rgba(255, 255, 255, .16) 51%, rgba(255, 79, 72, .13) 58%, transparent 72%);
  opacity: .42;
  transform: translateX(-128%) skewX(-18deg);
  pointer-events: none;
}

.consai-command-page :where(.consai-command-actions a,.consai-command-feed a,.consai-command-form button,.consai-build-route-stack a,.consai-build-route-stack button,.consai-command-newsletter button,.consai-insights-search button,.consai-build-controls button,.consai-diagnosis-contact button,.consai-resource-request button,.consai-ai-flow__status button,.consai-enterprise-cta,.consai-command-mode-trigger,.consai-core-intro__actions button,.consai-mega-advisor>a,.consai-map-controls button,.consai-assistant__toggle):hover,
.consai-command-page :where(.consai-command-actions a,.consai-command-feed a,.consai-command-form button,.consai-build-route-stack a,.consai-build-route-stack button,.consai-command-newsletter button,.consai-insights-search button,.consai-build-controls button,.consai-diagnosis-contact button,.consai-resource-request button,.consai-ai-flow__status button,.consai-enterprise-cta,.consai-command-mode-trigger,.consai-core-intro__actions button,.consai-mega-advisor>a,.consai-map-controls button,.consai-assistant__toggle):focus-visible {
  border-color: rgba(255, 79, 72, .94) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .05),
    0 0 0 1px rgba(255, 52, 45, .22),
    0 18px 40px rgba(0, 0, 0, .34),
    0 0 38px rgba(255, 45, 38, .22) !important;
}

.consai-assistant__toggle {
  border-radius: 0 !important;
  clip-path: polygon(11px 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
  background:
    linear-gradient(116deg, rgba(255, 255, 255, .07), rgba(255, 48, 41, .045) 34%, rgba(4, 6, 10, .9) 70%) !important;
  border-color: rgba(255, 58, 51, .66) !important;
}

.consai-auto-related{
  margin: clamp(32px,5vw,58px) 0 0;
  padding: 22px;
  border: 1px solid rgba(255,58,51,.22);
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,45,38,.055) 42%, rgba(4,6,10,.88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 20px 56px rgba(0,0,0,.22);
}

.consai-auto-related span{
  display:block;
  margin-bottom:14px;
  color:rgba(255,77,70,.92);
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.consai-auto-related div{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.consai-auto-related a{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  background:rgba(255,255,255,.045);
  text-decoration:none;
  font-size:12px;
  font-weight:850;
  letter-spacing:.04em;
}

.consai-auto-related a:hover{
  border-color:rgba(255,58,51,.58);
  background:rgba(255,58,51,.1);
}

@media (max-width: 1180px) {
  .consai-assistant {
    display: none !important;
  }
}

/* History of CONSAI operating timeline */
.consai-history-system{position:relative;isolation:isolate;width:min(1580px,calc(100% - 44px));margin:34px auto 0;padding:clamp(44px,6vw,78px) clamp(18px,4vw,46px);overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:radial-gradient(circle at 86% 12%,rgba(255,52,52,.13),transparent 28rem),radial-gradient(circle at 16% 80%,rgba(255,52,52,.08),transparent 22rem),linear-gradient(180deg,#05070c,#080b12 54%,#04060a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 32px 100px rgba(0,0,0,.34)}
.consai-history-system:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.24;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 88% 18%,rgba(255,52,52,.26),transparent 19rem);background-size:72px 72px,72px 72px,100% 100%}
.consai-history-head{max-width:860px;margin:0 auto clamp(28px,4vw,46px);text-align:center}.consai-history-head h2{margin:10px 0;color:#fff;font-size:clamp(42px,5.2vw,76px);line-height:.96;letter-spacing:-.045em;text-transform:uppercase}.consai-history-head h2 em{display:block;color:var(--command-red-hot);font-style:normal}.consai-history-head p{max-width:680px;margin:0 auto;color:rgba(235,241,247,.68);line-height:1.62}
.consai-history-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(176px,1fr));gap:18px;align-items:stretch;padding-bottom:20px}.consai-history-track:before{content:"";position:absolute;left:6%;right:6%;top:59%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,52,52,.92),transparent);box-shadow:0 0 20px rgba(255,52,52,.54);pointer-events:none}
.consai-history-track article{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:12px;min-height:430px;padding:18px 16px 14px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(255,52,52,.13),transparent 9rem),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 70px rgba(0,0,0,.22)}
.consai-history-track article:after{content:"";position:absolute;left:50%;top:59%;width:17px;height:17px;border-radius:999px;background:#ff3434;border:3px solid rgba(255,255,255,.86);box-shadow:0 0 0 5px rgba(255,52,52,.18),0 0 24px rgba(255,52,52,.7);transform:translate(-50%,-50%)}
.consai-history-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);border:1px solid rgba(255,52,52,.55);background:radial-gradient(circle,rgba(255,52,52,.16),rgba(0,0,0,.72) 66%);box-shadow:0 0 26px rgba(255,52,52,.18)}.consai-history-icon span{width:18px;height:18px;border-radius:999px;border:2px solid #ff3434;box-shadow:inset 0 0 0 4px rgba(255,52,52,.12),0 0 18px rgba(255,52,52,.56)}
.consai-history-track strong{color:var(--command-red-hot);font-size:26px;line-height:1;text-align:center}.consai-history-track h3{min-height:58px;margin:0;color:#fff;font-size:15px;line-height:1.25;text-align:center;text-transform:uppercase}.consai-history-track p{margin:0 0 20px;color:rgba(235,241,247,.62);font-size:13px;line-height:1.48;text-align:center}.consai-history-track figure{height:96px;margin:10px 0 0;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28)}.consai-history-track img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.12) brightness(.68)}.consai-history-track small{display:block;color:rgba(255,255,255,.84);font-size:11px;font-weight:950;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.consai-history-vision{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.45fr) minmax(260px,.85fr);gap:22px;align-items:center;margin-top:28px;padding:20px 22px;border:1px solid rgba(255,52,52,.2);border-radius:20px;background:radial-gradient(circle at 0 50%,rgba(255,52,52,.15),transparent 16rem),rgba(0,0,0,.28)}.consai-history-vision>div{display:flex;align-items:center;gap:18px}.consai-history-core{width:58px;height:58px;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle,#ff3434 0 7%,transparent 8%),conic-gradient(from 20deg,rgba(255,52,52,1) 0 18deg,transparent 19deg 58deg,rgba(255,255,255,.7) 59deg 78deg,transparent 79deg 132deg,rgba(255,52,52,.8) 133deg 154deg,transparent 155deg 360deg);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 28px rgba(255,52,52,.2),inset 0 0 0 14px rgba(0,0,0,.58)}.consai-history-vision strong{color:#fff;font-size:22px;line-height:1.08;text-transform:uppercase}.consai-history-vision strong em{display:block;color:var(--command-red-hot);font-style:normal}.consai-history-vision ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none}.consai-history-vision li{min-height:58px;display:grid;place-items:center;padding:8px;border-left:1px solid rgba(255,255,255,.08);color:rgba(245,247,250,.84);font-size:11px;font-weight:850;letter-spacing:.06em;text-align:center;text-transform:uppercase}.consai-history-vision p{margin:0;color:rgba(235,241,247,.58);font-size:13px;line-height:1.5}
@media (max-width:1180px){.consai-history-track{grid-template-columns:repeat(2,minmax(0,1fr))}.consai-history-track:before,.consai-history-track article:after{display:none}.consai-history-vision{grid-template-columns:1fr}.consai-history-vision ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.consai-history-system{width:calc(100% - 20px);padding:38px 16px}.consai-history-head{text-align:left}.consai-history-head h2{font-size:40px}.consai-history-track{grid-template-columns:1fr}.consai-history-track article{min-height:auto}.consai-history-vision ul{grid-template-columns:1fr}.consai-history-vision>div{align-items:flex-start}.consai-history-core{width:48px;height:48px}}

@media (min-width:1181px){
  .consai-history-track{
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:12px;
  }
  .consai-history-track article{
    min-height:424px;
    padding:16px 12px 13px;
  }
  .consai-history-icon{
    width:50px;
    height:50px;
  }
  .consai-history-track strong{
    font-size:24px;
  }
  .consai-history-track h3{
    min-height:58px;
    font-size:12px;
    letter-spacing:.02em;
  }
  .consai-history-track p{
    font-size:11px;
    line-height:1.4;
  }
  .consai-history-track figure{
    height:78px;
  }
  .consai-history-track small{
    font-size:9px;
    letter-spacing:.06em;
  }
}

@media (min-width:1181px){
  .consai-history-track:before{
    top:auto;
    bottom:124px;
  }
  .consai-history-track article:after{
    top:auto;
    bottom:115px;
  }
  .consai-history-track article{
    grid-template-rows:auto auto auto minmax(112px,1fr) auto auto;
  }
  .consai-history-track p{
    margin-bottom:8px;
  }
  .consai-history-track figure{
    position:relative;
    z-index:1;
    margin-top:22px;
  }
  .consai-history-track small{
    position:relative;
    z-index:1;
  }
}

.consai-history-system.is-home-history{
  margin-top:clamp(24px,4vw,54px);
}

.consai-home-insights-slider{
  width:min(1580px,calc(100% - 44px));
  margin:clamp(34px,5vw,70px) auto 0;
  padding:clamp(32px,5vw,58px) 0;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.consai-home-insights-slider .consai-command-section-head{
  width:min(980px,calc(100% - 30px));
  margin:0 auto clamp(24px,3vw,38px);
  text-align:center;
}

.consai-insight-marquee{
  position:relative;
  width:100%;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}

.consai-insight-marquee-track{
  display:flex;
  width:max-content;
  gap:18px;
  align-items:stretch;
  animation:consaiInsightRail 56s linear infinite;
}

.consai-insight-marquee:hover .consai-insight-marquee-track{
  animation-play-state:paused;
}

.consai-insight-slide-card{
  width:clamp(360px,28vw,460px);
  flex:0 0 auto;
  display:flex;
  list-style:none;
}

.consai-insight-slide-card a{
  position:relative;
  display:grid;
  grid-template-rows:176px 1fr;
  width:100%;
  height:438px;
  min-height:438px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  background:radial-gradient(circle at 16% 0,rgba(255,52,52,.14),transparent 13rem),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 80px rgba(0,0,0,.25);
  text-decoration:none;
}

.consai-insight-slide-card a:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 0 42%,rgba(255,55,48,.18) 48%,transparent 56% 100%);
  opacity:.55;
  transform:translateX(-80%);
  transition:transform .8s ease,opacity .8s ease;
}

.consai-insight-slide-card a:hover:before,
.consai-insight-slide-card a:focus-visible:before{
  opacity:.9;
  transform:translateX(70%);
}

.consai-insight-slide-card figure{
  height:176px;
  margin:0;
  overflow:hidden;
  background:#05070c;
}

.consai-insight-slide-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.82) contrast(1.12) brightness(.72);
  transform:scale(1.02);
  transition:transform .6s ease,filter .6s ease;
}

.consai-insight-slide-card a:hover img,
.consai-insight-slide-card a:focus-visible img{
  filter:saturate(.95) contrast(1.16) brightness(.82);
  transform:scale(1.07);
}

.consai-insight-slide-card div{
  display:grid;
  grid-template-rows:auto auto auto 1fr;
  align-content:stretch;
  gap:12px;
  padding:22px;
  min-height:0;
}

.consai-insight-slide-card span{
  color:var(--command-red-hot);
  font-size:11px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.consai-insight-slide-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(20px,1.7vw,28px);
  line-height:1.02;
  letter-spacing:-.035em;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.consai-insight-slide-card p{
  margin:0;
  color:rgba(235,241,247,.62);
  font-size:14px;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.consai-insight-slide-card em{
  align-self:end;
  margin-top:10px;
  color:#fff;
  font-size:11px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@keyframes consaiInsightRail{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 9px))}
}

@media (prefers-reduced-motion:reduce){
  .consai-insight-marquee-track{
    animation:none;
  }
}

@media (max-width:720px){
  .consai-home-insights-slider{
    width:calc(100% - 20px);
    padding:34px 0;
  }
  .consai-insight-marquee{
    overflow-x:auto;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .consai-insight-marquee-track{
    animation:none;
    gap:12px;
    padding:0 2px 10px;
  }
  .consai-insight-slide-card{
    width:min(340px,86vw);
  }
  .consai-insight-slide-card a{
    grid-template-rows:156px 1fr;
    height:408px;
    min-height:408px;
  }
  .consai-insight-slide-card figure{
    height:156px;
  }
  .consai-insight-slide-card h3{
    font-size:22px;
    -webkit-line-clamp:3;
  }
  .consai-insight-slide-card p{
    -webkit-line-clamp:3;
  }
}

/* Build page is a configurator first: keep mobile path short and direct. */
@media (max-width:720px){
  .consai-build-clean-hero{
    width:calc(100% - 20px) !important;
    margin-top:14px !important;
    min-height:0 !important;
    display:block !important;
    padding:24px 18px 22px !important;
  }
  .consai-build-clean-hero h1{
    max-width:100% !important;
    margin:8px 0 12px !important;
    font-size:clamp(34px,10vw,42px) !important;
    line-height:.98 !important;
  }
  .consai-build-clean-hero p:not(.consai-command-kicker){
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.52 !important;
  }
  .consai-build-hero-visual{
    display:none !important;
  }
  .consai-build-configurator{
    width:calc(100% - 20px) !important;
    margin-top:14px !important;
  }
}
