:root {
  --teal:#07767d;
  --teal-dark:#055f65;
  --navy:#1f497d;
  --navy-dark:#163454;
  --linen:#f6f3ee;
  --ink:#17212b;
  --muted:#5b6773;
  --white:#fff;
  --line:#d8ddd9;
  --shadow:0 18px 45px rgba(23,33,43,.10);
  --radius:18px;
  --max:1180px
}

/* Initial-release navigation: three products plus company pages */
.site-nav .nav-group { display:contents; }
.site-nav .nav-group-label,.site-nav>.voice-link,.site-nav>.button { display:none!important; }
.site-nav .nav-dropdown { display:contents!important; position:static; width:auto; padding:0; border:0; border-radius:0; box-shadow:none; }
.site-nav .nav-dropdown:before { display:none; }
.site-nav .nav-dropdown a { display:block; padding:0; color:#30404f; font-size:.92rem; font-weight:650; text-decoration:none; }
.site-nav .nav-dropdown a:hover,.site-nav .nav-dropdown a:focus-visible,.site-nav .nav-dropdown a[aria-current="page"] { background:transparent; color:var(--teal); }
.site-nav .nav-dropdown a[href="/reporting-business-intelligence/"],.site-nav .nav-dropdown a[href="/custom-automation-integration/"],.site-footer a[href="/reporting-business-intelligence/"],.site-footer a[href="/custom-automation-integration/"] { display:none!important; }
.solution-grid { grid-template-columns:repeat(3,1fr); }
.solution-card:has(a[href="/reporting-business-intelligence/"]),.solution-card:has(a[href="/custom-automation-integration/"]) { display:none; }
.waypoint-form { max-width:860px; margin:0 auto; padding:clamp(1.25rem,4vw,2.25rem); background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow); }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; }
.form-field { display:grid; gap:.42rem; }
.form-field.full { grid-column:1/-1; }
.form-field label { color:var(--navy-dark); font-weight:750; }
.form-field input,.form-field select,.form-field textarea { width:100%; padding:.78rem .85rem; border:1px solid #aeb8b3; border-radius:8px; background:#fff; color:var(--ink); font:inherit; }
.form-field textarea { min-height:135px; resize:vertical; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { outline:3px solid rgba(7,118,125,.18); border-color:var(--teal); }
.form-help,.form-status { color:var(--muted); font-size:.88rem; }
.form-consent { display:flex; align-items:flex-start; gap:.65rem; }
.form-consent input { width:auto; margin-top:.25rem; }
.form-actions { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.form-status.error { color:#8a251f; font-weight:700; }
.form-status.success { color:#17633b; font-weight:700; }
.form-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
@media (max-width:760px) { .site-nav .nav-group { display:contents; } .site-nav .nav-dropdown { display:contents!important; } .site-nav .nav-dropdown a { padding:.55rem 0; } .form-grid { grid-template-columns:1fr; } .form-field.full { grid-column:auto; } }
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
  background:#fff
}
img {
  max-width:100%;
  display:block
}
a {
  color:inherit
}
.container {
  width:min(calc(100% - 2rem),var(--max));
  margin-inline:auto
}
.skip-link {
  position:absolute;
  left:-999px;
  top:1rem;
  background:#fff;
  padding:.7rem 1rem;
  z-index:100
}
.skip-link:focus {
  left:1rem
}
.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
}
.site-header {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(216,221,217,.75)
}
.nav-wrap {
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.brand {
  display:flex;
  align-items:center;
  gap:.7rem;
  text-decoration:none
}
.brand span {
  display:grid;
  line-height:1
}
.brand strong {
  font-size:1.15rem;
  letter-spacing:.08em;
  color:var(--navy)
}
.brand small {
  font-size:.58rem;
  letter-spacing:.28em;
  color:var(--teal);
  margin-top:.35rem
}
.site-nav {
  display:flex;
  align-items:center;
  gap:1.15rem
}
.site-nav>a {
  text-decoration:none;
  font-size:.92rem;
  font-weight:650;
  color:#30404f
}
.site-nav>a[aria-current="page"] {
  color:var(--teal)
}
.nav-toggle {
  display:none;
  background:none;
  border:0;
  padding:.5rem
}
.nav-toggle span:not(.sr-only) {
  display:block;
  width:25px;
  height:2px;
  background:var(--navy);
  margin:5px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  background:var(--teal);
  color:#fff!important;
  text-decoration:none;
  font-weight:750;
  border:2px solid var(--teal);
  padding:.82rem 1.15rem;
  border-radius:10px;
  cursor:pointer;
  transition:.2s
}
.button:hover {
  background:var(--teal-dark);
  border-color:var(--teal-dark);
  transform:translateY(-1px)
}
.button-secondary {
  background:transparent;
  color:var(--navy)!important;
  border-color:var(--navy)
}
.button-secondary:hover {
  background:var(--navy);
  color:#fff!important
}
.button-small {
  padding:.58rem .8rem;
  font-size:.86rem
}
.button-light {
  background:#fff;
  color:var(--navy)!important;
  border-color:#fff
}
.button-light:hover {
  background:var(--linen);
  border-color:var(--linen)
}
.hero {
  padding:clamp(4rem,8vw,7rem) 0;
  background:linear-gradient(135deg,var(--linen) 0%,#fff 62%);
  overflow:hidden
}
.hero-grid {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:4rem;
  align-items:center
}
.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:var(--teal);
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem
}
.eyebrow:before {
  content:"";
  width:28px;
  height:2px;
  background:currentColor
}
.hero h1,.page-hero h1 {
  font-size:clamp(2.55rem,6vw,5rem);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:.75rem 0 1.2rem;
  color:var(--navy-dark)
}
.hero p,.page-hero p {
  font-size:clamp(1.08rem,2vw,1.3rem);
  color:#42505d;
  max-width:700px
}
.actions {
  display:flex;
  gap:.8rem;
  flex-wrap:wrap;
  margin-top:1.7rem
}
.hero-card {
  position:relative;
  background:#fff;
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:2rem;
  border:1px solid #e6e9e6
}
.route {
  display:grid;
  gap:.9rem
}
.route-step {
  display:grid;
  grid-template-columns:46px 1fr;
  gap:1rem;
  align-items:center;
  padding:1rem;
  background:var(--linen);
  border-radius:14px
}
.route-step b {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--teal);
  color:white;
  font-size:1.15rem
}
.route-step strong {
  display:block;
  color:var(--navy);
  font-size:1.05rem
}
.route-step span {
  color:var(--muted);
  font-size:.92rem
}
.hero-card:after {
  content:"";
  position:absolute;
  inset:auto -35px -35px auto;
  width:120px;
  height:120px;
  border:18px solid rgba(7,118,125,.08);
  border-radius:50%
}
section {
  padding:clamp(3.5rem,7vw,6.5rem) 0
}
.section-head {
  max-width:760px;
  margin-bottom:2.4rem
}
.section-head h2 {
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--navy-dark);
  margin:.55rem 0
}
.section-head p {
  font-size:1.1rem;
  color:var(--muted)
}
.grid-3 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.25rem
}
.grid-2 {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1.5rem
}
.card {
  background:#fff;
  border:1px solid #e3e7e4;
  border-radius:var(--radius);
  padding:1.65rem;
  box-shadow:0 8px 24px rgba(23,33,43,.05)
}
.card h3 {
  color:var(--navy);
  font-size:1.3rem;
  margin:.3rem 0 .6rem
}
.card p {
  color:var(--muted)
}
.icon {
  width:48px;
  height:48px;
  border-radius:12px;
  background:rgba(7,118,125,.1);
  display:grid;
  place-items:center;
  color:var(--teal);
  font-weight:900;
  font-size:1.2rem
}
.muted-section {
  background:var(--linen)
}
.navy-section {
  background:var(--navy-dark);
  color:#fff
}
.navy-section h2,.navy-section h3 {
  color:#fff
}
.navy-section p {
  color:#d8e0e8
}
.problem-list {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.75rem
}
.problem {
  background:#fff;
  border:1px solid #e3e7e4;
  border-radius:12px;
  padding:1rem;
  font-weight:700;
  color:#344251
}
.system-map {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  align-items:stretch
}
.system-node {
  background:#fff;
  border-radius:16px;
  padding:1.4rem;
  color:var(--ink);
  position:relative
}
.system-node:not(:last-child):after {
  content:"→";
  position:absolute;
  right:-.72rem;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  background:var(--teal);
  width:1.45rem;
  height:1.45rem;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:900;
  z-index:2
}
.system-node small {
  color:var(--teal);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em
}
.system-node h3 {
  color:var(--navy);
  margin:.4rem 0
}
.check-list {
  list-style:none;
  padding:0;
  margin:1.2rem 0
}
.check-list li {
  position:relative;
  padding-left:1.8rem;
  margin:.72rem 0
}
.check-list li:before {
  content:"✓";
  position:absolute;
  left:0;
  color:var(--teal);
  font-weight:900
}
.quote {
  font-size:clamp(1.5rem,3vw,2.3rem);
  line-height:1.25;
  color:var(--navy-dark);
  font-weight:750;
  border-left:5px solid var(--teal);
  padding-left:1.4rem
}
.cta {
  background:linear-gradient(135deg,var(--teal),var(--navy));
  border-radius:24px;
  padding:clamp(2rem,5vw,4rem);
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:2rem;
  align-items:center
}
.cta h2 {
  margin:0;
  color:#fff;
  font-size:clamp(1.8rem,4vw,3rem)
}
.cta p {
  margin:.5rem 0 0;
  color:#e2eff0
}
.page-hero {
  padding:4.5rem 0 3.5rem;
  background:var(--linen)
}
.page-hero h1 {
  font-size:clamp(2.5rem,5vw,4.2rem);
  max-width:900px
}
.breadcrumbs {
  font-size:.86rem;
  color:var(--muted);
  margin-bottom:1rem
}
.breadcrumbs a {
  color:var(--teal)
}
.feature-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:center
}
.feature-panel {
  background:var(--linen);
  padding:2rem;
  border-radius:22px
}
.kicker {
  font-size:.83rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--teal);
  font-weight:800
}
.steps {
  counter-reset:step;
  display:grid;
  gap:1rem
}
.step {
  counter-increment:step;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:1rem;
  align-items:start
}
.step:before {
  content:counter(step);
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  font-weight:850
}
.step h3 {
  margin:.15rem 0;
  color:var(--navy)
}
.status-badge {
  display:inline-block;
  border-radius:999px;
  padding:.35rem .7rem;
  background:#fff3d6;
  color:#71530b;
  font-size:.8rem;
  font-weight:800
}
.form-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem
}
.form-field {
  display:grid;
  gap:.4rem
}
.form-field.full {
  grid-column:1/-1
}
.form-field label {
  font-weight:750;
  color:#263746
}
.form-field input,.form-field select,.form-field textarea {
  width:100%;
  font:inherit;
  border:1px solid #bfc8c3;
  border-radius:10px;
  padding:.82rem;
  background:#fff
}
.form-field textarea {
  min-height:150px;
  resize:vertical
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus {
  outline:3px solid rgba(7,118,125,.18);
  border-color:var(--teal)
}
.form-note {
  font-size:.87rem;
  color:var(--muted)
}
.form-status {
  margin-top:1rem;
  font-weight:700
}
.contact-layout {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:2.5rem
}
.contact-card {
  background:var(--navy-dark);
  color:#fff;
  border-radius:22px;
  padding:2rem
}
.contact-card h2 {
  color:#fff
}
.contact-card a {
  color:#fff
}
.legal {
  max-width:860px
}
.legal h2 {
  color:var(--navy);
  margin-top:2.2rem
}
.legal p,.legal li {
  color:#465461
}
.site-footer {
  background:#102c46;
  color:#dbe5ec;
  padding:4rem 0 1.4rem
}
.footer-grid {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:2rem
}
.brand-footer strong {
  color:#fff
}
.brand-footer small {
  color:#8fd1d5
}
.site-footer h2 {
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#fff
}
.site-footer a {
  display:block;
  color:#dbe5ec;
  text-decoration:none;
  margin:.5rem 0
}
.site-footer p {
  max-width:330px
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  border-top:1px solid rgba(255,255,255,.14);
  margin-top:2.5rem;
  padding-top:1.2rem;
  font-size:.85rem
}
.not-found {
  text-align:center;
  padding:8rem 1rem
}
.not-found .big {
  font-size:clamp(5rem,18vw,12rem);
  line-height:.8;
  color:rgba(7,118,125,.15);
  font-weight:900
}
.not-found h1 {
  font-size:2.5rem;
  color:var(--navy)
}
@media(max-width:980px) {
  .nav-toggle {
    display:block
  }
  .site-nav {
    display:none;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    background:#fff;
    padding:1rem;
    box-shadow:var(--shadow);
    flex-direction:column;
    align-items:stretch
  }
  .site-nav.open {
    display:flex
  }
  .hero-grid,.feature-row,.contact-layout {
    grid-template-columns:1fr
  }
  .grid-3 {
    grid-template-columns:repeat(2,1fr)
  }
  .problem-list,.system-map {
    grid-template-columns:repeat(2,1fr)
  }
  .system-node:not(:last-child):after {
    display:none
  }
  .footer-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .cta {
    grid-template-columns:1fr
  }
}
@media(max-width:640px) {
  .grid-3,.grid-2,.problem-list,.system-map,.form-grid,.footer-grid {
    grid-template-columns:1fr
  }
  .form-field.full {
    grid-column:auto
  }
  .hero {
    padding-top:3.5rem
  }
  .hero h1 {
    font-size:2.65rem
  }
  .footer-bottom {
    flex-direction:column
  }
  .actions .button {
    width:100%
  }
}

/* Production navigation and solution pages */
.brand-image img {
  width:158px;
  height:auto
}
.footer-logo img {
  width:185px;
  height:auto
}
.nav-group {
  position:relative
}
.nav-group-label {
  display:block;
  text-decoration:none;
  font-size:.92rem;
  font-weight:650;
  color:#30404f
}
.nav-group-label[aria-current="page"] {
  color:var(--teal)
}
.nav-dropdown {
  display:none;
  position:absolute;
  top:calc(100% + .7rem);
  left:-1rem;
  width:310px;
  padding:.65rem;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:var(--shadow)
}
.nav-dropdown:before {
  content:"";
  position:absolute;
  inset:-.75rem 0 auto;
  height:.75rem
}
.nav-dropdown a {
  display:block;
  padding:.65rem .75rem;
  color:#30404f;
  text-decoration:none;
  font-size:.88rem;
  font-weight:650;
  border-radius:8px
}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible {
  background:var(--linen);
  color:var(--teal)
}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown {
  display:block
}
.voice-link {
  color:#30404f!important
}
.voice-link:hover,.voice-link:focus-visible,.voice-link[aria-current="page"] {
  color:var(--teal)!important
}
.eyebrow.light {
  color:#9de1e4
}
.solution-grid {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1rem
}
.solution-card {
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1.4rem;
  border:1px solid #e3e7e4;
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 8px 24px rgba(23,33,43,.05)
}
.solution-card img,.solution-icon {
  width:48px;
  height:48px;
  object-fit:contain;
  margin-bottom:.7rem
}
.solution-icon {
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(7,118,125,.1);
  color:var(--teal);
  font-weight:900
}
.solution-card h3 {
  color:var(--navy);
  font-size:1.12rem;
  line-height:1.2;
  margin:.25rem 0 .5rem
}
.solution-card p {
  color:var(--muted);
  font-size:.94rem;
  flex:1
}
.solution-card a {
  color:var(--teal);
  font-weight:800;
  text-decoration:none
}
.path-list {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
  padding:0;
  list-style:none;
  counter-reset:path
}
.path-list li {
  counter-increment:path;
  position:relative;
  padding:3.4rem 1.2rem 1.2rem;
  min-height:145px;
  border:1px solid #e3e7e4;
  border-radius:14px;
  background:#fff;
  font-weight:700;
  color:#344251
}
.path-list li:before {
  content:counter(path);
  position:absolute;
  top:1rem;
  left:1rem;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--teal);
  font-weight:850
}
.center {
  justify-content:center
}
.light-link {
  color:#fff
}
.contact-card li {
  margin-bottom:.75rem
}
.contact-card hr {
  border:0;
  border-top:1px solid rgba(255,255,255,.18);
  margin:2rem 0
}
button:disabled {
  cursor:wait;
  opacity:.7
}
.contact-form-section {
  padding-top:2.5rem
}
.embedded-form-wrap {
  overflow:hidden;
  border-radius:18px;
  background:#073963;
  box-shadow:var(--shadow)
}
.embedded-form-wrap iframe {
  display:block;
  width:100%;
  height:2050px;
  border:0;
  background:#073963
}
.form-fallback {
  margin:.9rem 0 2.5rem;
  text-align:center;
  color:var(--muted)
}
.form-fallback a {
  color:var(--teal);
  font-weight:750
}
.contact-followup {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:2.5rem;
  padding:2.25rem;
  color:#fff;
  background:var(--navy-dark);
  border-radius:22px
}
.contact-followup h2,.contact-followup a {
  color:#fff
}
.contact-followup li {
  margin-bottom:.65rem
}
a:focus-visible,button:focus-visible {
  outline:3px solid rgba(7,118,125,.35);
  outline-offset:3px
}

