:root {
  color-scheme: dark;
  --bg: #08111d;
  --bg-2: #0d1f2d;
  --panel: rgba(255, 255, 255, 0.08);
  --panel-strong: rgba(255, 255, 255, 0.13);
  --line: rgba(255, 255, 255, 0.15);
  --text: #f5fbff;
  --muted: #aebccb;
  --cyan: #27c4ff;
  --teal: #22e3b6;
  --lime: #c9f56a;
  --coral: #ff7d67;
  --ink: #06101b;
  --shadow: 0 32px 90px rgba(0, 0, 0, 0.42);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 72% 16%, rgba(39, 196, 255, 0.22), transparent 26rem),
    radial-gradient(circle at 18% 28%, rgba(255, 125, 103, 0.14), transparent 24rem),
    linear-gradient(145deg, #07111f 0%, #0a1722 42%, #08111d 100%);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(115deg, rgba(39, 196, 255, 0.08), transparent 28%, rgba(201, 245, 106, 0.06) 52%, transparent 76%),
    radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 20%), rgba(34, 227, 182, 0.18), transparent 22rem);
  content: "";
  pointer-events: none;
}

a {
  color: inherit;
  text-decoration: none;
}

.cursor-glow {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 30;
  width: 16rem;
  height: 16rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(39, 196, 255, 0.18), transparent 68%);
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, -50%, 0);
  transition: opacity 180ms ease;
}

.scene {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.grid-plane {
  position: absolute;
  left: 50%;
  bottom: -10rem;
  width: 120vw;
  height: 42rem;
  transform: translateX(-50%) perspective(640px) rotateX(68deg);
  transform-origin: center;
  background-image:
    linear-gradient(rgba(39, 196, 255, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39, 196, 255, 0.12) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to top, black, transparent 78%);
  animation: gridDrift 18s linear infinite;
}

.depth-tile,
.beam {
  position: absolute;
  opacity: 0.86;
}

.depth-tile {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 1.15rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.025)),
    linear-gradient(135deg, rgba(39, 196, 255, 0.12), rgba(255, 125, 103, 0.08));
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
  transform-style: preserve-3d;
}

.depth-tile::before,
.depth-tile::after {
  position: absolute;
  content: "";
  border-radius: inherit;
  inset: 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.depth-tile::after {
  inset: 1.3rem;
  border-color: rgba(39, 196, 255, 0.16);
}

.tile-a {
  top: 8rem;
  right: 8vw;
  width: 15rem;
  height: 10rem;
  transform: perspective(900px) rotateX(58deg) rotateZ(-18deg);
  animation: float 8s ease-in-out infinite;
}

.tile-b {
  left: 4vw;
  bottom: 16rem;
  width: 13rem;
  height: 8rem;
  transform: perspective(900px) rotateX(62deg) rotateZ(20deg);
  animation: float 9s ease-in-out infinite reverse;
}

.beam-a,
.beam-b {
  width: 18rem;
  height: 0.5rem;
  background: linear-gradient(90deg, transparent, var(--teal), transparent);
  transform: rotate(-28deg);
  animation: beamPulse 4s ease-in-out infinite;
}

.beam-a {
  top: 16rem;
  left: 22vw;
}

.beam-b {
  right: 8vw;
  bottom: 12rem;
  background: linear-gradient(90deg, transparent, var(--coral), transparent);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  width: min(1180px, calc(100% - 2rem));
  margin: 1rem auto 0;
  padding: 0.75rem;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: rgba(8, 17, 29, 0.72);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(18px);
  animation: headerDrop 600ms ease both;
}

.brand,
.header-actions,
.nav-links,
.hero-actions,
.connect-actions {
  display: flex;
  align-items: center;
}

.brand {
  gap: 0.65rem;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-mark {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 0.8rem;
  background: linear-gradient(135deg, var(--cyan), var(--teal));
  box-shadow: 0 14px 30px rgba(39, 196, 255, 0.25);
}

.brand-mark svg {
  width: 1.35rem;
  fill: var(--ink);
}

.nav-links {
  gap: 1.25rem;
  color: var(--muted);
  font-size: 0.94rem;
  font-weight: 600;
}

.nav-links a:hover {
  color: var(--text);
}

.header-actions,
.hero-actions,
.connect-actions {
  gap: 0.75rem;
}

.primary-button,
.secondary-button,
.ghost-button {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  font-weight: 800;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.primary-button {
  padding: 0 1.25rem;
  background: linear-gradient(135deg, var(--cyan), var(--teal));
  color: var(--ink) !important;
  box-shadow: 0 16px 38px rgba(39, 196, 255, 0.24);
  position: relative;
  overflow: hidden;
}

.primary-button::after {
  position: absolute;
  inset: -30% auto -30% -45%;
  width: 35%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
  content: "";
  transform: skewX(-18deg);
  animation: buttonSheen 3.4s ease-in-out infinite;
}

.primary-button:hover,
.secondary-button:hover,
.ghost-button:hover {
  transform: translateY(-2px);
}

.secondary-button,
.ghost-button {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.07);
  color: var(--text) !important;
}

.secondary-button {
  padding: 0 1.15rem;
}

.ghost-button {
  min-height: 2.4rem;
  padding: 0 0.95rem;
}

.small {
  min-height: 2.4rem;
  padding: 0 1rem;
}

.hero-section {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.98fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  width: min(1180px, calc(100% - 2rem));
  min-height: calc(100vh - 5rem);
  margin: 0 auto;
  padding: 5rem 0 3rem;
}

.eyebrow {
  margin: 0 0 0.8rem;
  color: var(--lime);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 13ch;
  margin-bottom: 1.35rem;
  font-size: 6.4rem;
  line-height: 0.92;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 1rem;
  font-size: 3.25rem;
  line-height: 1.02;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 0.75rem;
  font-size: 1.15rem;
}

.hero-text,
.split-section p,
.faq-section p,
.service-card p {
  color: var(--muted);
  line-height: 1.72;
}

.hero-text {
  max-width: 41rem;
  margin-bottom: 1.7rem;
  font-size: 1.1rem;
}

.metric-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 35rem;
  margin-top: 2rem;
}

.metric-strip div,
.service-card,
.flow-card,
.quality-grid div,
.faq-section details {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.metric-strip div,
.service-card,
.flow-card,
.supplier-card,
.review-card,
.quality-grid div,
.trust-strip div,
.assurance-list span {
  position: relative;
  overflow: hidden;
}

.metric-strip div::before,
.service-card::before,
.flow-card::before,
.supplier-card::before,
.review-card::after,
.quality-grid div::before,
.trust-strip div::before,
.assurance-list span::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.11), transparent);
  content: "";
  opacity: 0;
  transform: translateX(-120%);
  transition: opacity 220ms ease, transform 650ms ease;
}

