/* CodeCiya professional conversion and motion layer */
:root {
  --cc-panel: rgba(8, 17, 42, .78);
  --cc-panel-soft: rgba(255, 255, 255, .055);
  --cc-border: rgba(255, 255, 255, .14);
  --cc-text-soft: #c8d5e8;
  --cc-green: #24d6a3;
  --cc-pink: #ff6b9d;
}

.dark-theme .page-hero {
  overflow: hidden;
  min-height: 92vh;
}

.dark-theme .page-hero::before {
  content: "";
  position: absolute;
  inset: auto -10% 0 -10%;
  height: 42%;
  background: linear-gradient(180deg, rgba(9, 175, 244, 0), rgba(9, 175, 244, .08));
  pointer-events: none;
}

.hero-title {
  letter-spacing: 0;
}

.hero-subtitle {
  color: var(--cc-text-soft);
  font-size: 1.08rem;
}

.hero-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.hero-proof-pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 38px;
  padding: 0 .85rem;
  border: 1px solid var(--cc-border);
  border-radius: 999px;
  color: #eef6ff;
  background: rgba(255, 255, 255, .06);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

.hero-proof-pill i {
  color: var(--clr-main);
}

.hero-product-stage {
  position: relative;
  min-height: 520px;
  perspective: 1200px;
}

.hero-studio-stage {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-studio-stage picture {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%, 760px);
}

.hero-studio-image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 34px 100px rgba(0, 0, 0, .46);
  animation: ccFloat 8s ease-in-out infinite;
}

.hero-studio-stage .product-window {
  display: none;
}

.hero-product-stage::before {
  content: "";
  position: absolute;
  inset: 8% 0 0 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(9, 175, 244, .18), rgba(36, 214, 163, .08) 36%, transparent 68%);
  filter: blur(2px);
}

.product-window {
  position: absolute;
  border: 1px solid var(--cc-border);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(12, 25, 58, .96), rgba(6, 11, 30, .92));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .36);
  overflow: hidden;
  animation: ccFloat 7s ease-in-out infinite;
}

.window-main {
  width: min(94%, 560px);
  left: 2%;
  top: 9%;
  transform: rotateY(-8deg) rotateX(4deg);
}

.window-phone {
  width: 190px;
  right: 0;
  bottom: 7%;
  animation-delay: -2s;
}

.window-chat {
  width: 290px;
  left: 0;
  bottom: 0;
  animation-delay: -4s;
}

.product-window-bar {
  display: flex;
  align-items: center;
  gap: .45rem;
  height: 38px;
  padding: 0 1rem;
  background: rgba(255, 255, 255, .07);
}

.product-window-bar span {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--clr-main);
}

.product-window-bar span:nth-child(2) {
  background: var(--cc-green);
}

.product-window-bar span:nth-child(3) {
  background: var(--cc-pink);
}

.product-dashboard {
  padding: 1.1rem;
}

.dashboard-topline {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.metric-tile {
  flex: 1;
  padding: .9rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, .07);
}

.metric-tile strong {
  display: block;
  color: #fff;
  font-size: 1.35rem;
}

.metric-tile small {
  color: var(--cc-text-soft);
}

.chart-grid {
  display: grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 1rem;
}

.chart-panel,
.feature-panel {
  min-height: 190px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .06);
  padding: 1rem;
  position: relative;
  overflow: hidden;
}

.chart-line {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 25%;
  height: 54%;
  background: linear-gradient(135deg, transparent 8%, rgba(9, 175, 244, .95) 9%, rgba(9, 175, 244, .95) 13%, transparent 14%, transparent 35%, rgba(36, 214, 163, .95) 36%, rgba(36, 214, 163, .95) 40%, transparent 41%, transparent 62%, rgba(255, 107, 157, .95) 63%, rgba(255, 107, 157, .95) 67%, transparent 68%);
  filter: drop-shadow(0 0 16px rgba(9, 175, 244, .35));
}

.feature-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-panel li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  color: #dce8f8;
  padding: .55rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.feature-panel li span {
  width: 48px;
  height: 7px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--clr-main), var(--cc-green));
}

.phone-screen {
  padding: 1rem;
}

.phone-notch {
  width: 58px;
  height: 6px;
  margin: .1rem auto 1rem;
  border-radius: 99px;
  background: rgba(255, 255, 255, .25);
}

.app-card {
  padding: .85rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, .07);
  margin-bottom: .75rem;
}

.app-card strong {
  display: block;
  color: #fff;
}

.app-card small {
  color: var(--cc-text-soft);
}

.chat-body {
  padding: 1rem;
}

