.plan-explorer{background:#fffdf5;color:#17284d;padding:90px max(24px,calc((100vw - 1200px)/2));font-family:Prompt,Tahoma,sans-serif}.pe-heading>span,.pe-kicker,.pe-process>div>span{font-size:13px;font-weight:700;letter-spacing:.08em}.pe-heading h2{font-size:clamp(32px,4.5vw,62px);line-height:1.3;margin:18px 0}.pe-heading p{max-width:650px;line-height:1.8}.pe-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.pe-choices{border:0;padding:0;margin:0}.pe-choices legend{margin-bottom:16px;font-weight:600}.pe-choices button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #a8b1c1;background:transparent;color:inherit;padding:20px 12px;font:inherit;cursor:pointer}.pe-choices button[aria-pressed=true]{background:#17284d;color:#fffdf5}.pe-label{display:block;margin:24px 0 10px}#pe-timing{width:100%;padding:14px;font:inherit;background:white;color:#17284d;border:1px solid #74819a}.pe-preview{background:#f8c43c;padding:32px;border-radius:4px;align-self:start}.pe-preview h3{font-size:28px;line-height:1.5;margin:20px 0}.pe-preview p,.pe-process p{line-height:1.9}.pe-preview h4{margin:24px 0 4px}.pe-preview h4+p{margin:0}.pe-link{display:inline-block;font:inherit;font-weight:600;color:#17284d;border:0;border-bottom:2px solid #17284d;background:transparent;padding:12px 0;margin-top:22px;text-decoration:none;cursor:pointer}.pe-process{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;border-top:1px solid #a8b1c1;margin-top:64px;padding-top:40px}.pe-process h3{font-size:32px;line-height:1.4;margin:14px 0}.pe-scenarios{display:flex;flex-wrap:wrap;gap:8px}.pe-scenarios button{font:inherit;padding:12px;border:1px solid #17284d;background:transparent;color:#17284d;cursor:pointer}.pe-scenarios button[aria-pressed=true]{background:#17284d;color:white}.pe-process small{display:block;line-height:1.8}.pe-launcher{position:fixed;left:18px;bottom:18px;z-index:900;background:#17284d;color:#fffdf5;border:2px solid #f8c43c;border-radius:5px;padding:14px 20px;font:600 15px Prompt,Tahoma,sans-serif;cursor:pointer}.pe-drawer{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:0;padding:28px;background:#fffdf5;color:#17284d;font:16px/1.8 Prompt,Tahoma,sans-serif}.pe-drawer::backdrop{background:#17284dbb}.pe-drawer p{white-space:pre-wrap;overflow-wrap:anywhere}.pe-drawer h2{font-size:30px}.pe-drawer h4{margin-bottom:4px}.pe-drawer button{font:inherit;cursor:pointer;padding:12px;margin:6px 6px 6px 0;background:#17284d;color:white;border:1px solid #17284d}.pe-drawer .pe-close{display:block;margin-left:auto;background:transparent;color:#17284d}.pe-note{font-size:13px}.plan-explorer button:focus-visible,.plan-explorer a:focus-visible,.pe-launcher:focus-visible,.pe-drawer button:focus-visible{outline:3px solid #3858a3;outline-offset:4px}@media(max-width:700px){.plan-explorer{padding:48px 22px}.pe-layout,.pe-process{grid-template-columns:1fr;gap:24px}.pe-preview{padding:24px}.pe-launcher{bottom:12px;left:12px;padding:12px}.pe-scenarios button{font-size:14px}.pe-drawer{padding:22px}}@media(prefers-reduced-motion:no-preference){.pe-preview{animation:pe-in .22s ease-out}@keyframes pe-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}}
/* Interactive consultation timeline: preview steps, never application status. */
.pe-process{grid-template-columns:1fr;gap:28px}.pe-process>div:first-child{max-width:680px}.pe-process h3{font-size:clamp(32px,4vw,54px)}.pe-scenarios{margin-bottom:32px}.pe-timeline-hint{display:flex;justify-content:space-between;gap:16px;font-weight:600}.pe-timeline-hint span{font-size:14px;font-weight:400}.pe-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:24px 0 32px;position:relative;gap:24px}.pe-track:before{content:'';position:absolute;left:0;right:0;top:39px;height:1px;background:#8c98af}.pe-track li{position:relative;min-width:0}.pe-step{border:0;background:transparent;color:#17284d;text-align:left;width:100%;padding:0 0 16px;font:600 18px/1.6 Prompt,Tahoma,sans-serif;cursor:pointer;display:flex;flex-direction:column;gap:16px}.pe-step-number{display:grid;place-items:center;background:#fffdf5;border:1px solid #8c98af;width:78px;height:78px;border-radius:50%;font:800 32px/1 Arial,sans-serif;transition:background .2s,color .2s,transform .2s}.pe-step[aria-expanded=true] .pe-step-number{background:#f8c43c;border-color:#17284d;transform:scale(1.04)}.pe-step[aria-expanded=true]>span:last-child{text-decoration:underline;text-underline-offset:8px}.pe-step-detail{background:#17284d;color:#fffdf5;padding:32px 40px;border-radius:4px}.pe-step-caption{font-size:13px;letter-spacing:.04em;color:#f8c43c;margin:0 0 12px}.pe-step-detail h4{font-size:clamp(24px,3vw,36px);line-height:1.45;margin:0 0 28px}.pe-step-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}.pe-step-detail dt{font-size:14px;color:#f8c43c;margin-bottom:10px;font-weight:600}.pe-step-detail dd{margin:0;font-size:16px;line-height:1.9}.pe-process small{margin-top:20px}.pe-track button:focus-visible{outline:3px solid #3858a3;outline-offset:5px}@media(max-width:700px){.pe-timeline-hint{display:block}.pe-timeline-hint span{display:block;margin-top:4px}.pe-track{grid-template-columns:1fr;gap:0;margin:20px 0 24px}.pe-track:before{left:26px;right:auto;top:0;bottom:0;width:1px;height:auto}.pe-step{flex-direction:row;align-items:center;gap:20px;padding:0 0 24px;font-size:17px}.pe-step-number{width:52px;height:52px;flex-shrink:0;font-size:25px}.pe-step-detail{padding:26px 22px}.pe-step-detail dl{grid-template-columns:1fr;gap:20px}.pe-step-detail dt{margin-bottom:4px}}@media(prefers-reduced-motion:no-preference){.pe-detail-enter{animation:pe-in .2s ease-out}}@media(prefers-reduced-motion:reduce){.pe-step-number{transition:none}}

/* Prominent consultation actions; motion ends after two icon cycles. */
.cta-chat-icon{position:relative;display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;background:#fff;border-radius:50%;color:#3858a3;overflow:hidden}.cta-chat-icon svg{width:30px;height:30px}.cta-chat-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cta-chat-icon.is-playing svg{visibility:hidden}.cta-label{display:block;text-align:left}.cta-label small{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:3px}.cta-arrow{font-size:28px;margin-left:auto}.pe-launcher{display:flex;align-items:center;gap:12px;padding:12px 18px;border:2px solid #f8c43c;box-shadow:0 6px 18px #17284d22;font-size:17px;min-height:76px}.pe-launcher:hover{background:#254578}.work-page #sw-package-review{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;min-height:86px;padding:16px 20px;background:#f8c43c;color:#17284d;border:2px solid #fffdf5;border-radius:6px;box-shadow:0 6px 18px #0002;font:600 19px/1.5 Prompt,Tahoma,sans-serif}.work-page #sw-package-review:hover{background:#ffda69}.work-page #sw-package-review:focus-visible,.pe-launcher:focus-visible{outline:3px solid #3858a3;outline-offset:5px}@media(max-width:700px){.pe-launcher{gap:9px;padding:9px 12px;min-height:62px;font-size:14px;max-width:calc(100vw - 100px)}.pe-launcher .cta-chat-icon{width:40px;height:40px;flex-basis:40px}.pe-launcher .cta-label small{font-size:10px}.work-page #sw-package-review{font-size:17px;padding:14px;gap:10px}.work-page #sw-package-review .cta-chat-icon{width:46px;height:46px;flex-basis:46px}}

.cta-with-icon{display:inline-flex!important;align-items:center;gap:12px}.cta-motion-toggle{display:block;background:transparent;color:inherit;border:0;text-decoration:underline;font:12px/1.8 Prompt,Tahoma,sans-serif;padding:6px 0;cursor:pointer}.cta-motion-floating{position:fixed;left:20px;bottom:100px;z-index:899;color:#17284d;background:#fffdf5;padding:2px 8px;border-radius:4px}.cta-with-icon .cta-chat-icon{width:44px;height:44px;flex-basis:44px}@media(max-width:700px){.cta-motion-floating{bottom:80px;left:12px}}@media(prefers-reduced-motion:reduce){.cta-motion-toggle{display:none}}

/* Smaller chat icons keep button text as the main focus. */
.cta-chat-icon{width:36px!important;height:36px!important;flex-basis:36px!important}.cta-chat-icon svg{width:24px;height:24px}.pe-launcher .cta-chat-icon,.cta-with-icon .cta-chat-icon,.work-page #sw-package-review .cta-chat-icon{width:34px!important;height:34px!important;flex-basis:34px!important}@media(max-width:700px){.cta-chat-icon,.pe-launcher .cta-chat-icon,.cta-with-icon .cta-chat-icon,.work-page #sw-package-review .cta-chat-icon{width:30px!important;height:30px!important;flex-basis:30px!important}}
/* Preserve the entire GIF artwork instead of clipping it into a circle. */
.cta-chat-icon{overflow:visible!important;border-radius:0!important;background:transparent!important}.cta-chat-icon img{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;max-width:100%!important;transform:none!important}
