/* Regional utilities only. Page design is supplied by the Dutch CSS snapshots. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 1000;
  padding: 10px 14px;
  background: var(--surface);
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }
.footer-heading {
  margin-bottom: 22px;
  color: rgba(255,255,255,0.42);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.market-switcher { position: relative; z-index: 90; }
.market-switcher summary {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  color: var(--ink-soft);
  cursor: pointer;
  list-style: none;
  font-size: 14px;
}
.market-switcher summary::-webkit-details-marker { display: none; }
.market-options {
  position: absolute;
  right: 0;
  top: calc(100% + 16px);
  width: 220px;
  padding: var(--space-2);
  border: 1px solid var(--ink-line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  box-shadow: 0 24px 60px -16px rgba(10, 10, 10, 0.22);
}
.market-options a {
  display: flex;
  flex-direction: column;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--ink);
  text-decoration: none;
}
.market-options a:hover,
.market-options a[aria-current="page"] { background: var(--emerald-soft); }
.market-options span { color: var(--ink-faded); font-size: 12px; }

.channel-mark,
.pp-integration-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.channel-mark { width: 20px; height: 20px; }
.int-wordmark { font-size: 18px; font-weight: 550; letter-spacing: -0.025em; }
.pp-integration-symbol { width: 24px; height: 24px; flex: 0 0 auto; color: var(--emerald-deep); }

.sync-row-final {
  margin-top: 10px;
  padding-top: var(--space-3);
  border-top: 1px solid var(--ink-line);
}
.sync-now { color: var(--ink-faded); font-family: var(--mono); font-size: 11px; }
.browser-chrome-spacer { width: 60px; }
.home-integration-bridge { border-top: 1px solid var(--ink-line); }

.cta-action-card { display: flex; min-height: 0; flex-direction: column; justify-content: center; }
.cta-action-link { align-self: flex-start; margin-top: var(--space-4); }
.cta-form-note { margin-top: var(--space-4); color: rgba(255, 255, 255, 0.45); font-size: 11px; line-height: 1.5; }
.cta-process { display: grid; gap: 10px; margin-top: 24px; }
.cta-process span { display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, 0.72); font-size: 13px; }
.cta-process b { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border: 1px solid rgba(110, 231, 183, 0.28); border-radius: 50%; color: var(--emerald-light); font-family: var(--mono); font-size: 10px; font-weight: 500; }
.form-status {
  margin-top: var(--space-4);
  padding: 12px;
  border-radius: 9px;
  background: rgba(16, 185, 129, 0.12);
  color: #a7f3d0;
  font-size: 12px;
}
.form-status:empty { display: none; }

/* Honest labels for synthetic product examples. */
.visual-example-note {
  margin: 0;
  color: var(--ink-faded);
  font-family: var(--mono);
  font-size: 9px;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero-example-note { max-width: 1280px; margin: -18px auto 0; padding: 0 var(--space-6); text-align: right; }
.section-example-note { margin-top: 14px; }
.dashboard-example-note { margin-top: 14px; text-align: center; }

/* Canadian homepage refinements layered over the Dutch visual snapshot. */
.market-en-ca.page-home .pp-integration-status { color: var(--ink-faded); }
.browser-url-lock { display: inline-flex; align-items: center; }
.browser-url-lock svg { width: 10px; height: 10px; }
.feature-arrow svg { width: 17px; height: 17px; }

.feature-carousel-controls { display: none; }

.outcomes-band {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  background: #0d1b17;
  color: #fff;
}
.outcomes-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 82% 0%, rgba(16, 185, 129, 0.10) 0%, transparent 62%);
  pointer-events: none;
}
.outcomes-inner { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; padding: 0 var(--space-6); }
.outcomes-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-8); align-items: end; margin-bottom: 48px; }
.outcomes-eyebrow { display: block; margin-bottom: 16px; color: var(--emerald-light); font-family: var(--mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; }
.outcomes-heading h2 { max-width: 620px; margin: 0; font-size: 48px; line-height: 1.04; letter-spacing: -0.035em; }
.outcomes-heading > p { max-width: 480px; margin: 0; color: rgba(255, 255, 255, 0.62); font-size: 16px; line-height: 1.6; }
.outcomes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.outcome-tile {
  display: flex;
  flex-direction: column;
  min-height: 200px;
  padding: 28px 26px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-md);
  transition: background var(--duration-base), border-color var(--duration-base), transform var(--duration-base);
}
.outcome-tile:hover { background: rgba(255, 255, 255, 0.045); border-color: rgba(255, 255, 255, 0.18); transform: translateY(-2px); }
.outcome-metric { font-size: 34px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; color: var(--emerald-light); margin-bottom: 16px; }
.outcome-tile h3 { margin: 0 0 10px; font-size: 18px; font-weight: 550; color: #fff; }
.outcome-tile p { margin: 0; color: rgba(255, 255, 255, 0.58); font-size: 14px; line-height: 1.55; }

.market-en-ca :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--emerald);
  outline-offset: 3px;
}
.market-en-ca :where(a, button, summary) { touch-action: manipulation; }
.market-en-ca .nav-hamburger {
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
}
.market-en-ca .mobile-menu-link {
  min-height: 56px;
}
/* Book a demo CTA in the full-height overlay: full-width, quiet shadow (no glow). */
.market-en-ca .mobile-menu .btn {
  width: 100%;
  min-height: 52px;
  margin-top: 12px;
  justify-content: center;
  box-shadow: 0 6px 16px -10px rgba(10, 10, 10, 0.3);
}
.tier-save {
  margin: 0 0 6px;
  color: var(--emerald-deep);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.tier-save[hidden] { display: none; }

@media (max-width: 640px) {
  .market-switcher { display: none; }
  .nav-cta-row > .btn { display: none; }
  .market-en-ca .nav-cta-row { gap: 10px; }
  .market-en-ca .nav-cta-row > .nav-login { display: none; }
  .market-en-ca .nav-cta-row > .btn {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 0 15px;
    border-radius: var(--radius-pill);
    font-size: 12px;
    letter-spacing: -0.01em;
    box-shadow: 0 14px 28px -18px rgba(3, 94, 69, 0.55);
  }
  .int-wordmark { font-size: 16px; }
  .footer-language { flex-wrap: wrap; }
}

@media (max-width: 980px) {
  .outcomes-heading { grid-template-columns: 1fr; gap: 20px; }
  .outcomes-heading h2 { font-size: 38px; }
}

@media (max-width: 840px) {
  .market-en-ca.page-home .pricing-strip-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 640px) {
  .hero-example-note { max-width: none; margin-top: -8px; padding: 0 var(--space-5) 12px; text-align: left; }

  .market-en-ca.page-home .feature-copy { height: auto; min-height: 152px; overflow: visible; }
  .market-en-ca.page-home .mock { height: auto; min-height: 300px; }
  .feature-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 18px; }
  .feature-carousel-controls .feature-dots { margin: 0; }
  .feature-arrow { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--ink-line); border-radius: 50%; background: var(--surface); color: var(--ink); font-size: 16px; cursor: pointer; }
  .feature-position { min-width: 34px; color: var(--ink-faded); font-family: var(--mono); font-size: 10px; text-align: center; }

  .outcomes-band { padding: 80px 0; }
  .outcomes-inner { padding: 0 var(--space-5); }
  .outcomes-heading { margin-bottom: 34px; }
  .outcomes-heading h2 { font-size: 32px; }
  .outcomes-grid { grid-template-columns: 1fr; }
  .outcome-tile { min-height: 0; padding: 22px 20px; }
  .outcome-metric { font-size: 30px; margin-bottom: 12px; }
  .outcome-tile h3 { margin: 0 0 8px; }

  .market-en-ca.page-home .pricing-strip-grid {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    gap: 14px;
    padding: 0;
    scroll-snap-type: none;
  }
  .market-en-ca.page-home .pricing-strip-grid .tier-card { min-width: 0; padding: 26px 22px 22px; scroll-snap-align: none; }
  .market-en-ca.page-home .pricing-strip-grid .tier-price { font-size: 38px; }

  .market-en-ca.page-home .pp-bridge-card { padding: 32px 18px; }
  .market-en-ca.page-home .pp-bridge-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; width: 100%; }
  .market-en-ca.page-home .pp-integration-chip { min-width: 0; white-space: normal; }
  .market-en-ca.page-home .pp-integration-name { overflow-wrap: anywhere; }
  .market-en-ca.page-home .pp-bridge-list .pp-integration-chip .pp-integration-status { margin-left: 0; }
  .cta-action-card { padding: 28px 22px; }
}