.metric-strip div:hover::before,
.service-card:hover::before,
.flow-card:hover::before,
.supplier-card:hover::before,
.review-card:hover::after,
.quality-grid div:hover::before,
.trust-strip div:hover::before,
.assurance-list span:hover::before {
  opacity: 1;
  transform: translateX(120%);
}

.metric-strip div {
  padding: 1rem;
  border-radius: 1rem;
}

.metric-strip strong,
.metric-strip span {
  display: block;
}

.metric-strip strong {
  font-size: 1.35rem;
}

.metric-strip span {
  margin-top: 0.25rem;
  color: var(--muted);
  font-size: 0.82rem;
}

.hero-visual {
  position: relative;
  display: grid;
  min-height: 36rem;
  place-items: center;
  perspective: 1000px;
}

.cube-stack {
  position: absolute;
  inset: auto auto 5.5rem 1rem;
  width: 9rem;
  height: 9rem;
  transform: perspective(760px) rotateX(58deg) rotateZ(-35deg);
  transform-style: preserve-3d;
}

.cube-stack span {
  position: absolute;
  display: block;
  width: 4.2rem;
  height: 4.2rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.8rem;
  background:
    linear-gradient(135deg, rgba(39, 196, 255, 0.24), rgba(34, 227, 182, 0.1)),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.34);
}

.cube-stack span:nth-child(1) {
  left: 0.4rem;
  top: 3.5rem;
}

.cube-stack span:nth-child(2) {
  left: 3rem;
  top: 1.7rem;
  transform: translateZ(1.1rem);
}

.cube-stack span:nth-child(3) {
  left: 5.4rem;
  top: 0;
  transform: translateZ(2.2rem);
}

.phone-shell {
  width: min(25rem, 86vw);
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 2.2rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.04)),
    rgba(7, 16, 28, 0.76);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: rotateY(-17deg) rotateX(9deg) rotateZ(2deg);
  transform-style: preserve-3d;
  animation: deviceFloat 7s ease-in-out infinite;
}

.phone-top {
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.25rem 0 0.85rem;
}

.phone-top span:first-child {
  width: 3.8rem;
  height: 0.42rem;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.18);
}