.chat-row {
  width: max-content;
  max-width: 90%;
  padding: .65rem .8rem;
  margin-bottom: .65rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, .08);
  color: #edf5ff;
}

.chat-row.is-ai {
  margin-left: auto;
  background: rgba(9, 175, 244, .18);
}

.case-studies-pro {
  background: linear-gradient(180deg, rgba(9, 175, 244, .08), rgba(255, 255, 255, 0));
}

.case-study-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.case-card {
  position: relative;
  min-height: 100%;
  padding: 1.25rem;
  border: 1px solid var(--cc-border);
  border-radius: 8px;
  background: var(--cc-panel);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
  overflow: hidden;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.case-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(9, 175, 244, .18), transparent 42%);
  opacity: 0;
  transition: opacity .35s ease;
}

.case-card:hover {
  transform: translateY(-8px);
  border-color: rgba(9, 175, 244, .45);
  box-shadow: 0 30px 90px rgba(9, 175, 244, .14);
}

.case-card:hover::before {
  opacity: 1;
}

.case-card > * {
  position: relative;
  z-index: 1;
}

.case-media {
  height: 190px;
  border-radius: 8px;
  margin-bottom: 1rem;
  overflow: hidden;
  background: rgba(255, 255, 255, .07);
}

.case-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.case-card:hover .case-media img {
  transform: scale(1.05);
}

.case-kicker {
  color: var(--clr-main);
  font-weight: 800;
  text-transform: uppercase;
  font-size: .78rem;
  letter-spacing: .07em;
}

.case-card h3 {
  margin: .35rem 0 .75rem;
  color: #fff;
  font-size: 1.35rem;
}

.case-card p,
.case-card li {
  color: var(--cc-text-soft);
}

.case-card ul {
  padding-left: 1rem;
  margin: 0 0 1rem;
}

.case-link {
  color: #fff;
  font-weight: 800;
}

.process-pro {
  overflow: hidden;
}

.product-suites-pro {
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(9, 175, 244, .13), transparent 28%),
    radial-gradient(circle at 90% 20%, rgba(36, 214, 163, .1), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(9,175,244,.045));
}

.suite-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.suite-heading .content-area {
  max-width: 780px;
}

.suite-consult-btn,
.why-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 48px;
  padding: 0 1.15rem;
  border-radius: 999px;
  color: #06101d;
  background: linear-gradient(135deg, var(--clr-main), var(--cc-green));
  font-weight: 900;
  box-shadow: 0 18px 48px rgba(9, 175, 244, .18);
}

.suite-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.suite-card {
  position: relative;
  min-height: 0;
  padding: .75rem .75rem 1rem;
  border: 1px solid var(--cc-border);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(6, 14, 35, .72);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .18);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.suite-card::before {
  content: "";
  position: absolute;
  inset: -40% -10% auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(9,175,244,.28), transparent 64%);
  transition: transform .45s ease, opacity .35s ease;
}

.suite-card::after {
  content: "";
  position: absolute;
  inset: auto 1rem 1rem 1rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(9,175,244,.7), transparent);
  opacity: .55;
}

.suite-media {
  position: relative;
  z-index: 1;
  height: 136px;
  margin-bottom: .9rem;
  border-radius: 11px;
  overflow: hidden;
  background: rgba(255,255,255,.055);
}

.suite-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}

.suite-card:hover .suite-media img {
  transform: scale(1.05);
}

.suite-card:hover {
  transform: translateY(-9px);
  border-color: rgba(9,175,244,.48);
  box-shadow: 0 30px 90px rgba(9,175,244,.16);
}

.suite-card:hover::before {
  transform: translate(-18px, 18px) scale(1.08);
}

.suite-featured {
  min-height: 0;
}

.suite-featured::before {
  inset: -40% -10% auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(9,175,244,.28), transparent 64%);
}

.suite-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: #06101d;
  background: var(--clr-main);
  font-size: 1.35rem;
  margin-bottom: .75rem;
}

.suite-label {
  position: relative;
  z-index: 1;
  width: max-content;
  padding: .35rem .65rem;
  border-radius: 999px;
  color: #06101d;
  background: var(--cc-green);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: .65rem;
}

.suite-card h3,
.suite-card p,
.suite-meta {
  position: relative;
  z-index: 1;
}

.suite-card h3 {
  color: #fff;
  font-size: 1.28rem;
  margin: 0 0 .55rem;
}

.suite-featured h3 {
  font-size: 1.28rem;
}

.suite-card p {
  color: var(--cc-text-soft);
  line-height: 1.55;
  font-size: .94rem;
  margin-bottom: .75rem;
}

