.growth-scan-section{background:linear-gradient(180deg,#fff 0,#f6f8ff 100%);overflow:hidden}.scan-heading{display:grid;grid-template-columns:1fr .75fr;gap:64px;align-items:end;margin-bottom:42px}.scan-heading h2{margin:.35rem 0 0;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.96;letter-spacing:-.055em;color:#11195c}.scan-heading>p{max-width:530px;margin:0;color:#65708e;font-size:1.06rem;line-height:1.75}.growth-scan{position:relative;border:1px solid #dfe5f5;border-radius:32px;background:#fff;box-shadow:0 30px 70px rgba(22,40,100,.12);overflow:hidden}.scan-rail{display:grid;grid-template-columns:repeat(3,1fr);padding:0 34px;border-bottom:1px solid #e7ebf6;background:#fbfcff}.scan-rail button{position:relative;display:flex;align-items:center;gap:12px;padding:23px 10px;border:0;background:none;color:#858da6;font:700 .75rem/1.1 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.scan-rail button:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px;background:#2f4df0;transform:scaleX(0);transition:transform .3s}.scan-rail button.is-active{color:#19246f}.scan-rail button.is-active:after{transform:scaleX(1)}.scan-rail button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf1ff;color:#3453ef;font-size:.68rem}.scan-stage{min-height:420px}.scan-panel{padding:48px 54px 34px;animation:scanIn .45s ease both}.scan-step-label{margin-bottom:13px;color:#3553ef;font-size:.7rem;font-weight:800;letter-spacing:.16em}.scan-panel h3{margin:0;color:#11195c;font-size:clamp(2rem,3.3vw,3.3rem);letter-spacing:-.045em}.scan-panel>p{color:#6b7592;font-size:1rem}.scan-options{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.scan-options button{min-height:145px;padding:22px;border:1px solid #dfe5f4;border-radius:19px;background:#fff;text-align:left;color:#172066;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s}.scan-options button:hover,.scan-options button.is-selected{transform:translateY(-5px);border-color:#3150f0;background:linear-gradient(145deg,#fff,#f2f5ff);box-shadow:0 18px 32px rgba(29,51,141,.13)}.scan-options button>span{display:grid;place-items:center;width:39px;height:39px;margin-bottom:21px;border-radius:12px;background:#edf1ff;color:#3150ef;font-size:1.15rem}.scan-options strong,.scan-options small{display:block}.scan-options strong{font-size:.98rem}.scan-options small{margin-top:7px;color:#77809a;line-height:1.45}.scan-controls{display:flex;justify-content:space-between;align-items:center;padding:0 54px 30px}.scan-back,.scan-restart{border:0;background:none;color:#243793;font-weight:800;cursor:pointer}.scan-back:disabled{opacity:.35;cursor:default}.scan-hint{color:#9299ae;font-size:.75rem}.scan-result{display:grid;grid-template-columns:1.2fr .7fr;gap:40px;padding-top:40px;background:linear-gradient(115deg,#fff 0,#f7f8ff 60%,#edf1ff 100%)}.scan-result-context{display:inline-block;margin-bottom:15px;padding:7px 10px;border-radius:6px;background:#eef2ff;color:#3452e9;font-size:.67rem;font-weight:800;letter-spacing:.08em}.scan-result-copy>p{max-width:690px;color:#65708d;line-height:1.7}.scan-focus{display:grid;grid-template-columns:120px 1fr;gap:20px;margin:24px 0;padding:18px 0;border-top:1px solid #e1e6f4;border-bottom:1px solid #e1e6f4}.scan-focus span{color:#7c85a0;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.scan-focus ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.scan-focus li{padding:7px 10px;border-radius:99px;background:#fff;border:1px solid #dfe4f2;color:#19256d;font-size:.75rem;font-weight:700}.scan-result .actions{align-items:center}.scan-restart{padding:14px}.scan-result-copy>small{display:block;margin-top:16px;color:#8a91a7}.scan-result-art{position:relative;display:grid;place-items:center;min-height:300px}.scan-result-art img{position:relative;z-index:2;width:126px;filter:drop-shadow(0 14px 23px rgba(45,75,226,.25))}.scan-result-art>span{position:absolute;right:8px;bottom:8px;color:#253b9b;font-size:.65rem;font-weight:800;letter-spacing:.14em}.scan-orbit,.scan-orbit i{position:absolute;border:1px solid rgba(52,82,232,.2);border-radius:50%}.scan-orbit{width:260px;height:260px;animation:scanRotate 15s linear infinite}.scan-orbit i:nth-child(1){inset:28px}.scan-orbit i:nth-child(2){inset:58px}.scan-orbit i:nth-child(3){width:12px;height:12px;left:-6px;top:50%;background:#ff8b6d;border:0;box-shadow:0 0 0 7px rgba(255,139,109,.13)}
@keyframes scanIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scanRotate{to{transform:rotate(360deg)}}
@media(max-width:900px){.scan-heading{grid-template-columns:1fr;gap:18px}.scan-options{grid-template-columns:repeat(2,1fr)}.scan-result{grid-template-columns:1fr}.scan-result-art{display:none}}
@media(max-width:620px){.growth-scan-section{padding:72px 0}.scan-heading h2{font-size:2.65rem}.growth-scan{border-radius:22px}.scan-rail{padding:0 10px}.scan-rail button{justify-content:center;padding:18px 4px;font-size:.57rem}.scan-rail button span{width:23px;height:23px}.scan-panel{padding:31px 19px 20px}.scan-stage{min-height:540px}.scan-panel h3{font-size:2rem}.scan-options{grid-template-columns:1fr;gap:9px;margin-top:24px}.scan-options button{display:grid;grid-template-columns:40px 1fr;min-height:0;padding:15px}.scan-options button>span{grid-row:1/3;margin:0}.scan-options small{margin-top:3px}.scan-controls{padding:0 19px 22px}.scan-result{min-height:540px}.scan-focus{grid-template-columns:1fr;gap:10px}.scan-result .actions{align-items:stretch}.scan-result .btn{text-align:center}.scan-hint{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.scan-panel,.scan-orbit{animation:none}.scan-options button{transition:none}}

/* Keep the branded growth-route motion visible as a compact mobile payoff. */
@media(max-width:900px){
  .scan-result-art{display:grid;min-height:240px;margin-top:2px}
  .scan-result-art img{width:94px}
  .scan-orbit{width:190px;height:190px}
  .scan-orbit i:nth-child(1){inset:21px}
  .scan-orbit i:nth-child(2){inset:44px}
  .scan-result-art>span{left:50%;right:auto;bottom:0;width:100%;text-align:center;transform:translateX(-50%);font-size:.58rem;line-height:1.55}
}
@media(max-width:620px){
  .scan-result{gap:8px;min-height:auto;padding-bottom:20px}
  .scan-result-art{min-height:220px;margin-top:0}
  .scan-orbit{width:176px;height:176px}
  .scan-result-art img{width:88px}
}
