/* Scoped visibility improvements; existing brand, desktop layout and pricing retained. */
:root{--xb-visibility-ink:#302038;--xb-brand-gold:#c2a878;--xb-gold-tint:#f4ecdc}
.xb-commercial-page .xb-visible-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 22px;border:2px solid var(--xb-visibility-ink);border-radius:999px;background:#f1a8cd;color:var(--xb-visibility-ink);box-shadow:4px 5px 0 var(--xb-visibility-ink);font:800 15px/1.45 "DM Sans",sans-serif;text-decoration:none;text-align:center;white-space:normal;max-width:100%;box-sizing:border-box;transition:transform .15s,box-shadow .15s}
.xb-commercial-page .xb-visible-button:hover{transform:translate(-1px,-1px);box-shadow:5px 6px 0 var(--xb-visibility-ink)}
.xb-commercial-page .xb-visible-button:active{transform:translate(2px,2px);box-shadow:2px 3px 0 var(--xb-visibility-ink)}
.xb-commercial-page .xb-partner-direct-link.xb-visible-button{background:#f8d775;color:#302038;margin-top:24px;box-shadow:4px 5px 0 #826c92}
.xb-commercial-page .xb-partner-option-cta.xb-visible-button{margin-top:18px;background:#f8d775;color:#302038}
.xb-commercial-page .xb-support-footer .xb-partner-actions{align-items:stretch;gap:18px}
.xb-commercial-page .xb-support-footer .xb-partner-actions>a{flex:1 1 240px;min-height:52px;justify-content:center;text-align:center;box-sizing:border-box;font-size:15px}
.xb-visible-button:focus-visible,.xb-floating-whatsapp:focus-visible{outline:3px solid #132d48;outline-offset:7px}
/* Gold is a construction/architecture highlight, not an efficacy claim. */
.xbt.xbt-teaser{background:var(--xb-gold-tint);border:2px solid #c2a878;box-shadow:6px 7px 0 #d9c89f}
.xbt .xbt-generation-badge{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border-radius:999px;font:800 12px/1.4 "DM Sans",sans-serif;letter-spacing:.01em;margin:0 0 14px;box-sizing:border-box}
.xbt .xbt-generation-badge--technology{background:#c2a878;color:#132d48;border:1px solid #9b814f;min-height:36px;font-size:13px}
.xbt .xbt-path{background:#f1f2f3;border-color:#c7cbcf;color:#3e4b57}
.xbt .xbt-path h3{color:#3e4b57}
.xbt .xbt-generation-badge--old{background:#e1e4e7;color:#3e4b57;border:1px solid #bdc3c9}
.xbt .xbt-path-fac{background:#fff9eb;border:2px solid #c2a878}
.xbt .xbt-path-fac h3{color:#132d48}
.xbt .xbt-generation-badge--new{background:#e8d5ac;color:#463519;border:1px solid #ac8d53}
.xbt-teaser .xbt-muted,.xbt-teaser figcaption{color:#465867}
/* Two identical groups translate exactly one group width, including the final separator. */
.xb-service-marquee{overflow:hidden;white-space:normal;word-spacing:normal}
.marquee .xb-marquee-track{display:flex;width:max-content;word-spacing:normal;text-align:left;animation:xb-services-loop 120s linear infinite;will-change:transform}
.marquee .xb-marquee-group{display:flex;flex-shrink:0;align-items:center;word-spacing:normal;text-align:left}
.xb-marquee-service{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;gap:28px;padding-right:28px}
.xb-marquee-star{display:inline-block}
@keyframes xb-services-loop{to{transform:translateX(-50%)}}
.xb-service-marquee:hover .xb-marquee-track{animation-play-state:paused}
/* Independent, accessible contact action on every generated page. */
html{scroll-padding-bottom:100px}
body.xb-commercial-page{padding-bottom:104px!important}
.xb-floating-whatsapp{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--xb-chat-clearance,18px) + env(safe-area-inset-bottom));z-index:45;display:flex;align-items:center;justify-content:center;width:60px;height:60px;min-width:60px;min-height:60px;border:2px solid #c2a878;border-radius:50%;background:#132d48;color:#fff!important;box-shadow:3px 4px 0 #302038;text-decoration:none;box-sizing:border-box}
.xb-floating-whatsapp:hover{background:#234a70}
.xb-floating-whatsapp svg{display:block;pointer-events:none}
.xb-commercial-page .mobile-contact{position:static!important}
a,button,input,select,textarea{scroll-margin-block:100px}
@media(max-width:620px){
 .xb-commercial-page .xb-visible-button{width:100%;min-height:52px;padding:13px 16px;font-size:14px}
 .xb-commercial-page .xb-support-footer .xb-partner-actions>a{flex:auto;width:100%;font-size:14px}
 .xb-commercial-page .xb-partner-option-cta.xb-visible-button{margin-bottom:6px}
 .xb-floating-whatsapp{right:12px;bottom:calc(var(--xb-chat-clearance,12px) + env(safe-area-inset-bottom));width:56px;height:56px;min-width:56px;min-height:56px}
 body.xb-commercial-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
 .xbt .xbt-generation-badge{max-width:100%;font-size:11px}
 .xb-marquee-service{gap:24px;padding-right:24px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .marquee .xb-marquee-track{animation:none;transform:none;will-change:auto;width:100%;display:block}
 .marquee .xb-marquee-group{flex-wrap:wrap;justify-content:center;gap:12px 0;padding-inline:12px}
 .marquee .xb-marquee-group[aria-hidden="true"]{display:none}
 .xb-marquee-group .xb-marquee-service[aria-hidden="true"]{display:none}
 .xb-marquee-group .xb-marquee-service:nth-child(6){padding-right:0}
 .xb-marquee-group .xb-marquee-service:nth-child(6) .xb-marquee-star{display:none}
 .xb-visible-button{transition:none!important}
}