.suite-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .75rem;
}

.suite-meta span {
  padding: .35rem .6rem;
  border-radius: 999px;
  color: #dff5ff;
  background: rgba(255,255,255,.1);
  font-size: .82rem;
  font-weight: 800;
}

.why-premium-panel {
  position: relative;
  padding: 2rem;
  border: 1px solid var(--cc-border);
  border-radius: 18px;
  background:
    radial-gradient(circle at 80% 16%, rgba(9,175,244,.18), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .18);
  overflow: hidden;
}

.why-premium-panel h2 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05;
  margin: 1rem 0;
}

.why-premium-panel > p {
  color: var(--cc-text-soft);
  line-height: 1.75;
}

.why-orbit {
  position: relative;
  min-height: 230px;
  margin: 1.6rem 0;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(90deg, rgba(9,175,244,.11) 1px, transparent 1px),
    linear-gradient(rgba(9,175,244,.11) 1px, transparent 1px);
  background-size: 34px 34px;
}

.why-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 142px;
  height: 142px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #06101d;
  background: linear-gradient(135deg, var(--clr-main), var(--cc-green));
  box-shadow: 0 0 0 16px rgba(9,175,244,.08), 0 24px 60px rgba(9,175,244,.22);
}

.why-core span {
  font-weight: 900;
}

.why-core strong {
  font-size: .86rem;
}

.why-signal {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .7rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(5, 12, 30, .82);
  color: #eef7ff;
  font-weight: 800;
  box-shadow: 0 16px 34px rgba(0,0,0,.2);
  animation: ccFloat 7s ease-in-out infinite;
}

.why-signal i {
  color: var(--clr-main);
}

.signal-1 {
  left: 8%;
  top: 16%;
}

.signal-2 {
  right: 8%;
  top: 18%;
  animation-delay: -2s;
}

.signal-3 {
  left: 16%;
  bottom: 14%;
  animation-delay: -4s;
}

.why-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.why-proof {
  padding: 1rem;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
}

.why-proof span {
  color: var(--clr-main);
  font-weight: 900;
}

.why-proof h3 {
  color: #fff;
  font-size: 1rem;
  margin: .4rem 0;
}

.why-proof p {
  color: var(--cc-text-soft);
  font-size: .9rem;
  line-height: 1.58;
  margin: 0;
}

.why-cta {
  margin-top: 1.25rem;
}

.about-pro-section {
  position: relative;
  overflow: hidden;
}

.about-pro-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.about-pro-copy h2 {
  color: #fff;
  font-size: clamp(2.3rem, 5vw, 4.6rem);
  line-height: 1.04;
  margin: 1rem 0 1.25rem;
}

.about-pro-copy p {
  color: var(--cc-text-soft);
  font-size: 1.05rem;
  line-height: 1.75;
}

.about-pro-points {
  display: grid;
  gap: .85rem;
  margin: 1.55rem 0;
}

.about-pro-points div {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: .15rem .9rem;
  padding: 1rem;
  border: 1px solid var(--cc-border);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
}

.about-pro-points i {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: #06101d;
  background: linear-gradient(135deg, var(--clr-main), var(--cc-green));
  font-size: 1.25rem;
}

.about-pro-points strong {
  color: #fff;
  font-size: 1rem;
}

.about-pro-points span {
  color: var(--cc-text-soft);
  line-height: 1.55;
}

.about-pro-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.about-link {
  color: #dff5ff;
  font-weight: 900;
}

.about-pro-visual {
  position: relative;
}

.about-pro-visual::before {
  content: "";
  position: absolute;
  inset: 8% 10% -8% 6%;
  border-radius: 36px;
  background: radial-gradient(circle, rgba(9,175,244,.25), rgba(36,214,163,.1) 44%, transparent 72%);
  filter: blur(18px);
}

.about-pro-visual picture {
  position: relative;
  display: block;
}

.about-pro-visual img {
  position: relative;
  width: 100%;
  border-radius: 24px;
  border: 1px solid var(--cc-border);
  box-shadow: 0 34px 100px rgba(0,0,0,.36);
}

.about-floating {
  position: absolute;
  z-index: 2;
  padding: .9rem 1rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(5,12,30,.82);
  box-shadow: 0 18px 48px rgba(0,0,0,.25);
  backdrop-filter: blur(12px);
}

.about-floating strong {
  display: block;
  color: #fff;
  font-size: 1.35rem;
}

.about-floating span {
  color: var(--cc-text-soft);
  font-size: .85rem;
  font-weight: 800;
}

