/* Presentation layer for the six reviewed pages. No transport or consent rules. */
.sc-harmonized {
  --ink:#163c3a; --teal:#075a57; --deep:#073d3c;
  --amber:#d99232; --amber-light:#f3bb65; --muted:#586966;
  --line:#e5e4dc; --paper:#fff; --warm:#fffaf2;
  background:#fff; color:var(--ink);
}
.sc-home-navigation > header,.sc-harmonized > header {background:#fff}
.sc-harmonized .header {background:#fff; border-bottom:1px solid #f0eee8}
.sc-harmonized .header-inner {width:min(1280px,calc(100% - 96px));min-height:88px}
.sc-harmonized .brand-logo {width:240px}
.sc-harmonized main h1,.sc-harmonized main h2 {font-weight:700;letter-spacing:-.04em}
.sc-harmonized main h3 {font-weight:700;letter-spacing:-.025em}
.sc-harmonized main .eyebrow {color:#945b10}
.sc-harmonized .button {
  border-radius:99px; min-height:48px; padding:14px 24px;
  background:linear-gradient(110deg,#f8c778,#f3bb65 50%,#e9a342);
  border-color:transparent;color:#153532;font-weight:700;
  white-space:normal;text-align:center;line-height:1.4;
}
.sc-harmonized .button:hover {background:#f3bb65;border-color:transparent;color:#153532}
.sc-harmonized .header .button {font-size:14px}
.sc-harmonized a:focus-visible,.sc-harmonized button:focus-visible,.sc-harmonized summary:focus-visible {
  outline:3px solid #a9650b;outline-offset:4px;
}
.sc-harmonized .footer {margin-top:48px;padding-block:48px 36px;border-top:1px solid var(--line)}
.sc-harmonized .service-breadcrumb,.sc-harmonized .kb-breadcrumb {padding-block:24px;color:var(--muted)}
/* Service: retain the scene, demonstration, pricing hierarchy and carousel. */
.sc-harmonized .service-hero {
  background:linear-gradient(115deg,#fffaf2,#fff 65%,#faf3e6);
  color:var(--ink);border:1px solid #eee7da;padding:48px;gap:48px;
  margin-top:8px;border-radius:18px;
}
.sc-harmonized .service-hero h1 em {color:#a9650b}
.sc-harmonized .service-hero .eyebrow {color:#945b10}
.sc-harmonized .service-hero .service-lead,
.sc-harmonized .service-hero .service-hero-offer,
.sc-harmonized .service-hero .service-micro {color:var(--muted)}
.sc-harmonized .service-hero-offer strong,
.sc-harmonized .service-hero-offer .service-included,
.sc-harmonized .service-hero .secondary-link {color:var(--ink)}
.sc-harmonized .service-hero .button {background:linear-gradient(110deg,#f8c778,#f3bb65 50%,#e9a342);border-color:transparent}
.sc-harmonized .service-hero a:focus-visible {outline-color:#a9650b}
.sc-harmonized .service-managed {padding:36px 10px 88px;gap:24px}
.sc-harmonized .service-managed-symbol {background:#fff0d5}
.sc-harmonized .service-section {padding-block:96px}
.sc-harmonized .service-setup {padding-top:104px}
.sc-harmonized .service-demo-band {background:linear-gradient(120deg,#fffaf2,#fdf8ef);border-color:#eee7da}
.sc-harmonized .service-dialogue,.sc-harmonized .service-email {padding:32px;border-radius:16px;border-color:var(--line);background:#fff}
.sc-harmonized .service-message {background:#f2f6f3}
.sc-harmonized .service-caller {background:#fff0d9}
.sc-harmonized .service-email-next,.sc-harmonized .service-input {background:#fffaf2;border-color:#e8dfcf}
/* Pricing follows the warm homepage palette; the continuation alone stays teal. */
.sc-harmonized .service-offer-band {background:#fff;color:var(--ink)}
.sc-harmonized .service-offer-band .eyebrow {color:#945b10}
.sc-harmonized .service-offer-band .service-heading>p:not(.eyebrow),
.sc-harmonized .service-offer-band .service-journey-promise,
.sc-harmonized .service-offer-band .service-journey-terms,
.sc-harmonized .service-offer-band .service-offer-facts dd {color:var(--muted)}
.sc-harmonized .service-offer-band .service-journey-promise strong {color:var(--ink)}
.sc-harmonized .service-offer-band .service-journey-transition,
.sc-harmonized .service-offer-band .service-offer-facts dt {color:#945b10}
.sc-harmonized .service-offer-band .service-pilot-primary {background:#fffaf2;border:1px solid #efdfc9;box-shadow:none}
.sc-harmonized .service-offer-band .service-continuation-secondary {background:var(--deep);border:1px solid var(--deep);border-radius:16px;padding:28px}
.sc-harmonized .service-offer-band .service-continuation-secondary .service-journey-label,
.sc-harmonized .service-offer-band .service-continuation-secondary>p:not([class]),
.sc-harmonized .service-offer-band .service-continuation-details {color:#fff}
.sc-harmonized .service-offer-band .service-continuation-details li::marker {color:#f3bb65}
.sc-harmonized .service-start-journey .service-offer-facts {border-color:#eadfcd}
.sc-harmonized .service-nav-prices {font-weight:700}
.sc-harmonized .service-pilot-primary {border-radius:16px;box-shadow:0 12px 32px #001e2012}
.sc-harmonized .service-test-together {background:#fff5e4;border-color:#ead9b8;padding:28px}
.sc-harmonized .service-final {background:linear-gradient(110deg,#fffaf2,#fff5e4);border:1px solid #eee3d0;border-radius:16px;padding:48px;margin-top:32px;margin-bottom:32px}
/* Knowledge pages keep their editorial structure and readable measure. */
.sc-harmonized .kb-hero {
  background:linear-gradient(115deg,#fffaf2,#fff 70%);color:var(--ink);
  border:1px solid #eee7da;border-radius:18px;padding:48px;gap:56px;
}
.sc-harmonized .kb-hero h1 em {color:#a9650b}
.sc-harmonized .kb-hero .eyebrow {color:#945b10}
.sc-harmonized .kb-hero .kb-lead {color:var(--muted)}
.sc-harmonized .kb-start {border:1px solid #eee7da;padding:32px;border-radius:16px;background:#fff}
.sc-harmonized .kb-toc {padding-block:32px;gap:12px 30px}
.sc-harmonized .kb-section {padding-block:96px}
.sc-harmonized .kb-agreements {padding-top:32px}
.sc-harmonized .kb-heading {margin-bottom:40px}
.sc-harmonized .kb-band {background:linear-gradient(110deg,#fffaf2,#fdf7ec);border-color:#eee7da}
.sc-harmonized .kb-options {gap:32px}
.sc-harmonized .kb-option,.sc-harmonized .kb-check {padding:32px;border-color:var(--line);border-radius:16px}
.sc-harmonized .kb-note {background:#fff;border-color:#d99232;padding:26px 30px}
.sc-harmonized .kb-final {background:linear-gradient(110deg,#fffaf2,#fff5e4);padding:48px;border:1px solid #eee3d0;border-radius:16px;margin-top:24px}
.sc-harmonized .kb-overview .kb-intro {padding-block:48px 56px}
.sc-harmonized .kb-articles {gap:32px}
.sc-harmonized .kb-article {padding:36px;border-radius:16px;background:linear-gradient(135deg,#fffaf2,#fff 75%);border-color:#eee7da}
.sc-harmonized .kb-overview .kb-next {margin-block:64px;padding-block:40px}
/* Legal information remains a quiet single reading column. */
.sc-harmonized:has(.privacy-page) {background:linear-gradient(115deg,#fffaf2,#fff 65%)}
.sc-harmonized .privacy-page {max-width:820px;padding-top:72px;padding-bottom:80px}
.sc-harmonized .privacy-page h2 {margin-top:48px;margin-bottom:16px;font-size:24px}
.sc-harmonized .privacy-page p {line-height:1.85;margin-bottom:20px}
/* Homepage: a clear service destination, secondary to callback conversion. */
.sc-home-navigation .header-inner nav {gap:20px}
.sc-home-navigation .nav-service {font-weight:700}
.sc-home-navigation .hero-service-link {margin:16px 0 0;font-size:14px}
.sc-home-navigation .hero-service-link a {display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:#075a57}
@media(min-width:701px) and (max-width:1200px) {
  .sc-home-navigation .header-inner {flex-wrap:wrap;padding-block:16px;gap:16px}
  .sc-home-navigation .header-inner nav {order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 24px}
}
@media(max-width:1000px) {
  .sc-harmonized .service-hero,.sc-harmonized .kb-hero {padding:32px;gap:32px}
  .sc-harmonized .service-section,.sc-harmonized .kb-section {padding-block:72px}
  .sc-harmonized .kb-agreements {padding-top:24px}
}
@media(max-width:700px) {
  .sc-harmonized .header-inner {width:calc(100% - 40px);min-height:76px}
  .sc-harmonized .service-breadcrumb,.sc-harmonized .kb-breadcrumb {padding-block:18px}
  .sc-harmonized .service-hero,.sc-harmonized .kb-hero {padding:28px;gap:28px;border-radius:16px}
  .sc-harmonized .service-managed {padding:28px 0 56px;gap:16px}
  .sc-harmonized .service-section,.sc-harmonized .kb-section {padding-block:56px}
  .sc-harmonized .service-setup {padding-top:64px}
  .sc-harmonized .kb-agreements {padding-top:24px}
  .sc-harmonized .service-dialogue,.sc-harmonized .service-email,.sc-harmonized .kb-option,.sc-harmonized .kb-check,.sc-harmonized .kb-start {padding:24px}
  .sc-harmonized .service-test-together,.sc-harmonized .kb-note {padding:24px}
  .sc-harmonized .service-final,.sc-harmonized .kb-final {padding:28px}
  .sc-harmonized .kb-toc {padding-block:24px;gap:8px 22px}
  .sc-harmonized .kb-overview .kb-intro {padding-block:32px 40px}
  .sc-harmonized .kb-article {padding:28px}
  .sc-harmonized .kb-articles,.sc-harmonized .kb-options {gap:24px}
  .sc-harmonized .kb-overview .kb-next {margin-block:40px;padding-block:32px}
  .sc-harmonized .privacy-page {padding-top:40px;padding-bottom:48px}
  .sc-harmonized .privacy-page h2 {margin-top:36px;font-size:23px}
  .sc-harmonized .footer {margin-top:32px;padding-block:36px 28px}
  .sc-home-navigation .header-inner nav a {min-height:44px}
}
@media(max-width:360px) {
  .sc-harmonized .header-inner {width:calc(100% - 32px)}
  .sc-harmonized .service-hero,.sc-harmonized .kb-hero {padding:22px}
  .sc-harmonized .kb-start,.sc-harmonized .kb-article,.sc-harmonized .kb-option {padding:20px}
}


/* sc-mobile-contact-nav-v1 — shared navigation-only refinement.
   Existing forms, analytics and consent scripts are untouched. */
.sc-home-navigation #site-nav > .nav-mobile-cta,
.sc-harmonized #site-nav > .nav-mobile-cta {
  display:none;
}
/* On medium screens keep the original header CTA visible, with nav below it.
   This avoids a missing contact path between desktop and mobile breakpoints. */
@media (min-width:701px) and (max-width:1150px) {
  .sc-home-navigation .header-cta {
    display:inline-flex;
    flex:0 0 auto;
    padding:11px 18px;
    font-size:13px;
    line-height:1.35;
    max-width:260px;
  }
}
@media (min-width:701px) and (max-width:1100px) {
  .sc-harmonized .header-inner {
    flex-wrap:wrap;
    gap:12px 20px;
    padding-block:12px;
  }
  .sc-harmonized .header #site-nav {
    order:3;
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    margin:0;
    gap:10px 30px;
  }
  .sc-harmonized .header .button-small {
    display:inline-flex;
    flex:0 0 auto;
    max-width:270px;
    padding:10px 14px;
    font-size:12px;
  }
}
@media (max-width:700px) {
  .sc-home-navigation #site-nav[data-open],
  .sc-harmonized #site-nav[data-open] {
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:6px;
  }
  .sc-home-navigation #site-nav > a:not(.nav-mobile-cta),
  .sc-harmonized #site-nav > a:not(.nav-mobile-cta) {
    min-height:44px;
    display:flex;
    align-items:center;
    padding:6px 8px;
  }
  .sc-home-navigation #site-nav > .nav-mobile-cta,
  .sc-harmonized #site-nav > .nav-mobile-cta {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:50px;
    margin-top:12px;
    padding:13px 15px;
    gap:10px;
    border-radius:999px;
    background:linear-gradient(110deg,#f8c778,#f3bb65 50%,#e9a342);
    border:1px solid #e9a342;
    color:#153532;
    font-weight:700;
    line-height:1.35;
    text-align:center;
    text-decoration:none;
    white-space:normal;
  }
  .sc-home-navigation #site-nav > .nav-mobile-cta:hover,
  .sc-harmonized #site-nav > .nav-mobile-cta:hover {
    background:#f3bb65;
    color:#153532;
  }
  /* Without JS the subpage nav remains readable; homepage gets the same fallback. */
  html:not(.js) .sc-home-navigation #site-nav {
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
}

/* Keep enlarged ordinary text inside its layout, including long Dutch words. */
main { overflow-wrap:anywhere; }
.sc-service .faq-list summary { overflow-wrap:anywhere; }
.sc-home-navigation footer { overflow-wrap:anywhere; }

/* Tablet footer QA: cookie settings must not extend the document width.
   Wrap actual footer content instead of hiding the preferences control. */
@media (min-width:701px) and (max-width:1000px) {
  .sc-harmonized footer.footer.wrap {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:16px 24px;
  }
  .sc-harmonized footer.footer.wrap > .footer-right {
    order:3;
    flex:1 1 100%;
    width:100%;
    min-width:0;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:12px 24px;
  }
  .sc-harmonized footer.footer.wrap > .sc-cookie-settings {
    order:2;
    flex:0 0 auto;
    margin-left:auto;
    max-width:100%;
  }
}
