:root {
  --navy-950: #061427;
  --navy-900: #091b33;
  --navy-850: #0c2241;
  --navy-800: #10294c;
  --cyan: #39d7e8;
  --teal: #2ad4c7;
  --purple: #8c7cf6;
  --ink: #11223b;
  --muted: #63748d;
  --line: #dce5ef;
  --soft: #f5f8fb;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(10, 33, 65, 0.13);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: white;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 104px 0; }
.section-soft { background: var(--soft); }
.section-dark {
  color: white;
  background:
    radial-gradient(circle at 78% 10%, rgba(57, 215, 232, .13), transparent 28%),
    radial-gradient(circle at 13% 90%, rgba(140, 124, 246, .10), transparent 30%),
    linear-gradient(135deg, var(--navy-950), var(--navy-850));
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(6, 20, 39, .92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-family: "Manrope", sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: white;
  letter-spacing: -.04em;
}
.brand > span:last-child > span { color: var(--teal); }
.brand-mark {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--cyan), var(--teal));
  color: var(--navy-950);
  font-weight: 800;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 600;
}
.nav-links a:hover { color: white; }
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
}
.nav-toggle span {
  display: block;
  height: 2px;
  margin: 6px 0;
  background: white;
}
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--cyan), var(--teal));
  color: var(--navy-950);
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(42, 212, 199, .20);
  transition: transform .2s ease, box-shadow .2s ease;
}
.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 38px rgba(42, 212, 199, .28);
}
.button-small {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 11px;
}
.button-ghost {
  color: white;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: none;
}
.button-wide { width: 100%; }
.hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 88px;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 70px;
}
.eyebrow {
  display: inline-flex;
  margin-bottom: 18px;
  font-size: 12px;
  letter-spacing: .14em;
  font-weight: 800;
  color: var(--teal);
}
.eyebrow.dark { color: #128c88; }
.hero h1,
.section-heading h2,
.audit-copy h2,
.contact-strip h2,
.playbook-copy h2 {
  font-family: "Manrope", sans-serif;
  letter-spacing: -.045em;
  line-height: 1.08;
  margin: 0;
}
.hero h1 {
  font-size: clamp(44px, 5.5vw, 72px);
  max-width: 780px;
}
.hero-lead {
  max-width: 690px;
  margin: 28px 0 10px;
  color: rgba(255,255,255,.82);
  font-size: 18px;
}
.hero-sub {
  max-width: 690px;
  color: rgba(255,255,255,.62);
}
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.microcopy { margin-top: 16px; font-size: 13px; color: rgba(255,255,255,.57); }
.microcopy span { margin: 0 7px; }
.dashboard-card {
  position: relative;
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 35px 90px rgba(0,0,0,.30);
  backdrop-filter: blur(12px);
}
.dashboard-card:before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(57,215,232,.26), transparent 34%, rgba(140,124,246,.14));
}
.dashboard-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  font-size: 12px;
  color: rgba(255,255,255,.68);
}
.status-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 5px rgba(42,212,199,.10);
}
.secure-pill, .core-badge {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(42,212,199,.1);
  color: var(--teal);
  border: 1px solid rgba(42,212,199,.22);
}
.flow-source {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 17px;
  border-radius: 15px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.flow-source small { display: block; color: rgba(255,255,255,.48); margin-top: 2px; }
.source-icon, .card-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: var(--navy-950);
  background: linear-gradient(135deg, var(--cyan), var(--teal));
  font-weight: 800;
}
.flow-line {
  width: 2px;
  height: 23px;
  margin: 0 auto;
  background: linear-gradient(var(--teal), rgba(42,212,199,.08));
}
.automation-core {
  padding: 18px;
  border-radius: 17px;
  background: rgba(7, 25, 48, .75);
  border: 1px solid rgba(57,215,232,.22);
}
.core-badge { display: inline-flex; margin-bottom: 12px; }
.mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  font-size: 12px;
  color: rgba(255,255,255,.74);
}
.mini-grid span { color: var(--teal); margin-right: 5px; }
.destination-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.destination-card {
  min-width: 0;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}
