.entry-hero{position:relative;isolation:isolate;overflow:hidden;background:#061529;color:#f4f7ff;padding:38px 0 64px;text-align:center}.entry-hero .container{max-width:900px;position:relative;z-index:1}.entry-kicker{font-size:12px;letter-spacing:.16em;color:#91b0ff;font-weight:600}.entry-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-.045em;margin:16px 0}.entry-hero h1 span{color:#92b2ff}.entry-intro{color:#bbc9df;font-size:18px;max-width:640px;margin:0 auto;line-height:1.7}.singularity{position:relative;width:min(100%,660px);height:175px;margin:0 auto}.singularity canvas{width:100%;height:100%;display:block}.singularity:before{content:"";position:absolute;width:130px;height:61px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-14deg);background:#020917;box-shadow:0 0 0 1px #8ab3ff,0 0 15px 2px #185cff,0 0 48px 5px #002fa755;z-index:-1}.orb-caption{position:absolute;bottom:6px;left:0;right:0;font-size:10px;color:#8196b4;letter-spacing:.18em}.motion-switch{position:absolute;right:0;top:12px;background:transparent;color:#a7b9d4;border:1px solid #425674;border-radius:20px;padding:5px 12px;font-size:11px;min-height:32px}.diagnostic{background:#10243d;border:1px solid #3b516e;border-radius:24px;padding:25px 30px;text-align:left;box-shadow:0 20px 80px #0003}.diagnostic-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.diagnostic-heading h2{font-size:20px;color:#fff;letter-spacing:-.02em}.diagnostic-heading>span{font-size:12px;color:#b5c7e1}.diagnostic-progress{height:3px;background:#30455f;margin:17px 0 22px;border-radius:4px;overflow:hidden}.diagnostic-progress span{display:block;width:25%;height:100%;background:#7aa5ff;transition:width .25s}.diagnostic fieldset{border:0;margin:0;padding:0;min-width:0}.diagnostic legend{font-size:21px;line-height:1.5;font-weight:600;color:#f7f9ff;margin-bottom:17px;padding:0}.diagnostic-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnostic-option{display:flex;position:relative;cursor:pointer;min-height:48px}.diagnostic-option input{position:absolute;width:1px;height:1px;opacity:0}.diagnostic-option span{display:flex;align-items:center;width:100%;border:1px solid #465f7e;border-radius:12px;padding:12px 16px;color:#e1eaf9;font-size:15px;line-height:1.5;background:#142c49;transition:background .15s,border .15s}.diagnostic-option input:checked+span{background:#224a8b;border-color:#91b6ff;box-shadow:inset 0 0 0 1px #91b6ff}.diagnostic-option input:focus-visible+span{outline:3px solid #a7c4ff;outline-offset:3px}.diagnostic-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:21px}.diagnostic-next,.diagnostic-restart,.diagnostic-copy{border:0;border-radius:24px;background:#dce7ff;color:#10284f;font-weight:600;min-height:46px;padding:11px 24px;font-size:14px}.diagnostic-next:disabled{opacity:.4;cursor:not-allowed}.diagnostic-back{border:0;background:none;color:#b9cbe5;padding:10px 0;min-height:44px;font-size:14px}.diagnostic-note{font-size:11px;line-height:1.7;color:#a1b4ce;margin-top:16px}.entry-bottom{display:flex;justify-content:center;gap:28px;margin-top:24px;font-size:13px;color:#bdcce2}.entry-bottom a{padding:6px}.entry-bottom a:hover{text-decoration:underline}.result-label{font-size:11px;letter-spacing:.12em;color:#9fbfff;margin-top:24px}.diagnostic-result h3{font-size:29px;line-height:1.35;color:#fff;margin:10px 0 14px}.result-lead{font-size:15px;color:#ccd9ed;line-height:1.8}.result-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0}.result-flow span{font-size:13px;padding:7px 11px;border:1px solid #577399;border-radius:8px;color:#e3ebf8}.result-flow b{color:#8fb1ef;font-weight:400}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #405571;padding-top:20px}.result-columns h4{color:#a9c6ff;font-size:13px;margin:0 0 8px}.result-columns p{font-size:14px;color:#d3def0;line-height:1.8}.result-brief{margin-top:20px;border-top:1px solid #405571;padding-top:17px}.result-brief summary{font-size:13px;color:#d4e2f7;cursor:pointer;min-height:40px}.result-brief pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;color:#bfcfe5;line-height:1.8}.diagnostic-result [role=status]{font-size:12px;color:#bdd1ff;min-height:22px;margin-top:8px}.diagnostic [hidden]{display:none!important}.diagnostic button:focus-visible,.entry-hero a:focus-visible{outline:3px solid #a7c4ff;outline-offset:4px}.business-model{padding:32px 0 0}.business-model .hero-model{margin-top:0}.mobile-menu-toggle{display:none}.nav-links.mobile-expanded{display:flex}.menu-shade{display:none}
@media(max-width:720px){.entry-hero{padding:27px 0 38px}.entry-hero .container{width:calc(100% - 32px)}.entry-kicker{font-size:10px;letter-spacing:.1em}.entry-hero h1{font-size:36px;margin:12px 0;line-height:1.22}.entry-intro{font-size:14px;line-height:1.75;max-width:340px}.singularity{height:120px;width:100%}.singularity:before{width:100px;height:45px}.orb-caption{font-size:8px;bottom:3px}.motion-switch{font-size:10px;padding:3px 9px;right:2px;top:6px}.diagnostic{border-radius:20px;padding:20px 17px}.diagnostic-heading h2{font-size:17px}.diagnostic-heading>span{font-size:11px}.diagnostic-progress{margin:13px 0 16px}.diagnostic legend{font-size:18px;margin-bottom:13px}.diagnostic-options{gap:8px}.diagnostic-option span{font-size:13px;padding:11px 10px;border-radius:10px;min-height:49px}.diagnostic-actions{margin-top:15px}.diagnostic-note{font-size:10px;margin-top:12px}.entry-bottom{margin-top:16px;gap:18px;font-size:12px}.diagnostic-result h3{font-size:25px}.result-columns{grid-template-columns:1fr;gap:18px}.result-flow{gap:5px}.result-flow span{font-size:11px;padding:6px 8px}.diagnostic-copy,.diagnostic-restart{padding:11px 14px;font-size:12px}.site-header{height:64px}.nav{gap:12px}.nav-action{display:none}.mobile-menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:22px;background:white;color:var(--ink);font-size:13px;padding:8px 15px;min-height:44px}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:14px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 14px 22px #071d3610;flex-direction:column;gap:0;margin:0;font-size:16px}.nav-links a{padding:12px 0;min-height:48px}.business-model{padding-top:22px}.business-model .container{width:calc(100% - 32px)}.business-model .hero-model{padding:24px 20px}.service-tabs{overflow-x:auto;justify-content:flex-start;gap:20px;padding-bottom:3px}.service-tabs button{min-height:44px;flex:0 0 auto}.process-track button{min-height:68px}.scenario-picker button{min-height:44px}.case-ai-table{overflow-wrap:anywhere}.primary-button{min-height:48px}.faq-list summary{min-height:56px}}
@media(max-width:360px){.entry-hero h1{font-size:31px}.diagnostic-options{grid-template-columns:1fr}.diagnostic-heading h2{font-size:16px}.entry-bottom{gap:10px}}
@media(prefers-reduced-motion:reduce){.diagnostic-progress span,.diagnostic-option span{transition:none}}