@media(max-width:1100px) {
  .solution-grid {
    grid-template-columns:repeat(3,1fr)
  }
}

/* Waypoint Voice */
.voice-hero {
  padding:clamp(4rem,8vw,7rem) 0;
  background:linear-gradient(135deg,var(--linen),#fff)
}
.voice-hero-grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:4rem;
  align-items:center
}
.voice-hero h1 {
  margin:.75rem 0 1.2rem;
  max-width:720px;
  color:var(--navy-dark);
  font-size:clamp(2.7rem,6vw,5rem);
  line-height:1.02;
  letter-spacing:-.045em
}
.voice-hero p {
  max-width:680px;
  color:#42505d;
  font-size:1.15rem
}
.voice-control {
  margin-top:2rem;
  padding-left:1rem;
  border-left:4px solid var(--teal)
}
.voice-call-card {
  overflow:hidden;
  color:#fff;
  background:var(--navy-dark);
  border-radius:20px;
  box-shadow:var(--shadow)
}
.voice-call-card>div,.voice-call-card footer {
  display:grid;
  grid-template-columns:1fr auto;
  gap:.25rem 1rem;
  padding:1.5rem
}
.voice-call-card>div span,.voice-call-card footer span {
  color:#9de1e4;
  font-size:.75rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em
}
.voice-call-card>div strong {
  grid-column:1
}
.voice-call-card>div b {
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  padding:.35rem .6rem;
  color:#fff;
  background:var(--teal);
  border-radius:6px;
  font-size:.75rem;
  text-transform:uppercase
}
.voice-call-card ol {
  list-style:none;
  margin:0;
  padding:1rem 1.5rem;
  border-block:1px solid rgba(255,255,255,.14)
}
.voice-call-card li {
  position:relative;
  padding:.65rem 0 .65rem 2rem
}
.voice-call-card li:before {
  content:"→";
  position:absolute;
  left:0;
  color:#fff;
  background:var(--teal);
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%
}
.voice-call-card li.done:before {
  content:"✓"
}
.voice-call-card footer strong {
  color:#fff
}
.voice-demo {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow)
}
.voice-chat {
  padding:1.5rem;
  border-right:1px solid var(--line)
}
.voice-chat header {
  display:flex;
  align-items:center;
  gap:.75rem;
  padding-bottom:1rem;
  border-bottom:1px solid var(--line)
}
.voice-chat header img {
  width:46px;
  height:46px
}
.voice-chat header strong,.voice-chat header span {
  display:block
}
.voice-chat header strong {
  color:var(--navy)
}
.voice-chat header span {
  color:var(--muted);
  font-size:.85rem
}
.voice-messages {
  min-height:190px;
  padding:1.25rem 0
}
.voice-message {
  max-width:85%;
  padding:.85rem 1rem;
  background:var(--linen);
  border-radius:14px 14px 14px 4px
}
.voice-message.customer {
  margin-left:auto;
  color:#fff;
  background:var(--teal);
  border-radius:14px 14px 4px 14px
}
.voice-options {
  display:flex;
  gap:.55rem;
  flex-wrap:wrap
}
.voice-options button {
  padding:.65rem .85rem;
  color:var(--navy);
  background:#fff;
  border:1px solid var(--navy);
  border-radius:8px;
  font:inherit;
  font-weight:750;
  cursor:pointer
}
.voice-options button:hover {
  color:#fff;
  background:var(--navy)
}
.voice-record {
  padding:2rem;
  background:var(--linen)
}
.voice-record h3 {
  margin:.35rem 0 1.4rem;
  color:var(--navy);
  font-size:1.8rem
}
.voice-record dl div {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.75rem 0;
  border-bottom:1px solid var(--line)
}
.voice-record dt {
  color:var(--muted)
}
.voice-record dd {
  margin:0;
  color:var(--navy);
  font-weight:800;
  text-align:right
}
.voice-price {
  text-align:center
}
.voice-price>strong {
  display:block;
  font-size:4rem;
  line-height:1;
  color:#fff
}
.voice-price>span {
  color:#9de1e4;
  text-transform:uppercase;
  letter-spacing:.12em
}
.voice-policy-links {
  display:flex;
  justify-content:center;
  gap:1.5rem;
  flex-wrap:wrap
}
.voice-policy-links a {
  color:var(--teal);
  font-weight:800
}
@media(max-width:980px) {
  .nav-group-label {
    padding:.25rem 0
  }
  .nav-dropdown {
    display:block;
    position:static;
    width:auto;
    padding:.3rem 0 .3rem 1rem;
    border:0;
    border-left:2px solid var(--line);
    border-radius:0;
    box-shadow:none
  }
  .nav-dropdown:before {
    display:none
  }
  .nav-dropdown a {
    padding:.45rem .65rem
  }
  .path-list {
    grid-template-columns:repeat(2,1fr)
  }
  .voice-hero-grid,.voice-demo {
    grid-template-columns:1fr
  }
  .voice-chat {
    border-right:0;
    border-bottom:1px solid var(--line)
  }
}
@media(max-width:640px) {
  .solution-grid,.path-list {
    grid-template-columns:1fr
  }
  .embedded-form-wrap {
    border-radius:10px
  }
  .embedded-form-wrap iframe {
    height:2300px
  }
  .contact-followup {
    grid-template-columns:1fr;
    padding:1.5rem
  }
}
/* Waypoint Homepage */
.home-v11 {
  font-size:16px;
  color:#1b2630
}
.home-v11 .container {
  width:min(calc(100% - 40px),1120px)
}
.home-v11 .site-header {
  position:relative;
  backdrop-filter:none;
  background:#fff
}
.home-v11 .nav-wrap {
  min-height:76px
}
.home-v11 .brand-image img {
  width:158px;
  height:auto
}
.home-v11 .site-nav {
  gap:1.35rem
}
.home-v11 .site-nav>a {
  font-size:.84rem;
  font-weight:700;
  color:#243444
}
.home-v11 .site-nav .button {
  padding:.72rem 1.25rem;
  color:#fff!important;
  border-radius:9px
}
.home-hero {
  padding:60px 0 55px;
  background:#f6f3ee
}
.home-hero-grid {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:72px;
  align-items:center
}
.home-tagline {
  color:#007e84!important;
  font-size:1.2rem!important;
  margin:0 0 38px!important;
  letter-spacing:.01em
}
.home-hero h1 {
  font-size:4rem;
  line-height:1.08;
  letter-spacing:-.035em;
  margin:0 0 25px;
  color:#1f497d
}
.home-hero-copy>p:not(.home-tagline) {
  font-size:1.06rem;
  line-height:1.35;
  color:#111;
  max-width:610px;
  margin:0
}
.home-hero .actions {
  margin-top:34px;
  gap:46px
}
.home-hero .button {
  min-width:220px;
  padding:.9rem 1rem;
  border-radius:7px;
  font-size:.86rem
}
.journey-card {
  background:#fff;
  padding:18px;
  border-radius:20px;
  box-shadow:8px 9px 7px rgba(0,0,0,.28);
  width:100%;
  max-width:475px
}
.journey-item {
  display:grid;
  grid-template-columns:62px 1fr;
  align-items:center;
  gap:13px;
  background:#f6f3ee;
  border-radius:10px;
  padding:12px 18px;
  margin-bottom:14px
}
.journey-item:last-child {
  margin-bottom:0
}
.journey-item img {
  width:46px;
  height:46px;
  object-fit:contain
}
.journey-item strong {
  display:block;
  color:#007e84;
  font-size:1.42rem;
  line-height:1.05
}
.journey-item span {
  display:block;
  font-size:1.05rem;
  line-height:1.08;
  color:#171717;
  margin-top:4px
}
.problem-section {
  padding:74px 0 78px
}
.problem-content {
  max-width:1120px
}
.section-kicker {
  color:#007e84;
  font-size:.95rem;
  font-weight:500;
  margin:0 0 16px
}
.problem-section h2,.founder-section h2,.outcomes-section h2,.system-section h2 {
  font-size:2.65rem;
  line-height:1.05;
  letter-spacing:-.025em;
  margin:0;
  color:#1f497d
}
.problem-section .lead {
  font-size:1rem;
  margin:27px 0 36px
}
.problem-chips {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-bottom:38px
}
.problem-chips div {
  background:#07767d;
  color:#fff;
  border:none;
  border-radius:14px;
  padding:16px 18px;
  font-size:.85rem;
  line-height:1.15;
  min-height:82px;
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:700
}
.problem-chips div img {
  width:32px;
  height:32px;
  object-fit:contain;
  flex-shrink:0
}
.problem-chips div span {
  display:block;
  line-height:1.15
}
.problem-content > p:not(.section-kicker):not(.lead) {
  font-size:1rem;
  line-height:1.22;
  max-width:920px;
  margin:0 0 20px
}
.approved-checks {
  list-style:none;
  padding:0;
  margin:0
}
.approved-checks li {
  margin:9px 0;
  font-size:.95rem
}
.approved-checks li:before {
  content:"✓";
  color:#008990;
  font-weight:700;
  margin-right:22px
}
.system-section {
  padding:74px 0 76px;
  background:#173b5d;
  color:#fff
}
.system-section .lime {
  color:#c8e600;
  font-weight:700
}
.system-section h2 {
  color:#fff
}
.system-intro {
  font-size:1rem;
  margin:30px 0 28px;
  color:#fff
}
.product-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px
}
.product-card h3 {
  color:#c8e600;
  font-size:1.23rem;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 6px;
  white-space:nowrap
}
.product-card h3 img {
  width:38px;
  height:34px;
  object-fit:contain;
  filter:none
}
.product-card>div {
  background:#fff;
  border-radius:6px;
  color:#111;
  padding:8px 12px;
  min-height:92px
}
.product-card ul {
  list-style:none;
  padding:0;
  margin:0
}
.product-card li {
  font-size:.72rem;
  line-height:1.45
}
.product-card li:before {
  content:"›";
  color:#007e84;
  font-weight:800;
  margin-right:9px
}
.product-card small {
  display:block;
  color:#07767d;
  font-size:.70rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-top:4px
}
.founder-section {
  padding:92px 0 88px
}
.founder-grid {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:90px;
  align-items:center;
  max-width:1025px
}
.founder-section h2 {
  font-size:2.45rem
}
.founder-section p {
  font-size:1rem;
  line-height:1.25;
  max-width:560px
}
.founder-quote {
  background:#f6f3ee;
  border-radius:24px;
  padding:27px 32px 22px
}
.founder-quote blockquote {
  border-left:4px solid #008990;
  padding-left:20px;
  margin:0 0 25px;
  color:#173b5d;
  font-size:1.35rem;
  font-weight:700;
  line-height:1.15
}
.founder-quote p {
  font-size:.82rem;
  line-height:1.15;
  margin:0
}
.founder-quote span {
  font-size:.75rem
}
.outcomes-section {
  background:#f6f3ee;
  padding:66px 0 72px
}
.outcomes-wrap {
  max-width:1025px!important
}
.outcomes-section h2 {
  font-size:2.55rem;
  margin-bottom:44px
}
.outcome-group {
  margin:0 0 35px
}
.outcome-group h3 {
  display:flex;
  align-items:center;
  gap:15px;
  color:#007e84;
  font-size:2rem;
  font-weight:500;
  margin:0 0 13px
}
.outcome-group h3 img {
  width:43px;
  height:43px;
  object-fit:contain
}
.outcome-cards {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  max-width:760px
}
.outcome-cards article {
  background:#fff;
  border:1px solid #aaa;
  border-radius:13px;
  text-align:center;
  padding:15px 24px;
  min-height:112px
}
.outcome-cards h4 {
  color:#1f497d;
  font-size:1.18rem;
  font-weight:500;
  margin:0 0 15px
}
.outcome-cards p {
  font-size:.78rem;
  line-height:1.2;
  margin:0
}
.home-cta-section {
  padding:68px 0
}
.home-cta {
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,#1f497d 0%,#007d84 68%,#1f497d 100%);
  border-radius:24px;
  color:#fff;
  padding:52px 48px 47px;
  display:grid;
  grid-template-columns:1fr 290px;
  grid-template-rows:auto auto;
  gap:32px 40px;
  align-items:center;
  max-width:1080px
}
.home-cta h2 {
  font-size:2.25rem;
  line-height:1.1;
  margin:0;
  color:#fff
}
.home-cta .button {
  position:relative;
  z-index:2;
  min-width:285px;
  border-radius:7px
}
.home-cta p {
  grid-column:1/-1;
  margin:0;
  font-size:.85rem;
  position:relative;
  z-index:2
}
.home-cta>img {
  position:absolute;
  right:-16px;
  bottom:-16px;
  width:190px;
  height:190px;
  object-fit:contain;
  opacity:.55
}
.home-footer {
  padding:45px 0 22px;
  background:#173b5d
}
.home-footer .footer-grid {
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:50px
}
.footer-logo img {
  width:215px;
  height:auto
}
.home-footer p {
  font-size:.78rem;
  line-height:1.3;
  color:#008f96;
  margin-top:12px
}
.home-footer h2 {
  color:#008f96;
  font-size:.68rem;
  margin:0 0 16px
}
.home-footer a {
  font-size:.72rem;
  margin:0 0 13px;
  color:#fff
}
.home-footer .footer-bottom {
  border-top:2px solid #c8e600;
  margin-top:30px;
  padding-top:24px;
  font-size:.7rem;
  color:#fff
}
@media(max-width:980px) {
  .home-v11 .site-nav {
    top:76px
  }
  .home-hero-grid {
    grid-template-columns:1fr;
    gap:45px
  }
  .journey-card {
    max-width:650px
  }
  .product-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .founder-grid {
    grid-template-columns:1fr;
    gap:40px
  }
  .home-cta {
    grid-template-columns:1fr
  }
  .home-cta p {
    grid-column:auto
  }
  .home-footer .footer-grid {
    grid-template-columns:repeat(2,1fr)
  }
}
@media(max-width:640px) {
  .home-v11 .container {
    width:min(calc(100% - 28px),1120px)
  }
  .home-v11 .brand-image img {
    width:135px
  }
  .home-hero {
    padding:42px 0
  }
  .home-tagline {
    font-size:.9rem!important;
    margin-bottom:24px!important
  }
  .home-hero h1 {
    font-size:2.7rem
  }
  .home-hero-copy>p:not(.home-tagline) {
    font-size:1rem
  }
  .home-hero .actions {
    gap:12px
  }
  .home-hero .button {
    min-width:0
  }
  .journey-card {
    padding:12px
  }
  .journey-item {
    grid-template-columns:48px 1fr;
    padding:10px
  }
  .journey-item img {
    width:42px;
    height:42px
  }
  .journey-item strong {
    font-size:1.15rem
  }
  .journey-item span {
    font-size:.9rem
  }
  .problem-section h2,.founder-section h2,.outcomes-section h2,.system-section h2 {
    font-size:2rem
  }
  .problem-chips,.product-grid,.outcome-cards {
    grid-template-columns:1fr
  }
  .product-card h3 {
    white-space:normal
  }
  .founder-grid {
    max-width:100%
  }
  .outcome-group h3 {
    font-size:1.5rem
  }
  .home-cta {
    padding:36px 25px
  }
  .home-cta h2 {
    font-size:1.75rem
  }
  .home-cta .button {
    min-width:0;
    width:100%
  }
  .home-footer .footer-grid {
    grid-template-columns:1fr
  }
  .home-footer .footer-bottom {
    flex-direction:column
  }
}
/* =========================================================
   WAYPOINT HOMEPAGE — MOBILE REPAIR
   ========================================================= */