.destination-card span { display: block; font-size: 10px; color: rgba(255,255,255,.42); }
.destination-card strong { display: block; margin-top: 3px; font-size: 11px; overflow-wrap: anywhere; }
.oversight-banner {
  margin-top: 14px;
  padding: 11px;
  text-align: center;
  border-radius: 12px;
  color: #d9fffc;
  background: linear-gradient(90deg, rgba(42,212,199,.12), rgba(140,124,246,.08));
  border: 1px solid rgba(42,212,199,.16);
  font-size: 12px;
  font-weight: 700;
}
.integration-strip {
  padding: 30px 0 25px;
  background: white;
  border-bottom: 1px solid var(--line);
}
.strip-title { margin: 0 0 16px; text-align: center; font-weight: 700; color: #42536c; }
.logos { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; }
.logos span {
  padding: 10px 14px;
  border-radius: 10px;
  background: #f7f9fc;
  border: 1px solid #e7edf4;
  color: #52647d;
  font-size: 13px;
  font-weight: 700;
}
.tiny-disclaimer {
  max-width: 900px;
  margin: 15px auto 0;
  text-align: center;
  font-size: 11px;
  color: #8996a8;
}
.section-heading { max-width: 800px; margin-bottom: 48px; }
.section-heading.centered { text-align: center; margin-left: auto; margin-right: auto; }
.section-heading h2, .audit-copy h2, .playbook-copy h2 { font-size: clamp(34px, 4vw, 52px); }
.section-heading p { font-size: 17px; color: var(--muted); }
.section-heading.light p { color: rgba(255,255,255,.68); }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.stat-card, .automation-card, .benefit-card {
  padding: 28px;
  border-radius: var(--radius);
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 12px 36px rgba(18, 43, 78, .045);
}
.stat-label {
  display: block;
  margin-bottom: 10px;
  font-family: "Manrope", sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--navy-800);
}
.stat-card p { margin: 0; color: var(--muted); }
.question-callout {
  margin-top: 38px;
  padding: 25px;
  border-radius: 20px;
  text-align: center;
  background: linear-gradient(135deg, #0d284a, #123662);
  color: white;
  font-family: "Manrope", sans-serif;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 800;
}
.automation-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}
.automation-card { grid-column: span 2; transition: transform .2s ease, box-shadow .2s ease; }
.automation-card:nth-child(4),
.automation-card:nth-child(5) { grid-column: span 3; }
.automation-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.automation-card h3, .benefit-card h3, .timeline-step h3 {
  font-family: "Manrope", sans-serif;
  line-height: 1.25;
  margin: 18px 0 12px;
  font-size: 23px;
}
.automation-card p, .benefit-card p { color: var(--muted); }
.automation-card strong, .benefit-card strong { display: block; margin-top: 18px; color: #143a64; }
.workflow-pill {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 10px;
  color: #177b77;
  background: #ecfbfa;
  border: 1px solid #d7f5f2;
  font-size: 12px;
  font-weight: 700;
}
.featured { background: linear-gradient(145deg, white, #f5fbfb); }
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.benefit-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #edf8fb;
  color: #116c72;
  font-weight: 800;
  font-size: 21px;
}
.metric-list { display: flex; gap: 8px; flex-wrap: wrap; }
.metric-list span {
  padding: 7px 9px;
  border-radius: 9px;
  background: var(--soft);
  color: #53677f;
  font-size: 12px;
  font-weight: 600;
}
.how-section { position: relative; }
.timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  position: relative;
}
.timeline:before {
  content: "";
  position: absolute;
  left: 15%;
  right: 15%;
  top: 25px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(57,215,232,.5), rgba(140,124,246,.4), transparent);
}
.timeline-step { position: relative; padding: 0 28px; text-align: center; }
.step-number {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 25px;
  border-radius: 50%;
  color: var(--navy-950);
  background: linear-gradient(135deg, var(--cyan), var(--teal));
  font-weight: 800;
  box-shadow: 0 0 0 9px rgba(42,212,199,.07);
}
.timeline-step h3 { color: white; }
.timeline-step p, .timeline-step li { color: rgba(255,255,255,.66); }
.timeline-step ul { text-align: left; max-width: 260px; margin: 0 auto; padding-left: 20px; }
.timeline-step strong, .timeline-step small { color: #d8fffc; }
.playbook-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.book-wrap { perspective: 900px; }
.book {
  width: min(340px, 100%);
  min-height: 440px;
  margin: 0 auto;
  padding: 38px;
  border-radius: 6px 20px 20px 6px;
  background:
    radial-gradient(circle at 75% 15%, rgba(57,215,232,.18), transparent 25%),
    linear-gradient(150deg, #081c36, #103156 70%, #2c2a61);
  color: white;
  box-shadow: 30px 35px 70px rgba(20, 43, 72, .22);
  transform: rotateY(-9deg) rotateX(2deg);
}
.book-kicker { color: var(--teal); font-size: 12px; letter-spacing: .16em; font-weight: 800; }
.book h3 { margin: 60px 0 25px; font-family: "Manrope", sans-serif; font-size: 36px; line-height: 1.12; }
.book-line { width: 55px; height: 4px; background: var(--teal); border-radius: 99px; }
.book p { color: rgba(255,255,255,.67); }
.playbook-copy p { color: var(--muted); }
.lead-form { margin-top: 28px; }
.lead-form label, .field label, fieldset legend { display: block; margin-bottom: 8px; color: #334a67; font-weight: 700; font-size: 13px; }
.inline-form { display: flex; gap: 10px; }
input, select, textarea {
  width: 100%;
  border: 1px solid #cfdbe7;
  border-radius: 12px;
  background: white;
  color: var(--ink);
  padding: 14px 15px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}
input:focus, select:focus, textarea:focus {
  border-color: #39bfc7;
  box-shadow: 0 0 0 4px rgba(57,191,199,.10);
}
.form-note, .security-note { color: #8491a2; font-size: 12px; }
.form-success { color: #0d7d73; font-weight: 700; font-size: 13px; }
.testimonial-section { padding-top: 20px; }
.testimonial-card {
  padding: 45px;
  border-radius: 25px;
  background: linear-gradient(135deg, #f7fbfc, #f8f6ff);
  border: 1px solid #e6ebf2;
  text-align: center;
}
.sample-tag { color: #9b6b15; background: #fff7df; border: 1px solid #f5e4a9; padding: 7px 10px; border-radius: 999px; font-size: 10px; font-weight: 800; }
blockquote { max-width: 900px; margin: 28px auto 18px; font-family: "Manrope", sans-serif; font-size: clamp(21px, 3vw, 30px); line-height: 1.45; color: #243a57; }
.testimonial-card small { color: #8794a4; }
.audit-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(57,215,232,.13), transparent 25%),
    linear-gradient(135deg, #0a1f3d, #0d2a50);
  color: white;
}
.audit-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.audit-copy p { color: rgba(255,255,255,.7); }
.check-list { list-style: none; padding: 0; margin: 30px 0 0; }
.check-list li { position: relative; padding: 9px 0 9px 31px; color: rgba(255,255,255,.82); }
.check-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 9px;
  color: var(--teal);
  font-weight: 900;
}
.form-card {
  padding: 30px;
  border-radius: 24px;
  background: white;
  color: var(--ink);
  box-shadow: 0 30px 80px rgba(0,0,0,.22);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 17px; }
.field.full { grid-column: 1 / -1; }
fieldset { border: 0; padding: 0; margin: 6px 0 22px; }
.checkbox { display: block; margin: 10px 0; color: #53677f; font-size: 14px; }
.checkbox input { width: auto; margin-right: 8px; }
.security-section { background: #f7fafc; }
.security-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.security-grid span {
  padding: 18px 10px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: white;
  text-align: center;
  color: #435a76;
  font-size: 13px;
  font-weight: 700;
}
.security-disclaimer {
  margin-top: 28px;
  padding: 20px 22px;
  border-radius: 15px;
  border: 1px solid #d9e7ea;
  background: #edf7f7;
  color: #4e626c;
  font-size: 13px;
}
.contact-strip {
  padding: 55px 0;
  color: white;
  background: linear-gradient(100deg, #102c50, #143b67);
}
.contact-strip-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.contact-strip h2 { max-width: 720px; font-size: clamp(30px, 4vw, 48px); }
.footer { padding: 70px 0 25px; background: var(--navy-950); color: rgba(255,255,255,.68); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 45px; }
.footer h4 { color: white; margin: 0 0 16px; }
.footer a:not(.brand) { display: block; margin: 9px 0; font-size: 13px; }
.footer a:hover { color: white; }
.footer-brand { margin-bottom: 18px; }
.trust-chip { display: inline-flex; margin-top: 14px; padding: 8px 10px; border-radius: 10px; color: #b8fff7; border: 1px solid rgba(42,212,199,.16); background: rgba(42,212,199,.06); font-size: 11px; }
.footer-bottom { margin-top: 45px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); font-size: 11px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .hero-grid, .audit-grid, .playbook-grid { grid-template-columns: 1fr; gap: 55px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { max-width: 760px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .benefits-grid { grid-template-columns: 1fr; }
  .security-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
}
@media (max-width: 860px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: fixed;
    top: 76px;
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 26px 30px 35px;
    background: #07182d;
    border-top: 1px solid rgba(255,255,255,.06);
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 7px 0; }
  .automation-grid { grid-template-columns: 1fr 1fr; }
  .automation-card, .automation-card:nth-child(4), .automation-card:nth-child(5) { grid-column: span 1; }
  .timeline { grid-template-columns: 1fr; gap: 45px; }
  .timeline:before { display: none; }
  .timeline-step { max-width: 620px; margin: 0 auto; }
  .contact-strip-inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 650px) {
  .container { width: min(100% - 28px, 1180px); }
  .section { padding: 78px 0; }
  .hero { padding: 72px 0 66px; }
  .hero h1 { font-size: 43px; }
  .hero-actions, .inline-form { flex-direction: column; }
  .hero-actions .button, .inline-form .button { width: 100%; }
  .destination-row, .mini-grid, .stats-grid, .automation-grid, .form-grid { grid-template-columns: 1fr; }
  .security-grid { grid-template-columns: 1fr 1fr; }
  .form-card { padding: 22px; }
  .testimonial-card { padding: 32px 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child, .footer-grid > div:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
}
