:root {
  color-scheme: light;
  --ink: #08182d;
  --ink-soft: #1d314c;
  --muted: #5b6878;
  --quiet: #7a8797;
  --paper: #ffffff;
  --wash: #f5f8fb;
  --wash-strong: #eef4fa;
  --line: #d8e3ee;
  --line-strong: #b9c8d9;
  --brand: #135bcb;
  --brand-dark: #0a3477;
  --brand-soft: #eaf2ff;
  --navy: #071a32;
  --navy-2: #0b2445;
  --aqua: #18a6c8;
  --ice: #dff5ff;
  --green: #0f766e;
  --focus: #ffb020;
  --radius: 8px;
  --shadow-soft: 0 18px 50px rgba(7, 26, 50, 0.10);
  --shadow-panel: 0 28px 90px rgba(7, 26, 50, 0.16);
  --container: 1160px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  color: var(--ink);
  background: #f3f7fb;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(19, 91, 203, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(19, 91, 203, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, #000 0, transparent 64%);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration-color: rgba(19, 91, 203, 0.42);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.22em;
}

a:hover { text-decoration-color: currentColor; }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  transform: translateY(-160%);
  background: var(--navy);
  color: #fff;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
}

.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(216, 227, 238, 0.92);
  backdrop-filter: blur(18px);
}

.header-inner,
.container,
.footer-inner {
  width: min(var(--container), calc(100% - 2rem));
  margin-inline: auto;
}

.header-inner {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  flex: 0 0 auto;
  text-decoration: none;
}

.brand img {
  width: 214px;
  height: auto;
}

.footer-brand img {
  width: 178px;
  height: auto;
}

.footer-brand-word {
  display: grid;
  width: fit-content;
  gap: 0.22rem;
  color: #fff;
  text-decoration: none;
}

.footer-brand-word::before {
  content: "";
  width: 2.15rem;
  height: 0.24rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #47c8ff, #0a64b7 72%, transparent);
}

.footer-brand-word strong {
  font-size: 1.24rem;
  line-height: 1.05;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-brand-word span {
  color: #a9daf9;
  font-size: 0.9rem;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 640;
}

.primary-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 0.66rem;
  border-radius: var(--radius);
  text-decoration: none;
}

.primary-nav a:hover {
  color: var(--ink);
  background: var(--wash);
}

.nav-cta {
  margin-left: 0.35rem;
  padding-inline: 1rem !important;
  color: #fff !important;
  background: var(--navy);
}

.nav-cta:hover { background: var(--brand-dark) !important; }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.menu-toggle-bars,
.menu-toggle-bars::before,
.menu-toggle-bars::after {
  display: block;
  width: 20px;
  height: 2px;
  margin-inline: auto;
  background: var(--ink);
  content: "";
}

.menu-toggle-bars::before { transform: translateY(-7px); }
.menu-toggle-bars::after { transform: translateY(5px); }

.section { padding: clamp(4.4rem, 7vw, 7.6rem) 0; }

.hero {
  min-height: calc(100svh - 76px);
  display: grid;
  align-items: center;
  background:
    linear-gradient(110deg, rgba(7, 26, 50, 0.06), transparent 38%),
    radial-gradient(circle at 78% 18%, rgba(24, 166, 200, 0.18), transparent 32rem),
    radial-gradient(circle at 7% 75%, rgba(19, 91, 203, 0.12), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #eef5fb 100%);
}

.hero-grid,
.decision-grid,
.contact-grid,
.split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(2.4rem, 6vw, 5.8rem);
  align-items: center;
}

.hero-copy { max-width: 780px; }

.eyebrow {
  margin: 0 0 0.85rem;
  color: var(--brand-dark);
  font-size: 0.82rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: uppercase;
}

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

h1 {
  margin-bottom: 1.2rem;
  max-width: 16ch;
  color: var(--ink);
  font-size: clamp(2.85rem, 5vw, 5.15rem);
  line-height: 1.01;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 0.9rem;
  max-width: 15ch;
  color: var(--ink);
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1.07;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 0.36rem;
  color: var(--ink);
  font-size: 1.14rem;
  line-height: 1.26;
}

.hero-lead,
.page-lead {
  max-width: 690px;
  color: var(--muted);
  font-size: clamp(1.08rem, 1.42vw, 1.26rem);
  line-height: 1.58;
}

.hero-actions,
.page-actions,
.checker-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.76rem 1.1rem;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font: inherit;
  font-weight: 760;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(7, 26, 50, 0.10);
}

.button.primary {
  background: var(--brand);
  color: #fff;
}

.button.primary:hover { background: var(--brand-dark); }

.button.secondary {
  background: #fff;
  border-color: var(--line-strong);
  color: var(--ink);
}

.button.secondary:hover {
  border-color: #9dafc3;
  background: var(--wash);
}

.hero-panel {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(24, 166, 200, 0.26), transparent 34%),
    linear-gradient(315deg, rgba(19, 91, 203, 0.38), transparent 48%),
    var(--navy);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: var(--radius);
  padding: clamp(1.3rem, 3vw, 2.2rem);
  box-shadow: var(--shadow-panel);
}

.hero-panel::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: calc(var(--radius) - 2px);
  pointer-events: none;
}

.signal-line {
  position: relative;
  display: grid;
  grid-template-columns: 3.1rem 1fr;
  gap: 1rem;
  padding: 1.12rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.17);
}

.signal-line:last-child { border-bottom: 0; }

.signal-line span {
  color: #9fd8ff;
  font-weight: 820;
}

.signal-line strong {
  font-size: 1.02rem;
  line-height: 1.38;
}

.section-heading {
  max-width: 730px;
  margin-bottom: 2.2rem;
}

.section-heading.compact {
  max-width: 570px;
  margin-bottom: 0;
}

.section-heading p:not(.eyebrow),
.security-list p,
.detail-grid p,
.related-section p,
.text-page p {
  color: var(--muted);
}

.services-overview {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(19, 91, 203, 0.30), transparent 42%),
    linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
}

.services-overview h2,
.services-overview h3 { color: #fff; }

.services-overview .eyebrow { color: #9fd8ff; }

.services-overview .section-heading p:not(.eyebrow) { color: #d8e6f5; }

.process-section,
.related-section { background: var(--wash); }

.service-list {
  border-top: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.035);
  border-radius: var(--radius);
  overflow: hidden;
}

.service-row {
  display: grid;
  grid-template-columns: 4.2rem minmax(0, 1fr) auto;
  gap: 1.6rem;
  align-items: center;
  padding: 1.35rem 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,0.16);
  transition: background-color 160ms ease, transform 160ms ease;
}

.service-row:hover {
  background: rgba(255,255,255,0.06);
  transform: translateY(-1px);
}

.service-index {
  color: #9fd8ff;
  font-weight: 820;
}

.service-row p {
  max-width: 780px;
  margin-bottom: 0;
  color: #d8e6f5;
}

.service-row a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--ice);
  font-weight: 760;
}

.decision-section {
  background:
    radial-gradient(circle at 14% 12%, rgba(24,166,200,0.12), transparent 25rem),
    linear-gradient(180deg, #f7fbff 0%, #fff 100%);
}

.checker,
.contact-form {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,251,255,0.96));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.25rem, 3vw, 2.1rem);
  box-shadow: var(--shadow-soft);
}

.checker {
  min-height: 430px;
  align-self: stretch;
}

.checker-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--wash-strong);
  margin-bottom: 1.25rem;
}

.checker-progress span {
  display: block;
  width: 33.33%;
  height: 100%;
  background: linear-gradient(90deg, var(--brand), var(--aqua));
  transition: width 180ms ease;
}

.checker-step {
  margin-bottom: 0.35rem;
  color: var(--quiet);
  font-size: 0.94rem;
}

.checker-options {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.2rem;
}

