/* A compact, animated project-start panel below the hero. */
.project-launch-section{position:relative;z-index:2;padding:0 0 72px;background:linear-gradient(180deg,#fff 0%,#F4F8FF 100%)}
.project-launch-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(28px,5vw,78px);overflow:hidden;padding:clamp(29px,4vw,52px);border:1px solid #C6D8F2;border-radius:28px;background:linear-gradient(118deg,#0B1E57 0%,#123C89 56%,#117AA8 100%);box-shadow:0 26px 56px rgba(13,55,121,.22);color:#fff}
.project-launch-panel::before{content:"";position:absolute;inset:auto -8% -130px auto;width:320px;height:320px;border:1px solid rgba(207,248,255,.26);border-radius:50%;box-shadow:0 0 0 42px rgba(211,246,255,.04),0 0 0 84px rgba(211,246,255,.025);pointer-events:none}
.project-launch-panel::after{content:"";position:absolute;top:-85%;left:40%;width:22%;height:250%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);transform:rotate(20deg);animation:launch-sheen 7s ease-in-out infinite;pointer-events:none}
.launch-copy,.launch-steps{position:relative;z-index:1}.launch-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:#B7F6FF;font-size:.73rem;font-weight:800;letter-spacing:.15em}.launch-kicker i{width:8px;height:8px;border-radius:50%;background:#89F2C3;box-shadow:0 0 0 0 rgba(137,242,195,.72);animation:launch-pulse 2s ease-out infinite}.launch-copy h2{max-width:580px;margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.26;letter-spacing:-.025em}.launch-copy h2 span{color:#AEEFFF}.launch-copy p{max-width:590px;margin:15px 0 24px;color:#D9EDFF;font-size:1rem;line-height:1.75}.launch-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid rgba(206,244,255,.62);border-radius:999px;background:rgba(3,21,78,.22);color:#fff;font-weight:800;transition:transform .2s ease,background .2s ease}.launch-cta b{font-size:1.08rem;transition:transform .2s ease}.launch-cta:hover{background:rgba(96,224,255,.18);transform:translateY(-2px)}.launch-cta:hover b{transform:translateX(3px)}
.launch-steps{display:grid;align-content:center;gap:9px;margin:0;padding:0;list-style:none}.launch-steps li{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(210,244,255,.25);border-radius:15px;background:rgba(1,19,70,.25);transition:transform .25s ease,border-color .25s ease,background .25s ease}.launch-steps li::before{content:"";position:absolute;left:36px;top:100%;width:1px;height:10px;background:rgba(197,240,255,.42)}.launch-steps li:last-child::before{display:none}.launch-steps li:hover{border-color:rgba(194,246,255,.68);background:rgba(30,149,205,.24);transform:translateX(5px)}.launch-steps .is-current{border-color:rgba(146,241,255,.78);background:linear-gradient(112deg,rgba(60,203,234,.29),rgba(38,88,190,.29));box-shadow:inset 0 1px rgba(255,255,255,.15),0 9px 22px rgba(0,20,74,.18)}.launch-number{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(186,242,255,.52);border-radius:12px;color:#BDF7FF;font-size:.77rem;font-weight:900}.launch-steps strong,.launch-steps small{display:block}.launch-steps strong{color:#fff;font-size:.94rem;line-height:1.35}.launch-steps small{margin-top:3px;color:#C8E7FA;font-size:.78rem;line-height:1.35}.launch-state{padding:4px 7px;border-radius:999px;background:rgba(150,245,198,.14);color:#B7FFD5;font-size:.64rem;font-weight:800;white-space:nowrap}.launch-state::before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor;animation:launch-dot 1.4s ease-in-out infinite}
@keyframes launch-pulse{70%{box-shadow:0 0 0 8px rgba(137,242,195,0)}}@keyframes launch-dot{50%{opacity:.35;transform:scale(.7)}}@keyframes launch-sheen{0%,22%{translate:-180% 0}48%,100%{translate:310% 0}}
@media(max-width:820px){.project-launch-section{padding-bottom:54px}.project-launch-panel{grid-template-columns:1fr;gap:28px}.launch-steps{max-width:620px}.project-launch-panel::after{display:none}}@media(max-width:520px){.project-launch-section{padding:0 0 42px}.project-launch-panel{margin:0 -4px;padding:28px 20px;border-radius:22px}.launch-copy h2{font-size:1.75rem}.launch-copy p{font-size:.94rem}.launch-steps li{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:12px}.launch-number{width:34px;height:34px;font-size:.7rem}.launch-steps small{font-size:.72rem}.launch-state{grid-column:2;justify-self:start;margin-top:-4px}.launch-steps li::before{left:28px}.launch-steps li:hover{transform:none}}@media(prefers-reduced-motion:reduce){.project-launch-panel::after,.launch-kicker i,.launch-state::before{animation:none}}html[data-motion="off"] .project-launch-panel::after,html[data-motion="off"] .launch-kicker i,html[data-motion="off"] .launch-state::before{animation:none}