.phone-top span:last-child {
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 99px;
  background: rgba(39, 196, 255, 0.8);
}

.panel-screen {
  min-height: 30rem;
  padding: 1rem;
  border-radius: 1.55rem;
  background:
    linear-gradient(180deg, rgba(39, 196, 255, 0.12), rgba(255, 255, 255, 0.035)),
    #081522;
  overflow: hidden;
}

.screen-head,
.order-card {
  display: flex;
  align-items: center;
}

.screen-head {
  justify-content: space-between;
  margin-bottom: 1rem;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.screen-head strong {
  color: var(--lime);
}

.pulse-dot {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 99px;
  background: var(--teal);
  box-shadow: 0 0 0 0 rgba(34, 227, 182, 0.75);
  animation: pulse 1.8s infinite;
}

.order-card {
  gap: 0.85rem;
  margin-bottom: 0.75rem;
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.08);
  transform: translateZ(22px);
  animation: cardBreath 4.6s ease-in-out infinite;
}

.order-card:nth-of-type(3) {
  animation-delay: 0.35s;
}

.order-card:nth-of-type(4) {
  animation-delay: 0.7s;
}

.order-card.active {
  border-color: rgba(39, 196, 255, 0.45);
  background: rgba(39, 196, 255, 0.13);
}

.order-card div:nth-child(2) {
  flex: 1;
}

.order-card strong,
.order-card span {
  display: block;
}

.order-card span {
  margin-top: 0.25rem;
  color: var(--muted);
  font-size: 0.78rem;
}

.order-card b {
  color: var(--text);
  font-size: 0.9rem;
}

.service-icon {
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, var(--cyan), var(--teal));
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 900;
}

.service-icon.blue {
  background: linear-gradient(135deg, #7aa8ff, var(--cyan));
}

.service-icon.green {
  background: linear-gradient(135deg, var(--lime), var(--teal));
}

.chart {
  display: flex;
  align-items: end;
  gap: 0.72rem;
  height: 8.5rem;
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.2rem;
  background: rgba(0, 0, 0, 0.18);
}

.chart span {
  flex: 1;
  min-width: 1rem;
  border-radius: 999px 999px 0.35rem 0.35rem;
  background: linear-gradient(180deg, var(--lime), var(--cyan));
  animation: barRise 1.25s ease-out both;
}

.floating-card {
  position: absolute;
  min-width: 9.6rem;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.11);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  transform-style: preserve-3d;
}

.floating-card strong,
.floating-card span {
  display: block;
}

.floating-card strong {
  font-size: 1.45rem;
}

.floating-card span {
  color: var(--muted);
  font-size: 0.82rem;
}

.card-one {
  top: 6rem;
  left: 0.5rem;
  animation: float 6.5s ease-in-out infinite;
}

.card-two {
  right: -0.2rem;
  bottom: 6rem;
  animation: float 7.2s ease-in-out infinite reverse;
}

.logo-row,
.section,
.split-section,
.faq-section,
.site-footer {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.logo-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 1rem 0 4rem;
}

.logo-row span {
  display: grid;
  min-height: 4rem;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.055);
  color: var(--muted);
  font-weight: 800;
}

.section {
  padding: 4rem 0;
}

.section-heading {
  max-width: 44rem;
  margin-bottom: 2rem;
}

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

.service-card {
  min-height: 18rem;
  padding: 1.4rem;
  border-radius: 1.25rem;
  transform-style: preserve-3d;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.service-card:hover {
  border-color: rgba(39, 196, 255, 0.42);
  background: var(--panel-strong);
  transform: translateY(-0.35rem) rotateX(3deg);
}

.card-icon {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 2.8rem;
  place-items: center;
  border-radius: 1rem;
  background: rgba(201, 245, 106, 0.14);
  color: var(--lime);
  font-weight: 900;
}

.supplier-section .section-heading p:not(.eyebrow) {
  max-width: 48rem;
  color: var(--muted);
  line-height: 1.72;
}

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

.supplier-card {
  position: relative;
  min-height: 12.5rem;
  padding: 1.25rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  background:
    linear-gradient(145deg, rgba(39, 196, 255, 0.1), rgba(255, 255, 255, 0.05)),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(14px);
  transition: transform 220ms ease, border-color 220ms ease;
}

.supplier-card::after {
  position: absolute;
  right: -2rem;
  bottom: -2.4rem;
  width: 7rem;
  height: 7rem;
  border: 1px solid rgba(39, 196, 255, 0.2);
  border-radius: 1.2rem;
  content: "";
  transform: rotate(28deg);
}

.supplier-card:hover {
  border-color: rgba(34, 227, 182, 0.42);
  transform: translateY(-0.3rem) rotateX(2deg);
}

.supplier-card strong,
.supplier-card span {
  position: relative;
  z-index: 1;
  display: block;
}

.supplier-card strong {
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
}

.supplier-card span {
  color: var(--muted);
  line-height: 1.62;
}

.split-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 2rem;
  align-items: center;
  padding: 4rem 0;
}

