:root {
  --v16-navy: #071e2c;
  --v16-navy-2: #0b2a39;
  --v16-ink: #10212b;
  --v16-paper: #f7f4ed;
  --v16-white: #fffdfa;
  --v16-teal: #08756f;
  --v16-pale: #78cdc3;
  --v16-lilac: #6553d8;
  --v16-line: rgba(7, 30, 44, 0.16);
  --v16-muted: #53666e;
  --v16-shadow: 0 26px 70px rgba(7, 30, 44, 0.14);
}

.v16-commercial {
  margin: 0;
  color: var(--v16-ink);
  background: var(--v16-paper);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.v16-commercial *,
.v16-commercial *::before,
.v16-commercial *::after { box-sizing: border-box; }

.v16-commercial a { color: inherit; }
.v16-commercial img { max-width: 100%; }

.v16-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.v16-section { padding: 104px 0; }
.v16-section-compact { padding: 72px 0; }
.v16-rule { border-top: 1px solid var(--v16-line); }

.v16-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 244, 237, 0.92);
  border-bottom: 1px solid rgba(7, 30, 44, 0.1);
  backdrop-filter: blur(18px);
}

.v16-header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.v16-brand { display: inline-flex; align-items: center; text-decoration: none; margin-right: auto; }
.v16-brand img { width: 218px; height: auto; display: block; }

.v16-nav { display: flex; align-items: center; gap: 24px; }
.v16-nav a { text-decoration: none; font-size: 0.92rem; font-weight: 650; letter-spacing: -0.01em; }
.v16-nav a:hover { color: var(--v16-teal); }
.v16-nav .v16-nav-quiet { color: var(--v16-muted); }

.v16-menu {
  display: none;
  appearance: none;
  border: 1px solid var(--v16-line);
  border-radius: 999px;
  background: var(--v16-white);
  padding: 10px 15px;
  color: var(--v16-ink);
  font: inherit;
  font-weight: 700;
}

.v16-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0 22px;
  font-weight: 760;
  letter-spacing: -0.015em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}
