/* Shared actions and the six approved service-preview replacements. */
body .button,body .plan-select,body .contact-submit{font-size:16px!important;font-weight:650;line-height:1.4;min-height:50px}
body .button{padding:16px 23px}
body .plan-select{background:#2854ed;border-color:#2854ed;color:#fff;padding:15px 18px;box-shadow:0 5px 15px #2854ed12;transition:background .2s,box-shadow .2s,transform .2s}
body .plan-select:hover{background:#1945d6;border-color:#1945d6;color:#fff;box-shadow:0 7px 20px #2854ed24;transform:translateY(-2px)}
body .plan-select.is-added{background:#e9f0ff;border-color:#a8beed;color:#244ec7}
body .text-link:not([data-remove]):not(.close-selection-link){display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 18px;font-size:16px!important;font-weight:650;line-height:1.45;border:1px solid #9fb7e9;border-radius:5px;background:#edf3ff;color:#244fc9;white-space:normal;transition:background .2s,border-color .2s}
body .text-link:not([data-remove]):not(.close-selection-link):hover{background:#dde9ff;border-color:#2854ed}
body .text-link:not([data-remove]):not(.close-selection-link):after{display:none}
body .button:focus-visible,body .plan-select:focus-visible,body .text-link:focus-visible{outline:3px solid #779dff;outline-offset:4px}
.site-header .desktop-nav{gap:23px;margin-right:12px}.desktop-nav>.account-nav{white-space:nowrap}
.home-page .service-demo{padding:12px 24px;background:radial-gradient(ellipse at 58% 53%,#a9c7ff40,transparent 65%)}
.service-demo .nexa-banner-art{position:relative;width:100%;max-width:560px;pointer-events:none}
.service-demo .nexa-illustration{display:block;width:100%;height:auto;overflow:visible;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;animation:browser-float 7s ease-in-out infinite}
.service-demo .art-aura{position:absolute;inset:15% 10%;background:radial-gradient(ellipse,#759ff52b,transparent 68%);filter:blur(16px)}
.service-demo .art-guides{fill:none;stroke:#4978c5;stroke-opacity:.16;stroke-width:1}
.service-demo .art-light-trace{fill:none;stroke:#86b2ff;stroke-width:2;stroke-dasharray:50 600;animation:service-light-travel 12s linear infinite;opacity:.8}
.service-demo .art-caption{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;color:#647fa5;font-size:10px;letter-spacing:.16em;line-height:1.5;margin:8px 0 12px}
.service-demo .art-caption span+span:before{content:'·';margin-right:18px;color:#628ce2}
.home-page .preview-caption>a.button{display:inline-flex;justify-content:center;font-size:16px;gap:24px}
.home-page .preview-caption>p{font-size:10px;margin-bottom:14px}
.service-demo.ambient-rest *{animation-play-state:paused!important}
@keyframes service-light-travel{to{stroke-dashoffset:-650}}
@media(max-width:1200px){.site-header .desktop-nav{display:none}.site-header .mobile-toggle{display:block}}
@media(max-width:620px){body .button,body .plan-select,body .contact-submit,body .text-link:not([data-remove]):not(.close-selection-link){font-size:15px!important}.site-header .button-small{padding:10px 13px;min-height:43px}.home-page .service-demo{padding:12px}.home-page .preview-caption>a.button{width:100%;gap:16px}.service-demo .art-caption{font-size:9px;gap:12px}.service-demo .art-caption span+span:before{margin-right:12px}}
@media(prefers-reduced-motion:reduce){.service-demo .nexa-illustration,.service-demo .art-light-trace{animation:none}}