.services-command-pro {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(9, 175, 244, .14), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(36, 214, 163, .1), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(9,175,244,.035));
}

.services-command-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}

.services-command-copy h2,
.capabilities-panel h2 {
  color: #fff;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  line-height: 1.02;
  margin: 1rem 0 1.2rem;
}

.services-command-copy p,
.capabilities-panel p {
  color: var(--cc-text-soft);
  font-size: 1.05rem;
  line-height: 1.75;
}

.service-command-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
}

.service-command-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}

.service-command-stats div {
  padding: 1rem;
  border: 1px solid var(--cc-border);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
}

.service-command-stats strong {
  display: block;
  color: #fff;
  font-size: 1.25rem;
}

.service-command-stats span {
  color: var(--cc-text-soft);
  font-size: .86rem;
  font-weight: 800;
}

.services-command-panel {
  position: relative;
  display: grid;
  gap: .85rem;
  padding: 1rem;
  border: 1px solid var(--cc-border);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(6, 14, 35, .74);
  box-shadow: 0 34px 100px rgba(0,0,0,.28);
  overflow: hidden;
}

.services-command-panel::before {
  content: "";
  position: absolute;
  inset: -20% -20% auto auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(9,175,244,.28), transparent 66%);
}

.service-route {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: .05rem .85rem;
  align-items: center;
  padding: .95rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 15px;
  background: rgba(255,255,255,.055);
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.service-route:hover,
.service-route.active {
  transform: translateX(8px);
  border-color: rgba(9,175,244,.48);
  background: rgba(9,175,244,.11);
}

.service-route i {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: #06101d;
  background: linear-gradient(135deg, var(--clr-main), var(--cc-green));
  font-size: 1.3rem;
}

.service-route span {
  color: #fff;
  font-weight: 900;
}

.service-route strong {
  color: var(--cc-text-soft);
  font-size: .88rem;
}

.about-trust-section,
.about-delivery-section,
.about-capabilities-section {
  position: relative;
  overflow: hidden;
}

.about-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.about-value-card,
.delivery-step {
  position: relative;
  min-height: 100%;
  padding: 1.2rem;
  border: 1px solid var(--cc-border);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(6, 14, 35, .74);
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
  overflow: hidden;
  transition: transform .35s ease, border-color .35s ease;
}

.about-value-card:hover,
.delivery-step:hover {
  transform: translateY(-8px);
  border-color: rgba(9,175,244,.45);
}

.about-value-card > span,
.delivery-step > span {
  display: inline-flex;
  margin-bottom: .8rem;
  color: var(--clr-main);
  font-weight: 900;
}

.about-value-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: .9rem;
  border-radius: 14px;
  color: #06101d;
  background: linear-gradient(135deg, var(--clr-main), var(--cc-green));
  font-size: 1.25rem;
}

.about-value-card h2,
.delivery-step h3 {
  color: #fff;
  font-size: 1.18rem;
  margin: 0 0 .55rem;
}

.about-value-card p,
.delivery-step p {
  color: var(--cc-text-soft);
  line-height: 1.6;
  margin: 0;
}

.about-delivery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.capabilities-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 1rem 2rem;
  align-items: center;
  padding: 2rem;
  border: 1px solid var(--cc-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 82% 16%, rgba(9,175,244,.18), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 30px 90px rgba(0,0,0,.2);
}

.capabilities-panel > div:first-child {
  grid-row: span 4;
}

.capability-row {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  padding: .95rem 1rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
}

.capability-row i {
  color: var(--clr-main);
  font-size: 1.15rem;
  margin-top: .1rem;
}

.capability-row span {
  color: #eaf7ff;
  line-height: 1.55;
  font-weight: 700;
}

.ai-glance-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(36, 214, 163, .12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(9,175,244,.035));
}

.ai-glance-panel {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  padding: 2rem;
  border: 1px solid var(--cc-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 84% 12%, rgba(9,175,244,.18), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 30px 90px rgba(0,0,0,.2);
}

.ai-glance-copy h2 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.05;
  margin: .8rem 0 1rem;
}

.ai-glance-copy p {
  color: var(--cc-text-soft);
  line-height: 1.7;
  margin: 0;
}

.ai-glance-grid {
  display: grid;
  gap: .75rem;
}

.ai-glance-grid div {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 1rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  background: rgba(255,255,255,.055);
}

.ai-glance-grid span {
  color: var(--clr-main);
  font-weight: 900;
}

.ai-glance-grid strong,
.ai-glance-grid a {
  color: #eef8ff;
  line-height: 1.55;
}

.about-floating-1 {
  left: -1rem;
  bottom: 11%;
}

