:root {
    --ct-progress-navy:#082653;--ct-progress-blue:#0d6efd;--ct-progress-sky:#13b5ea;--ct-progress-violet:#7c5cff;
    --ct-progress-gold:#f5b916;--ct-progress-success:#16a36a;--ct-progress-danger:#dc3545;
    --ct-progress-card:rgba(255,255,255,.96);--ct-progress-copy:#14233a;--ct-progress-muted:#64748b;
}
html.ct-process-enhanced #globalSpinner.spinner-overlay{display:none!important}
body.ct-process-active{overflow:hidden!important;touch-action:none}
.ct-process-form-busy{cursor:progress}.ct-process-button-busy{pointer-events:none!important;cursor:progress!important;position:relative}
.ct-process-button-busy::after{content:"";display:inline-block;width:.82em;height:.82em;margin-left:.55em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.08em;animation:ct-progress-spin .75s linear infinite}
.ct-process-layer{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.ct-process-layer.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.ct-process-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(19,181,234,.22),transparent 34%),radial-gradient(circle at 86% 84%,rgba(124,92,255,.22),transparent 38%),linear-gradient(145deg,rgba(4,18,38,.78),rgba(8,38,83,.68));backdrop-filter:blur(13px) saturate(115%);-webkit-backdrop-filter:blur(13px) saturate(115%)}
.ct-process-card{position:relative;width:min(540px,100%);overflow:hidden;padding:clamp(24px,4vw,34px);border:1px solid rgba(255,255,255,.65);border-radius:30px;background:var(--ct-progress-card);color:var(--ct-progress-copy);box-shadow:0 30px 90px -30px rgba(2,12,27,.72),0 8px 28px -18px rgba(8,38,83,.45);transform:translateY(14px) scale(.975);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.ct-process-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--ct-progress-blue),var(--ct-progress-sky),var(--ct-progress-violet),var(--ct-progress-gold))}
.ct-process-card::after{content:"";position:absolute;width:220px;height:220px;right:-110px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(19,181,234,.18),transparent 68%);pointer-events:none}
.ct-process-layer.is-visible .ct-process-card{transform:translateY(0) scale(1)}
.ct-process-visual{position:relative;width:92px;height:92px;display:grid;place-items:center;margin:0 auto 18px}
.ct-process-visual__core{position:relative;z-index:2;width:58px;height:58px;display:grid;place-items:center;border-radius:19px;color:#fff;font-size:1.65rem;background:linear-gradient(145deg,var(--ct-progress-navy),var(--ct-progress-blue) 58%,var(--ct-progress-sky));box-shadow:0 14px 28px -12px rgba(13,110,253,.75);animation:ct-progress-float 2.8s ease-in-out infinite}
.ct-process-orbit{position:absolute;inset:3px;border:2px solid rgba(13,110,253,.18);border-top-color:var(--ct-progress-sky);border-right-color:var(--ct-progress-violet);border-radius:50%;animation:ct-progress-orbit 2.4s linear infinite}.ct-process-orbit--two{inset:12px;border-width:1px;border-top-color:var(--ct-progress-gold);border-right-color:transparent;animation-duration:1.8s;animation-direction:reverse}
.ct-process-copy{position:relative;z-index:1;text-align:center}.ct-process-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#35617f;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ct-process-eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--ct-progress-success);box-shadow:0 0 0 5px rgba(22,163,106,.12);animation:ct-progress-pulse 1.8s ease-in-out infinite}
.ct-process-copy h2{margin:0;color:var(--ct-progress-copy);font-family:Sora,Manrope,sans-serif;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:700;line-height:1.18}.ct-process-copy p{min-height:1.55em;margin:10px 0 0;color:var(--ct-progress-muted);font-size:.96rem;line-height:1.55}
.ct-process-progress-block{margin-top:24px}.ct-process-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--ct-progress-muted);font-size:.78rem;font-weight:700}.ct-process-progress-meta strong{color:var(--ct-progress-navy);font-family:Sora,Manrope,sans-serif;font-size:.9rem}
.ct-process-track{position:relative;height:14px;overflow:hidden;border:1px solid rgba(13,110,253,.12);border-radius:999px;background:linear-gradient(180deg,#e6eef7,#f4f8fc);box-shadow:inset 0 2px 4px rgba(8,38,83,.08)}
.ct-process-fill{position:absolute;inset:0 auto 0 0;width:0;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,var(--ct-progress-blue),var(--ct-progress-sky) 42%,var(--ct-progress-violet) 74%,var(--ct-progress-gold));background-size:170% 100%;box-shadow:0 0 18px rgba(19,181,234,.46);transition:width .32s ease;animation:ct-progress-gradient 2.4s linear infinite}.ct-process-fill::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.56) 46%,transparent 70%);transform:translateX(-120%);animation:ct-progress-shimmer 1.85s ease-in-out infinite}.ct-process-fill::after{content:"";position:absolute;top:50%;right:1px;width:11px;height:11px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--ct-progress-sky);box-shadow:0 0 0 4px rgba(19,181,234,.16),0 0 16px rgba(19,181,234,.72);transform:translate(42%,-50%)}
.ct-process-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ct-process-stages>span{display:flex;align-items:center;justify-content:center;gap:6px;color:#94a3b8;font-size:.72rem;font-weight:700;transition:color .22s ease}.ct-process-stages i{width:7px;height:7px;border-radius:50%;background:#cbd5e1;transition:.22s ease}.ct-process-stages>span.is-active{color:var(--ct-progress-blue)}.ct-process-stages>span.is-active i{background:var(--ct-progress-sky);box-shadow:0 0 0 4px rgba(19,181,234,.13);transform:scale(1.12)}.ct-process-stages>span.is-complete{color:var(--ct-progress-success)}.ct-process-stages>span.is-complete i{background:var(--ct-progress-success)}
.ct-process-reassurance{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;border:1px solid rgba(13,110,253,.12);border-radius:16px;background:linear-gradient(135deg,rgba(237,246,255,.92),rgba(245,248,255,.92));color:#4b6680;font-size:.78rem;line-height:1.45}.ct-process-reassurance__icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--ct-progress-success);background:rgba(22,163,106,.11);font-size:1rem}.ct-process-elapsed{min-width:42px;color:#55708b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:800;text-align:right}
.ct-process-long-wait{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border-radius:13px;color:#7b5a06;background:rgba(245,185,22,.12);font-size:.76rem;line-height:1.45}.ct-process-long-wait[hidden]{display:none!important}.ct-process-long-wait i{margin-top:1px;color:#c58b00}
.ct-process-layer.is-success .ct-process-visual__core{background:linear-gradient(145deg,#0b8152,var(--ct-progress-success));box-shadow:0 14px 28px -12px rgba(22,163,106,.72)}.ct-process-layer.is-success .ct-process-orbit{border-top-color:var(--ct-progress-success);border-right-color:#57d49e}.ct-process-layer.is-error .ct-process-visual__core{background:linear-gradient(145deg,#a61e2b,var(--ct-progress-danger));box-shadow:0 14px 28px -12px rgba(220,53,69,.7)}.ct-process-layer.is-error .ct-process-fill{background:linear-gradient(90deg,#b02a37,var(--ct-progress-danger))}
.ct-process-layer[data-mode="download"]{place-items:start end;padding-top:max(18px,env(safe-area-inset-top));pointer-events:none}.ct-process-layer[data-mode="download"] .ct-process-backdrop{display:none}.ct-process-layer[data-mode="download"] .ct-process-card{width:min(430px,calc(100vw - 32px));padding:18px 20px;border-radius:20px;border-color:rgba(13,110,253,.18);box-shadow:0 20px 58px -24px rgba(8,38,83,.52);pointer-events:auto}.ct-process-layer[data-mode="download"] .ct-process-card::before{height:4px}.ct-process-layer[data-mode="download"] .ct-process-visual{width:54px;height:54px;margin:0 0 12px}.ct-process-layer[data-mode="download"] .ct-process-visual__core{width:40px;height:40px;border-radius:13px;font-size:1.05rem}.ct-process-layer[data-mode="download"] .ct-process-orbit{inset:2px}.ct-process-layer[data-mode="download"] .ct-process-orbit--two,.ct-process-layer[data-mode="download"] .ct-process-stages,.ct-process-layer[data-mode="download"] .ct-process-reassurance,.ct-process-layer[data-mode="download"] .ct-process-long-wait{display:none!important}.ct-process-layer[data-mode="download"] .ct-process-copy{text-align:left}.ct-process-layer[data-mode="download"] .ct-process-copy h2{font-size:1.05rem}.ct-process-layer[data-mode="download"] .ct-process-copy p{min-height:0;margin-top:5px;font-size:.82rem}.ct-process-layer[data-mode="download"] .ct-process-eyebrow{margin-bottom:4px;font-size:.64rem}.ct-process-layer[data-mode="download"] .ct-process-progress-block{margin-top:13px}.ct-process-layer[data-mode="download"] .ct-process-progress-meta{margin-bottom:6px;font-size:.7rem}.ct-process-layer[data-mode="download"] .ct-process-track{height:10px}
[data-theme="dark"] .ct-process-card,[data-bs-theme="dark"] .ct-process-card{--ct-progress-card:rgba(12,25,42,.97);--ct-progress-copy:#f2f7fc;--ct-progress-muted:#a7b8cb;border-color:rgba(130,176,221,.22);box-shadow:0 30px 90px -30px rgba(0,0,0,.9)}[data-theme="dark"] .ct-process-progress-meta strong,[data-bs-theme="dark"] .ct-process-progress-meta strong{color:#eaf4ff}[data-theme="dark"] .ct-process-eyebrow,[data-bs-theme="dark"] .ct-process-eyebrow{color:#91b8d6}[data-theme="dark"] .ct-process-track,[data-bs-theme="dark"] .ct-process-track{border-color:rgba(80,154,226,.18);background:linear-gradient(180deg,#172c43,#102238)}[data-theme="dark"] .ct-process-reassurance,[data-bs-theme="dark"] .ct-process-reassurance{border-color:rgba(80,154,226,.16);background:linear-gradient(135deg,rgba(20,49,75,.82),rgba(19,37,61,.9));color:#b5c8da}[data-theme="dark"] .ct-process-elapsed,[data-bs-theme="dark"] .ct-process-elapsed{color:#a8bdd0}
@media(max-width:575.98px){.ct-process-layer{align-items:end;padding:12px max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.ct-process-card{width:100%;padding:24px 19px 20px;border-radius:24px}.ct-process-visual{width:78px;height:78px;margin-bottom:12px}.ct-process-visual__core{width:52px;height:52px;border-radius:17px;font-size:1.4rem}.ct-process-copy p{font-size:.88rem}.ct-process-reassurance{grid-template-columns:auto 1fr}.ct-process-elapsed{grid-column:2;text-align:left}.ct-process-layer[data-mode="download"]{align-items:start;justify-items:stretch;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.ct-process-layer[data-mode="download"] .ct-process-card{width:100%}}
@media(prefers-reduced-motion:reduce){.ct-process-layer,.ct-process-card,.ct-process-fill,.ct-process-stages>span,.ct-process-stages i{transition-duration:.01ms!important}.ct-process-orbit,.ct-process-visual__core,.ct-process-eyebrow__dot,.ct-process-fill,.ct-process-fill::before,.ct-process-button-busy::after{animation:none!important}}
@keyframes ct-progress-orbit{to{transform:rotate(360deg)}}@keyframes ct-progress-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ct-progress-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.86)}}@keyframes ct-progress-gradient{to{background-position:-170% 0}}@keyframes ct-progress-shimmer{0%,18%{transform:translateX(-120%)}70%,100%{transform:translateX(160%)}}@keyframes ct-progress-spin{to{transform:rotate(360deg)}}