.option-button {
  width: 100%;
  min-height: 54px;
  padding: 0.88rem 1rem;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 710;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.option-button:hover,
.option-button[aria-pressed="true"] {
  border-color: var(--brand);
  background: var(--brand-soft);
  transform: translateX(2px);
}

.checker-result {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

.process-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(180deg, #fff, #f7fbff);
}

.process-list li {
  min-height: 220px;
  padding: 1.25rem;
  border-right: 1px solid var(--line);
}

.process-list li:last-child { border-right: 0; }

.process-list strong {
  display: block;
  margin-bottom: 0.58rem;
  color: var(--ink);
}

.process-list span { color: var(--muted); }

.security-section {
  color: #fff;
  background:
    linear-gradient(145deg, rgba(19, 91, 203, 0.23), transparent 48%),
    var(--navy);
}

.security-section h2,
.security-section h3 { color: #fff; }

.security-section .eyebrow { color: #9fd8ff; }
.security-section p { color: #d8e2ef; }

.security-list {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(255,255,255,0.18);
}

.security-list article {
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.18);
}

.contact-section {
  color: #fff;
  background:
    linear-gradient(135deg, rgba(19, 91, 203, 0.34), transparent 42%),
    linear-gradient(180deg, var(--navy) 0%, #051225 100%);
}

.contact-section h2 { color: #fff; }
.contact-section .eyebrow { color: #9fd8ff; }
.contact-section .section-heading p { color: #d8e6f5; }

.contact-grid {
  align-items: start;
}

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

.form-row {
  display: grid;
  gap: 0.38rem;
}

.form-row.full,
.form-note,
.submit-button { grid-column: 1 / -1; }

label {
  color: var(--ink-soft);
  font-size: 0.96rem;
  font-weight: 730;
}

input,
textarea {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 0.8rem 0.9rem;
  color: var(--ink);
  background: #fff;
  font: inherit;
}

textarea {
  min-height: 148px;
  resize: vertical;
}

input:focus,
textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(19, 91, 203, 0.13);
  outline: none;
}

input:user-invalid,
textarea:user-invalid {
  border-color: #b42318;
}

.trap {
  position: absolute;
  left: -9999px;
}

.form-note {
  margin: 0;
  color: var(--muted);
  font-size: 0.94rem;
}

.footer-meta a {
  color: #fff;
  font-weight: 760;
}

.page-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(24, 166, 200, 0.10), transparent 32rem),
    linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.narrow { max-width: 890px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2rem;
  color: var(--muted);
  font-size: 0.95rem;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

.detail-grid article {
  padding-top: 1rem;
  border-top: 2px solid var(--brand);
}

.detail-grid h2 {
  max-width: none;
  font-size: clamp(1.28rem, 2vw, 1.62rem);
}

.related-links {
  display: grid;
  gap: 0.65rem;
}

.related-links a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--brand-dark);
  font-weight: 760;
  text-decoration: none;
}

.related-links a:hover {
  border-color: var(--line-strong);
  background: var(--wash);
}

.text-page h2 {
  margin-top: 2rem;
  max-width: none;
  font-size: 1.45rem;
}

.site-footer {
  border-top: 1px solid rgba(91, 200, 255, 0.22);
  background:
    linear-gradient(135deg, rgba(16, 115, 190, 0.24), rgba(5, 18, 37, 0) 36%),
    #051225;
  color: #d8e6f5;
  padding: 3.4rem 0;
}

.footer-inner {
  display: grid;
  grid-template-columns: minmax(220px, 0.8fr) minmax(220px, 0.8fr) minmax(260px, 1.1fr);
  gap: 2rem;
  align-items: start;
}

.footer-meta {
  display: grid;
  gap: 0.45rem;
  color: #d8e6f5;
  font-size: 0.95rem;
  padding-left: 1.15rem;
  border-left: 1px solid rgba(159, 216, 255, 0.24);
}

.footer-meta strong {
  color: #fff;
}

.footer-meta span {
  color: #adc1d6;
}

.footer-meta a {
  color: #d8e6f5;
  width: fit-content;
  text-decoration-color: rgba(159, 216, 255, 0.45);
  text-underline-offset: 0.2em;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.85rem 1.12rem;
  max-width: 640px;
  color: #d8e6f5;
  font-size: 0.95rem;
}

.site-footer a { min-height: 32px; }

@media (max-width: 1100px) {
  .primary-nav {
    font-size: 0.88rem;
  }

  .primary-nav a {
    padding-inline: 0.48rem;
  }

  .brand img { width: 190px; }
}

@media (max-width: 960px) {
  .menu-toggle {
    display: inline-grid;
    place-items: center;
  }

  .primary-nav {
    position: absolute;
    left: 1rem;
    right: 1rem;
    top: calc(100% + 0.55rem);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
    padding: 0.7rem;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow-panel);
  }

  .primary-nav.is-open { display: flex; }

  .primary-nav a {
    min-height: 52px;
    padding: 0 0.8rem;
  }

  .nav-cta {
    margin-left: 0;
    justify-content: center;
  }

  .hero {
    min-height: auto;
    padding-top: 3.3rem;
  }

  .hero-grid,
  .decision-grid,
  .contact-grid,
  .split,
  .detail-grid {
    grid-template-columns: 1fr;
  }

  .section-heading.compact {
    max-width: 720px;
    margin-bottom: 1.6rem;
  }

  .process-list {
    grid-template-columns: 1fr 1fr;
  }

  .process-list li:nth-child(2) {
    border-right: 0;
  }

  .process-list li:nth-child(1),
  .process-list li:nth-child(2) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 640px) {
  .header-inner,
  .container,
  .footer-inner {
    width: min(100% - 1.25rem, var(--container));
  }

  .header-inner { min-height: 68px; }

  .brand img { width: 172px; }

  .section { padding: 3.6rem 0; }
  .hero { padding-top: 2.45rem; }

  h1 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 13.5vw, 3.28rem);
  }

  h2 {
    max-width: 13ch;
    font-size: clamp(1.75rem, 8.5vw, 2.38rem);
  }

  .hero-lead,
  .page-lead {
    font-size: 1.04rem;
  }

  .hero-actions,
  .page-actions,
  .checker-actions {
    flex-direction: column;
  }

  .button { width: 100%; }

  .hero-panel {
    padding: 1rem;
  }

  .hero-panel::before { inset: 0.65rem; }

  .signal-line {
    grid-template-columns: 2.4rem 1fr;
    padding: 0.86rem 0;
  }

  .service-row {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 1.15rem 0;
  }

  .service-row a {
    justify-self: start;
  }

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

  .process-list li,
  .process-list li:nth-child(2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .process-list li:last-child {
    border-bottom: 0;
  }

  .footer-inner {
    grid-template-columns: 1fr;
  }

  .footer-meta {
    margin-top: 0.75rem;
  }

  .site-footer nav {
    justify-content: flex-start;
  }
}

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

.legal-hero {
  background:
    radial-gradient(circle at 80% 20%, rgba(71, 200, 255, 0.13), transparent 30rem),
    linear-gradient(180deg, #fff 0%, #f7fbff 100%);
}

.legal-page {
  counter-reset: legal-section;
}

.legal-page .legal-version {
  display: inline-flex;
  margin: 0 0 1.1rem;
  padding: 0.45rem 0.72rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--wash);
  color: var(--brand-dark);
  font-size: 0.92rem;
  font-weight: 760;
}

.legal-page h2 {
  padding-top: 1.4rem;
  border-top: 1px solid var(--line);
}

.legal-page h2:first-child {
  padding-top: 0;
  border-top: 0;
}

.legal-page h3 {
  margin: 1.35rem 0 0.4rem;
  color: var(--ink);
  font-size: 1.04rem;
}

.legal-page p {
  max-width: 75ch;
}

.form-note a {
  color: var(--brand-dark);
  font-weight: 760;
  text-underline-offset: 0.2em;
}

/* v17 sales structure */
.section-heading.wide{max-width:860px}.panel-kicker{margin:0 0 .8rem;color:#9fd8ff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sales-hero h1{max-width:14ch}.hero-benefits{display:grid;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;color:var(--ink-soft);font-weight:650}.hero-benefits li{position:relative;padding-left:1.65rem}.hero-benefits li::before{content:"✓";position:absolute;left:0;top:.02rem;color:var(--green);font-weight:900}.sales-panel h2{max-width:12ch;margin-bottom:1rem;color:#fff;font-size:clamp(1.65rem,2.6vw,2.5rem)}.signal-list{padding:0;margin:0;list-style:none}.signal-list li{display:grid;grid-template-columns:2.5rem 1fr;gap:.85rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.16)}.signal-list li:first-child{border-top:0}.signal-list span{color:#9fd8ff;font-weight:850}.signal-list strong{display:block;color:#fff;line-height:1.25}.signal-list small{display:block;margin-top:.3rem;color:#c6d8e9;font-size:.92rem;line-height:1.48}
.problem-section{background:#fff}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pain-grid article{min-height:245px;padding:1.35rem;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:12px;box-shadow:0 10px 30px rgba(7,26,50,.055)}.pain-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1.2rem;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);font-size:1.25rem;font-weight:900}.pain-grid p{margin-bottom:0;color:var(--muted)}
.services-sales{background:linear-gradient(155deg,#071a32 0%,#0b2445 58%,#0b3157 100%);color:#fff}.services-sales h2,.services-sales h3{color:#fff}.services-sales .eyebrow{color:#9fd8ff}.services-sales .section-heading p:not(.eyebrow){color:#cfe0f0}.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-card{position:relative;display:block;padding:1.5rem;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.service-card:hover{transform:translateY(-3px);border-color:rgba(159,216,255,.55);background:rgba(255,255,255,.085)}.service-card.featured{grid-row:span 2;background:linear-gradient(145deg,rgba(24,166,200,.21),rgba(19,91,203,.12))}.service-tag{display:inline-flex;margin-bottom:.95rem;padding:.34rem .62rem;border:1px solid rgba(159,216,255,.3);border-radius:999px;color:#b9e3ff;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.service-card h3{font-size:1.45rem;max-width:22ch}.service-card p{color:#cfe0f0}.service-card ul{display:grid;gap:.48rem;margin:1rem 0 1.2rem;padding-left:1.15rem;color:#dce9f5}.card-link{color:#9fd8ff}.compact-cards .service-card{min-height:185px}.compact-cards{grid-template-columns:repeat(3,1fr)}
.automation-story{background:#eef5fb}.flow-board{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:.55rem}.flow-node{min-height:205px;padding:1.1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.flow-node.human{border-color:#a9c9f7;background:#f3f7ff}.flow-node span{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:1rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.flow-node strong{display:block;margin-bottom:.45rem;color:var(--ink)}.flow-node p{margin:0;color:var(--muted);font-size:.93rem}.flow-arrow{display:grid;place-items:center;color:var(--brand);font-size:1.5rem;font-weight:900}.example-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;align-items:center}.example-strip span{padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.9rem}.center-action{text-align:center;margin-top:1.5rem}
.outcome-section{background:#fff}.outcome-split{align-items:start}.outcome-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.outcome-list li{padding:1rem 0;border-bottom:1px solid var(--line)}.outcome-list strong{display:block;margin-bottom:.25rem;color:var(--ink)}.outcome-list span{color:var(--muted)}.process-list.enhanced .step-no{display:block;margin-bottom:1.8rem;color:var(--brand);font-weight:850}.security-checklist ul{display:grid;gap:.85rem;margin:0;padding:1.25rem 1.25rem 1.25rem 2.8rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.055);color:#dbe8f4}.security-checklist li::marker{color:#9fd8ff}.security-checklist strong{color:#fff}.text-link{display:inline-flex;margin-top:.7rem;color:var(--brand-dark);font-weight:800;text-decoration:none}.text-link.light{color:#9fd8ff}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:start}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{padding:1.15rem 2rem 1.15rem 0;color:var(--ink);font-weight:780;cursor:pointer}.faq-list p{padding:0 0 1.15rem;margin:0;color:var(--muted)}.contact-direct{display:flex;flex-direction:column;gap:.35rem;margin-top:1.2rem}.contact-direct a{color:#fff;font-weight:800;text-decoration:none}
.service-hero{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,6.5rem)}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,6vw,5rem);align-items:center}.service-hero h1{max-width:15ch}.service-hero-card{padding:1.5rem;border-radius:14px;background:linear-gradient(145deg,var(--navy),#0a3260);color:#fff;box-shadow:var(--shadow-panel)}.service-hero-card ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.service-hero-card li{position:relative;padding:.9rem 0 .9rem 1.55rem;border-top:1px solid rgba(255,255,255,.15);color:#dce9f5}.service-hero-card li::before{content:"✓";position:absolute;left:0;color:#7fddff;font-weight:900}.service-hero-card li:first-child{border-top:0}.service-problem{background:#fff}.micro-cta{padding:1.4rem;border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0}.micro-cta strong{color:var(--ink)}.micro-cta p{margin:.35rem 0 0;color:var(--muted)}.service-value{background:var(--wash)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.value-grid article{padding:1.25rem;border-top:3px solid var(--brand);background:#fff;border-radius:0 0 10px 10px;box-shadow:0 8px 24px rgba(7,26,50,.045)}.value-grid p{margin-bottom:0;color:var(--muted)}.service-examples{background:#fff}.examples-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.examples-grid article{position:relative;padding:1.35rem 1.35rem 1.35rem 3.7rem;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff)}.example-dot{position:absolute;left:1.35rem;top:1.45rem;width:1.15rem;height:1.15rem;border:4px solid #bcd9ff;border-radius:50%;background:var(--brand)}.examples-grid p{margin:0;color:var(--muted)}.service-method{background:var(--navy);color:#dce9f5}.service-method h2{color:#fff}.service-method .eyebrow{color:#9fd8ff}.service-method .section-heading p{color:#cfe0f0}.vertical-steps{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.vertical-steps li{display:grid;grid-template-columns:9rem 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.vertical-steps strong{color:#fff}.vertical-steps span{color:#cfe0f0}.next-path{background:#eef5fb}.next-path-box{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,2.6rem);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}.next-path-box h2{max-width:18ch;font-size:clamp(1.8rem,3vw,2.7rem)}.next-path-box p:not(.eyebrow){max-width:680px;color:var(--muted)}.next-actions{display:flex;min-width:250px;flex-direction:column;align-items:flex-start}.next-actions .text-link{padding:.5rem 0}
@media(max-width:1060px){.pain-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.flow-board{grid-template-columns:1fr 1fr}.flow-arrow{display:none}.flow-node{min-height:auto}.compact-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.service-hero-grid,.faq-grid{grid-template-columns:1fr}.service-hero-card{max-width:680px}.next-path-box{align-items:flex-start;flex-direction:column}.next-actions{min-width:0}.service-card.featured{grid-row:auto}.service-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pain-grid,.value-grid,.examples-grid,.service-card-grid,.compact-cards,.flow-board{grid-template-columns:1fr}.pain-grid article{min-height:auto}.service-card{padding:1.25rem}.vertical-steps li{grid-template-columns:1fr;gap:.35rem}.next-actions,.next-actions .button{width:100%}.example-strip{align-items:flex-start}.service-hero-card{padding:1.2rem}.sales-panel h2{font-size:1.8rem}}


/* v18 — webapp-first SEO / content architecture */
.webapp-hero h1{max-width:13ch}.seo-intro{background:#fff}.seo-factbox{padding:1.55rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef6ff);box-shadow:var(--shadow-soft)}.seo-factbox strong{display:block;margin-bottom:.9rem;color:var(--ink);font-size:1.15rem}.seo-factbox ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin:0;padding-left:1.2rem;color:var(--ink-soft)}.webapp-cards .service-card.featured{grid-row:span 2}.reading-width{max-width:820px}.seo-deep{background:#fff}.seo-deep h2{font-size:clamp(2rem,4vw,3.2rem);max-width:19ch}.seo-deep h3{margin-top:2rem;font-size:1.35rem}.seo-deep p{font-size:1.04rem;line-height:1.78;color:var(--ink-soft)}.link-grid a{display:block;padding:1.25rem;border-top:3px solid var(--brand);background:#fff;border-radius:0 0 10px 10px;box-shadow:0 8px 24px rgba(7,26,50,.045);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.link-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(7,26,50,.09)}.link-grid a p{color:var(--muted)}.link-grid a span{color:var(--brand-dark);font-weight:800}.micro-cta ul{margin:.7rem 0 0;padding-left:1.2rem}.micro-cta li{margin:.4rem 0;color:var(--ink-soft)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article-card{display:block;padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease}.article-card:hover{transform:translateY(-3px);border-color:#a9c9f7}.article-card>span{color:var(--brand-dark);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}.article-card h2{margin:.65rem 0 .7rem;font-size:1.55rem}.article-card p{margin:0;color:var(--muted)}.article-page{background:#fff}.article-page h1{max-width:18ch;font-size:clamp(2.4rem,6vw,4.9rem)}.article-section{padding:1.65rem 0;border-top:1px solid var(--line)}.article-section:first-of-type{margin-top:2rem}.article-section h2{font-size:1.7rem}.article-section p{font-size:1.05rem;line-height:1.8;color:var(--ink-soft)}.article-cta{margin-top:2.5rem;padding:1.7rem;border-radius:15px;background:var(--navy);color:#dce9f5}.article-cta h2{color:#fff}.article-cta p{color:#cfe0f0}.article-section a,.faq-list a{color:var(--brand-dark);font-weight:700}.primary-nav>a:first-child{font-weight:850}.service-value .value-grid article{min-height:185px}
@media(max-width:960px){.article-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.seo-factbox ul,.article-grid{grid-template-columns:1fr}.article-page h1{font-size:clamp(2.25rem,12vw,3.8rem)}}

/* =========================================================
   v19 — premium webapp-first design system
   ========================================================= */
:root{
  --container:1240px;
  --ink:#08182d;
  --ink-soft:#263952;
  --muted:#667386;
  --brand:#165fc7;
  --brand-dark:#0a367c;
  --navy:#07182e;
  --navy-2:#0b2342;
  --electric:#4bc9ff;
  --ice:#eef7ff;
  --line:#dbe4ed;
  --radius:12px;
}
body{background:#fff;}
.home-v19,.pillar-v19{overflow:hidden;background:#fff;}
.home-v19 h1,.home-v19 h2,.home-v19 h3,.pillar-v19 h1,.pillar-v19 h2,.pillar-v19 h3{letter-spacing:-.035em;text-wrap:balance;}
.home-v19 p,.pillar-v19 p{text-wrap:pretty;}
.home-section{padding:clamp(5.8rem,8vw,9rem) 0;}
.home-v19 .eyebrow,.pillar-v19 .eyebrow{margin:0 0 1rem;color:#155aa9;font-size:.77rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;}
.section-intro{margin-bottom:clamp(2.6rem,5vw,4.6rem);}
.split-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.62fr);gap:clamp(2.4rem,8vw,7rem);align-items:end;}
.split-intro h2,.centered-intro h2{margin:0;font-size:clamp(2.45rem,4.9vw,4.7rem);line-height:.99;}
.split-intro>p{max-width:46ch;margin:0 0 .35rem;color:var(--muted);font-size:1.05rem;line-height:1.75;}
.centered-intro{max-width:860px;margin-inline:auto;text-align:center;}
.centered-intro h2{max-width:18ch;margin-inline:auto;}

/* Header refinement */
.site-header{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(219,228,237,.72);backdrop-filter:blur(22px) saturate(145%);}
.header-inner{min-height:82px;}
.primary-nav{gap:.14rem;font-size:.9rem;}
.primary-nav a{padding:0 .72rem;}
.nav-cta{border-radius:10px;background:var(--navy);box-shadow:0 8px 20px rgba(7,24,46,.14);}
.brand img{width:206px;}

/* Hero */
.home-hero{position:relative;padding:clamp(5.2rem,8vw,8rem) 0 clamp(4.8rem,7vw,7rem);background:
  radial-gradient(circle at 77% 9%,rgba(75,201,255,.14),transparent 25rem),
  radial-gradient(circle at 15% 15%,rgba(22,95,199,.07),transparent 26rem),
  linear-gradient(180deg,#fff 0%,#f7fbff 100%);}
.home-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);gap:clamp(3rem,5vw,5.6rem);align-items:center;}
.home-hero-copy{padding-top:.8rem;}
.home-hero h1{max-width:10.8ch;margin:0;font-size:clamp(3.5rem,6.15vw,6.5rem);line-height:.91;font-weight:790;}
.home-hero h1 span{display:block;color:#195faa;}
.home-hero-lead{max-width:62ch;margin:1.8rem 0 0;color:var(--ink-soft);font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.72;}
.home-hero-actions{display:flex;align-items:center;gap:1.35rem;margin-top:2rem;}
.home-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:780;text-decoration:none;}
.home-link span{font-size:1.15em;transition:transform .2s ease;}
.home-link:hover span{transform:translate(.14rem,.14rem);}
.home-proof{display:flex;flex-wrap:wrap;gap:.8rem 1.3rem;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:700;}
.home-proof span{position:relative;padding-left:1rem;}
.home-proof span::before{content:"";position:absolute;left:0;top:.5em;width:.38rem;height:.38rem;border-radius:50%;background:#2aa7c6;}

.product-scene{position:relative;min-width:0;padding:2.8rem 0 2.8rem 2rem;}
.product-scene::before{content:"";position:absolute;inset:8% -8% 6% 5%;border-radius:42% 58% 58% 42% / 48% 42% 58% 52%;background:linear-gradient(145deg,rgba(22,95,199,.11),rgba(75,201,255,.09));filter:blur(2px);}
.browser-shell{position:relative;z-index:2;overflow:hidden;border:1px solid #cbd9e7;border-radius:18px;background:#fff;box-shadow:0 34px 85px rgba(8,24,45,.18),0 6px 18px rgba(8,24,45,.08);transform:perspective(1300px) rotateY(-2.5deg) rotateX(1deg);}
.browser-top{height:44px;display:flex;align-items:center;gap:.4rem;padding:0 1rem;border-bottom:1px solid #e3eaf1;background:#f7f9fb;}
.browser-top>i{width:8px;height:8px;border-radius:50%;background:#c6d1dc;}
.browser-top>span{margin-left:.7rem;padding:.35rem .8rem;border:1px solid #e1e7ed;border-radius:7px;background:#fff;color:#8996a5;font-size:.68rem;}
.app-shell{display:grid;grid-template-columns:54px 1fr;min-height:420px;}
.mock-sidebar{display:flex;flex-direction:column;align-items:center;gap:1.15rem;padding:1rem .6rem;background:#07182e;}
.mock-sidebar b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:.55rem;border-radius:7px;background:linear-gradient(145deg,#43c8f5,#1460c8);color:#fff;font-size:.8rem;}
.mock-sidebar span{width:16px;height:16px;border-radius:5px;background:rgba(255,255,255,.19);}
.mock-sidebar span.active{background:#54cef9;box-shadow:0 0 0 5px rgba(84,206,249,.11);}
.mock-sidebar span.bottom{margin-top:auto;}
.mock-main{min-width:0;padding:1.5rem 1.45rem 1.7rem;background:#fbfcfe;}
.mock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;}
.mock-toolbar small,.mock-flow>small{display:block;color:#8a97a8;font-size:.58rem;font-weight:850;letter-spacing:.1em;}
.mock-toolbar strong{display:block;margin-top:.2rem;color:#102239;font-size:1.12rem;}
.mock-toolbar button{border:0;border-radius:8px;padding:.56rem .8rem;background:#0b5fc8;color:#fff;font:inherit;font-size:.67rem;font-weight:750;}
.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.75rem;}
.mock-kpis article{padding:.85rem;border:1px solid #e1e8ef;border-radius:10px;background:#fff;}
.mock-kpis small{display:block;color:#8090a2;font-size:.61rem;}
.mock-kpis strong{display:block;margin:.15rem 0;color:#102239;font-size:1.45rem;line-height:1;}
.mock-kpis em{color:#7c8a9a;font-size:.57rem;font-style:normal;}
.mock-content{display:grid;grid-template-columns:1.45fr .75fr;gap:.7rem;}
.mock-table,.mock-flow{border:1px solid #e1e8ef;border-radius:10px;background:#fff;}
.table-head,.table-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.77rem .85rem;border-bottom:1px solid #edf1f5;}
.table-head{color:#8996a5;font-size:.6rem;font-weight:750;}
.table-row:last-child{border-bottom:0;}
.table-row>span{display:flex;align-items:center;gap:.55rem;min-width:0;}
.table-row b{overflow:hidden;color:#22344b;font-size:.65rem;white-space:nowrap;text-overflow:ellipsis;}
.avatar{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border-radius:6px;background:#edf4fb;color:#1760b2;font-size:.48rem;font-style:normal;font-weight:850;}
.status{padding:.24rem .42rem;border-radius:999px;font-size:.49rem;font-style:normal;font-weight:800;white-space:nowrap;}
.status.green{background:#e7f7f1;color:#14735d}.status.amber{background:#fff3d9;color:#976813}.status.blue{background:#e7f0ff;color:#1a5ba8}
.mock-flow{padding:.85rem;}
.mock-flow>div{position:relative;display:flex;gap:.55rem;padding:.72rem 0;border-bottom:1px solid #edf1f5;}
.mock-flow>div:last-child{border-bottom:0;}
.mock-flow i{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#e7f0ff;color:#1960b4;font-size:.5rem;font-style:normal;font-weight:850;}
.mock-flow b,.mock-flow span small{display:block;}.mock-flow b{font-size:.6rem;color:#25364a}.mock-flow span small{margin-top:.12rem;color:#9aa6b4;font-size:.5rem;}
.scene-note{position:absolute;z-index:3;padding:.8rem 1rem;border:1px solid rgba(207,220,232,.95);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 15px 40px rgba(8,24,45,.14);backdrop-filter:blur(12px);}
.scene-note small{display:block;color:#8290a0;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
.scene-note strong{display:block;margin-top:.12rem;color:#172a41;font-size:.7rem;}
.note-one{left:-.5rem;bottom:1rem;}.note-two{right:-1.1rem;top:.6rem;display:flex;align-items:center;gap:.65rem;}
.pulse-dot{width:.58rem;height:.58rem;border-radius:50%;background:#21ad7b;box-shadow:0 0 0 6px rgba(33,173,123,.12);}

/* Friction strip */
.friction-strip{position:relative;z-index:4;background:#081a31;color:#fff;}
.friction-inner{min-height:98px;display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;}
.friction-before{display:flex;flex-wrap:wrap;gap:.55rem;}
.friction-before span{padding:.42rem .68rem;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#bdd0e3;font-size:.78rem;}
.friction-arrow{color:#61cef5;font-size:1.6rem;}
.friction-after{display:flex;align-items:baseline;justify-content:flex-end;gap:.7rem;}.friction-after strong{font-size:1.15rem;}.friction-after span{color:#b9cadc;font-size:.82rem;}

/* Narrative problem */
.problem-section{background:#fff;}
.narrative-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(4rem,10vw,9rem);align-items:start;}
.sticky-copy{position:sticky;top:125px;}
.sticky-copy h2{max-width:12ch;margin:0;font-size:clamp(2.5rem,4.5vw,4.45rem);line-height:1.02;}
.sticky-copy>p:not(.eyebrow){max-width:42ch;margin-top:1.4rem;color:var(--muted);font-size:1.04rem;line-height:1.75;}
.problem-list,.when-list{border-top:1px solid var(--line);}
.problem-list article,.when-list article{display:grid;grid-template-columns:52px 1fr;gap:1.5rem;padding:2.15rem 0;border-bottom:1px solid var(--line);}
.problem-list article>span,.when-list article>span{padding-top:.2rem;color:#3570b1;font-size:.72rem;font-weight:850;letter-spacing:.08em;}
.problem-list h3,.when-list h3{margin:0 0 .65rem;font-size:clamp(1.35rem,2vw,1.75rem);}
.problem-list p,.when-list p{max-width:58ch;margin:0;color:var(--muted);line-height:1.72;}
.problem-list strong{display:block;max-width:58ch;margin-top:.9rem;color:#153f71;font-size:.94rem;line-height:1.55;}

/* Solution bento */
.solution-section{background:#f3f7fb;}
.solution-bento{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto auto;gap:1rem;}
.solution-tile{position:relative;min-width:0;min-height:310px;display:flex;flex-direction:column;padding:clamp(1.5rem,2.7vw,2.2rem);overflow:hidden;border:1px solid #d8e3ed;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.solution-tile:hover{transform:translateY(-4px);border-color:#b6cbe0;box-shadow:0 20px 50px rgba(8,24,45,.09);}
.tile-primary{grid-row:span 2;min-height:636px;background:linear-gradient(160deg,#081a31 0%,#0c2b51 100%);border-color:#0b2a4c;color:#fff;}
.tile-wide{grid-column:2 / span 2;min-height:310px;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center;}
.tile-index{position:absolute;right:1.6rem;top:1.5rem;color:#9eabb9;font-size:.72rem;font-weight:850;}
.tile-primary .tile-index{color:#7fb9e6;}
.tile-label{margin:0 0 1.1rem;color:#2a66aa;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}
.tile-primary .tile-label{color:#8fd4f3;}
.solution-tile h3{max-width:17ch;margin:0;font-size:clamp(1.65rem,2.7vw,2.55rem);line-height:1.05;}
.solution-tile>p,.tile-copy>p:not(.tile-label){max-width:42ch;margin:1rem 0 0;color:var(--muted);line-height:1.65;}.tile-primary .tile-copy>p:not(.tile-label){color:#c7d8e9;}
.tile-link{display:inline-flex;margin-top:auto;padding-top:1.6rem;color:#155ca9;font-weight:800;}.tile-primary .tile-link{color:#8ddcfb;}
.mini-ui{margin-top:auto;padding:1.05rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.07);box-shadow:0 18px 38px rgba(0,0,0,.16);}
.task-ui>div{display:flex;justify-content:space-between;gap:1rem;color:#8ed8f7;font-size:.7rem;}.task-ui>div em{padding:.2rem .45rem;border-radius:999px;background:rgba(56,201,149,.14);color:#80e2be;font-style:normal;font-weight:800;}.task-ui>strong{display:block;margin:.8rem 0 1rem;color:#fff;font-size:1rem;}.task-ui ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none;}.task-ui li{position:relative;padding:.62rem .7rem .62rem 2rem;border-radius:7px;background:rgba(255,255,255,.06);color:#d6e3f0;font-size:.75rem;}.task-ui li::before{content:"";position:absolute;left:.72rem;top:.82rem;width:.55rem;height:.55rem;border:1px solid #8fa7bd;border-radius:2px;}.task-ui li.done::before{content:"✓";display:grid;place-items:center;border-color:#5bd2a6;background:#5bd2a6;color:#0a2a21;font-size:.45rem;font-weight:900;}
.spark-bars{height:92px;display:flex;align-items:flex-end;gap:.42rem;margin-top:auto;padding-top:1.5rem;}.spark-bars i{flex:1;min-width:8px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#55c8ef,#1d65bc);opacity:.82;}
.workflow-mini{display:grid;grid-template-columns:auto auto auto auto auto auto auto;gap:.65rem;align-items:center;}.workflow-mini span{padding:.75rem .85rem;border:1px solid #d9e5ef;border-radius:8px;background:#f5f9fc;color:#23405e;font-size:.72rem;font-weight:800;text-align:center;}.workflow-mini i{color:#7d8fa1;font-style:normal;}

/* Transformation */
.transformation-section{background:#fff;}
.transformation-board{display:grid;grid-template-columns:1fr 240px 1fr;align-items:stretch;margin-top:3.5rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 22px 60px rgba(8,24,45,.07);}
.before-panel,.after-panel{padding:clamp(2rem,4vw,3.2rem);}.before-panel{background:#f7f9fb;}.after-panel{background:#f0f8ff;}
.comparison-tag{display:inline-flex;margin-bottom:1.15rem;padding:.34rem .62rem;border-radius:999px;background:#e6edf4;color:#607085;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}.after-panel .comparison-tag,.custom-choice .comparison-tag{background:#dcefff;color:#155b9f;}
.before-panel h3,.after-panel h3{max-width:15ch;margin:0 0 1.6rem;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.08;}
.before-panel ul,.after-panel ul{display:grid;gap:.9rem;margin:0;padding:0;list-style:none;}.before-panel li,.after-panel li{position:relative;padding-left:1.4rem;color:#5d6c7c;}.before-panel li::before{content:"×";position:absolute;left:0;color:#9b6a65;font-weight:900;}.after-panel li::before{content:"✓";position:absolute;left:0;color:#168467;font-weight:900;}
.transform-core{display:grid;place-items:center;align-content:center;gap:1.3rem;padding:2rem 1rem;background:#081a31;color:#fff;text-align:center;}.transform-core>span{color:#8fd8f5;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}.core-ring{position:relative;width:155px;height:155px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;}.core-ring i{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle,#2a89d3,#0e4d8c);box-shadow:0 0 35px rgba(75,201,255,.25);}.core-ring b{position:absolute;color:#d7e8f6;font-size:.61rem;letter-spacing:.02em;}.core-ring b:nth-of-type(1){top:10px}.core-ring b:nth-of-type(2){right:-5px}.core-ring b:nth-of-type(3){bottom:10px}.core-ring b:nth-of-type(4){left:-9px}

/* Automation */
.automation-v19{position:relative;background:linear-gradient(145deg,#06152a,#0a2444 65%,#0c2d51);color:#fff;}
.automation-v19::before{content:"";position:absolute;right:-8%;top:-25%;width:480px;height:480px;border-radius:50%;background:rgba(75,201,255,.08);filter:blur(10px);}
.automation-grid-v19{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,8vw,8rem);align-items:center;}
.automation-copy h2{max-width:11ch;margin:0;color:#fff;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.01;}.automation-copy>p:not(.eyebrow){max-width:45ch;margin:1.4rem 0 1.5rem;color:#c2d4e5;line-height:1.72;}.automation-copy .eyebrow{color:#83d8f7;}.light-link{color:#9ce1fa;}
.automation-canvas{display:grid;grid-template-columns:1fr 70px 1fr;grid-template-rows:auto 75px auto;align-items:center;padding:clamp(1.5rem,3vw,2.3rem);border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.045);box-shadow:0 28px 70px rgba(0,0,0,.17);}
.trigger-card,.logic-card{padding:1.2rem;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.07);}.trigger-card small,.logic-card small{display:block;margin-bottom:.45rem;color:#78d4f6;font-size:.57rem;font-weight:900;letter-spacing:.12em;}.trigger-card strong,.logic-card strong{display:block;color:#fff;font-size:1rem;}.trigger-card span,.logic-card span{display:block;margin-top:.35rem;color:#aebfd0;font-size:.69rem;}.connector-line{position:relative;height:2px;background:rgba(116,208,244,.45);}.connector-line::after{content:"›";position:absolute;right:-2px;top:50%;transform:translateY(-54%);color:#83daf8;font-size:1.6rem;}.logic-card{grid-column:3;}.branch-lines{grid-column:3;position:relative;height:75px;}.branch-lines::before{content:"";position:absolute;left:50%;top:0;bottom:36px;width:1px;background:rgba(116,208,244,.35);}.branch-lines::after{content:"";position:absolute;left:15%;right:15%;bottom:35px;height:1px;background:rgba(116,208,244,.35);}.action-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;}.action-row article{display:flex;align-items:center;gap:.65rem;padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.045);}.action-row span{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:7px;background:rgba(75,201,255,.12);color:#87dafa;font-size:.58rem;font-weight:850;}.action-row b{font-size:.72rem;color:#e9f2f9;}

/* Approach */
.approach-section{background:#f5f8fb;}.approach-steps{margin:0;padding:0;border-top:1px solid var(--line);list-style:none;}.approach-steps li{display:grid;grid-template-columns:55px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line);}.approach-steps li>span{color:#2a68ad;font-size:.7rem;font-weight:850;letter-spacing:.08em;}.approach-steps small{display:block;margin-bottom:.3rem;color:#77879a;font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}.approach-steps h3{margin:0;font-size:1.45rem;}.approach-steps p{max-width:56ch;margin:.6rem 0 0;color:var(--muted);line-height:1.7;}

/* Honest choice */
.honest-section{padding-top:0;background:#f5f8fb;}.honest-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,6rem);align-items:center;padding:clamp(2rem,4vw,3.5rem);border:1px solid #cfe0ee;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(8,24,45,.06);}.honest-panel h2{max-width:15ch;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04;}.honest-panel>div:last-child p{max-width:50ch;color:var(--muted);line-height:1.75;}

/* FAQ */
.faq-v19{padding:clamp(5.8rem,8vw,8rem) 0;background:#fff;}.faq-v19-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(4rem,10vw,9rem);align-items:start;}.faq-v19 h2{max-width:12ch;margin:0;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.03;}.faq-v19 .faq-list details{border-top:1px solid var(--line);}.faq-v19 .faq-list summary{position:relative;padding:1.45rem 2.6rem 1.45rem 0;font-size:1rem;}.faq-v19 .faq-list summary::after{content:"+";position:absolute;right:.25rem;color:#2b659f;font-size:1.4rem;font-weight:400;}.faq-v19 .faq-list details[open] summary::after{content:"−";}.faq-v19 .faq-list p{max-width:62ch;padding:0 2.5rem 1.45rem 0;line-height:1.7;}

/* Contact */
.contact-v19{position:relative;padding:clamp(5.8rem,8vw,8rem) 0;background:#07182e;color:#fff;}.contact-v19::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(75,201,255,.09),transparent 28rem);pointer-events:none;}.contact-v19-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,9vw,8rem);align-items:start;}.contact-v19-copy{position:sticky;top:125px;}.contact-v19 .eyebrow{color:#83d8f7;}.contact-v19-copy h2{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1.01;}.contact-v19-copy>p:not(.eyebrow){max-width:42ch;margin-top:1.4rem;color:#bdd0e2;line-height:1.72;}.contact-v19-direct{display:grid;gap:.35rem;margin-top:1.8rem;}.contact-v19-direct a{width:max-content;color:#fff;font-size:1.05rem;font-weight:800;text-decoration:none;}.contact-form-v19{padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.2);}.contact-form-v19 .form-note{color:var(--muted);}.contact-form-v19 input,.contact-form-v19 textarea{background:#f9fbfd;}

/* Pillar page */
.pillar-hero{padding:clamp(5.4rem,8vw,8rem) 0;background:linear-gradient(180deg,#fff,#f5f9fd);}.pillar-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,8vw,8rem);align-items:center;}.pillar-hero h1{max-width:11ch;margin:0;font-size:clamp(3.4rem,5.7vw,5.8rem);line-height:.94;}.pillar-lead{max-width:56ch;margin:1.55rem 0 0;color:var(--ink-soft);font-size:1.12rem;line-height:1.72;}.breadcrumb{display:flex;gap:.55rem;margin-bottom:2rem;color:#758496;font-size:.76rem;}.breadcrumb a{text-decoration:none;}
.system-map{position:relative;min-height:520px;border:1px solid #d8e4ef;border-radius:18px;background:radial-gradient(circle at center,rgba(52,138,215,.11),transparent 45%),#fff;box-shadow:0 28px 70px rgba(8,24,45,.1);}.system-map::before,.system-map::after{content:"";position:absolute;left:50%;top:50%;border:1px dashed #cbdbe9;border-radius:50%;transform:translate(-50%,-50%);}.system-map::before{width:340px;height:340px;}.system-map::after{width:220px;height:220px;}.map-center{position:absolute;z-index:2;left:50%;top:50%;width:155px;height:155px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#081a31;color:#fff;transform:translate(-50%,-50%);box-shadow:0 20px 50px rgba(8,24,45,.2);}.map-center span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:.55rem;border-radius:8px;background:linear-gradient(145deg,#4bc9ff,#1760bf);font-weight:850;}.map-center strong{font-size:.88rem}.map-center small{margin-top:.2rem;color:#9fc2df;font-size:.58rem}.map-node{position:absolute;z-index:3;width:175px;padding:.9rem;border:1px solid #dce6ef;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(8,24,45,.08);}.map-node small{display:block;margin-bottom:.25rem;color:#3670ac;font-size:.54rem;font-weight:900;letter-spacing:.09em;}.map-node strong{font-size:.73rem;color:#20344c;}.node-a{left:6%;top:10%}.node-b{right:6%;top:12%}.node-c{left:5%;bottom:11%}.node-d{right:5%;bottom:10%}
.pillar-when{padding:clamp(5.8rem,8vw,8.5rem) 0;background:#fff;}.when-list h3{margin-bottom:.35rem;}.pillar-types{padding:clamp(5.8rem,8vw,8.5rem) 0;background:#f4f8fb;}.type-rows{border-top:1px solid #cfdbe6;}.type-rows a{display:grid;grid-template-columns:55px 1fr 1fr 28px;gap:1.4rem;align-items:center;padding:1.7rem 0;border-bottom:1px solid #cfdbe6;color:inherit;text-decoration:none;transition:padding .2s ease,color .2s ease;}.type-rows a:hover{padding-left:.5rem;color:#175d9f;}.type-rows>a>span{color:#4677a9;font-size:.7rem;font-weight:850;}.type-rows small{display:block;margin-bottom:.3rem;color:#7c8997;font-size:.62rem;font-weight:850;letter-spacing:.09em;}.type-rows h3{margin:0;font-size:1.35rem;}.type-rows p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;}.type-rows b{font-size:1.2rem;}
.architecture-section{padding:clamp(5.8rem,8vw,8.5rem) 0;background:#081a31;color:#fff;}.architecture-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,10vw,9rem);align-items:center;}.architecture-grid h2{max-width:11ch;margin:0;color:#fff;font-size:clamp(2.5rem,4.5vw,4.3rem);line-height:1.02;}.architecture-grid>div:first-child>p:not(.eyebrow){max-width:42ch;color:#bdcede;line-height:1.7;}.architecture-grid .eyebrow{color:#83d8f7;}.architecture-stack{display:grid;gap:.7rem;}.architecture-stack>div{display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:center;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05);}.architecture-stack span{color:#7ed3f3;font-size:.65rem;font-weight:850;}.architecture-stack strong{font-size:.88rem;}.architecture-stack small{color:#9eb1c3;font-size:.7rem;}
.standard-vs-custom{padding:clamp(5.8rem,8vw,8.5rem) 0;background:#fff;}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:980px;margin:3.4rem auto 0;}.compare-grid article{padding:2rem;border:1px solid var(--line);border-radius:14px;background:#f8fafc;}.compare-grid article.custom-choice{background:#f0f8ff;border-color:#bfd8ed;}.compare-grid ul{display:grid;gap:.85rem;margin:.4rem 0 0;padding:0;list-style:none;}.compare-grid li{position:relative;padding-left:1.35rem;color:#526276;}.compare-grid li::before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:.4rem;border-radius:50%;background:#7890a7;}.custom-choice li::before{background:#2a77bb;}.pillar-process{padding:clamp(5.8rem,8vw,8.5rem) 0;background:#f4f8fb;}

/* Footer polish */
.site-footer{border-top:1px solid rgba(255,255,255,.08);background:#041224;}.footer-inner{padding-top:3rem;padding-bottom:3rem;}

@media(max-width:1120px){
  .home-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:2.5rem;}
  .product-scene{padding-left:0;}.note-one{left:-1rem}.note-two{right:-.5rem}
  .solution-bento{grid-template-columns:1fr 1fr}.tile-primary{grid-column:1;grid-row:span 2}.tile-wide{grid-column:1 / -1}.solution-tile:nth-child(3){grid-column:2}.transformation-board{grid-template-columns:1fr 190px 1fr}.core-ring{width:130px;height:130px}
}

@media(max-width:960px){
  .home-hero-grid,.pillar-hero-grid,.narrative-grid,.automation-grid-v19,.faq-v19-grid,.contact-v19-grid,.architecture-grid{grid-template-columns:1fr;}
  .home-hero-copy{max-width:760px}.home-hero h1,.pillar-hero h1{max-width:11ch}.product-scene{max-width:760px;margin-inline:auto;width:100%}
  .sticky-copy,.contact-v19-copy{position:static}.sticky-copy h2{max-width:16ch}.narrative-grid{gap:3rem}.problem-list article,.when-list article{padding:1.65rem 0}
  .split-intro{grid-template-columns:1fr;gap:1.3rem}.split-intro>p{max-width:62ch}
  .transformation-board{grid-template-columns:1fr}.transform-core{min-height:240px}.core-ring{width:150px;height:150px}.before-panel h3,.after-panel h3{max-width:20ch}
  .automation-grid-v19{gap:3rem}.automation-copy h2{max-width:14ch}.architecture-grid{gap:3rem}.architecture-grid h2{max-width:14ch}
  .system-map{max-width:720px;width:100%;margin-inline:auto}.type-rows a{grid-template-columns:45px 1fr 1fr 24px}
  .honest-panel{grid-template-columns:1fr;gap:1.6rem}.honest-panel h2{max-width:19ch}
}

@media(max-width:720px){
  .home-section,.faq-v19,.contact-v19,.pillar-when,.pillar-types,.architecture-section,.standard-vs-custom,.pillar-process{padding:4.7rem 0;}
  .home-hero{padding:4.6rem 0 4rem}.home-hero h1,.pillar-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.home-hero-actions{align-items:flex-start;flex-direction:column}.home-proof{gap:.65rem 1rem}
  .product-scene{padding:1rem 0 2.5rem}.browser-shell{transform:none}.app-shell{grid-template-columns:42px 1fr;min-height:360px}.mock-main{padding:1rem}.mock-kpis{grid-template-columns:1fr 1fr}.mock-kpis article:nth-child(3){display:none}.mock-content{grid-template-columns:1fr}.mock-flow{display:none}.note-one{left:.3rem;bottom:.3rem}.note-two{right:.3rem;top:-.4rem}.scene-note{transform:scale(.9)}
  .friction-inner{grid-template-columns:1fr;gap:.9rem;padding:1.2rem 0}.friction-arrow{transform:rotate(90deg);justify-self:start}.friction-after{justify-content:flex-start}
  .problem-list article,.when-list article{grid-template-columns:38px 1fr;gap:.7rem}.sticky-copy h2{font-size:clamp(2.35rem,10vw,3.5rem)}
  .solution-bento{grid-template-columns:1fr}.tile-primary,.solution-tile:nth-child(3),.tile-wide{grid-column:auto;grid-row:auto}.tile-primary{min-height:570px}.tile-wide{grid-template-columns:1fr;min-height:420px}.solution-tile{min-height:290px}.workflow-mini{display:flex;flex-wrap:wrap;gap:.45rem}.workflow-mini i{display:none}
  .transformation-board{margin-top:2.4rem}.before-panel,.after-panel{padding:2rem 1.4rem}
  .automation-canvas{grid-template-columns:1fr;grid-template-rows:auto 45px auto 45px auto}.trigger-card,.logic-card{grid-column:1}.connector-line{grid-column:1;width:1px;height:45px;justify-self:center}.connector-line::after{right:auto;bottom:-6px;top:auto;left:50%;transform:translateX(-50%) rotate(90deg)}.branch-lines{grid-column:1;height:45px}.action-row{grid-column:1;grid-template-columns:1fr}.branch-lines::after{display:none}
  .approach-steps li{grid-template-columns:38px 1fr;gap:.8rem}.honest-panel{padding:1.5rem}.faq-v19 h2{max-width:15ch}.contact-form-v19{padding:1.2rem}
  .pillar-hero{padding:4.6rem 0}.system-map{min-height:460px}.system-map::before{width:260px;height:260px}.system-map::after{width:180px;height:180px}.map-center{width:135px;height:135px}.map-node{width:142px;padding:.7rem}.node-a{left:2%;top:7%}.node-b{right:2%;top:8%}.node-c{left:2%;bottom:8%}.node-d{right:2%;bottom:7%}
  .type-rows a{grid-template-columns:35px 1fr 22px;gap:.8rem}.type-rows a p{grid-column:2}.type-rows a b{grid-column:3;grid-row:1}.compare-grid{grid-template-columns:1fr}.architecture-stack>div{grid-template-columns:34px 1fr}.architecture-stack small{grid-column:2}
}

@media(max-width:520px){
  .header-inner{min-height:72px}.brand img{width:176px}
  .home-hero h1,.pillar-hero h1{font-size:clamp(2.75rem,15vw,4rem)}.home-hero-lead,.pillar-lead{font-size:1rem}.button{width:100%;justify-content:center}.home-hero-actions .home-link{padding:.25rem 0}
  .mock-kpis{grid-template-columns:1fr}.mock-kpis article:nth-child(2){display:none}.app-shell{min-height:320px}.mock-main{padding:.8rem}.table-row:nth-child(4){display:none}.scene-note{display:none}
  .solution-tile h3{font-size:1.75rem}.tile-primary{min-height:520px}.mini-ui{margin-top:2rem}.spark-bars{height:70px}.workflow-mini span{flex:1 1 40%}
  .transform-core{min-height:210px}.core-ring{width:130px;height:130px}.action-row article{padding:.78rem}
  .system-map{min-height:410px}.system-map::before{width:230px;height:230px}.system-map::after{width:160px;height:160px}.map-center{width:120px;height:120px}.map-node{width:125px}.map-node strong{font-size:.66rem}.node-a,.node-c{left:1%}.node-b,.node-d{right:1%}
}

/* v20 refinements: clearer hierarchy, easier reading, simpler footer */
body{
  background:#f7fafc;
}
body::before{
  background:none;
  mask-image:none;
}
.home-v20 h1,.home-v20 h2,.home-v20 h3,.pillar-v19 h1,.pillar-v19 h2,.pillar-v19 h3,
.home-v19 h1,.home-v19 h2,.home-v19 h3{ text-wrap:balance; }
.home-section{padding:clamp(5rem,7vw,7rem) 0;}
.home-hero h1{max-width:12ch;font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.96;}
.home-hero-lead{max-width:58ch;font-size:clamp(1.03rem,1.3vw,1.16rem);line-height:1.75;}
.sticky-copy h2{max-width:15ch;font-size:clamp(2.2rem,4vw,3.85rem);line-height:1.08;}
.section-intro.split-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;align-items:end;}
.section-intro.split-intro h2{max-width:13ch;line-height:1.08;}
.section-intro.split-intro > p{max-width:54ch;color:var(--muted);line-height:1.72;}
.solution-tile h3{max-width:20ch;font-size:clamp(1.45rem,2.25vw,2.15rem);line-height:1.12;}
.tile-primary{min-height:580px;}
.tile-wide{min-height:270px;}
.before-panel h3,.after-panel h3{max-width:17ch;font-size:clamp(1.5rem,2.1vw,1.95rem);line-height:1.14;}
.automation-copy h2{max-width:13ch;font-size:clamp(2.1rem,3.7vw,3.5rem);line-height:1.08;}
.approach-steps h3{font-size:1.28rem;line-height:1.3;}
.faq-v19 h2{max-width:15ch;font-size:clamp(2.1rem,3.2vw,3.2rem);line-height:1.08;}
.contact-v19-copy h2{max-width:15ch;font-size:clamp(2.2rem,3.6vw,3.5rem);line-height:1.08;}
.contact-v19-direct a{font-size:1.14rem;}
.section-heading{max-width:820px;}
.section-heading.compact{max-width:700px;}
.section-heading.wide{max-width:980px;}
.service-hero h1{max-width:16ch;font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:1.02;}
.page-lead{max-width:60ch;line-height:1.72;}
.value-grid{grid-template-columns:repeat(2,1fr);}
.examples-grid article{padding:1.3rem 1.3rem 1.3rem 3.25rem;}
.examples-grid h3{font-size:1.05rem;line-height:1.3;}
.service-method h2{max-width:14ch;line-height:1.08;}
.vertical-steps li{grid-template-columns:10rem 1fr;}
.next-path-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;}
.next-path-box h2{max-width:24ch;font-size:clamp(1.85rem,2.7vw,2.4rem);line-height:1.12;}
.next-path-box p:not(.eyebrow){max-width:58ch;line-height:1.7;}
.next-actions{min-width:260px;justify-self:end;}

/* cleaner footer */
.site-footer{
  border-top:1px solid rgba(255,255,255,.08);
  background:#07182e;
  color:#d7e3ef;
  padding:3.25rem 0;
}
.footer-inner.footer-grid{
  display:grid;
  grid-template-columns:1.15fr .9fr 1fr 1fr;
  gap:2rem;
  align-items:start;
}
.footer-brand-col{display:grid;gap:1rem;}
.footer-blurb{max-width:34ch;margin:0;color:#aebfd0;font-size:.96rem;line-height:1.7;}
.footer-contact-col,.footer-links-col{display:grid;gap:.55rem;align-content:start;}
.footer-title{
  margin:0 0 .35rem;
  color:#fff;
  font-size:.84rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-contact-col span,
.footer-contact-col a,
.footer-links a{color:#d7e3ef;text-decoration:none;line-height:1.55;}
.footer-contact-col span{color:#adc0d1;}
.footer-contact-col a:hover,
.footer-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:rgba(159,216,255,.55);}
.footer-links{display:grid;gap:.55rem;}
.footer-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:fit-content;
  margin-top:.5rem;
  min-height:44px;
  padding:.72rem 1rem;
  border:1px solid rgba(159,216,255,.22);
  border-radius:10px;
  background:rgba(255,255,255,.04);
  color:#fff !important;
  font-weight:760;
}
.footer-cta:hover{background:rgba(255,255,255,.08);text-decoration:none !important;}

@media (max-width: 1180px){
  .footer-inner.footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 960px){
  .section-intro.split-intro{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr;}
  .next-path-box{grid-template-columns:1fr;}
  .next-actions{justify-self:start;min-width:0;}
}
@media (max-width: 760px){
  .footer-inner.footer-grid{grid-template-columns:1fr;gap:1.5rem;}
  .footer-contact-col,.footer-links-col,.footer-brand-col{padding:0;border:0;}
  .service-hero h1{font-size:clamp(2.3rem,9vw,3.5rem);}
  .sticky-copy h2,.contact-v19-copy h2,.faq-v19 h2,.automation-copy h2{max-width:18ch;}
  .vertical-steps li{grid-template-columns:1fr;gap:.45rem;}
}


/* v21 readability and layout refinements */

:root{--container:1180px;}
body{background:#f6f9fc;}
.site-header{background:rgba(255,255,255,.95);}
.header-inner,.container,.footer-inner{width:min(var(--container),calc(100% - 2.5rem));}
.home-v20 h1,.home-v20 h2,.home-v20 h3,.service-hero h1,.section-heading h2,.next-path-box h2,.faq-v19 h2{ text-wrap:pretty; }
.home-v20 p,.service-hero p,.section-heading p,.problem-list p,.faq-list p,.footer-blurb,.footer-links a,.footer-contact-col span{ text-wrap:pretty; }
.home-hero h1{max-width:11.5ch;font-size:clamp(3rem,5vw,5rem);line-height:1.02;letter-spacing:-.04em;}
.home-hero-lead{max-width:56ch;font-size:1.08rem;line-height:1.8;}
.friction-strip{display:none;}
.home-section{padding:clamp(4.6rem,6vw,6.5rem) 0;}
.narrative-grid,.faq-v19-grid,.contact-v19-grid{gap:clamp(2.4rem,6vw,5.5rem);}
.sticky-copy h2{max-width:14ch;font-size:clamp(2.2rem,3.8vw,3.45rem);line-height:1.1;}
.sticky-copy>p:not(.eyebrow){font-size:1.02rem;line-height:1.78;}
.problem-list article,.when-list article{gap:1.1rem;padding:1.7rem 0;}
.problem-list h3,.when-list h3{font-size:1.38rem;line-height:1.3;}
.problem-list p,.when-list p,.problem-list strong{max-width:62ch;}
.section-intro.split-intro{grid-template-columns:1fr;gap:1rem;align-items:start;max-width:900px;}
.section-intro.split-intro h2,.centered-intro h2,.section-heading h2{max-width:18ch;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.03em;}
.section-intro.split-intro > p,.section-heading p:not(.eyebrow){max-width:65ch;font-size:1.02rem;line-height:1.78;}
.solution-bento{gap:1rem;}
.solution-tile h3{max-width:18ch;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2;}
.solution-tile p{line-height:1.7;}
.tile-primary{min-height:520px;}
.tile-wide{min-height:240px;}
.automation-copy h2{max-width:16ch;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;}
.automation-copy>p:not(.eyebrow){max-width:58ch;font-size:1.02rem;line-height:1.78;}
.approach-steps li{gap:1rem;}
.approach-steps h3{font-size:1.18rem;line-height:1.3;}
.approach-steps p{line-height:1.72;}
.faq-v19 h2{max-width:16ch;font-size:clamp(2rem,3vw,2.7rem);line-height:1.12;}
.faq-v19 .faq-list summary{padding:1.2rem 2.2rem 1.2rem 0;font-size:1rem;line-height:1.45;}
.faq-v19 .faq-list p{padding:0 2rem 1.2rem 0;line-height:1.75;}
.contact-v19-copy h2{max-width:15ch;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;}
.contact-v19-copy>p:not(.eyebrow){font-size:1.02rem;line-height:1.78;}
.contact-v19-direct a{font-size:1.16rem;}
.service-hero{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5rem);}
.service-hero h1{max-width:16ch;font-size:clamp(2.4rem,4vw,4rem);line-height:1.08;letter-spacing:-.03em;}
.page-lead{max-width:58ch;font-size:1.05rem;line-height:1.78;}
.section-heading.wide,.section-heading.compact,.section-heading{max-width:920px;}
.value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.value-grid article{border-radius:14px;border:1px solid var(--line);border-top:3px solid var(--brand);box-shadow:0 10px 30px rgba(7,26,50,.05);}
.value-grid h3{line-height:1.3;}
.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.examples-grid article{padding:1.25rem 1.25rem 1.25rem 3rem;}
.examples-grid h3{font-size:1.08rem;line-height:1.32;}
.examples-grid p{line-height:1.7;}
.example-dot{left:1.1rem;top:1.3rem;}
.service-method h2{max-width:16ch;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12;}
.vertical-steps li{grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 0;}
.next-path{background:#f4f8fb;}
.next-path-box{grid-template-columns:1fr;gap:1rem;padding:clamp(1.35rem,3.5vw,2rem);}
.next-path-box h2{max-width:26ch;font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.15;}
.next-path-box p:not(.eyebrow){max-width:62ch;line-height:1.75;}
.next-actions{min-width:0;justify-self:start;}
.site-footer{padding:2.8rem 0;background:#061427;}
.footer-inner.footer-grid{grid-template-columns:1.2fr .95fr 1fr;gap:2.2rem;}
.footer-brand-word strong{font-size:1.18rem;line-height:1.08;}
.footer-brand-word span{font-size:.92rem;line-height:1.5;}
.footer-blurb{max-width:40ch;font-size:.98rem;line-height:1.75;}
.footer-links{gap:.48rem;}
.footer-links a,.footer-contact-col a,.footer-contact-col span{font-size:.97rem;line-height:1.65;}
.footer-cta{margin-top:.7rem;}
@media (max-width: 1100px){
  .footer-inner.footer-grid{grid-template-columns:1fr 1fr;}
  .footer-brand-col{grid-column:1/-1;}
}
@media (max-width: 960px){
  .solution-bento,.examples-grid,.value-grid{grid-template-columns:1fr;}
  .tile-primary,.tile-wide{min-height:auto;}
}
@media (max-width: 760px){
  .header-inner,.container,.footer-inner{width:min(var(--container),calc(100% - 1.4rem));}
  .home-hero h1{font-size:clamp(2.6rem,11vw,3.8rem);}
  .sticky-copy h2,.section-intro.split-intro h2,.section-heading h2,.automation-copy h2,.faq-v19 h2,.contact-v19-copy h2,.service-hero h1,.service-method h2{max-width:none;font-size:clamp(1.9rem,8vw,2.6rem);}
  .footer-inner.footer-grid{grid-template-columns:1fr;gap:1.4rem;}
  .vertical-steps li{grid-template-columns:1fr;}
}


/* v22 homepage refinement: clearer flow, better readability, cleaner footer */
.home-v20 h1,.home-v20 h2,.home-v20 h3,.service-hero h1,.section-heading h2,.next-path-box h2,.faq-v19 h2{ text-wrap:normal; }
.home-hero{padding:clamp(4.4rem,7vw,6.8rem) 0 4.2rem;}
.home-hero h1{max-width:13ch;font-size:clamp(2.85rem,4.9vw,4.9rem);line-height:1.04;letter-spacing:-.04em;}
.home-hero-lead{max-width:60ch;font-size:1.08rem;line-height:1.85;}
.home-proof{margin-top:1.45rem;gap:.65rem;flex-wrap:wrap;}
.home-proof span{padding:.68rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.92rem;font-weight:700;}
.benefit-band{padding:0 0 1.8rem;}
.benefit-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.benefit-band article{padding:1.35rem 1.35rem 1.25rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 30px rgba(7,26,50,.045);}
.benefit-band strong{display:block;margin-bottom:.55rem;color:var(--ink);font-size:1.05rem;line-height:1.35;}
.benefit-band p{margin:0;color:var(--muted);line-height:1.72;}
.home-section{padding:clamp(4.5rem,6vw,6.2rem) 0;}
.narrative-grid,.faq-v19-grid,.contact-v19-grid,.automation-grid-v19{gap:clamp(2.5rem,5vw,4.6rem);}
.sticky-copy h2{max-width:18ch;font-size:clamp(2rem,3.3vw,2.95rem);line-height:1.14;letter-spacing:-.03em;}
.sticky-copy>p:not(.eyebrow){max-width:56ch;font-size:1.02rem;line-height:1.8;}
.problem-list article,.when-list article{grid-template-columns:44px 1fr;gap:1rem;padding:1.5rem 0;}
.problem-list h3,.when-list h3{margin:0 0 .55rem;font-size:1.28rem;line-height:1.3;}
.problem-list p,.when-list p,.problem-list strong{max-width:60ch;line-height:1.72;}
.problem-list strong{margin-top:.75rem;color:#123d71;font-size:.95rem;}
.section-intro.split-intro{max-width:980px;gap:1rem;align-items:start;}
.section-intro.split-intro h2,.centered-intro h2,.section-heading h2{max-width:20ch;font-size:clamp(1.95rem,3.2vw,2.8rem);line-height:1.14;letter-spacing:-.03em;}
.section-intro.split-intro > p,.section-heading p:not(.eyebrow){max-width:65ch;font-size:1.02rem;line-height:1.8;}
.solution-bento{gap:1rem;}
.solution-tile{padding:1.3rem;border-radius:18px;}
.solution-tile h3{max-width:21ch;font-size:clamp(1.28rem,1.9vw,1.7rem);line-height:1.25;}
.solution-tile p{font-size:1rem;line-height:1.7;}
.tile-primary{min-height:500px;}
.tile-wide{min-height:250px;}
.automation-copy h2{max-width:18ch;font-size:clamp(1.95rem,3.2vw,2.85rem);line-height:1.14;letter-spacing:-.03em;}
.automation-copy>p:not(.eyebrow){max-width:58ch;font-size:1.02rem;line-height:1.8;}
.automation-canvas{border-radius:18px;}
.approach-steps li{gap:1rem;padding:1.1rem 0;}
.approach-steps h3{font-size:1.15rem;line-height:1.35;}
.approach-steps p{max-width:52ch;line-height:1.72;}
.fit-section{background:#eef5fb;}
.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;}
.fit-grid article{padding:1.35rem;border:1px solid rgba(18,61,113,.09);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(7,26,50,.045);}
.fit-grid h3{margin:0 0 .7rem;font-size:1.16rem;line-height:1.35;}
.fit-grid p{margin:0;color:var(--muted);line-height:1.72;}
.contact-v19{padding:clamp(5rem,7vw,7rem) 0;}
.contact-v19-copy h2{max-width:18ch;font-size:clamp(1.95rem,3.2vw,2.85rem);line-height:1.14;letter-spacing:-.03em;}
.contact-v19-copy>p:not(.eyebrow){max-width:52ch;font-size:1.02rem;line-height:1.8;}
.contact-v19-direct a{font-size:1.14rem;}
.next-path-box h2{max-width:24ch;font-size:clamp(1.65rem,2.5vw,2.05rem);line-height:1.18;}
.next-path-box p:not(.eyebrow){max-width:60ch;}
.site-footer{padding:3rem 0 1.4rem;background:#061427;color:#d7e3ef;}
.footer-inner.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .95fr;gap:2rem;align-items:start;}
.footer-brand-col{display:grid;gap:.85rem;}
.footer-brand-word{display:grid;gap:.35rem;text-decoration:none;color:#fff;}
.footer-brand-word strong{font-size:1.2rem;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;}
.footer-brand-word span{color:#b8cada;font-size:.95rem;line-height:1.55;}
.footer-blurb{max-width:40ch;margin:0;color:#a8bbcb;font-size:.97rem;line-height:1.75;}
.footer-title{margin:0 0 .45rem;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.footer-links,.footer-meta-links{display:grid;gap:.52rem;}
.footer-links a,.footer-meta-links a,.footer-contact-col a,.footer-contact-col span{color:#d7e3ef;text-decoration:none;line-height:1.65;font-size:.97rem;}
.footer-contact-col{display:grid;gap:.52rem;align-content:start;}
.footer-contact-col span{color:#b1c4d4;}
.footer-links a:hover,.footer-meta-links a:hover,.footer-contact-col a:hover{color:#fff;text-decoration:underline;text-decoration-color:rgba(159,216,255,.55);}
.footer-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;margin-top:.7rem;padding:.72rem 1rem;border:1px solid rgba(159,216,255,.22);border-radius:10px;background:rgba(255,255,255,.04);color:#fff !important;font-weight:760;}
.footer-cta:hover{background:rgba(255,255,255,.08);text-decoration:none !important;}
.footer-bottom{padding-top:1.25rem;margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);}
.footer-meta-links{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;}
@media (max-width: 1100px){
  .benefit-band-grid,.fit-grid,.footer-inner.footer-grid{grid-template-columns:1fr 1fr;}
  .footer-brand-col{grid-column:1/-1;}
}
@media (max-width: 960px){
  .solution-bento,.examples-grid,.value-grid,.benefit-band-grid,.fit-grid{grid-template-columns:1fr;}
  .tile-primary,.tile-wide{min-height:auto;}
}
@media (max-width: 760px){
  .home-hero h1{font-size:clamp(2.45rem,10vw,3.6rem);}
  .sticky-copy h2,.section-intro.split-intro h2,.section-heading h2,.automation-copy h2,.contact-v19-copy h2,.service-hero h1,.service-method h2,.next-path-box h2{max-width:none;font-size:clamp(1.85rem,8vw,2.4rem);}
  .footer-inner.footer-grid{grid-template-columns:1fr;}
  .footer-brand-col{grid-column:auto;}
  .footer-meta-links{display:grid;gap:.6rem;}
}


/* v21: clearer reading rhythm, shorter headings and simplified footer */
.home-v20 .sticky-copy h2,
.home-v20 .section-intro.split-intro h2,
.home-v20 .automation-copy h2,
.home-v20 .contact-v19-copy h2 {
  max-width: 760px;
  font-size: clamp(2rem, 3.15vw, 3.05rem);
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: pretty;
}
.home-v20 .sticky-copy { max-width: 620px; }
.home-v20 .narrative-grid { grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(3rem,7vw,6rem); }
.home-v20 .section-intro.split-intro { max-width: 1040px; grid-template-columns: minmax(0,1.05fr) minmax(320px,.75fr); gap: clamp(2rem,5vw,4rem); align-items:end; }
.home-v20 .section-intro.split-intro > p { margin: 0 0 .1rem; }
.home-v20 .automation-copy h2 { max-width: 12ch; }
.home-v20 .approach-section .sticky-copy h2 { max-width: 14ch; }
.home-v20 .contact-v19-copy h2 { max-width: 12ch; }
.home-v20 .problem-list h3,
.home-v20 .approach-steps h3,
.home-v20 .solution-tile h3 { line-height:1.2; text-wrap:pretty; }
.home-v20 .problem-list p,
.home-v20 .approach-steps p,
.home-v20 .solution-tile p { line-height:1.72; }

.site-footer { padding: 3rem 0; background:#061427; border-top:1px solid rgba(255,255,255,.08); }
.footer-inner.footer-grid.footer-grid-clean { display:grid; grid-template-columns:1.25fr .8fr .95fr; gap:clamp(2rem,6vw,5rem); align-items:start; padding-top:0; padding-bottom:0; }
.footer-grid-clean .footer-brand-col { gap:.75rem; }
.footer-grid-clean .footer-brand-word { display:grid; gap:.28rem; text-decoration:none; }
.footer-grid-clean .footer-brand-word strong { color:#fff; font-size:1.16rem; letter-spacing:.015em; }
.footer-grid-clean .footer-brand-word span { color:#9fc7df; font-size:.94rem; line-height:1.5; }
.footer-grid-clean .footer-blurb { max-width:38ch; margin:0; color:#aebfd0; font-size:.94rem; line-height:1.65; }
.footer-grid-clean .footer-title { margin:0 0 .6rem; color:#fff; font-size:.78rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.footer-grid-clean .footer-contact-col { display:grid; gap:.42rem; }
.footer-grid-clean .footer-contact-col span { color:#9fb2c4; font-size:.94rem; }
.footer-grid-clean .footer-phone { color:#fff; font-size:1.05rem; font-weight:800; text-decoration:none; margin-bottom:.18rem; }
.footer-grid-clean .footer-links-clean { display:grid; grid-template-columns:1fr 1fr; gap:.48rem 1.2rem; }
.footer-grid-clean .footer-links-clean a { color:#cddbe7; font-size:.94rem; text-decoration:none; line-height:1.45; }
.footer-grid-clean .footer-links-clean a:hover,.footer-grid-clean .footer-phone:hover { color:#fff; }
@media (max-width: 900px){
  .home-v20 .narrative-grid,.home-v20 .section-intro.split-intro{grid-template-columns:1fr;gap:1.5rem}
  .home-v20 .sticky-copy{max-width:760px;position:static}
  .footer-inner.footer-grid.footer-grid-clean{grid-template-columns:1fr 1fr}
  .footer-grid-clean .footer-brand-col{grid-column:1/-1}
}
@media (max-width: 640px){
  .home-v20 .sticky-copy h2,.home-v20 .section-intro.split-intro h2,.home-v20 .automation-copy h2,.home-v20 .contact-v19-copy h2{max-width:none;font-size:clamp(1.9rem,8vw,2.4rem)}
  .footer-inner.footer-grid.footer-grid-clean{grid-template-columns:1fr;gap:1.8rem}
  .footer-grid-clean .footer-brand-col{grid-column:auto}
  .footer-grid-clean .footer-links-clean{grid-template-columns:1fr 1fr}
}


/* v21b: service-page readability and plain-language visual hierarchy */
.service-hero h1,.pillar-hero h1{max-width:15ch;font-size:clamp(2.55rem,4.4vw,4.5rem);line-height:1.06;letter-spacing:-.04em;text-wrap:pretty}
.service-hero .page-lead,.pillar-lead{max-width:64ch;line-height:1.78}
.section-heading.compact h2,.section-heading.wide h2,.service-method h2,.next-path-box h2,.pillar-v19 .sticky-copy h2,.architecture-section h2,.faq-v19 h2{max-width:22ch;font-size:clamp(2rem,3.2vw,3rem);line-height:1.14;letter-spacing:-.03em;text-wrap:pretty}
.section-heading.compact,.section-heading.wide{max-width:900px}
.section-heading p,.service-problem p,.service-value p,.service-examples p,.service-method p,.pillar-v19 p{line-height:1.76}
.value-grid h3,.examples-grid h3,.type-rows h3,.architecture-stack strong,.compare-grid li,.approach-steps h3{line-height:1.3;text-wrap:pretty}
.pillar-v19 .section-intro.split-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);max-width:1080px;gap:3rem}
.pillar-v19 .section-intro.split-intro h2{max-width:18ch}
@media(max-width:900px){.pillar-v19 .section-intro.split-intro{grid-template-columns:1fr;gap:1rem}.service-hero h1,.pillar-hero h1{max-width:18ch}}
@media(max-width:640px){.service-hero h1,.pillar-hero h1{max-width:none;font-size:clamp(2.35rem,10vw,3.2rem)}.section-heading.compact h2,.section-heading.wide h2,.service-method h2,.next-path-box h2,.pillar-v19 .sticky-copy h2,.architecture-section h2,.faq-v19 h2{max-width:none;font-size:clamp(1.85rem,8vw,2.4rem)}}


/* ============================================================
   Cortex Solutions v22 — conversion-led webapp homepage
   ============================================================ */
.home-v22{overflow:hidden;background:#fff;color:#0b1a2d}.home-v22 *{min-width:0}.home-v22 h1,.home-v22 h2,.home-v22 h3,.home-v22 p{margin-top:0}.home-v22 h1,.home-v22 h2,.home-v22 h3{letter-spacing:-.035em}.home-v22 p{color:#607086}.v22-section{padding:clamp(5.5rem,8vw,8.5rem) 0}.v22-kicker{margin:0 0 1rem!important;color:#155aa9!important;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.v22-kicker.light{color:#7bd7ff!important}.v22-heading{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.v22-heading h2{max-width:17ch;margin:0;font-size:clamp(2.35rem,4.2vw,4.1rem);line-height:1.04}.v22-heading>p:last-child{max-width:62ch;margin:1.25rem 0 0;font-size:1.06rem;line-height:1.75}.v22-heading-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:clamp(2.5rem,7vw,6.5rem);align-items:end;max-width:none}.v22-heading-split>p:last-child{margin:0 0 .2rem}.v22-text-link{display:inline-flex;align-items:center;gap:.45rem;color:#103d72;font-size:.95rem;font-weight:800;text-decoration:none}.v22-text-link:hover{text-decoration:underline;text-underline-offset:.25em}.v22-text-link.light{color:#d9f3ff}
.v22-hero{position:relative;padding:clamp(5.5rem,8vw,8rem) 0 clamp(4.8rem,7vw,7rem);background:radial-gradient(circle at 82% 22%,rgba(61,182,255,.16),transparent 30rem),linear-gradient(180deg,#fbfdff,#f3f8fd)}.v22-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#cfdeec,transparent)}.v22-hero-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(540px,1.16fr);gap:clamp(3rem,6vw,6rem);align-items:center}.v22-hero-copy{max-width:660px}.v22-hero h1{max-width:12ch;margin:0;font-size:clamp(3.4rem,5.9vw,6.4rem);line-height:.95;font-weight:800}.v22-lead{max-width:59ch;margin:1.6rem 0 0!important;color:#425570!important;font-size:clamp(1.08rem,1.35vw,1.2rem);line-height:1.76}.v22-hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.v22-fit{max-width:56ch;margin:1.35rem 0 0!important;padding-left:1rem;border-left:2px solid #90bce9;color:#6a7c90!important;font-size:.9rem;line-height:1.65}
.v22-product{position:relative;padding:1.2rem 0 2rem}.v22-browser{position:relative;overflow:hidden;border:1px solid #c7d8e7;border-radius:18px;background:#fff;box-shadow:0 35px 90px rgba(5,35,70,.18),0 6px 20px rgba(5,35,70,.08)}.v22-browserbar{height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1rem;border-bottom:1px solid #e3eaf2;background:#f9fbfd;color:#75849a;font-size:.66rem}.v22-browserbar>div{display:flex;gap:.38rem}.v22-browserbar i{width:8px;height:8px;border-radius:50%;background:#c9d4df}.v22-browserbar b{justify-self:end;color:#4c7d70;font-size:.62rem;font-weight:700}.v22-app{display:grid;grid-template-columns:54px 1fr;min-height:415px}.v22-app>aside{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.1rem .6rem;background:#0a1d35}.v22-app>aside strong{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#3ec7ff,#135bcb);color:#fff;font-size:.72rem}.v22-app>aside span{width:22px;height:6px;border-radius:99px;background:#30445d}.v22-app>aside span.on{background:#6fcfff}.v22-app-main{padding:1.3rem 1.35rem;background:#f7f9fc}.v22-app-head{display:flex;align-items:center;justify-content:space-between}.v22-app-head small{display:block;color:#8492a5;font-size:.58rem;font-weight:800;letter-spacing:.12em}.v22-app-head h3{margin:.18rem 0 0;font-size:1.22rem}.v22-app-head button{border:0;border-radius:8px;padding:.65rem .9rem;background:#115bb8;color:#fff;font-size:.68rem;font-weight:800}.v22-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.2rem}.v22-metrics article{padding:.9rem;border:1px solid #e0e7ef;border-radius:10px;background:#fff}.v22-metrics small{display:block;color:#7d8a9c;font-size:.58rem}.v22-metrics strong{display:block;margin:.1rem 0;color:#0b1a2d;font-size:1.55rem}.v22-metrics span{color:#75849a;font-size:.57rem}.v22-app-body{display:grid;grid-template-columns:1.35fr .65fr;gap:.8rem;margin-top:.85rem}.v22-list,.v22-flow{border:1px solid #e0e7ef;border-radius:10px;background:#fff}.v22-list-head,.v22-row{display:flex;align-items:center;justify-content:space-between;padding:.78rem .85rem;border-bottom:1px solid #edf1f5}.v22-list-head b{font-size:.68rem}.v22-list-head span{font-size:.58rem;color:#8b98a8}.v22-row:last-child{border-bottom:0}.v22-row>span{display:flex;align-items:center;gap:.6rem}.v22-row i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eef4fb;color:#2c5f95;font-size:.53rem;font-style:normal;font-weight:800}.v22-row b{font-size:.62rem}.v22-row em{padding:.24rem .45rem;border-radius:99px;font-size:.52rem;font-style:normal;font-weight:800}.v22-row em.ready{background:#e9f7f1;color:#34745d}.v22-row em.waiting{background:#fff4db;color:#91681c}.v22-row em.working{background:#e9f2ff;color:#386ca9}.v22-flow{padding:.8rem}.v22-flow>small{display:block;margin-bottom:.7rem;color:#8694a5;font-size:.54rem;font-weight:800;letter-spacing:.1em}.v22-flow>div{position:relative;display:flex;gap:.55rem;padding:0 0 .8rem}.v22-flow>div:not(:last-child):after{content:"";position:absolute;left:10px;top:22px;bottom:0;width:1px;background:#d6e0ea}.v22-flow i{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#e9f1fa;color:#416d9d;font-size:.5rem;font-style:normal;font-weight:800}.v22-flow .active i{background:#dff7ed;color:#27745b}.v22-flow b{display:block;font-size:.58rem}.v22-flow span small{display:block;margin-top:.08rem;color:#95a2b1;font-size:.51rem}.v22-float{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid rgba(202,219,234,.9);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(11,39,72,.12);backdrop-filter:blur(10px)}.v22-float-a{left:-2.2rem;bottom:.1rem}.v22-float-b{right:-1.7rem;top:5rem}.v22-float>span:not(.v22-live){display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e3f6ee;color:#29715a;font-weight:900}.v22-float small,.v22-float strong{display:block}.v22-float small{color:#7e8d9f;font-size:.56rem}.v22-float strong{font-size:.68rem}.v22-live{width:9px;height:9px;border-radius:50%;background:#23b67a;box-shadow:0 0 0 5px rgba(35,182,122,.12);animation:v22pulse 2s infinite}@keyframes v22pulse{50%{box-shadow:0 0 0 9px rgba(35,182,122,0)}}
.v22-trustbar{border-bottom:1px solid #dce6ef;background:#fff}.v22-trustbar .container{display:flex;align-items:center;gap:2rem;padding-top:1.2rem;padding-bottom:1.2rem}.v22-trustbar p{flex:0 0 auto;margin:0!important;color:#223a56!important;font-size:.75rem;font-weight:800}.v22-trustbar div div{display:flex;flex-wrap:wrap;gap:.55rem}.v22-trustbar span{padding:.38rem .7rem;border-radius:99px;background:#f1f5f9;color:#5d6e82;font-size:.72rem}
.v22-problem{background:#fff}.v22-before-after{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;gap:1rem}.v22-before-after article{padding:clamp(1.6rem,3vw,2.4rem);border:1px solid #dce5ee;border-radius:18px;background:#f8fafc}.v22-before-after article.after{border-color:#b7d8cc;background:#f3faf7}.v22-state-label{display:inline-flex;margin-bottom:1.4rem;padding:.35rem .6rem;border-radius:6px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.v22-state-label.bad{background:#fbeaea;color:#9c4c4c}.v22-state-label.good{background:#dff4e9;color:#34705a}.v22-before-after h3{margin:0 0 1.2rem;font-size:clamp(1.4rem,2.2vw,2rem)}.v22-before-after ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.v22-before-after li{position:relative;padding-left:1.55rem;color:#53667d;line-height:1.6}.v22-before-after li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:#90a1b5}.v22-before-after .after li:before{background:#46a07d}.v22-transform{display:grid;place-items:center}.v22-transform span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0d3c72;color:#fff;font-size:1.1rem}
.v22-showcase{background:#f5f8fb}.v22-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.v22-solution{position:relative;overflow:hidden;min-height:400px;display:grid;grid-template-rows:1fr auto;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid #d6e2ed;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.v22-solution:hover{transform:translateY(-3px);border-color:#a9c6e3;box-shadow:0 18px 45px rgba(8,42,76,.09)}.v22-solution.large{grid-column:1/-1;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr;gap:3rem;min-height:430px;background:linear-gradient(135deg,#071a32,#0b2b50);color:#fff}.v22-solution.wide{grid-column:1/-1;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem;min-height:330px}.v22-solution-copy>span{display:block;margin-bottom:.7rem;color:#7aa3cc;font-size:.65rem;font-weight:800}.v22-solution-copy small{display:block;margin-bottom:.65rem;color:#2363a5;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.v22-solution.large .v22-solution-copy small,.v22-solution.large .v22-solution-copy>span{color:#7ccfff}.v22-solution h3{max-width:18ch;margin:0;font-size:clamp(1.55rem,2.4vw,2.3rem);line-height:1.12}.v22-solution p{max-width:52ch;margin:1rem 0 0!important;color:#68798c!important;line-height:1.7}.v22-solution.large p{color:#b8c9da!important}.v22-solution-copy b{display:inline-block;margin-top:1.4rem;color:#174d87;font-size:.8rem}.v22-solution.large .v22-solution-copy b{color:#d8f2ff}.v22-ui-card{align-self:center;max-width:520px;padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#fff;color:#0b1a2d;box-shadow:0 24px 60px rgba(0,0,0,.25)}.v22-ui-top{display:flex;justify-content:space-between;color:#728096;font-size:.65rem}.v22-ui-top em{padding:.2rem .45rem;border-radius:99px;background:#e3f6ee;color:#31765c;font-style:normal;font-weight:800}.v22-ui-card h4{margin:1rem 0 1.25rem;font-size:1.1rem}.v22-check{display:flex;align-items:center;gap:.7rem;padding:.72rem 0;border-top:1px solid #e8edf2;color:#53657a;font-size:.76rem}.v22-check.done{color:#3f7b66}.v22-check>i{width:17px;height:17px;border:1px solid #b7c5d3;border-radius:50%}.v22-ui-foot{display:flex;align-items:center;gap:1rem;margin-top:1rem;color:#728096;font-size:.62rem}.v22-ui-foot>div{flex:1;height:5px;border-radius:99px;background:#e6edf3}.v22-ui-foot i{display:block;width:66%;height:100%;border-radius:inherit;background:#2c8ac7}.v22-mini-portal,.v22-chart{align-self:end;margin-top:2rem;padding:1.1rem;border-radius:14px;background:#f4f7fb}.v22-mini-portal>div:first-child{display:flex;align-items:center;gap:.7rem}.v22-mini-portal>div:first-child i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#0c376a;color:#fff;font-style:normal;font-weight:800}.v22-mini-portal b,.v22-mini-portal small{display:block}.v22-mini-portal b{font-size:.75rem}.v22-mini-portal small{color:#8592a1;font-size:.6rem}.v22-statusline{display:flex;justify-content:space-between;margin-top:1.3rem;font-size:.65rem}.v22-statusline em{font-style:normal;color:#315f91}.v22-progress{height:6px;margin-top:.7rem;border-radius:99px;background:#dce5ee}.v22-progress i{display:block;width:58%;height:100%;border-radius:inherit;background:#3588c6}.v22-chart-head{display:flex;justify-content:space-between;align-items:center}.v22-chart-head span{color:#68788a;font-size:.65rem}.v22-chart-head strong{color:#257157;font-size:.74rem}.v22-bars{height:110px;display:flex;align-items:end;gap:8px;margin-top:1rem;padding-top:1rem;border-bottom:1px solid #d8e2ec}.v22-bars i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#4cbce0,#1b65a8);transform-origin:bottom;animation:v22bars 1.1s ease both}@keyframes v22bars{from{transform:scaleY(.2);opacity:.3}to{transform:scaleY(1);opacity:1}}.v22-steps{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:1.4rem;border-radius:15px;background:#f3f7fb}.v22-steps span{display:flex;align-items:center;gap:.4rem;padding:.55rem .65rem;border-radius:8px;background:#fff;color:#708095;font-size:.68rem;font-weight:700}.v22-steps span.done{color:#34705a}.v22-steps span.active{background:#e8f2ff;color:#1d5e9e}.v22-steps span i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eaf0f6;font-style:normal;font-size:.56rem}.v22-steps b{width:22px;height:1px;background:#c8d6e3}
.v22-industries{background:#fff}.v22-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8e3ed;border-bottom:1px solid #d8e3ed}.v22-industry-grid article{padding:1.5rem 1.4rem;border-right:1px solid #d8e3ed}.v22-industry-grid article:last-child{border-right:0}.v22-industry-grid span{display:block;margin-bottom:.6rem;color:#163c65;font-size:.88rem;font-weight:800}.v22-industry-grid p{margin:0!important;font-size:.84rem;line-height:1.65}
.v22-automation{background:#071a32;color:#fff}.v22-automation-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,7rem);align-items:center}.v22-automation h2{max-width:11ch;margin:0;color:#fff;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05}.v22-automation p:not(.v22-kicker){max-width:48ch;margin:1.3rem 0 1.5rem!important;color:#b9cddd!important;line-height:1.78}.v22-auto-canvas{display:grid;grid-template-columns:1fr 38px 1fr 38px 1fr;align-items:center}.v22-auto-canvas>article{padding:1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0e2747}.v22-auto-canvas>article.blue{background:#0e3f72}.v22-auto-canvas article small{display:block;margin-bottom:.5rem;color:#75c8ee;font-size:.58rem;font-weight:800;letter-spacing:.1em}.v22-auto-canvas article strong,.v22-auto-canvas article span{display:block}.v22-auto-canvas article strong{font-size:.9rem}.v22-auto-canvas article span{margin-top:.35rem;color:#a8bdd1;font-size:.64rem;line-height:1.5}.v22-auto-canvas>i{height:1px;background:#4e708e}.v22-auto-actions{display:grid;gap:.45rem}.v22-auto-actions span{display:flex;align-items:center;gap:.5rem;padding:.72rem;border-radius:9px;background:#fff;color:#183653;font-size:.64rem;font-weight:800}.v22-auto-actions b{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#e7f2fb;color:#2a659c;font-size:.5rem}
.v22-examples{background:#f5f8fb}.v22-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.v22-example-grid article{padding:1rem 1rem 1.4rem;border:1px solid #d9e3ec;border-radius:18px;background:#fff}.v22-example-grid article>span{display:block;margin:1.2rem .25rem .55rem;color:#26639d;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.v22-example-grid h3{margin:0 .25rem;font-size:1.12rem;line-height:1.4}.v22-example-screen{height:250px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#edf3f8}.screen-a{display:grid;grid-template-columns:42px 1fr;padding:1rem;background:#0c1e35}.screen-nav{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.6rem 0;background:#0b2c4f;border-radius:9px 0 0 9px}.screen-nav b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#4bc2ed;color:#fff;font-size:.6rem}.screen-nav span{width:18px;height:5px;border-radius:99px;background:#31506d}.screen-content{padding:1rem;border-radius:0 9px 9px 0;background:#f7f9fc}.screen-content>small{color:#8996a6;font-size:.5rem;font-weight:800}.screen-content h4{margin:.25rem 0 .9rem;font-size:.9rem}.screen-stat{display:flex;align-items:baseline;gap:.45rem}.screen-stat strong{font-size:1.7rem}.screen-stat span{color:#8290a0;font-size:.56rem}.screen-lines{display:grid;gap:.5rem;margin-top:1.1rem}.screen-lines i{height:10px;border-radius:4px;background:#e3eaf1}.screen-lines i:nth-child(2){width:82%}.screen-lines i:nth-child(3){width:67%}.screen-lines i:nth-child(4){width:88%}.screen-b{background:linear-gradient(145deg,#e6eff7,#f9fbfd)}.screen-mobile{width:135px;padding:1rem;border:6px solid #0d223a;border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(8,31,56,.18)}.screen-mobile-head{display:flex;align-items:center;gap:.5rem}.screen-mobile-head i{width:20px;height:20px;border-radius:6px;background:#1b69a8}.screen-mobile-head b{font-size:.58rem}.screen-alert{margin-top:1.1rem;padding:.6rem;border-radius:8px;background:#e8f7ef;color:#36745d;font-size:.52rem;text-align:center}.screen-buttons{display:grid;gap:.4rem;margin-top:.8rem}.screen-buttons span{padding:.5rem;border-radius:6px;background:#f0f4f8;color:#5d6f82;font-size:.48rem}.screen-c{background:linear-gradient(145deg,#0a213d,#10375d)}.screen-dashboard{width:80%;padding:1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.07);color:#fff}.screen-dashboard>div:first-child small,.screen-dashboard>div:first-child strong,.screen-dashboard>div:first-child span{display:block}.screen-dashboard small{color:#84c8e8;font-size:.5rem}.screen-dashboard strong{font-size:1.8rem}.screen-dashboard span{color:#acc3d5;font-size:.52rem}.screen-ring{width:58px;height:58px;margin:1rem 0;border:7px solid #2e668d;border-top-color:#5dc8eb;border-radius:50%}.screen-mini-bars{height:36px;display:flex;align-items:end;gap:4px}.screen-mini-bars i{flex:1;height:45%;background:#4f8bb4}.screen-mini-bars i:nth-child(2){height:70%}.screen-mini-bars i:nth-child(3){height:55%}.screen-mini-bars i:nth-child(4){height:90%}.screen-mini-bars i:nth-child(5){height:76%}
.v22-process{background:#fff}.v22-process-list{margin:0;padding:0;border-top:1px solid #d9e3ec;list-style:none}.v22-process-list li{display:grid;grid-template-columns:58px 1fr auto;gap:1.7rem;align-items:start;padding:1.7rem 0;border-bottom:1px solid #d9e3ec}.v22-process-list>li>span{color:#24649f;font-size:.72rem;font-weight:850}.v22-process-list small{display:block;margin-bottom:.25rem;color:#8492a2;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.v22-process-list h3{margin:0;font-size:1.35rem}.v22-process-list p{max-width:60ch;margin:.55rem 0 0!important;line-height:1.65}.v22-process-list em{padding:.42rem .65rem;border-radius:99px;background:#f1f5f9;color:#65778a;font-size:.66rem;font-style:normal;white-space:nowrap}
.v22-price{background:#f5f8fb}.v22-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.v22-price-grid article{position:relative;padding:2rem;border:1px solid #d8e3ec;border-radius:18px;background:#fff}.v22-price-grid article.featured{border-color:#78a9d7;box-shadow:0 18px 45px rgba(12,63,111,.08)}.v22-price-grid article>span{position:absolute;right:1rem;top:1rem;padding:.28rem .5rem;border-radius:99px;background:#e7f2ff;color:#2b639a;font-size:.58rem;font-weight:850;text-transform:uppercase}.v22-price-grid small{display:block;margin-bottom:.9rem;color:#6b7e91;font-size:.72rem;font-weight:800}.v22-price-grid strong{display:block;color:#0b1a2d;font-size:clamp(1.3rem,2.1vw,1.85rem)}.v22-price-grid p{margin:1rem 0 0!important;font-size:.88rem;line-height:1.65}.v22-price-note{margin:1rem 0 0!important;color:#79899a!important;font-size:.76rem;line-height:1.6}
.v22-founder{background:#fff}.v22-founder-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,7rem);align-items:center}.v22-founder-mark{position:relative;min-height:390px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 30% 25%,#2368a6,transparent 25rem),linear-gradient(145deg,#071a32,#0c2c50);overflow:hidden}.v22-founder-mark:before,.v22-founder-mark:after{content:"";position:absolute;border:1px solid rgba(123,215,255,.18);border-radius:50%}.v22-founder-mark:before{width:300px;height:300px}.v22-founder-mark:after{width:220px;height:220px}.v22-founder-mark span{position:relative;z-index:1;display:grid;place-items:center;width:122px;height:122px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:2rem;font-weight:800;letter-spacing:.04em}.v22-founder-mark i{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:#66d4ff;box-shadow:0 0 0 8px rgba(102,212,255,.12);transform:translate(112px,-95px)}.v22-founder-grid h2{max-width:16ch;margin:0;font-size:clamp(2.4rem,4vw,3.9rem);line-height:1.05}.v22-founder-grid p:not(.v22-kicker){max-width:62ch;margin:1.3rem 0 0!important;font-size:1.02rem;line-height:1.75}.v22-founder-name{display:grid;margin:1.5rem 0 1rem}.v22-founder-name strong{font-size:.95rem}.v22-founder-name span{color:#76879a;font-size:.8rem}
.v22-faq{background:#f5f8fb}.v22-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,7rem);align-items:start}.v22-faq-grid>div:first-child{position:sticky;top:120px}.v22-faq h2{max-width:13ch;margin:0;font-size:clamp(2.25rem,3.7vw,3.6rem);line-height:1.07}.v22-faq-grid>div:first-child>p:last-child{max-width:46ch;margin:1.2rem 0 0!important;line-height:1.7}.v22-faq-list details{border-top:1px solid #d5e0ea}.v22-faq-list details:last-child{border-bottom:1px solid #d5e0ea}.v22-faq-list summary{position:relative;padding:1.35rem 2.4rem 1.35rem 0;color:#17344f;font-weight:800;cursor:pointer;list-style:none}.v22-faq-list summary::-webkit-details-marker{display:none}.v22-faq-list summary:after{content:"+";position:absolute;right:.3rem;top:1.05rem;color:#2f6ca5;font-size:1.4rem;font-weight:400}.v22-faq-list details[open] summary:after{content:"−"}.v22-faq-list p{max-width:62ch;margin:0!important;padding:0 2rem 1.35rem 0;line-height:1.7}
.v22-contact{padding:clamp(5.5rem,8vw,8rem) 0;background:#071a32;color:#fff}.v22-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,7rem);align-items:start}.v22-contact-copy{position:sticky;top:120px}.v22-contact h2{max-width:12ch;margin:0;color:#fff;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.04}.v22-contact-copy>p:not(.v22-kicker){max-width:46ch;margin:1.3rem 0 0!important;color:#b8cbdd!important;line-height:1.75}.v22-contact-direct{display:grid;gap:.25rem;margin-top:2rem}.v22-contact-direct small{color:#87a4bd;font-size:.72rem}.v22-contact-direct a{width:max-content;color:#fff;font-size:1.4rem;font-weight:850;text-decoration:none}.v22-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#fff;color:#0b1a2d;box-shadow:0 30px 70px rgba(0,0,0,.2)}.v22-form>div{display:grid;gap:.42rem}.v22-form .full,.v22-form .v22-form-bottom{grid-column:1/-1}.v22-form label{font-size:.77rem;font-weight:800}.v22-form label span{color:#165b9a}.v22-form label small{color:#8492a1;font-weight:500}.v22-form input,.v22-form textarea{width:100%;border:1px solid #ccd9e4;border-radius:9px;padding:.78rem .85rem;background:#fbfcfe;color:#0b1a2d;font:inherit;font-size:.9rem}.v22-form textarea{resize:vertical}.v22-form input:focus,.v22-form textarea:focus{outline:3px solid rgba(40,122,193,.15);border-color:#3a83bd}.v22-form .trap{position:absolute!important;left:-9999px!important}.v22-form-bottom{display:flex!important;align-items:end;justify-content:space-between;gap:1.5rem;padding-top:.25rem}.v22-form-bottom>p{max-width:44ch;margin:0!important;color:#78899a!important;font-size:.69rem;line-height:1.5}.v22-form-bottom>div{display:grid;justify-items:end;gap:.5rem}.v22-form-bottom small{color:#62768a;font-size:.69rem}
.v22-footer{padding:3.2rem 0 1.3rem;background:#041224!important;color:#d3dfeb}.v22-footer-grid{display:grid;grid-template-columns:1.25fr .85fr .8fr .8fr;gap:clamp(2rem,5vw,4rem);align-items:start;padding:0!important}.v22-footer-grid>div{display:grid;gap:.45rem}.v22-footer-brand{width:max-content;color:#fff;font-size:1.04rem;font-weight:850;letter-spacing:.05em;text-decoration:none}.v22-footer-grid p{max-width:32ch;margin:.25rem 0 0;color:#94abc0;font-size:.82rem;line-height:1.6}.v22-footer-grid strong{margin-bottom:.25rem;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.v22-footer-grid span,.v22-footer-grid a{color:#a9bbcc;font-size:.82rem;text-decoration:none}.v22-footer-grid nav{display:grid;gap:.42rem!important}.v22-footer-grid a:hover{color:#fff}.v22-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);color:#6f879c;font-size:.7rem}
@media (prefers-reduced-motion:reduce){.v22-live,.v22-bars i{animation:none!important}.v22-solution{transition:none}}
@media(max-width:1040px){.v22-hero-grid{grid-template-columns:1fr}.v22-hero-copy{max-width:780px}.v22-product{max-width:820px;width:100%;margin-inline:auto}.v22-automation-grid,.v22-founder-grid,.v22-faq-grid,.v22-contact-grid{grid-template-columns:1fr}.v22-faq-grid>div:first-child,.v22-contact-copy{position:static}.v22-industry-grid{grid-template-columns:1fr 1fr}.v22-industry-grid article:nth-child(2){border-right:0}.v22-industry-grid article:nth-child(-n+2){border-bottom:1px solid #d8e3ed}.v22-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.v22-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:800px){.v22-section{padding:4.6rem 0}.v22-heading-split{grid-template-columns:1fr;gap:1rem}.v22-heading-split>p:last-child{margin:0}.v22-before-after{grid-template-columns:1fr}.v22-transform{height:48px}.v22-transform span{transform:rotate(90deg)}.v22-solution-grid{grid-template-columns:1fr}.v22-solution.large,.v22-solution.wide{grid-column:auto;grid-template-columns:1fr;gap:1.5rem}.v22-solution.large{min-height:auto}.v22-solution.wide{min-height:auto}.v22-example-grid,.v22-price-grid{grid-template-columns:1fr}.v22-auto-canvas{grid-template-columns:1fr}.v22-auto-canvas>i{width:1px;height:24px;justify-self:center}.v22-process-list li{grid-template-columns:44px 1fr}.v22-process-list em{grid-column:2;margin-top:-.4rem;width:max-content}.v22-form-bottom{align-items:start;flex-direction:column}.v22-form-bottom>div{justify-items:start}.v22-footer-grid{grid-template-columns:1fr 1fr}.v22-footer-grid>div:first-child{grid-column:1/-1}.v22-float{display:none}}
@media(max-width:620px){.header-inner,.container,.footer-inner{width:min(var(--container),calc(100% - 1.35rem))}.v22-hero{padding:4.2rem 0 3.8rem}.v22-hero h1{font-size:clamp(2.8rem,13vw,4rem);line-height:.98}.v22-lead{font-size:1rem}.v22-hero-actions{align-items:stretch;flex-direction:column}.v22-hero-actions .button{width:100%;justify-content:center}.v22-app{grid-template-columns:40px 1fr;min-height:340px}.v22-app>aside{padding:.8rem .3rem}.v22-app>aside span{width:16px}.v22-app-main{padding:.8rem}.v22-metrics{grid-template-columns:1fr 1fr}.v22-metrics article:nth-child(3){display:none}.v22-app-body{grid-template-columns:1fr}.v22-flow{display:none}.v22-browserbar{grid-template-columns:1fr auto}.v22-browserbar>b{display:none}.v22-trustbar .container{align-items:flex-start;flex-direction:column;gap:.75rem}.v22-trustbar div div{gap:.4rem}.v22-heading h2,.v22-founder-grid h2,.v22-faq h2,.v22-contact h2,.v22-automation h2{max-width:none;font-size:clamp(2rem,9vw,2.7rem)}.v22-solution{min-height:auto}.v22-steps{align-items:stretch;flex-direction:column}.v22-steps b{width:1px;height:14px;margin-left:17px}.v22-industry-grid{grid-template-columns:1fr}.v22-industry-grid article{border-right:0;border-bottom:1px solid #d8e3ed}.v22-industry-grid article:last-child{border-bottom:0}.v22-example-screen{height:220px}.v22-process-list li{grid-template-columns:34px 1fr;gap:1rem}.v22-form{grid-template-columns:1fr}.v22-form .full,.v22-form .v22-form-bottom{grid-column:auto}.v22-footer-grid{grid-template-columns:1fr}.v22-footer-grid>div:first-child{grid-column:auto}.v22-footer-bottom{align-items:flex-start;flex-direction:column}.v22-founder-mark{min-height:300px}}

/* v23: price section without public price ranges */
.v22-price-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
@media (max-width:640px){.v22-price-cta{align-items:stretch}.v22-price-cta .button{width:100%;text-align:center}.v22-price-cta .v22-text-link{width:100%;text-align:center}}

/* v24: conversion-focused home refinements */
.home-v24{overflow:hidden;background:#fff;color:#0b1a2d}.home-v24 h1,.home-v24 h2,.home-v24 h3,.home-v24 h4{letter-spacing:-.035em;text-wrap:balance}.home-v24 p,.home-v24 li{text-wrap:pretty}.v24-hero-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.v24-hero-proof span{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .72rem;border:1px solid #d8e5f0;border-radius:999px;background:rgba(255,255,255,.72);color:#52667d;font-size:.76rem;font-weight:700}.v24-hero-proof span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e5f5ee;color:#297459;font-size:.65rem;font-weight:900}
.v24-jump{position:relative;z-index:4;border-block:1px solid #dce6ef;background:rgba(255,255,255,.93);backdrop-filter:blur(14px)}.v24-jump .container{display:flex;align-items:center;gap:.4rem;padding-top:.8rem;padding-bottom:.8rem;overflow:auto;scrollbar-width:none}.v24-jump .container::-webkit-scrollbar{display:none}.v24-jump span{margin-right:.35rem;color:#8a98aa;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.v24-jump a{flex:0 0 auto;padding:.5rem .72rem;border-radius:999px;color:#38536f;font-size:.76rem;font-weight:750;text-decoration:none}.v24-jump a:hover{background:#eef5fb;color:#0f4f91}
.v24-inline-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-top:2rem;padding:1.15rem 1.25rem;border:1px solid #d7e3ed;border-radius:14px;background:#f8fbfd}.v24-inline-cta p{margin:0!important;color:#566b82!important;line-height:1.6}.v24-inline-cta strong{color:#173b62}.button.secondary{border:1px solid #bcd0e2;background:#fff;color:#154f89}.button.secondary:hover{border-color:#8eafd0;background:#f8fbff}
.v24-audience{background:#fff}.v24-audience .v22-industry-grid{border:1px solid #d8e3ed;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(17,54,91,.05)}
.v24-cases{background:linear-gradient(180deg,#f6f9fc,#fff)}.v24-case-feature{display:grid;grid-template-columns:.84fr 1.16fr;gap:clamp(2.4rem,5vw,5.5rem);align-items:center;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid #cadbe9;border-radius:24px;background:linear-gradient(145deg,#071a32,#0b2b50);box-shadow:0 26px 70px rgba(7,35,66,.15);color:#fff}.v24-case-copy>p,.v24-case-copy li{color:#bfd0df}.v24-case-name{margin:.9rem 0 .4rem!important;color:#7bd7ff!important;font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.v24-case-copy h3{max-width:14ch;margin:0;font-size:clamp(2.05rem,3.4vw,3.25rem);line-height:1.02}.v24-case-copy>p:not(.v24-case-name){max-width:56ch;margin:1.2rem 0 0!important;line-height:1.75}.v24-case-copy ul{display:grid;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none}.v24-case-copy li{position:relative;padding-left:1.4rem}.v24-case-copy li:before{content:"✓";position:absolute;left:0;top:.05rem;color:#79dcbd;font-weight:900}.v24-case-badges{display:flex;flex-wrap:wrap;gap:.45rem}.v24-case-badges span{display:inline-flex;padding:.34rem .55rem;border-radius:999px;background:#eef4f9;color:#547087;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.v24-case-feature .v24-case-badges span{background:rgba(255,255,255,.09);color:#d8e8f6}.v24-case-badges .real{background:#dff6eb!important;color:#286d54!important}.v24-case-badges .project{background:#e5efff!important;color:#2c5f9a!important}.v24-case-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.7rem}.v24-case-feature .v22-text-link{color:#d9f3ff}.v24-case-screen{min-width:0}.v24-case-window{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.28)}.v24-case-windowbar{display:flex;align-items:center;gap:.38rem;height:42px;padding:0 .8rem;border-bottom:1px solid #e5edf4;background:#f8fafc}.v24-case-windowbar i{width:7px;height:7px;border-radius:50%;background:#cbd5df}.v24-case-windowbar span{margin-left:auto;margin-right:auto;color:#7f8ea1;font-size:.58rem}.v24-pigeon-ui{display:grid;grid-template-columns:46px 1fr;min-height:360px;background:#f4f7fb}.v24-pigeon-ui aside{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:.9rem .35rem;background:#102642}.v24-pigeon-ui aside strong{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:linear-gradient(135deg,#49c7ff,#2c62c8);color:#fff;font-size:.58rem}.v24-pigeon-ui aside span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#7f9ab7;font-size:.65rem}.v24-pigeon-ui aside span.active{background:#1d3c61;color:#84d9ff}.v24-pigeon-ui main{padding:1.2rem}.v24-pigeon-ui header{display:flex;justify-content:space-between;align-items:center}.v24-pigeon-ui header small,.v24-pigeon-panels small{display:block;color:#8a98aa;font-size:.54rem;font-weight:850;letter-spacing:.1em}.v24-pigeon-ui header h4{margin:.18rem 0 0;color:#0b1a2d;font-size:1.15rem}.v24-pigeon-ui header b{padding:.6rem .75rem;border-radius:8px;background:#125bb6;color:#fff;font-size:.6rem}.v24-pigeon-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.v24-pigeon-stats article{padding:.85rem;border:1px solid #dde7ef;border-radius:10px;background:#fff}.v24-pigeon-stats span{display:block;color:#7d8a9c;font-size:.56rem}.v24-pigeon-stats strong{display:block;margin-top:.15rem;color:#0b1a2d;font-size:1.4rem}.v24-pigeon-panels{display:grid;grid-template-columns:1.45fr .75fr;gap:.7rem;margin-top:.7rem}.v24-pigeon-panels section{padding:.85rem;border:1px solid #dde7ef;border-radius:10px;background:#fff}.v24-pigeon-panels h5{margin:.15rem 0 .7rem;color:#132941;font-size:.7rem}.v24-pigeon-panels section:first-child div{display:flex;align-items:center;gap:.45rem;padding:.48rem 0;border-top:1px solid #edf1f5;color:#30475f;font-size:.56rem}.v24-pigeon-panels section:first-child div i{width:18px;height:18px;border-radius:5px;background:#edf4fb}.v24-pigeon-panels section:first-child div em{margin-left:auto;color:#3973ad;font-size:.5rem;font-style:normal;font-weight:800}.v24-pigeon-panels section:last-child strong,.v24-pigeon-panels section:last-child span{display:block}.v24-pigeon-panels section:last-child strong{margin:.8rem 0 .2rem;color:#173a5e;font-size:1rem}.v24-pigeon-panels section:last-child span{color:#78879a;font-size:.55rem}
.v24-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.v24-case-card{overflow:hidden;border:1px solid #d8e3ed;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(10,44,76,.05)}.v24-case-visual{display:grid;place-items:center;min-height:280px;padding:1.4rem;background:#edf3f8}.v24-case-card-copy{padding:1.4rem 1.45rem 1.55rem}.v24-case-card-copy h3{margin:.85rem 0 .65rem;font-size:1.35rem;line-height:1.12}.v24-case-card-copy p{margin:0!important;color:#62758a!important;line-height:1.65}.v24-feature-line{display:block;margin-top:1rem;padding-top:.85rem;border-top:1px solid #e6edf3;color:#6e8092;font-size:.72rem;line-height:1.5}.v24-phone{width:178px;padding:12px;border:7px solid #172637;border-radius:27px;background:#fff;box-shadow:0 20px 45px rgba(23,38,55,.2)}.v24-phone-top{width:56px;height:6px;margin:-4px auto 10px;border-radius:99px;background:#172637}.v24-phone>small{display:block;color:#8391a0;font-size:.49rem;font-weight:850;letter-spacing:.1em}.v24-phone h4{margin:.15rem 0 .75rem;font-size:1rem}.v24-safe-state{display:flex;align-items:center;gap:.45rem;padding:.65rem;border-radius:8px;background:#edf8f3;color:#3b705d;font-size:.55rem;font-weight:800}.v24-safe-state i{width:7px;height:7px;border-radius:50%;background:#3fa779}.v24-phone button{width:100%;margin:.75rem 0;border:0;border-radius:8px;padding:.65rem;background:#185fae;color:#fff;font-size:.58rem;font-weight:850}.v24-phone-links{display:grid;gap:.35rem}.v24-phone-links span{padding:.5rem;border:1px solid #e2e8ee;border-radius:7px;color:#50667c;font-size:.53rem}.v24-case-visual.portal{background:linear-gradient(145deg,#edf6fd,#f5f8fb)}.v24-portal-ui{width:min(100%,310px);padding:1.2rem;border:1px solid #d7e2eb;border-radius:15px;background:#fff;box-shadow:0 20px 40px rgba(15,58,100,.12)}.v24-portal-ui header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.v24-portal-ui header span{font-size:.68rem;font-weight:850}.v24-portal-ui header i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8f1fa;color:#2d659d;font-size:.54rem;font-style:normal;font-weight:850}.v24-portal-ui>small{color:#8b98a7;font-size:.5rem;font-weight:800;letter-spacing:.1em}.v24-portal-ui h4{margin:.2rem 0 .9rem;font-size:1rem}.v24-portal-status{display:flex;justify-content:space-between;align-items:center;color:#708195;font-size:.56rem}.v24-portal-status b{padding:.28rem .45rem;border-radius:999px;background:#fff0d4;color:#8c641d;font-size:.5rem}.v24-portal-progress{height:6px;margin:.55rem 0 1rem;border-radius:99px;background:#e8edf2}.v24-portal-progress i{display:block;width:62%;height:100%;border-radius:inherit;background:#2f79c7}.v24-doc-row{display:flex;justify-content:space-between;gap:.5rem;padding:.58rem 0;border-top:1px solid #edf1f4;color:#627489;font-size:.53rem}.v24-doc-row b{color:#2b6dac}.v24-case-visual.ops{background:linear-gradient(145deg,#f2f7f4,#f6f8fa)}.v24-ops-ui{width:min(100%,320px);padding:1.15rem;border:1px solid #dbe6df;border-radius:15px;background:#fff;box-shadow:0 20px 40px rgba(30,68,47,.1)}.v24-ops-ui header{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:.8rem}.v24-ops-ui header small{grid-column:1/-1;color:#8a998f;font-size:.5rem;font-weight:800;letter-spacing:.1em}.v24-ops-ui header strong{font-size:.85rem}.v24-ops-ui header em{color:#77897d;font-size:.52rem;font-style:normal}.v24-ops-ui>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 0;border-top:1px solid #eef2ef;font-size:.53rem}.v24-ops-ui>div span{display:flex;align-items:center;gap:.4rem;color:#496054}.v24-ops-ui>div i{width:7px;height:7px;border-radius:50%}.v24-ops-ui i.green{background:#43a978}.v24-ops-ui i.amber{background:#d9a642}.v24-ops-ui i.blue{background:#4b8bc9}.v24-ops-ui>div b{color:#6c7f73;font-size:.49rem}
.v24-process{background:#f7fafc}.v24-process-list em{white-space:normal;text-align:right}.v24-process-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid #cfe0ed;border-radius:14px;background:#fff}.v24-process-note strong{color:#183f68}.v24-process-note span{color:#687b8f;font-size:.86rem}.v24-process-note a{color:#195d9f;font-size:.82rem;font-weight:850;text-decoration:none}.v24-process-note a:hover{text-decoration:underline}
.v24-founder{background:#fff}.v24-founder-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.25rem}
.v24-knowledge{background:#f5f8fb}.v24-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.v24-knowledge-grid a{display:block;padding:1.35rem;border:1px solid #d6e2ed;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.v24-knowledge-grid a:hover{transform:translateY(-3px);border-color:#a9c7e3;box-shadow:0 16px 36px rgba(13,52,90,.08)}.v24-knowledge-grid small{color:#6b83a0;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v24-knowledge-grid h3{margin:.75rem 0 .55rem;font-size:1.35rem}.v24-knowledge-grid p{margin:0!important;color:#67798c!important;line-height:1.62}.v24-knowledge-grid span{display:inline-block;margin-top:1rem;color:#175d9e;font-size:.78rem;font-weight:850}.v24-leadmagnet{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-top:1rem;padding:1.5rem;border:1px solid #c6dbe9;border-radius:18px;background:linear-gradient(135deg,#071a32,#0b2b50);color:#fff}.v24-leadmagnet>div{display:flex;align-items:flex-start;gap:1rem}.v24-guide-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:#dff6eb;color:#286f56;font-weight:950}.v24-leadmagnet small{color:#80cdf7;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.v24-leadmagnet h3{margin:.25rem 0 .35rem;font-size:1.45rem}.v24-leadmagnet p{margin:0!important;color:#b9cddd!important;line-height:1.6}.v24-guide-form{display:grid;grid-template-columns:1fr auto;gap:.65rem}.v24-guide-form input{min-height:48px;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:.8rem .9rem;background:rgba(255,255,255,.08);color:#fff;outline:0}.v24-guide-form input::placeholder{color:#a9bfd0}.v24-guide-form input:focus{border-color:#6ecbff;box-shadow:0 0 0 3px rgba(110,203,255,.15)}.v24-guide-form small{grid-column:1/-1;color:#91a9bc;font-size:.6rem;line-height:1.5}
.v24-faq{background:#fff}.v24-precontact{padding:2rem 0;background:linear-gradient(90deg,#0a2341,#0c315a);color:#fff}.v24-precontact .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.v24-precontact small{color:#7bd7ff;font-size:.64rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.v24-precontact h2{margin:.25rem 0 .35rem;color:#fff;font-size:clamp(1.55rem,2.6vw,2.3rem)}.v24-precontact p{margin:0;color:#bfd0df}.v24-precontact .container>div:last-child{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.v24-precontact .v22-text-link{color:#d8f1ff}
@media (prefers-reduced-motion:no-preference){.v24-case-feature,.v24-case-card,.v24-knowledge-grid a,.v24-inline-cta{view-timeline-name:--reveal;view-timeline-axis:block;animation:reveal-up both linear;animation-timeline:--reveal;animation-range:entry 5% cover 22%}@keyframes reveal-up{from{opacity:.45;transform:translateY(14px)}to{opacity:1;transform:none}}.js-status-cycle{transition:background .25s ease,color .25s ease}}
@media(max-width:1040px){.v24-case-feature{grid-template-columns:1fr}.v24-case-copy h3{max-width:20ch}.v24-case-grid{grid-template-columns:1fr 1fr}.v24-case-grid article:last-child{grid-column:1/-1}.v24-leadmagnet{grid-template-columns:1fr}.v24-process-note{grid-template-columns:1fr}.v24-process-note a{justify-self:start}.v24-precontact .container{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.v24-inline-cta{grid-template-columns:1fr}.v24-case-grid{grid-template-columns:1fr}.v24-case-grid article:last-child{grid-column:auto}.v24-knowledge-grid{grid-template-columns:1fr}.v24-case-feature{padding:1rem}.v24-pigeon-ui{min-height:320px}.v24-case-copy{padding:.6rem .35rem .2rem}.v24-case-copy h3{font-size:2rem}.v24-jump span{display:none}}
@media(max-width:620px){.v24-hero-proof{display:grid}.v24-hero-proof span{width:100%}.v24-case-actions{align-items:stretch;flex-direction:column}.v24-case-actions .button{width:100%;justify-content:center}.v24-pigeon-stats{grid-template-columns:1fr 1fr}.v24-pigeon-stats article:nth-child(3){display:none}.v24-pigeon-panels{grid-template-columns:1fr}.v24-pigeon-panels section:last-child{display:none}.v24-case-visual{min-height:245px}.v24-guide-form{grid-template-columns:1fr}.v24-guide-form small{grid-column:auto}.v24-precontact .container>div:last-child{align-items:stretch;flex-direction:column;width:100%}.v24-precontact .button{width:100%;justify-content:center}.v24-process-list em{text-align:left}}


/* ============================================================
   Cortex Solutions v25 — alignment, clarity, cases and footer
   ============================================================ */
.home-v24 .v22-hero h1{max-width:10.8ch;font-size:clamp(3.2rem,5.25vw,5.65rem);line-height:.98;text-wrap:balance}
.v25-hero-promise{max-width:58ch;margin:1rem 0 0!important;padding-left:1rem;border-left:3px solid #2b75c7;color:#173a61!important;font-size:1rem;font-weight:760;line-height:1.62}
.v25-section-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.2rem 1.25rem;border:1px solid #cbdbe9;border-radius:16px;background:#f6faff}
.v25-section-cta div{display:grid;gap:.25rem}.v25-section-cta strong{color:#0c223b;font-size:1rem}.v25-section-cta span{color:#62758a;font-size:.9rem;line-height:1.55}
.v25-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.v25-industry-grid article{display:flex;flex-direction:column;min-height:255px;padding:1.45rem;border:1px solid #d6e2ed;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,55,92,.055)}
.v25-industry-grid article>span{display:inline-flex;width:max-content;margin-bottom:.9rem;padding:.35rem .6rem;border-radius:999px;background:#eaf3fb;color:#1a5b99;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.v25-industry-grid h3{margin:0 0 .7rem;color:#0b1a2d;font-size:1.22rem;line-height:1.28;text-wrap:pretty}.v25-industry-grid p{margin:0!important;color:#61758a!important;line-height:1.67}
.v24-case-grid{align-items:stretch}.v25-case-equal{display:grid!important;grid-template-rows:300px minmax(310px,1fr);height:100%}.v25-case-equal .v24-case-visual{min-height:0;height:300px}.v25-case-equal .v24-case-card-copy{display:flex;flex-direction:column;height:100%;min-height:310px}.v25-case-equal .v24-feature-line{margin-top:auto}
.v25-case-equal .v24-case-card-copy h3{min-height:3.05rem}.v25-case-equal .v24-case-card-copy p{min-height:6.55rem}
.v25-proof-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.2rem;overflow:hidden;border:1px solid #d5e1eb;border-radius:16px;background:#d5e1eb}
.v25-proof-band>div{padding:1.1rem 1.2rem;background:#f8fbfe}.v25-proof-band strong{display:block;margin-bottom:.28rem;color:#112b48;font-size:.9rem}.v25-proof-band span{display:block;color:#66798d;font-size:.8rem;line-height:1.55}
.v24-process-note .button{justify-self:end;white-space:nowrap}.v24-process-list em{min-width:13rem;text-align:right}
/* subtle interactive product cues */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .v25-case-equal{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.v25-case-equal:hover{transform:translateY(-4px);border-color:#b7cfe3;box-shadow:0 22px 46px rgba(10,44,76,.10)}
  .v25-case-equal:hover .v24-portal-progress i{width:88%}.v24-portal-progress i{transition:width .55s cubic-bezier(.2,.8,.2,1)}
  .v25-case-equal:hover .v24-phone{transform:translateY(-4px) rotate(-.6deg)}.v24-phone{transition:transform .35s ease}
  .v25-case-equal:hover .v24-ops-ui{transform:translateY(-4px)}.v24-ops-ui{transition:transform .35s ease}
}
/* Contact: 3-column row for optional fields, message stays full width */
.v22-form>div:not(.full):not(.trap):not(.v22-form-bottom){min-width:0}
/* Footer: explicit visibility + cleaner hierarchy */
.v25-footer{padding:3.2rem 0 1.2rem!important;background:#041224!important}.v25-footer-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:clamp(1.8rem,4vw,3.5rem);align-items:start;width:min(var(--container),calc(100% - 2.5rem));margin:0 auto}
.v25-footer-brand{display:grid;gap:.55rem}.v25-footer-brand>a{color:#fff!important;font-size:1.08rem!important;font-weight:900!important;letter-spacing:.045em;text-decoration:none!important}.v25-footer-brand p{max-width:32ch;margin:0!important;color:#9fb2c5!important;font-size:.85rem!important;line-height:1.6}.v25-footer-brand span{color:#71879b!important;font-size:.74rem!important;line-height:1.5}
.v25-footer-contact,.v25-footer-links{display:grid;gap:.48rem}.v25-footer strong{display:block;margin-bottom:.25rem;color:#fff!important;font-size:.72rem!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.v25-footer a{display:block!important;visibility:visible!important;opacity:1!important;min-height:0!important;color:#b8c9d9!important;font-size:.84rem!important;line-height:1.55;text-decoration:none!important}.v25-footer a:hover{color:#fff!important}.v25-footer nav{display:grid!important;visibility:visible!important;opacity:1!important;justify-content:stretch!important;gap:.45rem!important;max-width:none!important}.v25-footer-phone{color:#fff!important;font-size:1rem!important;font-weight:850!important}.v25-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2.3rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);color:#71879b;font-size:.7rem}
@media(max-width:1040px){.v25-industry-grid{grid-template-columns:1fr 1fr}.v25-industry-grid article:last-child{grid-column:1/-1}.v25-footer-grid{grid-template-columns:1fr 1fr}.v25-footer-brand{grid-column:1/-1}.v25-proof-band{grid-template-columns:1fr}.v24-process-note .button{justify-self:start}}
@media(max-width:800px){.v25-case-equal{grid-template-rows:245px auto}.v25-case-equal .v24-case-visual{height:245px}.v25-case-equal .v24-case-card-copy{min-height:0}.v25-case-equal .v24-case-card-copy h3,.v25-case-equal .v24-case-card-copy p{min-height:0}.v25-section-cta{align-items:flex-start;flex-direction:column}.v25-section-cta .button{width:100%;justify-content:center}}
@media(max-width:640px){.home-v24 .v22-hero h1{max-width:none;font-size:clamp(2.65rem,12vw,3.9rem)}.v25-industry-grid{grid-template-columns:1fr}.v25-industry-grid article:last-child{grid-column:auto}.v25-industry-grid article{min-height:0}.v25-footer-grid{grid-template-columns:1fr;width:min(var(--container),calc(100% - 1.35rem))}.v25-footer-brand{grid-column:auto}.v25-footer-bottom{align-items:flex-start;flex-direction:column}.v24-process-list em{min-width:0;text-align:left}}

/* V26 — aligned case gallery */
.v24-case-grid{align-items:stretch}
.v25-case-equal{display:grid!important;grid-template-rows:320px 1fr;height:100%;min-height:690px}
.v25-case-equal .v24-case-visual{height:320px;min-height:320px;padding:1.6rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.v25-case-equal .v24-case-card-copy{display:flex;flex-direction:column;min-height:0;height:auto;padding:1.55rem 1.6rem 1.7rem}
.v25-case-equal .v24-case-card-copy h3{min-height:3.1rem;margin:.85rem 0 .65rem}
.v25-case-equal .v24-case-card-copy p{min-height:7.2rem}
.v25-case-equal .v24-feature-line{margin-top:auto}
/* Keep the two desktop-style previews exactly the same size */
.v25-case-equal .v24-portal-ui,.v25-case-equal .v24-ops-ui{width:min(100%,340px);height:226px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}
.v25-case-equal .v24-ops-ui{padding:1.2rem}
.v25-case-equal .v24-portal-ui{padding:1.2rem}
/* Mobile preview gets a fixed stage so its visual weight aligns with the desktop windows */
.v25-case-equal .v24-phone{height:258px;box-sizing:border-box;margin:0 auto}
@media(max-width:800px){.v25-case-equal{grid-template-rows:270px auto;min-height:0}.v25-case-equal .v24-case-visual{height:270px;min-height:270px}.v25-case-equal .v24-portal-ui,.v25-case-equal .v24-ops-ui{height:210px}.v25-case-equal .v24-phone{height:238px}.v25-case-equal .v24-case-card-copy h3,.v25-case-equal .v24-case-card-copy p{min-height:0}}

/* v27: two-example case grid and strict visual alignment */
.v27-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1040px;margin-left:auto;margin-right:auto}
.v27-case-grid .v25-case-equal{grid-template-rows:320px 1fr}
.v27-case-grid .v24-case-visual{height:320px;min-height:320px}
.v27-case-grid .v24-portal-ui,.v27-case-grid .v24-ops-ui{width:min(100%,360px);height:220px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.v27-case-grid .v24-case-card-copy{min-height:285px}
.v27-case-grid .v24-case-card-copy h3{min-height:0}
.v27-case-grid .v24-case-card-copy p{min-height:0}
@media(max-width:800px){.v27-case-grid{grid-template-columns:1fr}.v27-case-grid .v25-case-equal{grid-template-rows:270px auto}.v27-case-grid .v24-case-visual{height:270px;min-height:270px}.v27-case-grid .v24-case-card-copy{min-height:0}.v27-case-grid .v24-portal-ui,.v27-case-grid .v24-ops-ui{height:210px}}


/* v28 — balanced three-card case layout */
.v28-case-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
  margin-top:1.5rem;
}
.v28-case-card{
  display:grid!important;
  grid-template-rows:320px 1fr!important;
  height:100%;
}
.v28-case-visual{
  height:320px!important;
  min-height:320px!important;
  box-sizing:border-box;
  padding:1.5rem!important;
}
.v28-case-card .v24-case-card-copy{
  min-height:330px!important;
  display:flex;
  flex-direction:column;
  height:100%;
}
.v28-case-card .v24-case-card-copy h3{
  min-height:3.05rem;
}
.v28-case-card .v24-case-card-copy p{
  min-height:7.2rem;
}
.v28-case-card .v24-feature-line{
  margin-top:auto;
}
.v28-card-link{
  margin-top:1rem;
  align-self:flex-start;
}
.v28-browser{
  width:min(100%,360px);
  height:230px;
  overflow:hidden;
  border:1px solid #d6e2ec;
  border-radius:16px;
  background:#fff;
  box-shadow:0 20px 40px rgba(15,58,100,.12);
}
.v28-browser-bar{
  display:flex;
  align-items:center;
  gap:.35rem;
  height:34px;
  padding:0 .8rem;
  border-bottom:1px solid #e4ebf2;
  background:#f7fafc;
}
.v28-browser-bar i{
  width:7px;height:7px;border-radius:50%;background:#c7d5e1;
}
.v28-browser-bar span{
  margin-left:.3rem;
  color:#6e8092;
  font-size:.58rem;
}
.v28-pigeon-app{
  display:grid;
  grid-template-columns:48px 1fr;
  height:196px;
}
.v28-pigeon-app aside{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.9rem;
  padding:.8rem .35rem;
  background:#0d2d4f;
  color:#dceaf6;
}
.v28-pigeon-app aside strong{
  font-size:.66rem;
  color:#fff;
}
.v28-pigeon-app aside span{
  display:grid;
  place-items:center;
  width:24px;height:24px;
  border-radius:7px;
  font-size:.72rem;
}
.v28-pigeon-app aside .active{background:#1f6fbe;color:#fff}
.v28-pigeon-app main{padding:1rem 1.05rem}
.v28-pigeon-app main>small{
  color:#7d8fa0;
  font-size:.5rem;
  font-weight:850;
  letter-spacing:.08em;
}
.v28-pigeon-app h4{
  margin:.15rem 0 .7rem;
  font-size:1rem;
}
.v28-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.v28-stat-row div{
  padding:.55rem .6rem;
  border:1px solid #e2eaf1;
  border-radius:9px;
  background:#f8fbfd;
}
.v28-stat-row span{display:block;color:#74889b;font-size:.52rem}
.v28-stat-row strong{display:block;margin-top:.1rem;font-size:.9rem}
.v28-pigeon-list{display:grid;gap:.35rem;margin-top:.65rem}
.v28-pigeon-list span{
  display:grid;
  grid-template-columns:7px 1fr auto;
  align-items:center;
  gap:.45rem;
  padding:.36rem 0;
  border-top:1px solid #edf2f6;
  color:#526a80;
  font-size:.52rem;
}
.v28-pigeon-list i{width:6px;height:6px;border-radius:50%;background:#4d96d2}
.v28-pigeon-list b{color:#1d69ae;font-size:.5rem}
.v28-case-grid .v24-portal-ui,
.v28-case-grid .v24-ops-ui{
  width:min(100%,360px);
  height:230px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
@media(max-width:980px){
  .v28-case-grid{grid-template-columns:1fr}
  .v28-case-card{grid-template-rows:280px auto!important}
  .v28-case-visual{height:280px!important;min-height:280px!important}
  .v28-case-card .v24-case-card-copy{min-height:0!important}
  .v28-case-card .v24-case-card-copy h3,
  .v28-case-card .v24-case-card-copy p{min-height:0}
}


/* v29 — unified case component: one structure, one visual system */
.v29-case-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
  margin-top:1.5rem;
  align-items:stretch;
}
.v29-case-card{
  display:grid;
  grid-template-rows:320px 1fr;
  min-width:0;
  overflow:hidden;
  border:1px solid #d8e4ed;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 46px rgba(14,41,69,.07);
}
.v29-case-stage{
  min-height:320px;
  padding:2rem;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  border-bottom:1px solid #e8eef3;
}
.v29-case-stage-blue{
  background:linear-gradient(145deg,#edf6fc 0%,#f5f9fc 100%);
}
.v29-case-stage-green{
  background:linear-gradient(145deg,#f3f8f5 0%,#f8faf9 100%);
}
.v29-app-panel{
  width:min(100%,360px);
  height:230px;
  padding:1.35rem;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #d9e4ec;
  border-radius:18px;
  box-shadow:0 22px 46px rgba(15,58,100,.10);
  transition:transform .28s ease,box-shadow .28s ease;
}
.v29-case-card:hover .v29-app-panel{
  transform:translateY(-4px);
  box-shadow:0 28px 54px rgba(15,58,100,.14);
}
.v29-app-head{
  min-height:49px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.9rem;
  border-bottom:1px solid #edf1f4;
}
.v29-app-head>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:.18rem;
}
.v29-app-head small{
  color:#7a8d9d;
  font-size:.56rem;
  line-height:1.2;
  letter-spacing:.11em;
  font-weight:850;
}
.v29-app-head strong{
  color:#0b1f36;
  font-size:.92rem;
  line-height:1.25;
}
.v29-app-head>span{
  flex:0 0 auto;
  color:#738497;
  font-size:.56rem;
  line-height:1.2;
  white-space:nowrap;
}
.v29-live-badge,
.v29-status-warn{
  padding:.42rem .62rem;
  border-radius:999px;
  font-weight:800;
}
.v29-live-badge{
  background:#e7f6ee;
  color:#2f7a57!important;
}
.v29-status-warn{
  background:#fff1d5;
  color:#8a6325!important;
}
.v29-stat-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.65rem;
  margin-top:.9rem;
}
.v29-stat-grid>div{
  padding:.65rem .7rem;
  border:1px solid #e4ebf1;
  border-radius:10px;
  background:#f8fbfd;
}
.v29-stat-grid small{
  display:block;
  color:#73869a;
  font-size:.58rem;
  line-height:1.2;
}
.v29-stat-grid strong{
  display:block;
  margin-top:.12rem;
  color:#0b1f36;
  font-size:1rem;
  line-height:1.1;
}
.v29-list{
  display:grid;
  margin-top:.65rem;
}
.v29-list>div{
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding:.52rem 0;
  box-sizing:border-box;
  border-top:1px solid #edf1f4;
  color:#516779;
  font-size:.58rem;
}
.v29-list>div:first-child{
  border-top:0;
}
.v29-list span{
  min-width:0;
  display:flex;
  align-items:center;
  gap:.42rem;
}
.v29-list b{
  flex:0 0 auto;
  color:#587063;
  font-size:.54rem;
  white-space:nowrap;
}
.v29-list i{
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:50%;
}
.v29-list i.green{background:#43a978}
.v29-list i.blue{background:#4b8bc9}
.v29-list i.amber{background:#d9a642}
.v29-progress{
  height:6px;
  margin:.85rem 0 .55rem;
  overflow:hidden;
  border-radius:99px;
  background:#e8eef3;
}
.v29-progress i{
  display:block;
  width:62%;
  height:100%;
  border-radius:inherit;
  background:#2e79be;
}
.v29-case-copy{
  min-height:345px;
  padding:1.6rem 1.65rem 1.7rem;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
.v29-case-copy h3{
  min-height:3.15rem;
  margin:.9rem 0 .72rem;
  color:#0b1f36;
  font-size:1.35rem;
  line-height:1.16;
}
.v29-case-copy p{
  min-height:7.3rem;
  margin:0!important;
  color:#62758a!important;
  font-size:1rem;
  line-height:1.62;
}
.v29-feature-line{
  display:block;
  margin-top:auto;
  padding-top:.9rem;
  border-top:1px solid #e6edf3;
  color:#6e8092;
  font-size:.72rem;
  line-height:1.45;
}
.v29-card-link{
  margin-top:.72rem;
  align-self:flex-start;
}
@media(max-width:980px){
  .v29-case-grid{grid-template-columns:1fr}
  .v29-case-card{grid-template-rows:280px auto}
  .v29-case-stage{min-height:280px;padding:1.5rem}
  .v29-case-copy{min-height:0}
  .v29-case-copy h3,
  .v29-case-copy p{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .v29-app-panel{transition:none}
  .v29-case-card:hover .v29-app-panel{transform:none}
}


/* ======================================================================
   V33 — Premium homepage redesign
   ====================================================================== */
.home-v33{
  --v33-navy:#071a32;
  --v33-navy-2:#0b2747;
  --v33-blue:#2f7fc7;
  --v33-blue-2:#62a8df;
  --v33-ink:#0d243d;
  --v33-text:#52677c;
  --v33-line:#dbe5ed;
  --v33-soft:#f5f8fb;
  --v33-white:#fff;
  background:#fff;
  color:var(--v33-ink);
}
.home-v33 *{box-sizing:border-box}
.home-v33 .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.home-v33 .v33-header{
  border-bottom:1px solid rgba(216,226,235,.78);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.home-v33 .v33-header .header-inner{max-width:1180px}
.home-v33 .v33-header .primary-nav a{font-weight:720}
.home-v33 .v33-header .nav-cta{
  padding:.72rem 1rem;
  border-radius:12px;
  background:var(--v33-navy);
  color:#fff;
  box-shadow:0 8px 20px rgba(7,26,50,.12);
}
.v33-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(5.5rem,8vw,8.8rem) 0 clamp(5rem,7vw,7.4rem);
  background:
    radial-gradient(circle at 73% 24%,rgba(62,139,207,.16),transparent 28rem),
    linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%);
}
.v33-hero-grid-bg{
  position:absolute;inset:0;
  opacity:.45;
  background-image:
    linear-gradient(rgba(39,79,117,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(39,79,117,.055) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black 0%,transparent 82%);
}
.v33-orb{
  position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;
  animation:v33-orb 11s ease-in-out infinite alternate;
}
.v33-orb-a{width:420px;height:420px;right:-170px;top:2rem;background:rgba(67,148,214,.1)}
.v33-orb-b{width:260px;height:260px;left:-100px;bottom:0;background:rgba(101,183,224,.08);animation-delay:-4s}
@keyframes v33-orb{to{transform:translate3d(20px,-18px,0) scale(1.05)}}
.v33-hero-layout{
  position:relative;z-index:1;
  display:grid;grid-template-columns:.91fr 1.09fr;gap:clamp(3rem,6vw,6rem);align-items:center;
}
.v33-eyebrow,.v33-kicker{
  margin:0 0 1rem;
  color:#4077a9;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;
}
.v33-eyebrow{display:flex;align-items:center;gap:.55rem}
.v33-eyebrow span{width:9px;height:9px;border-radius:50%;background:#4c99d2;box-shadow:0 0 0 6px rgba(76,153,210,.12)}
.v33-hero h1{
  max-width:720px;margin:0;color:#081e35;
  font-size:clamp(3rem,5.1vw,5.55rem);line-height:.99;letter-spacing:-.058em;font-weight:780;
}
.v33-hero-lead{
  max-width:650px;margin:1.65rem 0 0;color:#425c73;
  font-size:clamp(1.14rem,1.6vw,1.38rem);line-height:1.62;
}
.v33-hero-support{margin:.75rem 0 0;color:#75879a;font-size:.98rem;line-height:1.5}
.v33-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}
.v33-button-glow{position:relative;overflow:hidden;box-shadow:0 16px 36px rgba(29,96,153,.22)}
.v33-button-glow:after{
  content:"";position:absolute;inset:-1px;
  background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.28) 45%,transparent 66%);
  transform:translateX(-120%);transition:transform .7s ease;
}
.v33-button-glow:hover:after{transform:translateX(120%)}
.v33-link{display:inline-flex;align-items:center;gap:.45rem;color:#245f95;text-decoration:none;font-weight:800}
.v33-link span{transition:transform .2s ease}.v33-link:hover span{transform:translateX(3px)}
.v33-link.light{color:#cae7ff}
.v33-trust-chips{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.8rem}
.v33-trust-chips span{
  padding:.52rem .72rem;border:1px solid #dbe5ed;border-radius:999px;background:rgba(255,255,255,.68);
  color:#62778b;font-size:.74rem;font-weight:760;
}
.v33-hero-visual{
  position:relative;min-width:0;
  transform-style:preserve-3d;
  transition:transform .18s ease-out;
}
.v33-browser{
  overflow:hidden;border:1px solid rgba(188,207,222,.9);border-radius:24px;background:#fff;
  box-shadow:0 36px 80px rgba(13,53,87,.17),0 8px 24px rgba(13,53,87,.08);
}
.v33-browser-top{height:46px;display:flex;align-items:center;gap:.8rem;padding:0 1rem;border-bottom:1px solid #e8eef3;background:#f7fafc}
.v33-dots{display:flex;gap:.32rem}.v33-dots i{width:7px;height:7px;border-radius:50%;background:#c1cfdb}
.v33-browser-top>span{flex:1;color:#7e8f9e;font-size:.62rem}
.v33-browser-top em{display:flex;align-items:center;gap:.35rem;color:#5e806f;font-size:.6rem;font-style:normal;font-weight:800}
.v33-browser-top em b{width:6px;height:6px;border-radius:50%;background:#42a576;box-shadow:0 0 0 4px rgba(66,165,118,.1)}
.v33-app-shell{display:grid;grid-template-columns:52px 1fr;min-height:410px}
.v33-app-shell>aside{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem .4rem;background:#0a2a4b}
.v33-mini-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff;color:#0a2a4b;font-weight:900;font-size:.7rem}
.v33-app-shell>aside span{width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.12)}
.v33-app-shell>aside span.active{background:#2f7fc7;border-color:#2f7fc7;box-shadow:0 6px 16px rgba(47,127,199,.28)}
.v33-app-main{min-width:0;padding:1.35rem}
.v33-app-main>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.v33-app-main header small{color:#8494a2;font-size:.52rem;font-weight:850;letter-spacing:.12em}
.v33-app-main header h3{margin:.15rem 0 0;font-size:1rem}
.v33-app-main header button{padding:.55rem .72rem;border:0;border-radius:8px;background:#0f5f9e;color:#fff;font-size:.58rem;font-weight:800}
.v33-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}
.v33-metrics article{padding:.85rem;border:1px solid #e3eaf0;border-radius:12px;background:#fbfdfe}
.v33-metrics small,.v33-metrics span{display:block;color:#8393a1;font-size:.5rem}
.v33-metrics strong{display:block;margin:.2rem 0;color:#112940;font-size:1.1rem}
.v33-app-columns{display:grid;grid-template-columns:1.35fr .8fr;gap:.7rem;margin-top:.85rem}
.v33-work-list,.v33-automation-card{border:1px solid #e3eaf0;border-radius:12px;background:#fff}
.v33-list-title{display:flex;justify-content:space-between;padding:.72rem;color:#738597;font-size:.5rem}
.v33-work-list>div:not(.v33-list-title){display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.68rem .72rem;border-top:1px solid #eef2f5;font-size:.51rem}
.v33-work-list>div>span{display:flex;align-items:center;gap:.5rem;min-width:0}
.v33-work-list>div i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef5fa;color:#47779f;font-size:.47rem;font-style:normal}
.v33-work-list em{padding:.28rem .42rem;border-radius:999px;font-size:.46rem;font-style:normal;font-weight:800}
.v33-work-list em.ok{background:#e9f7ef;color:#3d7c5a}.v33-work-list em.wait{background:#fff3d7;color:#8c652b}.v33-work-list em.work{background:#eaf3fb;color:#3971a0}
.v33-automation-card{padding:.78rem}.v33-automation-card>small{color:#7c8d9b;font-size:.48rem;font-weight:850;letter-spacing:.12em}
.v33-automation-card>div{display:flex;gap:.5rem;position:relative;padding:.65rem 0}
.v33-automation-card>div:not(:last-child):after{content:"";position:absolute;left:10px;top:31px;width:1px;height:16px;background:#dce5ec}
.v33-automation-card i{display:grid;place-items:center;flex:0 0 auto;width:21px;height:21px;border-radius:50%;background:#e6f5ed;color:#367654;font-size:.48rem;font-style:normal}
.v33-automation-card .active i{background:#e8f2fb;color:#326e9f}
.v33-automation-card b{display:block;color:#445c70;font-size:.49rem}.v33-automation-card span small{color:#9aa7b2;font-size:.44rem}
.v33-float-card{
  position:absolute;display:flex;align-items:center;gap:.7rem;min-width:190px;padding:.8rem 1rem;border:1px solid rgba(204,219,230,.9);border-radius:14px;background:rgba(255,255,255,.91);
  box-shadow:0 18px 38px rgba(13,53,87,.13);backdrop-filter:blur(12px);animation:v33-float 4.8s ease-in-out infinite;
}
.v33-float-card>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8f7ef;color:#3d8a61;font-weight:900}
.v33-float-card>i{width:10px;height:10px;border-radius:50%;background:#48a47a;box-shadow:0 0 0 6px rgba(72,164,122,.12)}
.v33-float-card small{display:block;color:#8796a4;font-size:.52rem}.v33-float-card b{display:block;margin-top:.12rem;color:#213b53;font-size:.65rem}
.v33-float-one{left:-42px;bottom:64px}.v33-float-two{right:-26px;top:86px;animation-delay:-2.2s}
@keyframes v33-float{50%{transform:translateY(-7px)}}
.v33-section{padding:clamp(5rem,7vw,7.4rem) 0}
.v33-heading{margin-bottom:2.1rem}.v33-heading h2{margin:0;color:#0d243d;font-size:clamp(2.2rem,3.5vw,3.75rem);line-height:1.06;letter-spacing:-.045em}.v33-heading p:not(.v33-kicker){color:#65788b;line-height:1.7}
.v33-heading-centered{text-align:center;max-width:830px;margin-inline:auto;margin-bottom:2.6rem}.v33-heading-centered>p:last-child{max-width:700px;margin:1rem auto 0}
.v33-heading-split{display:grid;grid-template-columns:1.15fr .65fr;gap:3rem;align-items:end}.v33-heading-split>p,.v33-heading-split>a{margin:0 0 .35rem}
.v33-problem{background:#fff}
.v33-pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.v33-pain-grid article{padding:1.6rem;border:1px solid #dde6ed;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfd);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.v33-pain-grid article:hover{transform:translateY(-5px);border-color:#c3d9e9;box-shadow:0 18px 40px rgba(16,55,86,.08)}
.v33-icon-box{display:grid;place-items:center;width:38px;height:38px;margin-bottom:1.35rem;border-radius:10px;background:#edf5fb;color:#4b82ad;font-size:.64rem;font-weight:900}
.v33-pain-grid h3{margin:0;font-size:1.16rem;line-height:1.25}.v33-pain-grid p{margin:.65rem 0 0;color:#66798a;line-height:1.65}
.v33-transform-section{padding-top:1rem}
.v33-transform-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem;align-items:center;overflow:hidden;min-height:480px;padding:clamp(2rem,4vw,4.2rem);border-radius:30px;background:linear-gradient(135deg,#071b32 0%,#0a3155 55%,#0b426c 100%);box-shadow:0 34px 70px rgba(6,27,50,.18)}
.v33-transform-copy h2{margin:0;color:#fff;font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.04;letter-spacing:-.045em}.v33-transform-copy>p:not(.v33-kicker){color:#bad0e1;line-height:1.7;font-size:1.05rem}
.v33-kicker.light{color:#7fc3f3}
.v33-flow-visual{position:relative;min-height:330px}
.v33-source,.v33-core,.v33-output{position:absolute;display:flex;align-items:center;gap:.7rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.085);backdrop-filter:blur(10px);color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.14)}
.v33-source{left:0;width:145px;padding:.72rem .9rem;border-radius:12px;font-size:.7rem}.v33-source i{width:9px;height:9px;border-radius:50%;background:#8ec7ed}.source-a{top:34px}.source-b{top:132px}.source-c{top:230px}
.v33-core{left:50%;top:50%;transform:translate(-50%,-50%);width:190px;flex-direction:column;padding:1.5rem;border-radius:22px;text-align:center;background:rgba(18,86,137,.72);box-shadow:0 24px 50px rgba(0,0,0,.2)}
.v33-core>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#fff;color:#0a3155;font-size:1.1rem;font-weight:900}.v33-core strong{font-size:.9rem}.v33-core small{color:#b8d8ed;font-size:.6rem}
.v33-output{right:0;bottom:18px;padding:.8rem 1rem;border-radius:13px;font-size:.7rem}.v33-output span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#dff4e8;color:#347a56;font-weight:900}
.v33-flow-lines{position:absolute;inset:0}.v33-flow-lines i{position:absolute;left:142px;width:calc(50% - 230px);height:1px;background:linear-gradient(90deg,rgba(113,185,231,.35),rgba(113,185,231,.9));overflow:hidden}.v33-flow-lines i:after{content:"";position:absolute;width:25%;height:100%;background:#fff;filter:blur(1px);animation:v33-line 2.8s linear infinite}.v33-flow-lines i:nth-child(1){top:55px;transform:rotate(20deg);transform-origin:left}.v33-flow-lines i:nth-child(2){top:153px}.v33-flow-lines i:nth-child(3){top:250px;transform:rotate(-20deg);transform-origin:left}
@keyframes v33-line{from{left:-25%}to{left:110%}}
.v33-bento{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}
.v33-solution-card{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:1rem;min-height:310px;padding:1.7rem;overflow:hidden;border:1px solid #dce6ed;border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(13,53,87,.035);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.v33-solution-card:hover{transform:translateY(-5px);border-color:#bed5e5;box-shadow:0 24px 52px rgba(13,53,87,.09)}
.v33-solution-card.large{min-height:370px}.v33-solution-card.wide{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;min-height:230px}.v33-solution-card.dark{background:linear-gradient(135deg,#0b2747,#103e67);border-color:#174970;color:#fff}
.v33-card-copy{display:flex;flex-direction:column;justify-content:center}.v33-card-copy small{color:#4f83ad;font-size:.65rem;font-weight:900;letter-spacing:.11em}.dark .v33-card-copy small{color:#75b9e7}
.v33-card-copy h3{margin:.7rem 0 .6rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12;letter-spacing:-.025em}.v33-card-copy p{margin:0;color:#66798a;line-height:1.6}.dark .v33-card-copy p{color:#bdd3e4}
.v33-card-copy span{margin-top:1.2rem;color:#2d6f9f;font-weight:850;font-size:.8rem}.dark .v33-card-copy span{color:#cce8fb}
.v33-mini-ui{align-self:center;justify-self:center;width:min(100%,270px);padding:1rem;border:1px solid #dce6ed;border-radius:15px;background:#fff;box-shadow:0 20px 36px rgba(13,53,87,.1);transition:transform .3s ease}.v33-solution-card:hover .v33-mini-ui{transform:translateY(-4px) rotate(.3deg)}
.v33-mini-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.7rem;border-bottom:1px solid #eef2f5;font-size:.63rem}.v33-mini-head em{padding:.25rem .4rem;border-radius:99px;background:#e8f6ee;color:#3b7a57;font-size:.5rem;font-style:normal}
.v33-tasks-ui>div:not(.v33-mini-head){display:flex;align-items:center;gap:.45rem;padding:.63rem 0;border-bottom:1px solid #f0f3f5;color:#607484;font-size:.55rem}.v33-tasks-ui>div.done{color:#466555}.v33-tasks-ui>div>i{width:7px;height:7px;border:1px solid #b9c7d0;border-radius:50%}
.v33-tasks-ui footer{display:flex;justify-content:space-between;align-items:center;padding-top:.72rem;color:#798a98;font-size:.53rem}.v33-tasks-ui footer b{width:70px;height:5px;border-radius:99px;background:#edf1f4;overflow:hidden}.v33-tasks-ui footer b i{display:block;width:66%;height:100%;background:#4c92c5}
.v33-portal-ui header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem;font-size:.67rem}.v33-portal-ui header i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e9f2fa;color:#4e789b;font-style:normal;font-size:.55rem}.v33-portal-ui>small{color:#8796a3;font-size:.5rem;letter-spacing:.1em}.v33-portal-ui>strong{display:block;margin:.3rem 0 .8rem;font-size:.85rem}
.v33-progress{height:6px;border-radius:99px;background:#e9eef2;overflow:hidden}.v33-progress i{display:block;width:62%;height:100%;background:#4e91c6;border-radius:inherit}
.v33-mobile-ui{display:grid;place-items:center;background:transparent;border:0;box-shadow:none}.v33-phone{width:160px;min-height:220px;padding:1rem;border:5px solid #173b5b;border-radius:28px;background:#fff;box-shadow:0 18px 34px rgba(13,53,87,.14)}.v33-phone small{color:#8a99a6;font-size:.48rem;letter-spacing:.08em}.v33-phone>b{display:block;margin:.25rem 0 1rem;font-size:.8rem}.v33-phone span{display:flex;align-items:center;gap:.4rem;padding:.55rem 0;border-top:1px solid #edf1f4;color:#5d7284;font-size:.51rem}.v33-phone i{width:7px;height:7px;border-radius:50%}.v33-phone i.green{background:#45a779}.v33-phone i.blue{background:#4d8fca}
.v33-automation-flow{display:flex;align-items:center;justify-content:center;gap:.7rem}.v33-automation-flow span{display:flex;align-items:center;gap:.45rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);font-size:.64rem}.v33-automation-flow span i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(109,181,229,.2);color:#9cd1f2;font-style:normal}.v33-automation-flow em{width:28px;height:1px;background:linear-gradient(90deg,#4e87b2,#76bde7)}
.v33-cases{background:#f6f9fb}
.v33-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.v33-case-card{display:grid;grid-template-rows:300px 1fr;overflow:hidden;border:1px solid #dce6ed;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(13,53,87,.045);transition:transform .28s ease,box-shadow .28s ease}
.v33-case-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(13,53,87,.09)}
.v33-case-screen{display:grid;place-items:center;padding:1.5rem;border-bottom:1px solid #e6edf2}.v33-case-screen.blue{background:linear-gradient(145deg,#eaf4fb,#f5f9fc)}.v33-case-screen.green{background:linear-gradient(145deg,#eef6f1,#f7faf8)}
.v33-case-window{width:min(100%,335px);height:210px;padding:1.15rem;border:1px solid #d9e4ec;border-radius:15px;background:#fff;box-shadow:0 18px 34px rgba(13,53,87,.1)}
.v33-case-window header{display:flex;justify-content:space-between;align-items:flex-start;min-height:50px;padding-bottom:.75rem;border-bottom:1px solid #edf1f4}.v33-case-window header div{display:flex;flex-direction:column;gap:.2rem}.v33-case-window header small{color:#8192a1;font-size:.5rem;font-weight:850;letter-spacing:.1em}.v33-case-window header b{font-size:.82rem}.v33-case-window header em{padding:.35rem .5rem;border-radius:99px;color:#607485;font-size:.5rem;font-style:normal}.v33-case-window header em.live{background:#e8f6ee;color:#397957}.v33-case-window header em.warn{background:#fff3d9;color:#886428}
.v33-case-stats{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.75rem 0}.v33-case-stats span{padding:.55rem .6rem;border:1px solid #e7edf2;border-radius:9px;background:#f9fbfc}.v33-case-stats small{display:block;color:#7b8d9c;font-size:.5rem}.v33-case-stats b{font-size:.85rem}
.v33-case-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:37px;border-top:1px solid #edf1f4;color:#5a7083;font-size:.53rem}.v33-case-row>b{font-size:.5rem}.v33-case-row>span{display:flex;align-items:center;gap:.4rem}.v33-case-row i{width:7px;height:7px;border-radius:50%}.green-dot{background:#46a879}.blue-dot{background:#4b8fc8}.amber-dot{background:#daa845}
.v33-doc-status{display:flex;justify-content:space-between;margin:.75rem 0 .55rem;color:#6c7f8f;font-size:.52rem}
.v33-case-copy{display:flex;flex-direction:column;padding:1.45rem 1.5rem 1.55rem}.v33-badge{align-self:flex-start;padding:.32rem .5rem;border-radius:999px;background:#eef3f6;color:#667b8d;font-size:.55rem;font-weight:850}.v33-badge.real{background:#e7f5ed;color:#367556}.v33-case-copy h3{margin:.85rem 0 .6rem;font-size:1.32rem;line-height:1.16}.v33-case-copy p{margin:0;color:#66798a;line-height:1.62}.v33-case-copy a{margin-top:auto;padding-top:1.1rem;color:#2d6f9f;text-decoration:none;font-size:.78rem;font-weight:850}
.v33-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.v33-fit-grid article{padding:1.6rem;border-top:2px solid #d5e3ed;background:#fff}.v33-fit-grid article>span{color:#4c80a9;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.v33-fit-grid h3{margin:.7rem 0 .55rem;font-size:1.16rem}.v33-fit-grid p{margin:0;color:#687b8c;line-height:1.65}.v33-fit-note{max-width:820px;margin:2rem auto 0;text-align:center;color:#758798;font-size:.88rem}
.v33-process{background:linear-gradient(145deg,#071a32,#0a2f52);color:#fff}.v33-process .v33-heading h2{color:#fff}.v33-process .v33-heading>p{color:#b6ccdc}
.v33-process-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.12)}.v33-process-list li{display:grid;grid-template-columns:64px 1fr 200px;gap:1.2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.11)}.v33-process-list>li>span{color:#6fb5e1;font-size:.7rem;font-weight:900}.v33-process-list small{color:#7dbce3;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.v33-process-list h3{margin:.25rem 0 .35rem;color:#fff;font-size:1.15rem}.v33-process-list p{margin:0;color:#abc0d0;line-height:1.55}.v33-process-list em{justify-self:end;color:#bdd0df;font-size:.74rem;font-style:normal}
.v33-process-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.3rem 1.5rem;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}.v33-process-cta small{display:block;color:#7dbce3}.v33-process-cta strong{display:block;margin-top:.25rem;max-width:700px}.v33-process-cta .button.secondary{background:#fff;color:#0a2a49;border-color:#fff}
.v33-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.v33-knowledge-grid a{display:flex;flex-direction:column;min-height:235px;padding:1.5rem;border:1px solid #dce5ec;border-radius:18px;background:#fff;color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.v33-knowledge-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,53,87,.07)}.v33-knowledge-grid small{color:#4c80a9;font-weight:850}.v33-knowledge-grid h3{margin:.7rem 0 .55rem;font-size:1.25rem}.v33-knowledge-grid p{margin:0;color:#687b8c;line-height:1.6}.v33-knowledge-grid span{margin-top:auto;padding-top:1rem;color:#2d6f9f;font-weight:850;font-size:.78rem}
.v33-faq{background:#f7fafc}.v33-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:start}.v33-faq-intro{position:sticky;top:120px}.v33-faq-intro h2{margin:0;font-size:clamp(2.3rem,3.6vw,3.8rem);line-height:1.04;letter-spacing:-.045em}.v33-faq-intro>p:not(.v33-kicker){color:#687b8c;line-height:1.65}
.v33-faq-list{border-top:1px solid #dce5ec}.v33-faq-list details{border-bottom:1px solid #dce5ec}.v33-faq-list summary{position:relative;padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;color:#173149;font-weight:850;list-style:none}.v33-faq-list summary::-webkit-details-marker{display:none}.v33-faq-list summary:after{content:"+";position:absolute;right:.4rem;top:1.05rem;color:#4b7fa8;font-size:1.3rem;font-weight:400;transition:transform .2s ease}.v33-faq-list details[open] summary:after{transform:rotate(45deg)}.v33-faq-list details p{margin:-.3rem 0 1.3rem;max-width:760px;color:#687b8c;line-height:1.7}
.v33-contact{position:relative;overflow:hidden;padding:clamp(5rem,7vw,7rem) 0;background:#0a223d;color:#fff}.v33-contact-orb{position:absolute;width:520px;height:520px;right:-180px;top:-190px;border-radius:50%;background:rgba(58,142,205,.16);filter:blur(5px)}
.v33-contact-layout{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:start}.v33-contact-copy h2{margin:0;color:#fff;font-size:clamp(2.4rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em}.v33-contact-copy>p:not(.v33-kicker){color:#b9cedd;line-height:1.7}.v33-contact-phone{margin-top:2rem}.v33-contact-phone small{display:block;color:#789bb7}.v33-contact-phone a{display:inline-block;margin-top:.25rem;color:#fff;text-decoration:none;font-size:1.3rem;font-weight:850}
.v33-form{padding:1.6rem;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(16px);box-shadow:0 26px 56px rgba(0,0,0,.14)}.v33-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.v33-form-grid .full{grid-column:1/-1}.v33-form label{display:flex;justify-content:space-between;margin-bottom:.38rem;color:#d7e5ef;font-size:.7rem;font-weight:800}.v33-form label span{color:#8bc6ee}.v33-form label small{color:#7fa2bd;font-weight:600}.v33-form input,.v33-form textarea{width:100%;padding:.82rem .9rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.075);color:#fff;font:inherit;outline:none}.v33-form input:focus,.v33-form textarea:focus{border-color:#6fb8e7;box-shadow:0 0 0 3px rgba(111,184,231,.12)}.v33-form textarea::placeholder{color:#829bb0}.v33-form-bottom{display:flex;align-items:end;justify-content:space-between;gap:1.2rem;margin-top:1rem}.v33-form-bottom p{max-width:380px;margin:0;color:#819eb5;font-size:.68rem;line-height:1.5}.v33-form-bottom p a{color:#b9d9ef}.v33-form-bottom>div{text-align:right}.v33-form-bottom small{display:block;margin-bottom:.45rem;color:#8eabbf}
.v33-footer{background:#06182c;color:#b2c3d1}.v33-footer-main{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;padding-top:2.8rem;padding-bottom:2.4rem}.v33-footer-brand>a{color:#fff;text-decoration:none;font-size:1rem;font-weight:900;letter-spacing:.08em}.v33-footer-brand p{max-width:430px;margin:.7rem 0 .5rem;color:#a9bdcc}.v33-footer-brand span{color:#6f8ba0;font-size:.72rem}.v33-footer-nav{display:flex;align-items:center;gap:2rem}.v33-footer-nav nav{display:flex;gap:1.2rem}.v33-footer-nav a{color:#b8cad7;text-decoration:none;font-size:.78rem;font-weight:750}.v33-footer-phone{padding:.7rem .85rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff!important}.v33-footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.2rem;padding-bottom:1.3rem;border-top:1px solid rgba(255,255,255,.1);color:#718ca1;font-size:.67rem}.v33-footer-bottom nav{display:flex;gap:1rem}.v33-footer-bottom a{color:#718ca1;text-decoration:none}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1050px){
  .v33-hero-layout{grid-template-columns:1fr;gap:3.5rem}.v33-hero-copy{max-width:760px}.v33-hero-visual{max-width:780px;margin:auto;width:100%}.v33-float-one{left:-12px}.v33-float-two{right:-8px}
  .v33-transform-card{grid-template-columns:1fr;gap:2rem}.v33-flow-visual{min-height:300px}
  .v33-bento{grid-template-columns:1fr}.v33-solution-card,.v33-solution-card.wide{grid-column:auto;grid-template-columns:1fr 1fr}
  .v33-case-grid,.v33-fit-grid,.v33-knowledge-grid{grid-template-columns:1fr 1fr}.v33-case-grid article:last-child,.v33-fit-grid article:last-child,.v33-knowledge-grid a:last-child{grid-column:1/-1}
  .v33-faq-layout,.v33-contact-layout{grid-template-columns:1fr;gap:2.5rem}.v33-faq-intro{position:static}
}
@media(max-width:760px){
  .home-v33 .container{width:min(100% - 28px,1180px)}
  .v33-hero{padding-top:4.5rem}.v33-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.v33-hero-lead{font-size:1.05rem}.v33-trust-chips{display:none}
  .v33-app-shell{grid-template-columns:42px 1fr;min-height:340px}.v33-app-main{padding:.8rem}.v33-metrics{gap:.4rem}.v33-metrics article{padding:.55rem}.v33-metrics span{display:none}.v33-app-columns{grid-template-columns:1fr}.v33-automation-card{display:none}.v33-float-card{display:none}
  .v33-heading-split{grid-template-columns:1fr;gap:.8rem}.v33-pain-grid{grid-template-columns:1fr}
  .v33-transform-card{padding:1.5rem;border-radius:22px}.v33-flow-visual{min-height:310px}.v33-source{width:115px;font-size:.6rem}.v33-core{width:160px}.v33-output{font-size:.6rem}
  .v33-solution-card,.v33-solution-card.wide{grid-template-columns:1fr;min-height:0}.v33-mini-ui{margin-top:.5rem}.v33-automation-flow{flex-wrap:wrap}.v33-automation-flow em{display:none}
  .v33-case-grid,.v33-fit-grid,.v33-knowledge-grid{grid-template-columns:1fr}.v33-case-grid article:last-child,.v33-fit-grid article:last-child,.v33-knowledge-grid a:last-child{grid-column:auto}
  .v33-case-card{grid-template-rows:260px auto}.v33-case-screen{padding:1rem}.v33-case-window{height:205px}
  .v33-process-list li{grid-template-columns:42px 1fr;gap:.7rem}.v33-process-list em{grid-column:2;justify-self:start}.v33-process-cta{align-items:flex-start;flex-direction:column}
  .v33-form-grid{grid-template-columns:1fr}.v33-form-grid .full{grid-column:auto}.v33-form-bottom{align-items:flex-start;flex-direction:column}.v33-form-bottom>div{text-align:left}
  .v33-footer-main{grid-template-columns:1fr;gap:1.5rem;align-items:start}.v33-footer-nav{align-items:flex-start;flex-direction:column;gap:1rem}.v33-footer-nav nav{flex-wrap:wrap}.v33-footer-bottom{align-items:flex-start;flex-direction:column;gap:.7rem}.v33-footer-bottom nav{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  .v33-orb,.v33-float-card,.v33-flow-lines i:after{animation:none!important}
  [data-reveal]{opacity:1;transform:none;transition:none}
  .v33-hero-visual,.v33-solution-card,.v33-case-card,.v33-mini-ui{transition:none!important}
}