.benefit-visual {
  position: relative;
  display: grid;
  min-height: 27rem;
  place-items: center;
  perspective: 900px;
}

.analytics-phone {
  width: min(22rem, 86vw);
  min-height: 24rem;
  padding: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 2rem;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)),
    linear-gradient(180deg, rgba(39, 196, 255, 0.18), rgba(8, 17, 29, 0.82));
  box-shadow: var(--shadow);
  transform: rotateY(16deg) rotateX(8deg);
}

.analytics-phone span,
.analytics-phone strong {
  display: block;
}

.analytics-phone span {
  color: var(--muted);
  font-weight: 800;
}

.analytics-phone strong {
  margin: 1.1rem 0;
  font-size: 4rem;
  line-height: 1;
}

.mini-bars {
  display: flex;
  align-items: end;
  gap: 0.85rem;
  height: 13rem;
  margin-top: 2rem;
}

.mini-bars i {
  flex: 1;
  border-radius: 999px 999px 0.45rem 0.45rem;
  background: linear-gradient(180deg, var(--lime), var(--cyan));
  box-shadow: 0 10px 28px rgba(39, 196, 255, 0.24);
}

.benefit-note {
  position: absolute;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.1);
  font-weight: 900;
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.note-a {
  left: 1rem;
  top: 4rem;
}

.note-b {
  right: 1rem;
  bottom: 4rem;
}

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

.flow-card {
  min-height: 15rem;
  padding: 1.25rem;
  border-radius: 1.25rem;
}

.flow-card span {
  color: var(--muted);
  font-weight: 800;
}

.flow-card strong {
  display: block;
  margin: 1.3rem 0 1rem;
  font-size: 2.15rem;
  line-height: 1;
}

.flow-card.featured {
  border-color: rgba(34, 227, 182, 0.52);
  background: linear-gradient(180deg, rgba(34, 227, 182, 0.18), rgba(255, 255, 255, 0.07));
  transform: translateY(-1rem);
}

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

.quality-grid div {
  padding: 1.25rem;
  border-radius: 1.2rem;
}

.quality-grid strong,
.quality-grid span {
  display: block;
}

.quality-grid span {
  margin-top: 0.5rem;
  color: var(--muted);
  line-height: 1.55;
}

.reviews-section .section-heading p:not(.eyebrow),
.assurance-panel p {
  max-width: 48rem;
  color: var(--muted);
  line-height: 1.72;
}

.reviews-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.92fr 0.92fr;
  gap: 1rem;
}

.review-card {
  position: relative;
  min-height: 20rem;
  padding: 1.35rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045)),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(14px);
  transform-style: preserve-3d;
  transition: transform 220ms ease, border-color 220ms ease;
}

.review-card::before {
  position: absolute;
  right: 1rem;
  top: 0.6rem;
  color: rgba(255, 255, 255, 0.08);
  content: "REVIEW";
  font-size: 3rem;
  font-weight: 900;
}

.review-card:hover {
  border-color: rgba(201, 245, 106, 0.34);
  transform: translateY(-0.35rem);
}

.featured-review {
  background:
    linear-gradient(145deg, rgba(39, 196, 255, 0.18), rgba(34, 227, 182, 0.08)),
    rgba(255, 255, 255, 0.08);
}