@media (max-width:640px) {

  /* PAGE WIDTH */
  .home-v11 .container {
    width:calc(100% - 32px);
    max-width:1120px;
  }

  /* HEADER */
  .home-v11 .nav-wrap {
    min-height:76px;
  }

  .home-v11 .brand-image img {
    width:145px;
    height:auto;
  }

  /* HERO */
  .home-v11 .home-hero {
    padding:42px 0 48px;
  }

  .home-v11 .home-tagline {
    display:block;
    font-size:.88rem !important;
    line-height:1.45;
    margin:0 0 24px !important;
  }

  .home-v11 .home-hero h1 {
    font-size:2.15rem;
    line-height:1.08;
    letter-spacing:-.035em;
    margin-bottom:24px;
  }

  .home-v11 .home-hero-copy > p:not(.home-tagline) {
    font-size:1rem;
    line-height:1.65;
  }

  .home-v11 .home-hero .actions {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .home-v11 .home-hero .button {
    width:100%;
    min-width:0;
  }

  /* CUSTOMER JOURNEY */
  .home-v11 .journey-card {
    width:100%;
    max-width:none;
    padding:12px;
    overflow:hidden;
  }

  .home-v11 .journey-item {
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    align-items:center;
    gap:14px;
    width:100%;
    padding:14px;
  }

  .home-v11 .journey-item img {
    display:block;
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
    object-fit:contain;
    margin:0;
  }

  .home-v11 .journey-item > div {
    min-width:0;
  }

  .home-v11 .journey-item strong,
  .home-v11 .journey-item span {
    display:block;
  }

  .home-v11 .journey-item strong {
    font-size:1.05rem;
    line-height:1.25;
    margin-bottom:3px;
  }

  .home-v11 .journey-item span {
    font-size:.92rem;
    line-height:1.45;
  }

  /* SECTION SPACING */
  .home-v11 .problem-section,
  .home-v11 .founder-section,
  .home-v11 .outcomes-section,
  .home-v11 .system-section {
    padding:60px 0;
  }

  .home-v11 .problem-section h2,
  .home-v11 .founder-section h2,
  .home-v11 .outcomes-section h2,
  .home-v11 .system-section h2 {
    font-size:2rem;
    line-height:1.12;
  }

  /* PRODUCT CARDS */
  .home-v11 .product-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
  }

  .home-v11 .product-card {
    width:100%;
    overflow:hidden;
  }

  .home-v11 .product-card img {
    display:block;
    width:100% !important;
    max-width:260px !important;
    height:auto !important;
    max-height:260px;
    object-fit:contain;
    margin:0 auto 24px;
  }

  .home-v11 .product-card h3 {
    white-space:normal;
    font-size:1.45rem;
    line-height:1.2;
  }

  .home-v11 .product-card ul {
    margin-bottom:0;
  }

  /* FOUNDER */
  .home-v11 .founder-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    max-width:100%;
  }

  .home-v11 .founder-grid img {
    display:block;
    width:100% !important;
    max-width:260px !important;
    height:auto !important;
    margin:0 auto;
  }

  /* CTA */
  .home-v11 .home-cta {
    grid-template-columns:1fr;
    padding:36px 24px;
  }

  .home-v11 .home-cta h2 {
    font-size:1.75rem;
    line-height:1.15;
  }

  .home-v11 .home-cta .button {
    width:100%;
    min-width:0;
  }
}

