.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.6;margin:18px 0;max-width:560px}.contact-consent input{width:18px!important;height:18px!important;flex:0 0 18px;margin:3px 0 0;appearance:auto!important}.contact-consent a{text-decoration:underline;text-underline-offset:3px}.launch-cases{background:#f2e4bc;color:#173f35;padding:100px max(24px,8vw)}.launch-cases h2{font-size:clamp(32px,4.5vw,72px);line-height:1.1;letter-spacing:-.04em;margin:26px 0 50px}.launch-cases .project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.launch-cases .project-card{display:block;color:inherit;opacity:1;transform:none}.launch-cases .project-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.launch-cases .project-caption{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.launch-cases .project-caption h3{font-size:24px;line-height:1.2}.launch-cases .project-card p{font-size:15px;line-height:1.6;max-width:48ch}.launch-cases>.text-link{display:inline-block;margin-top:40px;border-bottom:1px solid;padding-bottom:6px}.launch-legal-link{display:block;font-size:12px;margin-top:20px;text-decoration:underline}@media(max-width:680px){.launch-cases{padding:64px 24px}.launch-cases .project-grid{grid-template-columns:1fr;gap:32px}}

.navibe-footer>a.brand-lockup{font-size:clamp(28px,8vw,150px);max-width:100%}.navibe-footer>a.launch-legal-link{font-size:12px;line-height:1.5;text-transform:none}.launch-cases .project-card,.navibe-inner .project-card{min-width:0}.contact-consent{letter-spacing:normal;text-transform:none}.contact-consent input{display:block!important;opacity:1!important;position:static!important}.contact-consent span{font-size:12px;line-height:1.6}

[data-navibe-form] .form_block_b{display:block;width:100%;margin-top:16px}[data-navibe-form] .contact-consent{max-width:100%;width:100%;margin:16px 0;font-weight:400}[data-navibe-form] .contact-consent span{flex:1;min-width:0}[data-navibe-form] .launch-submit{display:inline-block;width:auto;min-width:180px;padding:14px 20px;border:1px solid #14281e;background:#14281e;color:#f2e3bd;border-radius:0;font:600 14px/1.4 Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}[data-navibe-form] input:not([type=checkbox]),[data-navibe-form] textarea{font-size:16px!important}[data-navibe-form] .navibe-result{font-size:14px;line-height:1.5;grid-column:1/-1;max-width:100%}[data-navibe-form] .launch-submit:focus-visible{outline:3px solid #f2e3bd;outline-offset:4px}

@media(max-width:767px){[data-navibe-form] .modal_cta_a .a1{font-size:clamp(36px,14vw,56px)!important;line-height:1.2}[data-navibe-form] .modal_cta_a{max-width:100%;padding:12px 0}}

/* The arch originally overlapped the hero. With cases between them, keep it in normal flow. */
.launch-cases + .section.arch .benefits-intro-w{margin-top:0}

/* Circle CTA: keep two-line labels in the geometric center of the ring. */
.btn-circle_label{
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.btn-circle_label .nav-item,
.btn-circle_label .nav-item_label{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  text-align:center;
}
.btn-circle_label .nav-item_label_text{
  width:100%;
  text-align:center;
}
.btn-circle_label .nav-item_label_text.is-2{
  inset:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.btn-circle_label .l1{
  width:100%;
  text-align:center;
  line-height:1.15;
}

/* Previous version is retired: hide leftover cached markup. */
.navibe-version{display:none!important}

/* Inner footer: keep text readable on the dark vintage background. */
.navibe-footer,
body[data-art-style="vintage"] .navibe-footer{
  color:#f2e3bd;
  background:#14281e;
}
.navibe-footer a,
.navibe-footer p,
.navibe-footer nav,
.navibe-footer svg{
  color:#f2e3bd !important;
}
.navibe-footer>a.brand-lockup{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:100%;
  overflow:hidden;
  font:700 clamp(28px,5vw,64px)/1 Manrope,Arial,sans-serif !important;
  letter-spacing:-.04em;
  text-transform:uppercase;
  color:#f2e3bd !important;
}
.navibe-footer>a.brand-lockup svg{
  width:clamp(40px,6vw,72px);
  height:clamp(40px,6vw,72px);
  flex:0 0 auto;
}
.navibe-footer nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
}
.navibe-footer nav a,
.navibe-footer>a.launch-legal-link,
.theme_on-dark .launch-legal-link{
  font:600 14px/1.5 Manrope,Arial,sans-serif !important;
  color:#f2e3bd !important;
  opacity:1 !important;
  text-decoration:none;
}
.navibe-footer>a.launch-legal-link,
.theme_on-dark .launch-legal-link{
  font-size:12px !important;
  font-weight:400 !important;
  text-decoration:underline;
  text-underline-offset:3px;
}