.review-top {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.review-top span {
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  place-items: center;
  border-radius: 1rem;
  background: linear-gradient(135deg, var(--lime), var(--teal));
  color: var(--ink);
  font-weight: 900;
}

.review-top div,
.review-top strong,
.review-top small,
.review-card b {
  display: block;
}

.review-top div {
  min-width: 0;
}

.review-top small {
  margin-top: 0.25rem;
  color: var(--muted);
  font-weight: 700;
}

.stars {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1.35rem;
}

.stars i {
  display: block;
  width: 0.95rem;
  height: 0.95rem;
  clip-path: polygon(50% 0%, 61% 34%, 98% 34%, 68% 55%, 79% 91%, 50% 70%, 21% 91%, 32% 55%, 2% 34%, 39% 34%);
  background: linear-gradient(135deg, var(--lime), var(--teal));
}

.review-card p {
  color: var(--text);
  line-height: 1.68;
}

.review-card b {
  margin-top: 1.4rem;
  color: var(--muted);
  font-size: 0.9rem;
}

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

.trust-strip div {
  padding: 1rem;
  border: 1px solid rgba(34, 227, 182, 0.28);
  border-radius: 1rem;
  background: rgba(34, 227, 182, 0.07);
}

.trust-strip strong,
.trust-strip span {
  display: block;
}

.trust-strip span {
  margin-top: 0.45rem;
  color: var(--muted);
  line-height: 1.5;
}

.assurance-section {
  padding-top: 2rem;
}

.assurance-panel {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 2rem;
  align-items: center;
  padding: 2rem;
  border: 1px solid rgba(39, 196, 255, 0.32);
  border-radius: 1.6rem;
  background:
    linear-gradient(135deg, rgba(39, 196, 255, 0.14), rgba(201, 245, 106, 0.07)),
    rgba(255, 255, 255, 0.07);
  box-shadow: var(--shadow);
}

.reveal {
  opacity: 0;
  transform: translateY(1.4rem);
  transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.assurance-list {
  display: grid;
  gap: 0.75rem;
}

.assurance-list span {
  display: block;
  padding: 0.9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.07);
  color: var(--text);
  font-weight: 800;
}

.assurance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.contact-section {
  padding-top: 2rem;
}

.contact-panel {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 2rem;
  align-items: start;
  padding: 2rem;
  border: 1px solid rgba(34, 227, 182, 0.32);
  border-radius: 1.6rem;
  background:
    linear-gradient(145deg, rgba(34, 227, 182, 0.13), rgba(39, 196, 255, 0.08)),
    rgba(255, 255, 255, 0.07);
  box-shadow: var(--shadow);
}

.contact-copy p {
  color: var(--muted);
  line-height: 1.72;
}

.contact-points {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.contact-points span {
  display: block;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  font-weight: 800;
}

.contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: rgba(6, 16, 27, 0.62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.contact-form label {
  display: grid;
  gap: 0.5rem;
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 800;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
  font: inherit;
  outline: none;
  padding: 0.95rem 1rem;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.contact-form textarea {
  resize: vertical;
  min-height: 8rem;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: rgba(174, 188, 203, 0.72);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  border-color: rgba(34, 227, 182, 0.72);
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 0 0 4px rgba(34, 227, 182, 0.12);
}

.contact-form select option {
  background: #0d1f2d;
  color: var(--text);
}

.full-field,
.form-submit {
  grid-column: 1 / -1;
}

.form-submit {
  border: 0;
  cursor: pointer;
}

.faq-section {
  padding: 2rem 0 5rem;
}

.faq-section h2 {
  margin-bottom: 1.4rem;
}

.faq-section details {
  margin-bottom: 0.8rem;
  padding: 1.1rem 1.2rem;
  border-radius: 1rem;
}

.faq-section summary {
  cursor: pointer;
  font-weight: 800;
}

.faq-section p {
  margin: 0.8rem 0 0;
}

.site-footer {
  padding: 2rem 0 2.25rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.footer-main {
  display: grid;
  grid-template-columns: 1.35fr 0.75fr 0.85fr 0.75fr;
  gap: 2rem;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.5rem;
  background:
    linear-gradient(145deg, rgba(39, 196, 255, 0.09), rgba(34, 227, 182, 0.05)),
    rgba(255, 255, 255, 0.055);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.footer-brand p {
  max-width: 30rem;
  margin: 1rem 0 1.25rem;
  color: var(--muted);
  line-height: 1.68;
}

.footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.footer-column {
  display: grid;
  align-content: start;
  gap: 0.7rem;
}

.footer-column strong {
  color: var(--text);
  font-weight: 900;
}

.footer-column a,
.footer-column span {
  color: var(--muted);
  font-weight: 700;
}

.footer-column a:hover {
  color: var(--text);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

@keyframes float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -1rem, 0);
  }
}

@keyframes headerDrop {
  from {
    opacity: 0;
    transform: translateY(-1rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes gridDrift {
  from {
    background-position: 0 0, 0 0;
  }

  to {
    background-position: 58px 58px, 58px 58px;
  }
}

@keyframes beamPulse {
  0%,
  100% {
    opacity: 0.46;
  }

  50% {
    opacity: 0.95;
  }
}

@keyframes buttonSheen {
  0%,
  58% {
    transform: translateX(0) skewX(-18deg);
  }

  100% {
    transform: translateX(520%) skewX(-18deg);
  }
}

@keyframes cardBreath {
  0%,
  100% {
    transform: translateZ(22px) translateY(0);
  }

  50% {
    transform: translateZ(34px) translateY(-0.25rem);
  }
}

@keyframes deviceFloat {
  0%,
  100% {
    transform: rotateY(-17deg) rotateX(9deg) rotateZ(2deg) translateY(0);
  }

  50% {
    transform: rotateY(-12deg) rotateX(12deg) rotateZ(1deg) translateY(-0.7rem);
  }
}

@keyframes pulse {
  70% {
    box-shadow: 0 0 0 0.8rem rgba(34, 227, 182, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(34, 227, 182, 0);
  }
}

@keyframes barRise {
  from {
    transform: scaleY(0.18);
    transform-origin: bottom;
  }

  to {
    transform: scaleY(1);
    transform-origin: bottom;
  }
}

@media (max-width: 940px) {
  .site-header {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .nav-links {
    order: 3;
    width: 100%;
    justify-content: space-between;
    overflow-x: auto;
  }

  .hero-section,
  .split-section {
    grid-template-columns: 1fr;
  }

  .hero-section {
    padding-top: 3rem;
  }

  h1 {
    max-width: 11ch;
    font-size: 4.65rem;
  }

  h2 {
    font-size: 2.65rem;
  }

  .service-grid,
  .supplier-grid,
  .reviews-grid,
  .trust-strip,
  .workflow-stack,
  .quality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .assurance-panel {
    grid-template-columns: 1fr;
  }

  .contact-panel {
    grid-template-columns: 1fr;
  }

  .flow-card.featured {
    transform: none;
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .site-header {
    width: min(100% - 1rem, 1180px);
    border-radius: 1rem;
  }

  .header-actions {
    width: 100%;
  }

  .header-actions a {
    flex: 1;
  }

  .hero-section {
    min-height: auto;
    padding-bottom: 1rem;
  }

  h1 {
    font-size: 3.2rem;
  }

  h2 {
    font-size: 2.15rem;
  }

  .hero-actions,
  .assurance-actions,
  .footer-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .contact-form {
    grid-template-columns: 1fr;
  }

  .metric-strip,
  .logo-row,
  .service-grid,
  .supplier-grid,
  .reviews-grid,
  .trust-strip,
  .workflow-stack,
  .quality-grid {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    min-height: 32rem;
  }

  .benefit-visual {
    min-height: 24rem;
  }

  .benefit-note {
    position: static;
    width: min(100%, 18rem);
    margin-top: 0.75rem;
  }

  .phone-shell {
    transform: rotateY(-8deg) rotateX(5deg);
  }

  .cube-stack {
    display: none;
  }

  .floating-card {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    top: auto;
    width: min(100%, 18rem);
    margin-top: -2rem;
  }

  .card-two {
    margin-top: 0.75rem;
  }

  .site-footer {
    padding-bottom: 1.5rem;
  }

  .footer-main {
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* my css */
.navbar-default {
	background-color: transparent;
	border: 0;
	width: 100%;
	margin: 0;
	min-height: unset;
}
.navbar-collapse.collapse {
	display: flex !important;
	align-content: center;
	align-items: center;
	justify-content: flex-end;
}
  .navbar-collapse.collapse::before, .navbar-collapse.collapse::after {
	display: none;
}
  .header-actions {
	margin-left: 20%;
}
.navbar-default .navbar-nav > li > a {
	color: var(--muted) !important;
	font-size: 0.94rem;
	font-weight: 600;
	padding: 0;
	background: transparent !important;
}
.nav.navbar-nav.navbar-center {
	gap: 1.25rem;
	display: flex;
	align-items: center;
}
.navbar-default .navbar-brand {
	height: auto;
	line-height: 38.4px;
}
.header-actions a {
	font-size: 16px;
	font-weight: 800;
	text-decoration: none !important;
}
@media (max-width:575px) {
.navbar-collapse.collapse {
	display: none !important;
}
  .navbar-collapse.collapse.in {
	display: block !important;
	border: 0;
	box-shadow: none;
}
  .nav.navbar-nav.navbar-center {
	flex-wrap: wrap;
}
  .nav.navbar-nav.navbar-center li {
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center;
}
  .header-actions {
	margin: 0 auto;
}
}