/* Final cascade for the initial-release navigation */
.site-nav .nav-group { display:contents; }
.site-nav .nav-group-label,.site-nav>.voice-link,.site-nav>.button { display:none!important; }
.site-nav .nav-dropdown { display:contents!important; position:static!important; width:auto!important; padding:0!important; border:0!important; box-shadow:none!important; }
.site-nav .nav-dropdown:before { display:none!important; }
.site-nav .nav-dropdown a { display:block; padding:0; color:#30404f; font-size:.92rem; font-weight:650; background:transparent; }
.site-nav .nav-dropdown a:hover,.site-nav .nav-dropdown a:focus-visible,.site-nav .nav-dropdown a[aria-current="page"] { color:var(--teal); background:transparent; }
.site-nav .nav-dropdown a[href="/reporting-business-intelligence/"],.site-nav .nav-dropdown a[href="/custom-automation-integration/"] { display:none!important; }
@media (max-width:760px) { .site-nav .nav-dropdown a { padding:.55rem 0; } }

/* Keep required consent control visually attached to its statement. */
.form-field.form-consent {
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  column-gap:.7rem;
}
.form-field.form-consent input {
  width:18px;
  height:18px;
  margin:.18rem 0 0;
}
.form-field.form-consent label {
  margin:0;
  line-height:1.45;
}
/* =========================================================
   WAYPOINT HOMEPAGE — APPROVED VISUAL BUILD (Picture 9)
   ========================================================= */
html, body { overflow-x:hidden; }
.home-v11 main, .home-v11 section { overflow-x:clip; }
.home-v11 img { max-width:100%; }

.home-v11 .container { width:min(calc(100% - 40px),1100px); }
.home-v11 .site-header { position:relative; }
.home-v11 .nav-wrap { min-height:64px; }
.home-v11 .brand-image img { width:148px; height:auto; max-height:42px; object-fit:contain; }
.home-v11 .site-nav { gap:1.05rem; }
.home-v11 .site-nav>a { font-size:.72rem; }
.home-v11 .site-nav .button { padding:.58rem 1rem; }

.home-v11 .home-hero { padding:58px 0 56px; }
.home-v11 .home-hero-grid { grid-template-columns:1.16fr .84fr; gap:58px; }
.home-v11 .home-tagline { font-size:1rem!important; margin:0 0 32px!important; }
.home-v11 .home-hero h1 { font-size:3.6rem; line-height:1.08; max-width:600px; margin-bottom:22px; }
.home-v11 .home-hero-copy>p:not(.home-tagline) { max-width:605px; font-size:.92rem; line-height:1.32; }
.home-v11 .home-hero .actions { gap:40px; margin-top:30px; }
.home-v11 .home-hero .button { min-width:180px; padding:.72rem 1rem; font-size:.76rem; }
.home-v11 .journey-card { max-width:390px; padding:14px; border-radius:15px; box-shadow:5px 6px 7px rgba(0,0,0,.22); overflow:hidden; }
.home-v11 .journey-item { grid-template-columns:48px 1fr; gap:10px; padding:9px 12px; margin-bottom:9px; border-radius:7px; }
.home-v11 .journey-item img { width:38px; height:38px; max-width:38px; max-height:38px; object-fit:contain; }
.home-v11 .journey-item strong { font-size:1rem; }
.home-v11 .journey-item span { font-size:.82rem; }

.home-v11 .problem-section { padding:66px 0 70px; }
.home-v11 .problem-content { max-width:1040px; }
.home-v11 .section-kicker { font-size:.78rem; margin-bottom:12px; }
.home-v11 .problem-section h2,
.home-v11 .founder-section h2,
.home-v11 .outcomes-section h2,
.home-v11 .system-section h2 { font-size:2.15rem; line-height:1.08; }
.home-v11 .problem-section .lead { margin:24px 0 24px; font-size:.88rem; }
.home-v11 .problem-chips { gap:12px; margin-bottom:28px; }
.home-v11 .problem-chips div { min-height:66px; padding:12px 14px; border-radius:9px; font-size:.70rem; gap:10px; }
.home-v11 .problem-chips div img { width:27px; height:27px; max-width:27px; max-height:27px; }
.home-v11 .problem-content>p:not(.section-kicker):not(.lead) { max-width:940px; font-size:.83rem; line-height:1.3; }
.home-v11 .approved-checks li { font-size:.79rem; margin:6px 0; }

.home-v11 .enterprise-section { position:relative; background:#173b5d; color:#fff; padding:44px 0 42px; overflow:hidden; }
.home-v11 .enterprise-inner { position:relative; min-height:390px; display:flex; align-items:center; overflow:hidden; }
.home-v11 .enterprise-copy { position:relative; z-index:2; width:min(760px,72%); }
.home-v11 .enterprise-copy h2 { margin:0 0 26px; color:#c8e600; font-size:2.2rem; line-height:1.08; }
.home-v11 .enterprise-copy p { max-width:760px; margin:0 0 18px; font-size:.83rem; line-height:1.25; color:#fff; }
.home-v11 .enterprise-copy .button { min-width:155px; margin-top:6px; padding:.66rem 1rem; font-size:.74rem; }
.home-v11 .enterprise-compass { position:absolute; z-index:1; right:-115px; bottom:-122px; width:520px; height:520px; max-width:520px; max-height:520px; object-fit:contain; opacity:.18; pointer-events:none; }

.home-v11 .system-section { padding:58px 0 62px; background:#f6f3ee; color:#17212b; }
.home-v11 .system-section .lime { color:#07767d; font-weight:500; }
.home-v11 .system-section h2 { color:#1f497d; }
.home-v11 .system-intro { color:#17212b; font-size:.82rem; margin:18px 0 20px; }
.home-v11 .product-grid { gap:18px; }
.home-v11 .product-card { min-width:0; overflow:hidden; }
.home-v11 .product-card h3 { color:#07767d; font-size:.92rem; gap:7px; white-space:nowrap; }
.home-v11 .product-card h3 img { display:block; width:30px!important; height:28px!important; max-width:30px!important; max-height:28px!important; object-fit:contain; margin:0; flex:0 0 30px; }
.home-v11 .product-card>div { min-height:102px; padding:9px 11px; }
.home-v11 .product-card li { font-size:.61rem; line-height:1.42; }
.home-v11 .product-card small { font-size:.58rem; text-align:center; }

.home-v11 .founder-section { padding:72px 0 70px; }
.home-v11 .founder-grid { max-width:930px; gap:68px; }
.home-v11 .founder-section h2 { font-size:2rem; }
.home-v11 .founder-section p { font-size:.82rem; line-height:1.3; }
.home-v11 .founder-quote { border-radius:18px; padding:22px 25px 18px; }
.home-v11 .founder-quote blockquote { font-size:1.08rem; }

.home-v11 .outcomes-section { padding:58px 0 64px; }
.home-v11 .outcomes-wrap { max-width:930px!important; }
.home-v11 .outcomes-section h2 { font-size:2.05rem; margin-bottom:32px; }
.home-v11 .outcome-group { margin-bottom:24px; }
.home-v11 .outcome-group h3 { font-size:1.45rem; gap:10px; margin-bottom:8px; }
.home-v11 .outcome-group h3 img { width:32px; height:32px; max-width:32px; max-height:32px; object-fit:contain; }
.home-v11 .outcome-cards { max-width:650px; gap:16px; }
.home-v11 .outcome-cards article { min-height:86px; padding:11px 18px; border-color:#bfc4c7; }
.home-v11 .outcome-cards h4 { font-size:.92rem; margin-bottom:10px; }
.home-v11 .outcome-cards p { font-size:.66rem; }

.home-v11 .home-cta-section { padding:58px 0; }
.home-v11 .home-cta { max-width:900px; padding:36px 40px 31px; grid-template-columns:1fr 245px; gap:24px 34px; border-radius:18px; overflow:hidden; }
.home-v11 .home-cta h2 { font-size:1.65rem; }
.home-v11 .home-cta .button { min-width:225px; font-size:.74rem; }
.home-v11 .home-cta p { font-size:.68rem; }
.home-v11 .home-cta>img { right:-28px; bottom:-38px; width:210px; height:210px; max-width:210px; max-height:210px; object-fit:contain; opacity:.38; }

.home-v11 .home-footer { padding:36px 0 18px; }
.home-v11 .home-footer .footer-grid { max-width:1000px; gap:42px; }
.home-v11 .footer-logo img { width:190px; max-width:190px; height:auto; }
.home-v11 .home-footer p { font-size:.65rem; }
.home-v11 .home-footer h2 { font-size:.58rem; }
.home-v11 .home-footer a { font-size:.61rem; margin-bottom:9px; }
.home-v11 .home-footer .footer-bottom { max-width:1000px; font-size:.59rem; margin-top:22px; padding-top:16px; }

@media (max-width:980px) {
  .home-v11 .home-hero-grid { grid-template-columns:1fr 360px; gap:35px; }
  .home-v11 .home-hero h1 { font-size:3rem; }
  .home-v11 .problem-chips { grid-template-columns:repeat(2,1fr); }
  .home-v11 .enterprise-copy { width:74%; }
  .home-v11 .enterprise-compass { right:-165px; }
  .home-v11 .product-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:768px) {
  .home-v11 .home-hero-grid { grid-template-columns:1fr; }
  .home-v11 .journey-card { max-width:520px; }
  .home-v11 .enterprise-inner { min-height:430px; }
  .home-v11 .enterprise-copy { width:82%; }
  .home-v11 .enterprise-compass { right:-220px; bottom:-130px; }
  .home-v11 .founder-grid { grid-template-columns:1fr; gap:30px; }
  .home-v11 .home-cta { grid-template-columns:1fr; }
  .home-v11 .home-cta p { grid-column:auto; }
}

@media (max-width:640px) {
  .home-v11 .container { width:calc(100% - 32px); }
  .home-v11 .home-hero { padding:38px 0 42px; }
  .home-v11 .home-tagline { font-size:.78rem!important; line-height:1.5; margin-bottom:20px!important; }
  .home-v11 .home-hero h1 { font-size:2.15rem; line-height:1.08; }
  .home-v11 .home-hero-copy>p:not(.home-tagline) { font-size:.92rem; line-height:1.5; }
  .home-v11 .journey-card { max-width:none; }
  .home-v11 .problem-chips { grid-template-columns:1fr; }
  .home-v11 .problem-section h2,
  .home-v11 .founder-section h2,
  .home-v11 .outcomes-section h2,
  .home-v11 .system-section h2 { font-size:1.8rem; }
  .home-v11 .enterprise-section { padding:48px 0; }
  .home-v11 .enterprise-inner { min-height:0; }
  .home-v11 .enterprise-copy { width:100%; }
  .home-v11 .enterprise-copy h2 { font-size:1.9rem; }
  .home-v11 .enterprise-copy p { font-size:.83rem; }
  .home-v11 .enterprise-compass { right:-185px; bottom:-70px; width:360px; height:360px; max-width:360px; max-height:360px; opacity:.12; }
  .home-v11 .product-grid { grid-template-columns:1fr; }
  .home-v11 .product-card h3 img { width:30px!important; height:28px!important; max-width:30px!important; max-height:28px!important; margin:0!important; }
  .home-v11 .outcome-cards { grid-template-columns:1fr; }
  .home-v11 .home-cta { padding:32px 24px; }
  .home-v11 .home-cta h2 { font-size:1.45rem; }
  .home-v11 .home-cta>img { width:165px; height:165px; max-width:165px; max-height:165px; right:-45px; bottom:-36px; }
}

/* =========================================================
   WAYPOINT HOMEPAGE — FINAL JOURNEY ICON CONTAINMENT
   Global desktop rule intentionally placed at end of file so
   no earlier image selector can override the approved sizing.
   ========================================================= */

.journey-card .journey-item > img[src$="wpw-mark.png"] {
  display:block !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  max-width:38px !important;
  max-height:38px !important;
  object-fit:contain !important;
  margin:0 !important;
  flex:0 0 38px !important;
}

@media (max-width:640px) {
  .journey-card .journey-item > img[src$="wpw-mark.png"] {
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
  }
}

/* Approved page photography */
.approved-page-image {
  margin:0;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 44px rgba(20,43,67,.16);
  background:#e9e6df;
}

.approved-page-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-grid,
.voice-hero-grid {
  align-items:center;
}

.home-approved-image {
  aspect-ratio:4 / 3;
}

.voice-approved-image {
  aspect-ratio:1.032 / 1;
}

.approved-image-grid {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  align-items:center;
  gap:clamp(36px,5vw,72px);
}

.approved-image-grid > div {
  min-width:0;
}

.approved-image-hero h1,
.approved-image-hero p {
  max-width:680px;
}

.about-approved-image {
  aspect-ratio:744 / 464;
}

.contact-approved-image {
  aspect-ratio:763 / 470;
}

@media (max-width:980px) {
  .approved-image-grid {
    grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);
    gap:32px;
  }
}

@media (max-width:768px) {
  .hero-grid,
  .voice-hero-grid,
  .approved-image-grid {
    grid-template-columns:1fr;
  }

  .approved-page-image {
    width:100%;
    max-width:680px;
    justify-self:center;
  }

  .home-approved-image,
  .about-approved-image,
  .contact-approved-image {
    aspect-ratio:16 / 10;
  }

  .voice-approved-image {
    aspect-ratio:1.032 / 1;
    max-width:560px;
  }
}

@media (max-width:480px) {
  .approved-page-image {
    border-radius:14px;
    box-shadow:0 12px 28px rgba(20,43,67,.14);
  }

  .home-approved-image {
    aspect-ratio:4 / 3;
  }

  .about-approved-image,
  .contact-approved-image {
    aspect-ratio:1.2 / 1;
  }

  .about-approved-image img,
  .contact-approved-image img {
    object-position:center center;
  }
}

/* Owner Portal homepage showcase */
.portal-showcase{background:var(--linen,#f6f3ee);border-block:1px solid #ebe6de;padding:clamp(72px,8vw,108px) 0}
.portal-showcase-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(42px,7vw,96px);align-items:end;margin-bottom:48px}
.portal-showcase-intro h2{margin:13px 0 0;max-width:720px;font-size:clamp(38px,4.2vw,58px);line-height:1.06;letter-spacing:-.03em}
.portal-showcase-intro p{font-size:18px;line-height:1.7;color:#5c707d;margin:0 0 20px}
.portal-showcase-link{color:var(--teal,#07767d);font-weight:800;text-decoration:none}.portal-showcase-link:hover{text-decoration:underline}.portal-showcase-link span{margin-left:6px}
.portal-demo{position:relative;background:#dce8e7;border-radius:22px;padding:30px;box-shadow:0 22px 58px rgba(31,73,125,.13);overflow:hidden}
.portal-demo-steps{display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative;z-index:2}
.portal-demo-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.02em;color:#526971;white-space:nowrap;transition:color .35s ease}
.portal-demo-step span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;border:1px solid #abc5c5;color:var(--teal,#07767d);transition:background .35s,color .35s,border-color .35s,transform .35s}
.portal-demo-step.is-active{color:#075f65}.portal-demo-step.is-active span{color:#fff;background:var(--teal,#07767d);border-color:var(--teal,#07767d);transform:scale(1.08)}
.portal-demo-steps>i{width:clamp(28px,5.3vw,78px);height:1px;background:#abc4c4;margin:0 12px}
.portal-demo-window{background:#fff;border:1px solid #c9d8da;border-radius:13px;box-shadow:0 18px 45px rgba(21,57,76,.2);overflow:hidden}
.portal-demo-topbar{height:74px;padding:0 24px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:linear-gradient(100deg,#062b47,#0c4668);color:#fff}
.portal-demo-topbar img{display:block;width:min(280px,100%);height:55px;justify-self:center}.portal-menu{font-size:22px}.portal-demo-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e3efef;color:var(--teal,#07767d);font-size:11px;font-weight:800;justify-self:end}
.portal-demo-layout{display:grid;grid-template-columns:190px 1fr;min-height:440px}.portal-demo-nav{background:#173e68;color:#d7e4eb;padding:24px 15px}.portal-demo-nav span{display:flex;gap:11px;padding:12px 13px;border-radius:7px;font-size:12px;margin-bottom:7px}.portal-demo-nav span.active{background:var(--teal,#07767d);color:#fff}.portal-demo-nav b{font-weight:650}
.portal-demo-main{padding:28px 30px;background:#f7f9f9;min-width:0}.portal-demo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.portal-demo-heading h3{font:700 clamp(22px,2vw,29px)/1.1 Inter,Arial,sans-serif;margin:0 0 5px;color:#1b3850}.portal-demo-heading p{margin:0;color:#758690;font-size:12px}
.portal-demo-notice{padding:9px 13px;border-radius:18px;background:#e5f3ed;color:#2b875f;font-size:10px;font-weight:850;text-transform:uppercase;opacity:.15;transform:translateY(-7px);transition:opacity .5s,transform .5s}.portal-demo[data-step="2"] .portal-demo-notice,.portal-demo[data-step="3"] .portal-demo-notice{opacity:1;transform:none}.portal-demo-notice span{font-size:9px}
.portal-demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px}.portal-demo-metrics article{background:#fff;border:1px solid #dce6e7;border-radius:9px;padding:15px 18px}.portal-demo-metrics article:first-child{border-top:3px solid var(--teal,#07767d)}.portal-demo-metrics strong{display:block;color:#1d3d53;font-size:24px}.portal-demo-metrics span{display:block;color:#71848e;font-size:10px;text-transform:uppercase;margin-top:3px}
.portal-demo-panels{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(210px,.78fr);gap:14px}.portal-demo-panels>section{background:#fff;border:1px solid #dfe7e8;border-radius:9px;padding:16px}.portal-demo-panel-title{display:flex;align-items:center;justify-content:space-between;color:#223e50;font-size:12px;margin-bottom:12px}.portal-demo-panel-title span{color:var(--teal,#07767d);font-size:9px;font-weight:800;text-transform:uppercase}
.portal-demo-inquiry{position:relative;border:1px solid #d8e4e5;border-left:4px solid var(--teal,#07767d);border-radius:7px;padding:13px;background:#fbfdfd;overflow:hidden;transition:border-color .4s,box-shadow .4s,transform .4s}.portal-demo[data-step="1"] .portal-demo-inquiry{animation:portal-arrive .7s both}.portal-demo[data-step="3"] .portal-demo-inquiry{box-shadow:0 0 0 3px rgba(7,118,125,.12)}
.portal-demo-inquiry-head{display:flex;justify-content:space-between;gap:15px}.portal-demo-inquiry h4{margin:0 0 3px;font-size:13px}.portal-demo-inquiry p{margin:0}.portal-demo-inquiry-head p{font-size:9px;color:#758690}.portal-demo-priority{font-size:8px;font-weight:850;color:#a95b16;background:#fff0df;border-radius:10px;padding:4px 7px;height:max-content}.portal-demo-summary{background:#eef6f5;border-radius:6px;padding:9px!important;font-size:9px;line-height:1.45;color:#506873;margin:11px 0!important}
.portal-demo-actions{display:flex;gap:7px;transition:opacity .3s}.portal-demo-actions button{appearance:none;border:1px solid #bed2d3;background:#fff;color:var(--teal,#07767d);border-radius:4px;padding:7px 9px;font:800 8px Inter,Arial,sans-serif;text-transform:uppercase}.portal-demo-actions button:first-child{color:#fff;background:var(--teal,#07767d);border-color:var(--teal,#07767d);transition:transform .35s,box-shadow .35s}.portal-demo[data-step="3"] .portal-demo-actions button:first-child{transform:scale(1.05);box-shadow:0 5px 14px rgba(7,118,125,.28)}
.portal-demo-success{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#f4fbf7;color:#246a4d;opacity:0;transform:scale(.97);pointer-events:none;transition:opacity .45s,transform .45s}.portal-demo-success>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#2b875f;color:#fff;font-size:20px}.portal-demo-success b,.portal-demo-success small{display:block}.portal-demo-success b{font-size:15px}.portal-demo-success small{font-size:9px;margin-top:3px;color:#5f786b}.portal-demo[data-step="4"] .portal-demo-success{opacity:1;transform:none}
.portal-demo-activity p{display:flex;gap:9px;padding:9px 0;margin:0;border-bottom:1px solid #edf2f2}.portal-demo-activity p:last-child{border:0}.portal-demo-activity p>i{width:8px;height:8px;flex:0 0 8px;margin-top:3px;border-radius:50%;background:var(--teal,#07767d)}.portal-demo-activity b,.portal-demo-activity small{display:block;font-size:9px}.portal-demo-activity small{color:#71848e;margin-top:3px}
.portal-demo[data-step="2"] .portal-demo-notice{animation:portal-notify .7s ease}.portal-demo[data-step="4"] .portal-demo-metrics article:last-child{border-color:#99ceb6;background:#f3faf6}.portal-demo[data-step="4"] [data-job-count]{color:#2b875f}
.portal-showcase-benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid #d5dcda;padding-top:28px}.portal-showcase-benefits>div{padding:0 24px;border-right:1px solid #d5dcda}.portal-showcase-benefits>div:first-child{padding-left:0}.portal-showcase-benefits>div:last-child{border:0}.portal-showcase-benefits strong,.portal-showcase-benefits span{display:block}.portal-showcase-benefits strong{font-size:14px;color:#203e51;margin-bottom:7px}.portal-showcase-benefits span{font-size:12px;line-height:1.5;color:#6b7c84}
@keyframes portal-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes portal-notify{0%,100%{transform:none}40%{transform:translateY(-3px) scale(1.04)}}
@media(max-width:900px){.portal-showcase-intro{grid-template-columns:1fr;gap:24px}.portal-demo-layout{grid-template-columns:72px 1fr}.portal-demo-nav{padding:20px 10px}.portal-demo-nav span{justify-content:center;font-size:16px;padding:11px 6px}.portal-demo-nav b{display:none}.portal-demo-panels{grid-template-columns:1fr}.portal-demo-activity{display:none}.portal-showcase-benefits{grid-template-columns:1fr 1fr;gap:24px 0}.portal-showcase-benefits>div:nth-child(2){border:0}.portal-showcase-benefits>div:nth-child(n+3){padding-top:24px;border-top:1px solid #d5dcda}}
@media(max-width:640px){.portal-showcase{padding:62px 0}.portal-showcase-intro h2{font-size:36px}.portal-demo{padding:18px 12px;border-radius:16px}.portal-demo-steps{justify-content:flex-start;overflow:hidden;margin-bottom:17px}.portal-demo-step{font-size:0;gap:0}.portal-demo-step.is-active{font-size:11px;gap:7px}.portal-demo-steps>i{width:20px;margin:0 6px}.portal-demo-topbar{height:62px;padding:0 14px}.portal-demo-topbar img{width:190px;height:42px}.portal-demo-layout{grid-template-columns:1fr}.portal-demo-nav{display:none}.portal-demo-main{padding:20px 14px}.portal-demo-heading{align-items:flex-start}.portal-demo-heading h3{font-size:21px}.portal-demo-notice{position:absolute;right:24px;margin-top:49px;font-size:0;width:12px;height:12px;padding:0;border-radius:50%;opacity:1}.portal-demo-notice span{font-size:11px}.portal-demo-metrics article{padding:11px}.portal-demo-metrics strong{font-size:20px}.portal-demo-metrics span{font-size:8px}.portal-demo-actions button{padding:7px;font-size:7px}.portal-showcase-benefits{grid-template-columns:1fr}.portal-showcase-benefits>div{padding:18px 0!important;border:0!important;border-top:1px solid #d5dcda!important}.portal-showcase-benefits>div:first-child{border-top:0!important}}
@media(prefers-reduced-motion:reduce){.portal-demo *{animation:none!important;transition:none!important}}

/* Owner Portal responsive hardening — 2026-08-24 */
.portal-menu svg,.portal-demo-nav svg,.portal-title-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-menu{display:flex;align-items:center}.portal-menu svg{width:22px;height:22px}
.portal-demo-nav svg{width:16px;height:16px;flex:0 0 16px}
.portal-demo-panel-title strong{display:flex;align-items:center;gap:7px}.portal-title-icon{width:14px;height:14px;flex:0 0 14px}
.portal-demo-window,.portal-demo-layout,.portal-demo-main,.portal-demo-panels,.portal-demo-panels>section,.portal-demo-inquiry{min-width:0}
.portal-demo-actions button{white-space:nowrap}

@media (max-width:900px){
  .portal-demo-layout{grid-template-columns:74px minmax(0,1fr)}
  .portal-demo-nav span{flex-direction:column;align-items:center;gap:5px;text-align:center}
  .portal-demo-nav svg{width:18px;height:18px}
  .portal-demo-main{padding:24px 22px}
}

@media (max-width:640px){
  .portal-showcase{padding:52px 0 calc(52px + env(safe-area-inset-bottom))}
  .portal-showcase .container{width:min(100% - 24px,var(--container,1180px))}
  .portal-showcase-intro{margin-bottom:30px}
  .portal-showcase-intro h2{font-size:clamp(31px,9vw,39px);line-height:1.08}
  .portal-showcase-intro p{font-size:16px;line-height:1.6}
  .portal-demo{padding:12px 8px 10px;border-radius:16px;box-shadow:0 14px 34px rgba(31,73,125,.14)}
  .portal-demo-steps{justify-content:space-between;overflow:visible;gap:0;margin:0 2px 12px}
  .portal-demo-step{font-size:0!important;gap:0!important;flex:0 0 auto}
  .portal-demo-step span{width:26px;height:26px;font-size:11px}
  .portal-demo-steps>i{flex:1 1 auto;width:auto;min-width:8px;margin:0 5px}
  .portal-demo-window{border-radius:11px}
  .portal-demo-topbar{height:58px;padding:0 12px;grid-template-columns:28px minmax(0,1fr) 30px}
  .portal-demo-topbar img{width:min(185px,72vw);height:40px}
  .portal-menu svg{width:20px;height:20px}
  .portal-demo-avatar{width:29px;height:29px;font-size:9px}
  .portal-demo-layout{display:flex;flex-direction:column;min-height:0}
  .portal-demo-main{order:1;padding:17px 12px 14px;background:#f7f9f9}
  .portal-demo-nav{order:2;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#173e68;padding:7px 4px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08)}
  .portal-demo-nav span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;padding:6px 2px;border-radius:6px;font-size:9px;color:#d7e4eb;line-height:1.05}
  .portal-demo-nav span.active{background:var(--teal,#07767d);color:#fff}
  .portal-demo-nav b{display:block!important;font-size:8px;font-weight:700;white-space:nowrap}
  .portal-demo-nav svg{width:15px;height:15px}
  .portal-demo-heading{display:block;margin-bottom:14px}
  .portal-demo-heading h3{font-size:20px;line-height:1.15;margin-bottom:4px}
  .portal-demo-heading p{font-size:10px;line-height:1.4}
  .portal-demo-notice{position:static;width:max-content;height:auto;margin:10px 0 0;padding:6px 9px;border-radius:14px;font-size:8px;line-height:1;opacity:.15;transform:translateY(-4px)}
  .portal-demo-notice span{font-size:7px}.portal-demo[data-step="2"] .portal-demo-notice,.portal-demo[data-step="3"] .portal-demo-notice{opacity:1;transform:none}
  .portal-demo-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}
  .portal-demo-metrics article{padding:10px 7px;border-radius:7px;text-align:center}
  .portal-demo-metrics strong{font-size:19px;line-height:1}
  .portal-demo-metrics span{font-size:7px;line-height:1.25;margin-top:5px;white-space:normal}
  .portal-demo-panels{display:block}
  .portal-demo-panels>section{padding:11px;border-radius:7px}
  .portal-demo-panel-title{font-size:10px;margin-bottom:9px}
  .portal-demo-panel-title span{font-size:7px}
  .portal-title-icon{width:12px;height:12px}
  .portal-demo-inquiry{padding:11px 10px;border-left-width:3px}
  .portal-demo-inquiry-head{gap:8px;align-items:flex-start}
  .portal-demo-inquiry h4{font-size:12px;line-height:1.2}
  .portal-demo-inquiry-head p{font-size:8px;line-height:1.35}
  .portal-demo-priority{font-size:7px;padding:4px 6px;flex:0 0 auto}
  .portal-demo-summary{font-size:8px;line-height:1.45;padding:8px!important;margin:9px 0!important}
  .portal-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .portal-demo-actions button{min-width:0;padding:7px 5px;font-size:6.5px;line-height:1.1;white-space:normal}
  .portal-demo-actions button:first-child{grid-column:1/-1}
  .portal-demo-success{padding:12px;text-align:left}
  .portal-demo-success>span{width:30px;height:30px;font-size:17px;flex:0 0 30px}
  .portal-demo-success b{font-size:13px}.portal-demo-success small{font-size:8px;line-height:1.3}
  .portal-demo-activity{display:none}
  .portal-showcase-benefits{margin-top:26px}
}

@media (max-width:390px){
  .portal-showcase .container{width:min(100% - 18px,var(--container,1180px))}
  .portal-demo{padding-inline:6px}
  .portal-demo-main{padding-inline:9px}
  .portal-demo-topbar img{width:min(168px,70vw)}
  .portal-demo-nav b{font-size:7px}
  .portal-demo-metrics article{padding-inline:5px}
  .portal-demo-metrics span{font-size:6.5px}
}