@media (max-width: 420px) {
  .market-en-ca.page-home .pp-bridge-list { grid-template-columns: 1fr; justify-items: stretch; }
  .market-en-ca.page-home .pp-integration-chip { justify-content: flex-start; }
  .market-en-ca.page-home .pp-bridge-hub { width: 112px; height: 112px; margin: 12px auto; }
}

@media (max-width: 360px) {
  .market-en-ca .nav-cta-row > .btn { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  .market-en-ca .product-stack .anim-c1,
  .market-en-ca .product-stack .anim-b1,
  .market-en-ca .product-stack .anim-c2,
  .market-en-ca .product-stack .anim-b2,
  .market-en-ca .product-stack .anim-c3,
  .market-en-ca .product-stack .anim-sync { animation: none !important; opacity: 1 !important; transform: none !important; }
  .market-en-ca .product-stack .anim-t1,
  .market-en-ca .product-stack .anim-t2 { display: none !important; }
  .market-en-ca .product-stack .phone-frame,
  .market-en-ca .sync-dot,
  .market-en-ca .visual-header-tag.live::before,
  .market-en-ca .pp-bridge-hub::before,
  .market-en-ca .int-logo-track,
  .market-en-ca .pp-bridge-hub-dots span { animation: none !important; transform: none !important; }
  .market-en-ca .sync-dot,
  .market-en-ca .visual-header-tag.live::before { opacity: 1 !important; }
}
