:root {
  --bg: #07101f;
  --bg-soft: #0b162a;
  --panel: rgba(255, 255, 255, 0.055);
  --panel-strong: #101e35;
  --line: rgba(255, 255, 255, 0.12);
  --text: #f7f9ff;
  --muted: #aebbd0;
  --brand: #55d6ff;
  --brand-2: #7b61ff;
  --success: #74e5ad;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  --radius: 22px;
  --radius-sm: 14px;
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 10% 5%, rgba(85, 214, 255, 0.13), transparent 30%),
    radial-gradient(circle at 90% 0%, rgba(123, 97, 255, 0.14), transparent 28%),
    var(--bg);
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; font-family: "Inter", ui-sans-serif, system-ui, sans-serif; }
button { cursor: pointer; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 100px 0; }
.section-sm { padding: 70px 0; }
.surface { background: rgba(255,255,255,.025); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--brand);
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }

h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
h1, h2, h3, h4 {
  font-family: "Playfair Display", Georgia, serif;
  line-height: 1.1;
  letter-spacing: -.028em;
}
h1 { font-size: clamp(3rem, 7vw, 6.25rem); margin-bottom: 24px; font-weight: 700; }
h2 { font-size: clamp(2.15rem, 4.2vw, 3.85rem); margin-bottom: 20px; font-weight: 600; }
h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); margin-bottom: 12px; font-weight: 600; }
h4 { font-weight: 600; }
h5, h6 {
  font-family: "Montserrat", "Inter", sans-serif;
  font-weight: 600;
  letter-spacing: -.01em;
}
p { color: var(--muted); }
.lead { font-size: clamp(1.05rem, 1.7vw, 1.28rem); max-width: 720px; }
.gradient-text {
  background: linear-gradient(100deg, var(--brand), #9adfff 42%, #a998ff 86%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  padding: 18px 0;
  transition: .25s ease;
}
.site-header.scrolled {
  background: rgba(7, 16, 31, .84);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.navbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: var(--white);
}
.brand img {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  box-shadow: 0 8px 24px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.06);
}
.brand-wordmark {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
  line-height: 1;
}
.brand-main {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.78rem;
  font-weight: 700;
  letter-spacing: -.065em;
  text-shadow: 0 2px 16px rgba(0,0,0,.22);
}
.brand-tech {
  position: relative;
  margin-left: .32em;
  padding-bottom: .18em;
  color: var(--brand);
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .18em;
}
.brand-tech::after {
  content: "";
  position: absolute;
  left: 0;
  right: .18em;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--brand), transparent);
}
.site-footer .brand-main { font-size: 1.72rem; }
.site-footer .brand-tech { font-size: .67rem; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { color: #dce5f5; font-family: "Montserrat", "Inter", sans-serif; font-size: .88rem; font-weight: 600; letter-spacing: .015em; }
.nav-links a:hover, .nav-links a.active { color: var(--brand); }
.nav-cta { padding: 11px 17px; border: 1px solid rgba(85,214,255,.45); border-radius: 999px; background: rgba(85,214,255,.08); }
.menu-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  color: var(--white);
  align-items: center;
  justify-content: center;
}
.menu-toggle span, .menu-toggle::before, .menu-toggle::after {
  content: "";
  position: absolute;
  left: 11px;
  width: 20px;
  height: 2px;
  border-radius: 5px;
  background: currentColor;
  transition: .2s ease;
}
.menu-toggle::before { top: 14px; }
.menu-toggle span { top: 20px; }
.menu-toggle::after { top: 26px; }
body.menu-open .menu-toggle span { opacity: 0; }
body.menu-open .menu-toggle::before { top: 20px; transform: rotate(45deg); }
body.menu-open .menu-toggle::after { top: 20px; transform: rotate(-45deg); }

.hero {
  position: relative;
  min-height: 760px;
  display: grid;
  align-items: center;
  padding: 150px 0 90px;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto -10% -35% 30%;
  height: 680px;
  background: radial-gradient(circle, rgba(85,214,255,.12), transparent 65%);
  pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy .lead { margin-bottom: 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 42px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: "Montserrat", "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: .01em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #07101f; background: linear-gradient(120deg, var(--brand), #a4eaff); box-shadow: 0 12px 34px rgba(85,214,255,.18); }
.btn-secondary { border-color: var(--line); background: rgba(255,255,255,.05); }
.btn-secondary:hover { border-color: rgba(85,214,255,.45); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 24px; color: #d8e2f1; font-size: .9rem; }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof i { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 14px rgba(116,229,173,.7); }

.hero-visual {
  position: relative;
  min-height: 510px;
  border-radius: 34px;
  border: 1px solid var(--line);
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(145deg, rgba(85,214,255,.08), rgba(123,97,255,.08));
  background-size: 34px 34px, 34px 34px, auto;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.orbit { position: absolute; inset: 50% auto auto 50%; border: 1px solid rgba(85,214,255,.25); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit.one { width: 340px; height: 340px; }
.orbit.two { width: 240px; height: 240px; border-color: rgba(123,97,255,.35); }
.core {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  width: 145px; height: 145px;
  border-radius: 36px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, rgba(85,214,255,.18), rgba(123,97,255,.22));
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 0 60px rgba(85,214,255,.18);
}
.core img { width: 78px; }
.data-card {
  position: absolute;
  width: 185px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(8,18,36,.78);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 38px rgba(0,0,0,.24);
}
.data-card strong { display: block; font-size: 1.15rem; margin-bottom: 5px; }
.data-card span { color: var(--muted); font-size: .8rem; }
.data-card.a { left: 8%; top: 14%; }
.data-card.b { right: 7%; top: 22%; }
.data-card.c { left: 14%; bottom: 12%; }
.data-card.d { right: 7%; bottom: 10%; }
.mini-chart { display: flex; align-items: end; gap: 5px; height: 36px; margin-top: 12px; }
.mini-chart i { flex: 1; min-width: 5px; border-radius: 3px 3px 1px 1px; background: linear-gradient(var(--brand), var(--brand-2)); opacity: .9; }

.logo-strip { padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.02); }
.logo-strip-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 34px 64px; }
.logo-strip span { color: #8090a9; font-weight: 900; letter-spacing: .1em; font-size: .82rem; }

.section-head { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 46px; }
.section-head > * { max-width: 680px; }
.section-head p { margin-bottom: 0; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card {
  position: relative;
  min-height: 280px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.card:hover { transform: translateY(-6px); border-color: rgba(85,214,255,.42); background: linear-gradient(145deg, rgba(85,214,255,.08), rgba(123,97,255,.045)); }
.icon {
  width: 48px; height: 48px;
  border-radius: 14px;
  display: grid; place-items: center;
  margin-bottom: 35px;
  background: rgba(85,214,255,.09);
  border: 1px solid rgba(85,214,255,.24);
  color: var(--brand);
  font-size: 1.25rem;
  font-weight: 900;
}
.card p { margin-bottom: 0; }
.card-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--brand); font-weight: 800; font-size: .92rem; }

.split { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
.visual-panel {
  min-height: 520px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 35% 30%, rgba(85,214,255,.22), transparent 23%),
    radial-gradient(circle at 70% 70%, rgba(123,97,255,.22), transparent 25%),
    #0a1528;
  padding: 28px;
  box-shadow: var(--shadow);
}
.dashboard { height: 100%; min-height: 460px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 24px; background: rgba(255,255,255,.035); }
.dashboard-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.dashboard-dot { display: flex; gap: 6px; }
.dashboard-dot i { width: 8px; height: 8px; border-radius: 50%; background: #607089; }
.dashboard-body { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; }
.metric { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(7,16,31,.55); }
.metric b { display: block; font-size: 1.45rem; margin-top: 6px; }
.metric small { color: var(--muted); }
.graph { grid-column: 1 / -1; height: 170px; display: flex; align-items: end; gap: 8px; padding: 18px; }
.graph i { flex: 1; border-radius: 5px 5px 2px 2px; background: linear-gradient(var(--brand), var(--brand-2)); opacity: .88; }

.check-list { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 16px; }
.check-list li { display: flex; gap: 13px; color: #d9e3f2; }
.check-list li::before { content: "✓"; color: var(--success); font-weight: 900; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: steps; }
.step { position: relative; padding: 26px; border-top: 1px solid var(--line); counter-increment: steps; }
.step::before { content: "0" counter(steps); display: block; margin-bottom: 30px; color: var(--brand); font-size: .78rem; font-weight: 900; letter-spacing: .14em; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.035); }
.stat strong { display: block; font-size: clamp(1.45rem, 3vw, 2.4rem); margin-bottom: 4px; }
.stat span { color: var(--muted); font-size: .9rem; }

.page-hero { min-height: 560px; display: grid; align-items: end; padding: 165px 0 90px; border-bottom: 1px solid var(--line); }
.page-hero .lead { margin-bottom: 0; }
.breadcrumb { margin-bottom: 24px; color: #8fa0b9; font-size: .88rem; }
.breadcrumb a { color: var(--brand); }

.service-row { display: grid; grid-template-columns: 90px 1fr 1fr; gap: 34px; padding: 40px 0; border-top: 1px solid var(--line); }
.service-row:last-child { border-bottom: 1px solid var(--line); }
.service-no { color: var(--brand); font-size: .8rem; font-weight: 900; letter-spacing: .15em; }
.service-row ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.service-row li { color: var(--muted); }
.service-row li::before { content: "—"; color: var(--brand); margin-right: 10px; }

.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.feature { padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.03); }
.feature p { margin-bottom: 0; }

.timeline { display: grid; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 140px 1fr; gap: 34px; padding: 30px 0; border-top: 1px solid var(--line); }
.timeline-item:last-child { border-bottom: 1px solid var(--line); }
.timeline-item b { color: var(--brand); }

.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; }
.contact-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.04); }
.contact-list { display: grid; gap: 20px; margin-top: 34px; }
.contact-item { padding-top: 20px; border-top: 1px solid var(--line); }
.contact-item small { display: block; color: var(--muted); margin-bottom: 4px; }
.contact-item a { color: var(--brand); font-weight: 800; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
label { color: #dce5f3; font-weight: 700; font-size: .9rem; }
input, textarea, select {
  width: 100%;
  color: var(--text);
  background: #0a1426;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 15px;
  outline: none;
}
input:focus, textarea:focus, select:focus { border-color: rgba(85,214,255,.65); box-shadow: 0 0 0 4px rgba(85,214,255,.08); }
textarea { min-height: 150px; resize: vertical; }
.form-note { margin: 14px 0 0; font-size: .82rem; }

.cta {
  position: relative;
  padding: 70px;
  border: 1px solid rgba(85,214,255,.24);
  border-radius: 30px;
  background: linear-gradient(120deg, rgba(85,214,255,.12), rgba(123,97,255,.12));
  overflow: hidden;
}
.cta::after { content: ""; position: absolute; right: -100px; top: -100px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(85,214,255,.19), transparent 68%); }
.cta-inner { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.cta h2 { max-width: 740px; margin-bottom: 0; }

.site-footer { padding: 70px 0 28px; border-top: 1px solid var(--line); background: #050c18; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .8fr; gap: 70px; padding-bottom: 48px; }
.footer-brand p { max-width: 450px; margin: 20px 0 0; }
.footer-title { margin-bottom: 18px; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: #8798b0; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: #d8e2f0; }
.footer-links a:hover { color: var(--brand); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; border-top: 1px solid var(--line); color: #7f8da2; font-size: .84rem; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 980px) {
  .nav-links {
    position: fixed;
    top: 0; right: -100%;
    width: min(82vw, 360px); height: 100vh;
    padding: 95px 30px 30px;
    flex-direction: column; align-items: stretch;
    background: #091426;
    border-left: 1px solid var(--line);
    transition: right .25s ease;
    box-shadow: -20px 0 50px rgba(0,0,0,.3);
  }
  .nav-links.open { right: 0; }
  .nav-links a { font-size: 1.05rem; padding: 10px 0; }
  .menu-toggle { display: inline-flex; position: relative; z-index: 1001; }
  .hero-grid, .split, .contact-grid { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-visual { min-height: 470px; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .steps, .stats { grid-template-columns: repeat(2, 1fr); }
  .service-row { grid-template-columns: 70px 1fr; }
  .service-row > :last-child { grid-column: 2; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 72px 0; }
  .section-sm { padding: 54px 0; }
  h1 { font-size: clamp(2.65rem, 15vw, 4.15rem); }
  .hero { padding-top: 130px; }
  .hero-grid { gap: 46px; }
  .hero-visual { min-height: 420px; border-radius: 24px; }
  .orbit.one { width: 290px; height: 290px; }
  .orbit.two { width: 200px; height: 200px; }
  .core { width: 116px; height: 116px; border-radius: 28px; }
  .core img { width: 60px; }
  .data-card { width: 150px; padding: 14px; }
  .data-card.a { left: 4%; top: 10%; }
  .data-card.b { right: 4%; top: 25%; }
  .data-card.c { left: 6%; bottom: 10%; }
  .data-card.d { display: none; }
  .section-head { align-items: start; flex-direction: column; gap: 14px; }
  .cards, .feature-grid, .steps, .stats, .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .service-row { grid-template-columns: 1fr; gap: 14px; }
  .service-row > :last-child { grid-column: auto; }
  .timeline-item { grid-template-columns: 1fr; gap: 8px; }
  .cta { padding: 40px 26px; }
  .cta-inner { align-items: start; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .page-hero { min-height: 500px; padding-top: 140px; }
}



/* Refined data, media and contact components */
.performance-band {
  padding: 0 0 22px;
}
.performance-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(120deg, rgba(85,214,255,.07), rgba(123,97,255,.06));
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
}
.performance-item {
  min-height: 132px;
  padding: 26px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--line);
}
.performance-item:last-child { border-right: 0; }
.performance-item strong {
  display: block;
  margin-bottom: 6px;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1;
  letter-spacing: -.055em;
  color: var(--white);
}
.performance-item span {
  color: var(--muted);
  font-size: .9rem;
  font-weight: 600;
}
.performance-item em {
  color: var(--brand);
  font-style: normal;
}
.media-wall { padding: 78px 0 92px; }
.media-wall .section-head { margin-bottom: 30px; }
.logo-cloud {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.logo-chip {
  min-height: 98px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 14px 34px rgba(0,0,0,.15);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.logo-chip:hover {
  transform: translateY(-4px);
  border-color: rgba(85,214,255,.7);
  box-shadow: 0 20px 44px rgba(0,0,0,.22);
}
.logo-chip img {
  max-width: 82%;
  max-height: 48px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.logo-chip.wide img { max-width: 92%; max-height: 42px; }
.logo-chip.tall img { max-height: 54px; }

.contact-hero {
  position: relative;
  overflow: hidden;
}
.contact-hero::after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -120px;
  bottom: -260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(85,214,255,.14), rgba(123,97,255,.08) 45%, transparent 70%);
  pointer-events: none;
}
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}
.contact-panel {
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: var(--shadow);
}
.contact-panel-header {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line);
}
.contact-panel-header h2 { margin-bottom: 8px; }
.contact-panel-header p { margin-bottom: 0; }
.contact-icon {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--brand);
  background: rgba(85,214,255,.09);
  border: 1px solid rgba(85,214,255,.24);
}
.contact-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.email-block {
  margin: 26px 0;
  padding: 24px;
  border: 1px solid rgba(85,214,255,.2);
  border-radius: 20px;
  background: linear-gradient(120deg, rgba(85,214,255,.10), rgba(123,97,255,.08));
}
.email-block small {
  display: block;
  margin-bottom: 8px;
  color: #8fa0b9;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.email-block a {
  color: var(--white);
  font-size: clamp(1.25rem, 2.6vw, 2rem);
  font-weight: 900;
  letter-spacing: -.035em;
}
.response-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.11);
  color: #dce5f3;
  font-size: .9rem;
}
.response-row span:last-child { color: var(--brand); font-weight: 800; }
.office-list { display: grid; gap: 22px; margin-top: 26px; }
.office-entry {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(7,16,31,.48);
}
.office-content { padding: 24px 24px 20px; }
.office-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--brand);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.office-content h3 { margin-bottom: 10px; }
.office-content p { margin-bottom: 0; }
.office-visual {
  position: relative;
  min-height: 150px;
  overflow: hidden;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(180deg, transparent 0 45%, rgba(5,12,24,.82) 45% 100%),
    radial-gradient(circle at 72% 25%, rgba(85,214,255,.34), transparent 20%),
    linear-gradient(135deg, #152947, #0b1729 58%, #07101f);
}
.office-visual::before,
.office-visual::after {
  content: "";
  position: absolute;
  bottom: 0;
  background: linear-gradient(180deg, rgba(123,97,255,.55), rgba(6,14,28,.94));
  box-shadow:
    34px 0 0 rgba(13,31,56,.95),
    72px -34px 0 rgba(16,38,68,.92),
    112px -12px 0 rgba(11,28,51,.96),
    154px -52px 0 rgba(20,46,78,.92),
    202px -22px 0 rgba(12,31,56,.96),
    252px -70px 0 rgba(18,44,75,.94),
    310px -20px 0 rgba(9,25,47,.97),
    360px -48px 0 rgba(16,39,68,.95),
    420px -8px 0 rgba(10,26,49,.96);
}
.office-visual::before { left: -8px; width: 28px; height: 64px; }
.office-visual::after {
  right: 12%;
  width: 4px;
  height: 118px;
  background: linear-gradient(var(--brand), rgba(85,214,255,.05));
  box-shadow: none;
  opacity: .75;
}
.office-visual.hk { background: radial-gradient(circle at 72% 25%, rgba(85,214,255,.38), transparent 21%), linear-gradient(135deg, #17304f, #0a1628 62%, #07101f); }
.office-visual.wuhan { background: radial-gradient(circle at 24% 20%, rgba(123,97,255,.36), transparent 22%), linear-gradient(135deg, #182547, #0b1729 60%, #07101f); }
.office-visual.shenzhen { background: radial-gradient(circle at 80% 22%, rgba(116,229,173,.24), transparent 22%), linear-gradient(135deg, #102d3f, #0a1727 60%, #07101f); }
.contact-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.contact-summary .feature { min-height: 100%; }
.footer-places { color: #d8e2f0; }

@media (max-width: 1100px) {
  .logo-cloud { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .performance-grid { grid-template-columns: repeat(2, 1fr); }
  .performance-item:nth-child(2) { border-right: 0; }
  .performance-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-summary { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .performance-grid { grid-template-columns: 1fr; }
  .performance-item { min-height: 112px; border-right: 0; border-bottom: 1px solid var(--line); }
  .performance-item:last-child { border-bottom: 0; }
  .performance-item:nth-child(2) { border-right: 0; }
  .performance-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .logo-cloud { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .logo-chip { min-height: 84px; padding: 14px; border-radius: 15px; }
  .logo-chip img { max-height: 42px; }
  .contact-panel { padding: 24px; border-radius: 22px; }
  .contact-panel-header { flex-direction: column; }
  .email-block { padding: 20px; }
  .response-row { flex-direction: column; gap: 6px; }
}


/* Contact page — refined professional layout */
.contact-section {
  padding-top: 82px;
  padding-bottom: 108px;
}
.refined-contact {
  grid-template-columns: .95fr 1.05fr;
  gap: 30px;
  align-items: stretch;
}
.refined-contact .contact-panel {
  height: 100%;
  padding: 38px;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  box-shadow: 0 24px 64px rgba(0,0,0,.24);
}
.refined-contact .contact-panel-header {
  padding-bottom: 28px;
}
.refined-contact .contact-panel-header h2 {
  margin: 8px 0 9px;
}
.refined-contact .contact-panel-header p {
  max-width: 520px;
}
.email-block-premium {
  margin: 28px 0 22px;
  padding: 26px 28px;
  border-color: rgba(85,214,255,.26);
  background:
    radial-gradient(circle at 100% 0, rgba(123,97,255,.15), transparent 38%),
    linear-gradient(120deg, rgba(85,214,255,.12), rgba(123,97,255,.075));
}
.email-block-premium a {
  display: inline-block;
  margin-bottom: 20px;
}
.email-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.email-meta > div {
  padding-right: 18px;
}
.email-meta > div + div {
  padding-left: 20px;
  padding-right: 0;
  border-left: 1px solid rgba(255,255,255,.12);
}
.email-meta span,
.email-meta strong {
  display: block;
}
.email-meta span {
  margin-bottom: 5px;
  color: #8fa0b9;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.email-meta strong {
  color: #e8eef8;
  font-size: .92rem;
}
.office-stack-clean {
  display: grid;
  gap: 18px;
  margin-top: 28px;
  flex: 1;
}
.office-card-clean {
  position: relative;
  padding: 26px 28px 27px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(7,16,31,.48);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.office-card-clean:hover {
  transform: translateY(-3px);
  border-color: rgba(85,214,255,.34);
  background: rgba(85,214,255,.045);
}
.featured-office {
  margin-top: auto;
  min-height: 215px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-color: rgba(123,97,255,.22);
}
.office-card-top {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 17px;
}
.office-number {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--brand);
  background: rgba(85,214,255,.085);
  border: 1px solid rgba(85,214,255,.2);
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.office-card-clean .office-kicker {
  margin: 0;
}
.office-card-clean h3 {
  margin-bottom: 11px;
  font-size: clamp(1.28rem, 1.8vw, 1.62rem);
}
.office-card-clean p {
  margin: 0;
  line-height: 1.78;
}
/* Remove prior decorative office illustration areas */
.office-visual { display: none !important; }
@media (max-width: 980px) {
  .refined-contact { grid-template-columns: 1fr; }
  .featured-office { margin-top: 0; min-height: auto; }
}
@media (max-width: 640px) {
  .contact-section { padding-top: 60px; padding-bottom: 78px; }
  .refined-contact .contact-panel { padding: 24px; }
  .email-block-premium { padding: 21px; }
  .email-block-premium a { font-size: 1.28rem; overflow-wrap: anywhere; }
  .email-meta { grid-template-columns: 1fr; gap: 14px; }
  .email-meta > div { padding: 0; }
  .email-meta > div + div { padding: 14px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .office-card-clean { padding: 22px; }
}


/* Typography refinement inspired by the SINRONG reference site */
.lead {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  letter-spacing: -.008em;
}
.card h3,
.feature h3,
.office-card h3,
.contact-panel h2,
.contact-panel h3,
.service-row h2,
.step h3 {
  text-wrap: balance;
}
.stat strong,
.metric b,
.data-card strong {
  font-family: "Montserrat", "Inter", sans-serif;
  letter-spacing: -.035em;
}
.card-link,
.contact-mail,
.footer-title,
.service-no,
.office-tag,
.step::before {
  font-family: "Montserrat", "Inter", sans-serif;
}
.footer-title {
  font-weight: 700;
  letter-spacing: .15em;
}
.breadcrumb {
  font-family: "Montserrat", "Inter", sans-serif;
  letter-spacing: .02em;
}
@media (max-width: 640px) {
  .brand { gap: 10px; }
  .brand img { width: 38px; height: 38px; border-radius: 12px; }
  .brand-main { font-size: 1.55rem; }
  .brand-tech { font-size: .61rem; margin-left: .28em; }
}


/* About page and search arbitrage page refinement */
.office-showcase {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 34px;
  align-items: center;
}
.office-photo-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  box-shadow: var(--shadow);
}
.office-photo-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.office-photo-badge {
  position: absolute;
  left: 24px;
  bottom: 24px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(7,16,31,.76);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
}
.office-photo-badge strong {
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}
.office-photo-badge span {
  color: var(--muted);
  font-size: .82rem;
  font-weight: 600;
}
.about-highlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 30px;
}
.about-highlights .feature {
  min-height: 100%;
}
.stat-panel {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.stat-panel .stat {
  min-height: 100%;
}
.search-visual-stack {
  display: grid;
  gap: 22px;
}
.figure-card {
  padding: 20px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  box-shadow: 0 24px 64px rgba(0,0,0,.24);
}
.figure-meta {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  margin-bottom: 18px;
}
.figure-meta h3 {
  margin-bottom: 6px;
}
.figure-meta p {
  margin-bottom: 0;
}
.figure-card img {
  width: 100%;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
}
.search-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.search-kpi {
  padding: 24px 22px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
}
.search-kpi small {
  display: block;
  margin-bottom: 8px;
  color: #8fa0b9;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.search-kpi strong {
  display: block;
  margin-bottom: 6px;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: clamp(1.8rem, 2.5vw, 2.55rem);
  line-height: 1;
  letter-spacing: -.05em;
}
.search-kpi span {
  color: var(--muted);
}
.channel-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.channel-card {
  padding: 26px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow: 0 14px 36px rgba(0,0,0,.14);
}
.channel-card .channel-icon {
  width: 68px;
  height: 68px;
  margin-bottom: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.channel-card .channel-icon img {
  max-width: 38px;
  max-height: 38px;
}
.channel-card p {
  min-height: 96px;
}
.channel-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.channel-stats strong {
  display: block;
  margin-bottom: 4px;
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: 1.12rem;
  letter-spacing: -.03em;
}
.channel-stats span {
  color: #8fa0b9;
  font-size: .8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
}
@media (max-width: 1100px) {
  .channel-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .office-showcase, .stat-panel, .search-kpi-grid { grid-template-columns: 1fr 1fr; }
  .office-showcase { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .about-highlights, .stat-panel, .search-kpi-grid, .channel-grid { grid-template-columns: 1fr; }
  .office-photo-card img { aspect-ratio: auto; }
  .office-photo-badge { left: 16px; right: 16px; bottom: 16px; }
  .figure-meta { flex-direction: column; align-items: start; }
}


/* Search Arbitrage — live data dashboard */
.analytics-section { overflow: hidden; }
.analytics-dashboard {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .85fr);
  gap: 20px;
  margin-top: 28px;
}
.analytics-side-grid { display: grid; gap: 20px; }
.analytics-card,
.source-table-card {
  border: 1px solid var(--line);
  border-radius: 26px;
  background:
    radial-gradient(circle at 100% 0, rgba(85,214,255,.07), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
  box-shadow: 0 22px 58px rgba(0,0,0,.2);
}
.analytics-card { padding: 26px; }
.analytics-card-wide { min-width: 0; }
.analytics-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 22px;
}
.analytics-card-head.compact { margin-bottom: 14px; }
.analytics-card-head h3 { margin: 5px 0 0; }
.chart-kicker {
  color: var(--brand);
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.chart-status,
.table-period {
  white-space: nowrap;
  color: #8fa0b9;
  font-size: .8rem;
  font-weight: 600;
}
.chart-status { display: inline-flex; align-items: center; gap: 8px; }
.chart-status i {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--success);
  box-shadow: 0 0 12px rgba(116,229,173,.7);
}
.chart-wrap { position: relative; width: 100%; }
.chart-wrap-large { height: 430px; }
.chart-wrap-donut { height: 210px; }
.chart-wrap-bar { height: 235px; }
.chart-legend-list { display: grid; gap: 9px; margin-top: 12px; }
.chart-legend-list > div { display: flex; justify-content: space-between; gap: 12px; color: #dce5f3; font-size: .82rem; }
.chart-legend-list span { display: inline-flex; align-items: center; gap: 8px; }
.chart-legend-list i { width: 8px; height: 8px; border-radius: 50%; }
.chart-legend-list strong { font-family: "Montserrat", "Inter", sans-serif; }
.source-table-card { margin-top: 20px; padding: 28px; }
.source-table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; }
.source-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.source-table th,
.source-table td { padding: 18px 20px; text-align: left; border-bottom: 1px solid var(--line); }
.source-table th {
  color: #8fa0b9;
  background: rgba(255,255,255,.035);
  font-family: "Montserrat", "Inter", sans-serif;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.source-table td { color: #dce5f3; font-family: "Inter", sans-serif; }
.source-table tbody tr:last-child td { border-bottom: 0; }
.source-table tbody tr { transition: background .2s ease; }
.source-table tbody tr:hover { background: rgba(85,214,255,.035); }
.source-name { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; color: var(--white); }
.source-logo {
  width: 36px; height: 36px;
  flex: 0 0 36px;
  display: grid; place-items: center;
  padding: 6px;
  border-radius: 10px;
  background: #fff;
}
.source-logo.dark { background: #111; }
.source-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.roi-positive { color: var(--success); font-family: "Montserrat", "Inter", sans-serif; }
.status-pill {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  color: #bde9ff;
  background: rgba(85,214,255,.09);
  border: 1px solid rgba(85,214,255,.18);
  font-size: .76rem;
  font-weight: 700;
}
.status-pill.high { color: #c9f7de; background: rgba(116,229,173,.09); border-color: rgba(116,229,173,.18); }
@media (max-width: 1050px) {
  .analytics-dashboard { grid-template-columns: 1fr; }
  .analytics-side-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .analytics-side-grid { grid-template-columns: 1fr; }
  .analytics-card, .source-table-card { padding: 21px; border-radius: 21px; }
  .analytics-card-head { flex-direction: column; }
  .chart-wrap-large { height: 340px; }
  .chart-wrap-donut { height: 220px; }
  .source-table-card { padding: 18px; }
}
