/* Public service cards retain their page geometry and content. */
.service-ui .process-track{gap:16px}
.service-ui .benefits>article,.service-ui .process-track>li{background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #ffffff12;border-radius:16px;padding:24px;box-shadow:0 12px 30px #0001}
.service-ui .benefits>article h3,.service-ui .process-track>li h3{text-wrap:balance}
.service-ui .benefit-orbit .benefit{background:#ffffff30;border:1px solid #ffffff40;border-radius:16px;padding:20px;box-shadow:0 10px 24px #26360808;backdrop-filter:blur(12px)}
.service-ui .process-list>li{border-color:#ffffff18}
.service-ui .process-track>li::before{display:none}
.service-ui .crm-enquiry,.service-ui .crm-flow-node{background:linear-gradient(140deg,#ffffff0e,#ffffff04);border:1px solid #ffffff16;box-shadow:none;backdrop-filter:blur(16px)}
.service-ui .crm-enquiry .search-field{background:transparent}
.service-ui .concept-report{background:#f5f5f0;color:#242923;border:1px solid #ffffff30;border-radius:16px;box-shadow:0 16px 32px #0002;transform:none}
.service-ui .concept-report .report-heading{margin-top:0}.service-ui .concept-report .report-heading p{color:#242923}
.service-ui .concept-report .chart{border-color:#24292320}.service-ui .concept-report .chart span{color:#62695f}.service-ui .concept-report .chart i{background:#708c47;transform-origin:bottom}
.service-ui .motion-study{aspect-ratio:1;display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:16px;background:linear-gradient(140deg,#e4e9dc,#e3e5ee 58%,#eee4da);color:#242923;text-align:left}
.motion-study header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.motion-study header strong{font-weight:500}.motion-study header span{font-size:10px;color:#62695f}
.motion-study-stage{flex:1;display:grid;place-items:center;position:relative;isolation:isolate;border-radius:12px;overflow:hidden;background:#f5f5f0}
.motion-study-stage svg{width:70%;height:70%;fill:none;stroke:#708c47;stroke-width:1}
.motion-study-track{display:flex;gap:8px;height:36px;align-items:center}.motion-study-track span{display:block;flex:1;height:100%;border-radius:5px;background:#f5f5f0}.motion-study-track span:nth-child(2){background:#dcebbd}.motion-study-track span:nth-child(3){background:#b7c99d}
@media(prefers-reduced-transparency:reduce){.service-ui .benefit-orbit .benefit{background:#d8efac;backdrop-filter:none}.service-ui .crm-enquiry,.service-ui .crm-flow-node{background:#1b1e1c;backdrop-filter:none}}
@media(max-width:540px){.service-ui .benefits>article,.service-ui .process-track>li{padding:20px}.service-ui .motion-study{padding:18px;gap:16px}}

.motion-study-track span{display:grid;place-items:center}.motion-study-track svg{height:30px;width:45px;fill:none;stroke:#526b33;stroke-width:1}

/* Give each scene reading space without changing its column structure. */
.service-ui main>section:not(:first-child){scroll-margin-top:48px}
.service-ui .launch-section,.service-ui main>.section,.service-ui main>.process-section,.service-ui main>.faq-section{padding-block:clamp(100px,12vh,160px)}
.service-ui .benefit-field{padding-block:clamp(100px,12vh,160px)}
.service-ui .service-impact{padding-block:clamp(100px,12vh,160px)}
.service-ui .crm-chapter{padding-top:clamp(180px,24vh,260px);padding-bottom:64px}
.service-ui .crm-colour-break{margin-top:160px;padding-block:120px}
.service-ui .crm-pricing,.service-ui .crm-answers{padding-top:160px}
.service-ui .crm-screen-hero,.service-ui .crm-device-scene{filter:none;box-shadow:none;background:transparent}
.service-ui .crm-product-view,.service-ui .crm-phone,.service-ui .crm-phone-card{box-shadow:none;filter:none}
.service-ui .crm-phone{outline:1px solid #747873}
.service-ui .service-hero-visual.media,.service-ui .concept-report{box-shadow:none;filter:none}
.service-ui .footer-motion-toggle{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;padding:12px;cursor:pointer}
.service-ui .footer-motion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.service-ui .service-hero-visual>p{font-size:10px;color:#858981}
.service-motion-ready .crm-service #crm-scope.service-entered .crm-phone,.service-motion-ready .crm-service #crm-scope.service-entered .crm-phone-card{animation:none}
.crm-preview-setup .crm-preview-progress{margin:0 0 22px}
.service-ui .process-list>li{border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(145deg,#ffffff09,#ffffff03);padding:24px;margin-bottom:16px}
.motion-study-stage circle{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){
 .ui-story-waiting{visibility:hidden}
 .crm-story-waiting [data-preview-reveal]{visibility:hidden}
}
@media(max-width:760px){
 .service-ui .launch-section,.service-ui main>.section,.service-ui main>.process-section,.service-ui main>.faq-section,.service-ui .benefit-field,.service-ui .service-impact{padding-block:88px}
 .service-ui .crm-chapter{padding-top:120px;padding-bottom:48px;gap:56px}
 .service-ui .crm-colour-break{margin-top:96px;padding-block:88px}
 .service-ui .crm-pricing,.service-ui .crm-answers{padding-top:96px}
}
@media print{.ui-story-waiting{visibility:visible}.crm-story-waiting [data-preview-reveal]{visibility:visible}}

.service-ui .price-card .price,.service-ui .price-card .price-custom,.service-ui .crm-price-label{font-weight:700}
.service-ui .crm-setup-dashboard .crm-product-view{transform:none!important;transition:none}
.service-motion-ready .crm-service .service-entered .crm-setup-dashboard{animation:none}
@media(prefers-reduced-motion:no-preference){
 .service-motion-ready .crm-hero:not(.hero-cta-ready) .crm-screen-hero{visibility:hidden}
 .service-motion-ready .crm-colour-break:not(.service-entered){background:#080909}
 .service-motion-ready .crm-colour-break:not(.story-copy-ready) .crm-setup-dashboard{visibility:hidden}
}
/* A full-bleed, resolution-independent glow without clipped ellipse outlines. */
.service-ui .closing-lit{max-width:none;width:100%;padding-inline:max(var(--pad),calc((100% - var(--content))/2));border-inline:0}
.service-ui .closing-lit .contact-light{background:radial-gradient(ellipse 55% 70% at 50% 125%,#789ba54d 0%,#3c5b6626 40%,transparent 75%);opacity:1}
.service-ui .closing-lit .contact-light::before,.service-ui .closing-lit .contact-light::after{display:none}