.about-floating-2 {
  right: 1rem;
  top: 8%;
}

.expertise-pro {
  background: rgba(255, 255, 255, .025);
}

.expertise-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1.25rem;
  align-items: stretch;
}

.expertise-panel {
  border: 1px solid var(--cc-border);
  border-radius: 8px;
  background: var(--cc-panel);
  padding: 1.5rem;
  overflow: hidden;
}

.expertise-panel h3 {
  color: #fff;
  font-size: 1.55rem;
  margin-bottom: .75rem;
}

.expertise-panel p {
  color: var(--cc-text-soft);
  line-height: 1.72;
}

.domain-chip-grid,
.tech-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.domain-chip,
.tech-chip {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 40px;
  padding: 0 .85rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: #edf6ff;
  background: rgba(255, 255, 255, .055);
  font-weight: 700;
}

.domain-chip i {
  color: var(--clr-main);
}

.tech-chip {
  border-radius: 8px;
  background: rgba(9, 175, 244, .08);
}

.process-timeline {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .9rem;
}

.process-step {
  position: relative;
  padding: 1.25rem 1rem;
  min-height: 178px;
  border: 1px solid var(--cc-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
  transition: transform .35s ease, background .35s ease;
}

.process-step:hover {
  transform: translateY(-7px);
  background: rgba(9, 175, 244, .09);
}

.process-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #06101d;
  background: var(--clr-main);
  font-weight: 900;
  margin-bottom: 1rem;
}

.process-step h3 {
  font-size: 1.05rem;
  color: #fff;
  margin-bottom: .5rem;
}

.process-step p {
  color: var(--cc-text-soft);
  font-size: .95rem;
  margin: 0;
}

.floating-contact {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: .7rem;
  z-index: 2000;
}

.floating-contact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 48px;
  padding: 0 1rem;
  border-radius: 999px;
  color: #06101d;
  background: var(--cc-green);
  font-weight: 900;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .28);
}

.floating-contact a:last-child {
  color: #fff;
  background: var(--clr-main);
}

.cc-animate-in {
  animation: ccRise .75s cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes ccRise {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ccFloat {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-window,
  .cc-animate-in {
    animation: none;
  }

  .case-card,
  .process-step,
  .case-media img {
    transition: none;
  }
}

@media (max-width: 991px) {
  .hero-product-stage {
    min-height: 470px;
    margin-top: 2rem;
  }

  .case-study-grid,
  .about-pro-grid,
  .expertise-grid,
  .suite-grid,
  .process-timeline,
  .services-command-grid,
  .about-trust-grid,
  .about-delivery-grid,
  .capabilities-panel,
  .ai-glance-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capabilities-panel > div:first-child {
    grid-row: auto;
    grid-column: 1 / -1;
  }

  .suite-featured {
    grid-row: auto;
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .hero-product-stage {
    min-height: 520px;
  }

  .window-main {
    width: 100%;
    left: 0;
  }

  .window-phone {
    right: 0;
    width: 150px;
  }

  .window-chat {
    width: 245px;
  }

  .chart-grid,
  .dashboard-topline,
  .about-pro-grid,
  .case-study-grid,
  .expertise-grid,
  .suite-grid,
  .why-proof-grid,
  .process-timeline,
  .services-command-grid,
  .about-trust-grid,
  .about-delivery-grid,
  .capabilities-panel,
  .ai-glance-panel,
  .service-command-stats {
    grid-template-columns: 1fr;
  }

  .suite-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .suite-card,
  .suite-featured {
    min-height: 0;
  }

  .services-command-copy h2,
  .capabilities-panel h2 {
    font-size: 2.35rem;
  }

  .services-command-panel,
  .capabilities-panel,
  .ai-glance-panel {
    padding: .85rem;
    border-radius: 16px;
  }

  .ai-glance-grid div {
    grid-template-columns: 1fr;
    gap: .25rem;
  }

  .service-route:hover,
  .service-route.active {
    transform: translateY(-4px);
  }

  .why-premium-panel {
    padding: 1.25rem;
  }

  .about-pro-points div {
    grid-template-columns: 1fr;
  }

  .about-floating {
    position: static;
    margin-top: .75rem;
  }

  .why-orbit {
    min-height: 270px;
  }

  .why-core {
    width: 118px;
    height: 118px;
  }

  .why-signal {
    font-size: .84rem;
  }

  .floating-contact {
    left: 12px;
    right: 12px;
    bottom: 12px;
    flex-direction: row;
  }

  .floating-contact a {
    flex: 1;
    padding: 0 .65rem;
    font-size: .88rem;
  }
}
