[hidden]{display:none!important}
.contact-plan-link{display:block;font-size:.875rem;line-height:1.6;margin-top:18px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.solution-contact .contact-plan-link{color:#174cc3}
.motion-toggle{font-size:.8125rem;color:#a6b1c5;border:0;background:none;cursor:pointer;padding:8px 0;text-align:left}
.motion-toggle:hover{color:#fff}.motion-toggle:disabled{cursor:default;color:#8c97ad}
.hero-copy{animation:hero-intro .85s cubic-bezier(.2,.7,.2,1) both}
.hero-window{animation:window-intro 1.05s .12s cubic-bezier(.2,.7,.2,1) both}
.hero-visual .care-journey .check-circle{animation:connected-in .7s 1s ease both}
@keyframes hero-intro{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes window-intro{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
@keyframes connected-in{from{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}
.motion-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.motion-ready [data-reveal].is-revealed{opacity:1;transform:none}
.button span,.text-link span{transition:transform .2s}.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}
.program-card:focus-visible,.program-card:hover{box-shadow:0 12px 24px #1234760a}
.solutions-menu[open] .solutions-dropdown{animation:menu-enter .2s ease both}
@keyframes menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.service-planner-section{background:#f5f5f7;padding:94px 0 100px;color:#1d1d1f;scroll-margin-top:90px}
.planner-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:42px}
.planner-heading .eyebrow{font-size:.75rem;letter-spacing:.1em;line-height:1.7;margin-bottom:20px}
.planner-heading h2{font-weight:550;letter-spacing:-.05em}
.planner-heading>p{font-size:1.0625rem;line-height:1.8;color:#686873;max-width:365px}
.service-planner{display:grid;grid-template-columns:1.12fr 1fr;gap:46px;align-items:start}
.planner-controls{padding-top:10px;min-width:0}
.planner-controls fieldset{border:0;padding:0;margin:0;min-width:0}
.planner-controls legend{padding:0;font-size:.8125rem;color:#858590;margin-bottom:20px}
.planner-controls legend>span{font-size:1rem;font-weight:500;color:#26262c;margin-left:13px}
.stage-picker>div{display:grid;grid-template-columns:repeat(3,1fr);padding:5px;border-radius:14px;background:#e8e8ed;gap:4px;margin-bottom:32px}
.stage-picker label{position:relative;cursor:pointer;min-width:0}
.stage-picker input{position:absolute;opacity:0;width:1px;height:1px}
.stage-picker label>span{display:flex;align-items:center;justify-content:center;min-height:49px;padding:9px 10px;border-radius:10px;font-size:.875rem;font-weight:500;line-height:1.5;text-align:center;color:#62626c;transition:background .2s,color .2s,box-shadow .2s}
.stage-picker input:checked+span{background:#fff;color:#164cce;box-shadow:0 2px 8px #0000000d}
.stage-picker input:focus-visible+span{outline:3px solid #567bed;outline-offset:3px}
.module-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.module-picker label{display:flex;align-items:flex-start;gap:12px;padding:20px 16px;background:#fff;border:1px solid #dddde4;border-radius:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s;min-width:0}
.module-picker label:has(input:checked){border-color:#859fec;background:#fbfcff;box-shadow:0 0 0 1px #004cff09}
.module-picker label:hover{border-color:#768ed0}
.module-picker input{margin:3px 0 0;accent-color:#064fff;width:18px;height:18px;flex-shrink:0}
.module-picker strong{font-size:.9375rem;line-height:1.5;font-weight:500;display:block;color:#232630}
.module-picker small{display:block;font-size:.8125rem;line-height:1.65;color:#71717e;margin-top:6px}
.planner-result{background:#fff;border:1px solid #e0e3ec;box-shadow:0 14px 38px #242c4808;border-radius:22px;padding:31px;min-width:0}
.planner-result-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:21px;border-bottom:1px solid #ebedf3}
.planner-result-top .eyebrow{font-size:.75rem;letter-spacing:.08em;color:#727784;line-height:1.6}
#planner-count{font-size:.75rem;color:#3561ca;background:#eef3ff;border-radius:99px;padding:6px 10px;white-space:nowrap}
.planner-result h3{font-size:1.7rem;line-height:1.22;font-weight:550;letter-spacing:-.04em;margin-top:24px}
.planner-result>p{font-size:.9375rem;line-height:1.8;margin-top:13px;color:#727583}
#planner-services{padding:0;margin:20px 0 0;list-style:none;min-height:45px}
#planner-services li{border-bottom:1px solid #eef0f5}
#planner-services a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;font-size:.9375rem;color:#343c51}
#planner-services a:hover{color:#004cff}
#planner-services a>span{color:#7592d2}
#planner-services .planner-empty{font-size:.9375rem;line-height:1.75;color:#747986;padding:15px 0}
.planner-next{background:#f5f7fc;border-radius:11px;padding:16px 17px;margin-top:22px}
.planner-next>span{font-size:.75rem;color:#6d7fa3;letter-spacing:.06em;line-height:1.6}
.planner-next>p{font-size:.875rem;line-height:1.75;margin-top:7px;color:#5f6b82}
.planner-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.planner-actions .button{font-size:.875rem;min-height:47px;padding:11px 19px;gap:16px}
.planner-copy{border:0;background:none;color:#2455c9;font-size:.875rem;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.planner-copy:disabled{color:#9da2ac;cursor:default;text-decoration:none}
.planner-result .planner-status{font-size:.8125rem;color:#4165a4;line-height:1.7;margin-top:13px}
.planner-status:empty{display:none}
.planner-note{display:block;font-size:.75rem;line-height:1.8;color:#898d99;margin-top:17px}
.copy-fallback{display:block;font-size:.875rem;color:#4f638a;margin-top:15px}
.copy-fallback textarea{font:inherit;width:100%;border:1px solid #afc0e5;padding:12px;margin-top:9px;background:#f5f8ff;resize:vertical;border-radius:8px}

.platform-tour-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:36px;margin-bottom:20px}
.platform-tour-controls>p{font-size:1rem;color:#a0b0cc;line-height:1.65}
.platform-tour-controls>div{display:flex;align-items:center;gap:21px}
#tour-progress{font-size:.8125rem;color:#8b9bbc;white-space:nowrap;font-variant-numeric:tabular-nums}
.tour-toggle{display:flex;align-items:center;gap:9px;font-size:.875rem;min-height:43px;border:1px solid #344668;border-radius:99px;background:#11233e;color:#c2d5fb;padding:10px 18px;white-space:nowrap}
.tour-toggle:hover{background:#183153;border-color:#4f6ba0}.tour-toggle:disabled{color:#8292ab;cursor:default;background:transparent}
.tour-track{height:2px;background:#1b2b44;margin-bottom:25px;overflow:hidden;border-radius:3px}
.tour-track>span{display:block;width:100%;height:100%;background:#3b7aff;transform:scaleX(0);transform-origin:left}
.platform-tabs{scrollbar-width:thin;scrollbar-color:#3d587b #142035}
.platform-tabs button{position:relative;transition:color .2s,background .2s}
.program-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.program-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.program-filters button{font-size:.875rem;min-height:43px;padding:10px 17px;border:1px solid #e0e4ed;border-radius:99px;background:#fff;color:#697389;transition:background .2s,border-color .2s,color .2s}
.program-filters button:hover{border-color:#899fcf;color:#174ecd}
.program-filters button[aria-pressed=true]{background:#0b1630;border-color:#0b1630;color:#fff}
#program-result-count{font-size:.8125rem;white-space:nowrap;color:#7f8798}

.website-experience{padding-top:90px;padding-bottom:90px}
.website-experience .section-heading{align-items:flex-start}
.website-experience .section-heading>p{max-width:430px;font-size:1.0625rem;line-height:1.85;padding-top:25px}
.experience-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:64px;align-items:center;margin-top:45px}
.experience-tabs{display:inline-flex;gap:5px;padding:5px;border-radius:99px;background:#eeeeF2;margin-bottom:30px;max-width:100%}
.experience-tabs>button{padding:12px 17px;min-height:46px;border:0;border-radius:99px;background:transparent;color:#73737e;font-size:.875rem;line-height:1.4}
.experience-tabs>button[aria-selected=true]{background:#fff;color:#1654db;box-shadow:0 2px 8px #0000000c}
.experience-options>h3{font-size:1.85rem;line-height:1.25;font-weight:550;letter-spacing:-.04em;max-width:430px}
.experience-options>p{font-size:1rem;line-height:1.8;margin-top:19px}
.experience-options .detail-list li{font-size:.9375rem}
.experience-options .experience-boundary{font-size:.8125rem;color:#82828c;line-height:1.8;margin-top:23px}
.experience-preview{background:#0a101c;border:1px solid #263552;border-radius:22px;overflow:hidden;color:#fff;box-shadow:0 25px 45px #18244012}
.experience-preview-bar{display:flex;justify-content:space-between;gap:15px;padding:19px 25px;border-bottom:1px solid #24314b;color:#bbc7dd;font-size:.75rem;letter-spacing:.055em;line-height:1.6}
.experience-preview-bar>span:last-child{color:#7586a5}
.experience-preview-content{padding:34px}
.experience-kicker{display:block;color:#709eff;font-size:.75rem;line-height:1.7;letter-spacing:.075em}
.experience-preview-content>h3{font-size:1.85rem;line-height:1.27;letter-spacing:-.04em;font-weight:500;margin-top:17px;margin-bottom:25px;max-width:340px}
.experience-flow>div{display:flex;gap:20px;padding:19px 0;border-top:1px solid #222e46}
.experience-flow>div>span{color:#5789f5;font-size:.8125rem;line-height:1.6;padding-top:2px;font-variant-numeric:tabular-nums}
.experience-flow strong{font-size:1rem;color:#edf2ff;font-weight:500}
.experience-flow p{font-size:.875rem;line-height:1.75;margin-top:5px;color:#98a6c0}
.experience-preview-footer{font-size:.75rem;color:#8c9bb6;padding:19px 25px;background:#0d1525;border-top:1px solid #22314b;line-height:1.75}
.experience-preview[data-mode=ai]{border-color:#527bd7;box-shadow:0 20px 50px #004cff14}
.commerce-details{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:64px;border-top:1px solid #e1e4ec;padding-top:35px}
.commerce-details .eyebrow{font-size:.75rem;color:#7b8090}
.commerce-details h3{font-size:1.35rem;line-height:1.35;font-weight:550;letter-spacing:-.035em;margin-top:16px}
.commerce-details p{font-size:1rem;line-height:1.8;margin-top:16px}

@media(max-width:1100px){.service-planner{gap:30px;grid-template-columns:1fr 1fr}.module-picker>div{grid-template-columns:1fr}.module-picker label{padding:16px 19px}.stage-picker label>span{font-size:.8125rem}.planner-result{padding:27px;position:sticky;top:110px}.planner-heading{gap:40px}.experience-layout{gap:38px}.experience-preview-content{padding:28px}}
@media(max-width:900px){.planner-heading{display:block}.planner-heading>p{margin-top:24px;max-width:650px}.service-planner-section{padding-block:73px}.planner-result-top{display:block}#planner-count{display:inline-block;margin-top:14px}.planner-result h3{font-size:1.55rem}.stage-picker>div{grid-template-columns:1fr;gap:3px}.stage-picker label>span{justify-content:flex-start;padding-inline:15px;min-height:39px;font-size:.9375rem}.planner-result{top:100px}.website-experience{padding-block:70px}.experience-layout{grid-template-columns:1fr;gap:38px}.experience-tabs{margin-bottom:24px}.experience-options>h3{max-width:600px}.experience-preview{max-width:650px;width:100%;justify-self:center}.commerce-details{gap:28px}.commerce-details h3{font-size:1.2rem}.platform-tour-controls{align-items:flex-start}.platform-tour-controls>p{max-width:340px}}
@media(max-width:720px){.service-planner{grid-template-columns:1fr;gap:32px}.planner-result{position:static}.stage-picker>div{grid-template-columns:repeat(3,1fr)}.stage-picker label>span{justify-content:center;font-size:.8125rem;padding-inline:9px;min-height:46px}.module-picker>div{grid-template-columns:1fr 1fr}.module-picker label{padding:18px 15px;gap:10px}.module-picker strong{font-size:.875rem}.module-picker small{font-size:.8125rem}.planner-result-top{display:flex}#planner-count{margin-top:0}.planner-result h3{font-size:1.8rem}.program-filter-bar{display:block}#program-result-count{margin-top:16px}.platform-tour-controls{display:block;margin-top:28px}.platform-tour-controls>p{max-width:none}.platform-tour-controls>div{justify-content:space-between;margin-top:18px}.website-experience .section-heading>p{max-width:none;padding-top:0;margin-top:24px;font-size:1rem}.commerce-details{grid-template-columns:1fr;gap:29px;margin-top:45px}.commerce-details article{border-bottom:1px solid #e5e8ee;padding-bottom:26px}.commerce-details article:last-child{border:0;padding-bottom:0}.commerce-details h3{font-size:1.4rem}}
@media(max-width:600px){.service-planner-section{padding-block:60px}.planner-heading .eyebrow{font-size:.75rem;letter-spacing:.075em}.planner-heading h2{font-size:2.15rem}.planner-heading>p{font-size:1rem}.planner-controls legend>span{font-size:.9375rem;margin-left:10px}.planner-result{padding:24px 22px;border-radius:19px}.planner-result h3{font-size:1.65rem}.planner-result-top .eyebrow{font-size:.75rem;letter-spacing:.04em}#planner-count{font-size:.75rem}.module-picker>div{gap:10px}.module-picker label{padding:16px 12px}.module-picker strong{font-size:.875rem}.module-picker small{font-size:.8125rem;line-height:1.6}.planner-heading{margin-bottom:30px}.program-filters{gap:7px}.program-filters button{font-size:.8125rem;padding:9px 14px;min-height:42px}.experience-tabs{width:100%;border-radius:14px}.experience-tabs>button{flex:1;font-size:.8125rem;border-radius:10px;padding:12px}.experience-options>h3{font-size:1.65rem}.experience-preview-content{padding:25px}.experience-preview-content>h3{font-size:1.7rem}.experience-preview-bar{padding:18px 22px;font-size:.75rem;letter-spacing:0}.experience-preview-bar>span:last-child{font-size:.75rem}.experience-flow>div{gap:16px}.experience-preview-footer{padding-inline:23px}.website-experience{padding-block:60px}.tour-toggle{font-size:.8125rem;padding-inline:15px}.motion-toggle{font-size:.8125rem}}
@media(max-width:390px){.module-picker>div{grid-template-columns:1fr}.module-picker label{padding:16px}.stage-picker>div{grid-template-columns:1fr}.stage-picker label>span{justify-content:flex-start;padding-inline:17px}.planner-result-top{display:block}#planner-count{margin-top:13px}.planner-actions{gap:16px}.planner-result h3{font-size:1.5rem}.program-filters button{font-size:.8125rem;padding-inline:12px}}
.motion-paused *, .motion-paused *:before, .motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-paused [data-reveal]{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-window,.hero-visual .care-journey .check-circle,.solutions-menu[open] .solutions-dropdown{animation:none}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.button span,.text-link span{transition:none}}