.v16-button:hover { transform: translateY(-2px); }
.v16-commercial .v16-button-primary { color: #fff; background: var(--v16-lilac); }
.v16-button-primary:hover { background: #5746cc; }
.v16-commercial .v16-button-secondary { color: var(--v16-ink); background: transparent; border-color: var(--v16-line); }
.v16-button-secondary:hover { background: rgba(255, 255, 255, 0.65); }
.v16-commercial .v16-button-light { color: var(--v16-navy); background: var(--v16-white); }
.v16-commercial .v16-button-ghost { color: #fff; border-color: rgba(255, 255, 255, 0.28); background: transparent; }

.v16-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: var(--v16-navy);
  padding: 104px 0 76px;
}
.v16-hero::before {
  content: "";
  position: absolute;
  inset: auto -8% -38% 38%;
  height: 92%;
  border: 1px solid rgba(120, 205, 195, 0.22);
  border-radius: 50% 50% 0 0;
  transform: skewX(-11deg);
  animation: v16-orbit 18s ease-in-out infinite alternate;
}
.v16-hero::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: 0;
  width: 185px;
  height: 430px;
  opacity: 0.32;
  background:
    linear-gradient(90deg, transparent 45%, rgba(120,205,195,.75) 46% 54%, transparent 55%) 50% 0 / 100% 55% no-repeat,
    linear-gradient(rgba(120,205,195,.65), rgba(120,205,195,.65)) 50% 56% / 68% 1px no-repeat,
    repeating-linear-gradient(90deg, rgba(120,205,195,.4) 0 1px, transparent 1px 18px) 50% 65% / 76% 35% no-repeat;
  clip-path: polygon(45% 0, 55% 0, 55% 20%, 67% 26%, 68% 56%, 86% 60%, 90% 100%, 10% 100%, 14% 60%, 32% 56%, 33% 26%, 45% 20%);
  animation: v16-signal 7s ease-in-out infinite;
}

@keyframes v16-orbit {
  from { transform: skewX(-11deg) translate3d(0, 0, 0); }
  to { transform: skewX(-9deg) translate3d(-2%, -3%, 0); }
}

@keyframes v16-signal {
  0%, 100% { opacity: .24; }
  50% { opacity: .42; }
}

.v16-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .72fr); gap: 70px; align-items: end; }
.v16-eyebrow { margin: 0 0 18px; color: var(--v16-pale); font-size: 0.78rem; font-weight: 820; letter-spacing: 0.16em; text-transform: uppercase; }
.v16-hero h1,
.v16-editorial-heading {
  margin: 0;
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.055em;
}
.v16-hero h1 { max-width: 870px; font-size: clamp(3.3rem, 7vw, 6.9rem); line-height: 0.91; }
.v16-hero h1 em { color: var(--v16-pale); font-style: normal; }
.v16-hero-lede { max-width: 740px; margin: 30px 0 0; color: rgba(255,255,255,.76); font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.62; }
.v16-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.v16-proof-card {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 24px;
  background: rgba(255,255,255,.075);
  box-shadow: 0 28px 70px rgba(0,0,0,.18);
  backdrop-filter: blur(16px);
}
.v16-proof-card > span { color: var(--v16-pale); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.v16-proof-card strong { display: block; margin: 12px 0 6px; font-size: 2.75rem; letter-spacing: -.06em; }
.v16-proof-card p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.5; }
.v16-proof-list { list-style: none; display: grid; gap: 12px; padding: 22px 0 0; margin: 22px 0 0; border-top: 1px solid rgba(255,255,255,.14); }
.v16-proof-list li { display: flex; justify-content: space-between; gap: 18px; color: rgba(255,255,255,.72); }
.v16-proof-list b { color: #fff; }

.v16-signal-strip { color: #fff; background: var(--v16-navy-2); border-top: 1px solid rgba(255,255,255,.1); }
.v16-signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.v16-signal { padding: 24px 26px; border-left: 1px solid rgba(255,255,255,.12); }
.v16-signal:last-child { border-right: 1px solid rgba(255,255,255,.12); }
.v16-signal span { display: block; color: var(--v16-pale); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.v16-signal strong { display: block; margin-top: 8px; font-size: 1.03rem; }

.v16-section-head { display: grid; grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); gap: 60px; align-items: start; margin-bottom: 48px; }
.v16-section-head h2 { font-size: clamp(2.6rem, 5.4vw, 5.25rem); line-height: .97; }
.v16-section-intro { max-width: 680px; margin: 14px 0 0; color: var(--v16-muted); font-size: 1.12rem; line-height: 1.7; }

.v16-offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.v16-offer {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 430px;
  padding: 30px;
  border: 1px solid var(--v16-line);
  border-radius: 24px;
  background: rgba(255,255,255,.55);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.v16-offer:not(.v16-offer-featured):hover { transform: translateY(-6px); border-color: rgba(7,30,44,.28); box-shadow: 0 20px 55px rgba(7,30,44,.09); }
.v16-offer-featured { color: #fff; background: var(--v16-navy); border-color: var(--v16-navy); transform: translateY(-12px); box-shadow: var(--v16-shadow); }
.v16-offer-number { color: var(--v16-teal); font-size: .78rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.v16-offer-featured .v16-offer-number { color: var(--v16-pale); }
.v16-offer h3 { margin: 22px 0 10px; font-size: 1.48rem; letter-spacing: -.035em; }
.v16-price { margin: 0 0 20px; font-family: ui-serif, Georgia, serif; font-size: 2.55rem; letter-spacing: -.05em; }
.v16-offer p { color: var(--v16-muted); line-height: 1.62; }
.v16-offer-featured p { color: rgba(255,255,255,.72); }
.v16-offer ul { display: grid; gap: 10px; margin: 8px 0 26px; padding: 0; list-style: none; }
.v16-offer li { position: relative; padding-left: 19px; line-height: 1.48; }
.v16-offer li::before { content: ""; position: absolute; left: 0; top: .65em; width: 7px; height: 7px; border-radius: 50%; background: var(--v16-teal); }
.v16-offer-featured li::before { background: var(--v16-pale); }
.v16-offer .v16-button { margin-top: auto; align-self: flex-start; }

.v16-division-grid { display: grid; grid-template-columns: 1.05fr .95fr .95fr; gap: 18px; }
.v16-division { min-height: 300px; padding: 30px; border: 1px solid var(--v16-line); border-radius: 24px; background: var(--v16-white); }
.v16-division:first-child { color: #fff; background: var(--v16-navy); border-color: var(--v16-navy); }
.v16-division span { color: var(--v16-teal); font-size: .78rem; font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.v16-division:first-child span { color: var(--v16-pale); }
.v16-division h3 { margin: 22px 0 12px; font-size: 1.65rem; letter-spacing: -.04em; }
.v16-division p { color: var(--v16-muted); line-height: 1.65; }
.v16-division:first-child p { color: rgba(255,255,255,.72); }
.v16-text-link { display: inline-flex; margin-top: 20px; font-weight: 780; text-decoration-thickness: 1px; text-underline-offset: 5px; }

.v16-report { color: #fff; background: var(--v16-navy); }
.v16-report-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.v16-report h2 { font-size: clamp(2.8rem, 5.6vw, 5.3rem); line-height: .95; }
.v16-report-copy > p { max-width: 650px; color: rgba(255,255,255,.72); font-size: 1.08rem; line-height: 1.7; }
.v16-report-points { list-style: none; display: grid; gap: 13px; padding: 0; margin: 26px 0 0; }
.v16-report-points li { display: flex; gap: 13px; color: rgba(255,255,255,.8); }
.v16-report-points li::before { content: "↗"; color: var(--v16-pale); }

.v16-form { display: grid; gap: 15px; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: rgba(255,255,255,.075); }
.v16-form-light { color: var(--v16-ink); border-color: var(--v16-line); background: var(--v16-white); }
.v16-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.v16-form label { display: grid; gap: 8px; font-size: .82rem; font-weight: 760; }
.v16-form label.v16-full { grid-column: 1 / -1; }
.v16-form input,
.v16-form select,
.v16-form textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 13px;
  padding: 12px 14px;
  color: #fff;
  background: rgba(255,255,255,.08);
  font: inherit;
}
.v16-form input:focus,
.v16-form select:focus,
.v16-form textarea:focus { border-color: var(--v16-pale); box-shadow: 0 0 0 3px rgba(120,205,195,.2); outline: 0; }
.v16-form button:disabled { cursor: progress; opacity: .62; transform: none; }
.v16-form select option { color: var(--v16-ink); background: #fff; }
.v16-form-light input,
.v16-form-light select,
.v16-form-light textarea { color: var(--v16-ink); border-color: var(--v16-line); background: var(--v16-paper); }
.v16-form-note { min-height: 20px; margin: 0; color: rgba(255,255,255,.65); font-size: .82rem; line-height: 1.5; }
.v16-form-light .v16-form-note { color: var(--v16-muted); }
.v16-form-note[data-state="success"] { color: var(--v16-pale); }
.v16-form-note[data-state="error"] { color: #ffd2cc; }
.v16-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.v16-apps-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; }
.v16-app-feature { position: relative; overflow: hidden; min-height: 390px; padding: 36px; border-radius: 26px; background: #ece9ff; transition: transform 220ms ease, box-shadow 220ms ease; }
.v16-app-feature:hover { transform: translateY(-5px); box-shadow: 0 24px 62px rgba(7,30,44,.1); }
.v16-app-feature:nth-child(2) { background: #e4f2ee; }
.v16-app-feature h3 { max-width: 520px; margin: 18px 0 12px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; letter-spacing: -.055em; }
.v16-app-feature p { max-width: 470px; color: var(--v16-muted); line-height: 1.65; }
.v16-app-chip { display: inline-flex; padding: 8px 12px; border-radius: 999px; color: #fff; background: var(--v16-lilac); font-size: .74rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.v16-app-feature:nth-child(2) .v16-app-chip { background: var(--v16-teal); }

.v16-method { display: grid; grid-template-columns: .76fr 1.24fr; gap: 80px; align-items: start; }
.v16-method-list { border-top: 1px solid var(--v16-line); }
.v16-method-step { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--v16-line); }
.v16-method-step span { color: var(--v16-teal); font-weight: 820; }
.v16-method-step strong { display: block; margin-bottom: 6px; font-size: 1.08rem; }
.v16-method-step p { margin: 0; color: var(--v16-muted); line-height: 1.55; }

.v16-contact-band { padding: 60px 0; color: #fff; background: var(--v16-teal); }
.v16-contact-band .v16-shell { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.v16-contact-band h2 { margin: 0; max-width: 850px; font-size: clamp(2.2rem, 4.8vw, 4.5rem); line-height: .98; }
.v16-contact-band p { margin: 15px 0 0; color: rgba(255,255,255,.82); }

.v16-footer { padding: 58px 0 30px; color: #fff; background: var(--v16-navy); }
.v16-footer-grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr; gap: 50px; }
.v16-footer img { width: 220px; filter: brightness(0) invert(1); }
.v16-footer p { color: rgba(255,255,255,.66); line-height: 1.6; }
.v16-footer h3 { margin: 0 0 16px; color: var(--v16-pale); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.v16-footer nav { display: grid; gap: 10px; }
.v16-footer nav a { color: rgba(255,255,255,.78); text-decoration: none; }
.v16-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.62); font-size: .82rem; }

.v16-chat { position: fixed; right: 24px; bottom: 24px; z-index: 70; }
.v16-chat-trigger { min-height: 50px; padding: 0 20px; border: 0; border-radius: 999px; color: #fff; background: var(--v16-lilac); box-shadow: 0 18px 40px rgba(7,30,44,.28); font: inherit; font-weight: 780; cursor: pointer; }
.v16-chat-panel { position: absolute; right: 0; bottom: 66px; width: min(380px, calc(100vw - 32px)); padding: 24px; border: 1px solid var(--v16-line); border-radius: 22px; background: var(--v16-white); box-shadow: var(--v16-shadow); }
.v16-chat-panel[hidden] { display: none; }
.v16-chat-head { display: flex; align-items: start; gap: 16px; }
.v16-chat-head strong { display: block; font-size: 1.05rem; }
.v16-chat-head p { margin: 6px 0 0; color: var(--v16-muted); font-size: .88rem; line-height: 1.45; }
.v16-chat-close { margin-left: auto; border: 0; background: transparent; color: var(--v16-muted); font: inherit; cursor: pointer; }
.v16-chat .v16-form { margin-top: 20px; padding: 0; border: 0; background: transparent; }
.v16-chat .v16-form input,
.v16-chat .v16-form textarea { color: var(--v16-ink); border-color: var(--v16-line); background: var(--v16-paper); }
.v16-chat .v16-form-note { color: var(--v16-muted); }

.v16-reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.v16-reveal.is-visible { opacity: 1; transform: none; }

.v16-page-hero { padding: 90px 0 68px; color: #fff; background: var(--v16-navy); }
.v16-page-hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; }
.v16-page-hero h1 { margin: 0; font-family: ui-serif, Georgia, serif; font-size: clamp(3.2rem, 6.5vw, 6.4rem); line-height: .92; letter-spacing: -.055em; font-weight: 500; }
.v16-page-hero p { color: rgba(255,255,255,.75); font-size: 1.16rem; line-height: 1.68; }

.v16-deliverables { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border: 1px solid var(--v16-line); background: var(--v16-line); }
.v16-deliverable { padding: 30px; background: var(--v16-white); }
.v16-deliverable span { color: var(--v16-teal); font-weight: 820; }
.v16-deliverable h3 { margin: 16px 0 8px; font-size: 1.25rem; }
.v16-deliverable p { margin: 0; color: var(--v16-muted); line-height: 1.55; }

.v16-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.v16-contact-card { padding: 30px; border: 1px solid var(--v16-line); border-radius: 24px; background: var(--v16-white); }
.v16-contact-card h2 { margin-top: 0; font-size: 2rem; letter-spacing: -.04em; }
.v16-contact-card address { color: var(--v16-muted); font-style: normal; line-height: 1.7; }

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

@media (max-width: 900px) {
  .v16-shell { width: min(100% - 32px, 1180px); }
  .v16-menu { display: inline-flex; }
  .v16-nav { position: absolute; left: 16px; right: 16px; top: 68px; display: none; padding: 20px; border: 1px solid var(--v16-line); border-radius: 18px; background: var(--v16-white); box-shadow: var(--v16-shadow); }
  .v16-nav.is-open { display: grid; }
  .v16-nav .v16-button { width: 100%; }
  .v16-hero-grid,
  .v16-page-hero-grid,
  .v16-report-grid,
  .v16-method,
  .v16-trust-grid { grid-template-columns: 1fr; }
  .v16-hero::after { opacity: .16; right: -25px; }
  .v16-proof-card { max-width: 520px; }
  .v16-signal-grid { grid-template-columns: repeat(2, 1fr); }
  .v16-offer-grid,
  .v16-division-grid { grid-template-columns: 1fr; }
  .v16-offer-featured { transform: none; }
  .v16-apps-grid { grid-template-columns: 1fr; }
  .v16-section-head { grid-template-columns: 1fr; gap: 14px; }
  .v16-contact-band .v16-shell { grid-template-columns: 1fr; }
  .v16-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .v16-section { padding: 76px 0; }
  .v16-header-inner { min-height: 70px; }
  .v16-brand img { width: 178px; }
  .v16-hero { padding: 76px 0 58px; }
  .v16-hero h1 { font-size: clamp(3.1rem, 15vw, 5rem); }
  .v16-signal-grid { grid-template-columns: 1fr 1fr; }
  .v16-signal { padding: 20px 14px; }
  .v16-form-grid,
  .v16-deliverables { grid-template-columns: 1fr; }
  .v16-footer-grid { grid-template-columns: 1fr; }
  .v16-footer-bottom { display: grid; }
  .v16-chat { right: 16px; bottom: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .v16-reveal { opacity: 1; transform: none; transition: none; }
  .v16-button { transition: none; }
  .v16-hero::before,
  .v16-hero::after { animation: none; }
  .v16-offer,
  .v16-app-feature { transition: none; }
}
