.checkup-main{padding-bottom:80px}.checkup-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;padding:76px 0 64px;align-items:center}.checkup-hero h1{font-size:clamp(40px,4.7vw,66px)}.checkup-intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:580px}.checkup-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.checkup-tags span{border:1px solid var(--line);border-radius:30px;padding:9px 12px;color:#b8c8d9;font-size:11px}.checkup-preview{background:radial-gradient(ellipse at top,#1b3c454d,transparent 75%),#101822;border:1px solid #365058;border-radius:14px;padding:24px 28px;box-shadow:0 25px 70px #0003}.preview-top{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:1.2px;color:var(--accent)}.stack-orbit{position:relative;display:flex;gap:20px;align-items:center;justify-content:center;height:108px;overflow:hidden}.stack-orbit img{position:relative;z-index:1;background:#101822;padding:4px;width:84px}.orbit-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#7df4d3,transparent);opacity:.6}.orbit-word{position:relative;font:8px var(--mono);color:var(--muted);letter-spacing:2px;background:#101822;padding:6px}.preview-row{display:flex;gap:18px;border-top:1px solid var(--line);padding:15px 0;font-size:12px}.preview-row span{font:10px var(--mono);color:var(--accent)}.preview-row strong{font-weight:500}.checkup-preview>p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:0}#checkup-app{scroll-margin-top:30px}.checkup-notice,.checkup-inline-status{padding:12px 18px;border:1px solid #365064;border-radius:7px;color:#b6cadf;font-size:11px;line-height:1.6;background:#142232}.checkup-inline-status{border-color:#42685c;color:#d7fff0;background:#112720}.checkup-shell{border:1px solid #344655;background:linear-gradient(135deg,#111e2b,#0c131e);border-radius:14px;overflow:hidden}.gate-shell{display:grid;grid-template-columns:1.1fr 1fr}.gate-copy{padding:46px}.gate-copy h2,.checkup-stage h2,.result-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 20px}.gate-copy>p:not(.eyebrow){line-height:1.75;color:var(--muted);font-size:14px}.checkup-benefits{padding:0;list-style:none;margin:25px 0}.checkup-benefits li{padding:9px 0;color:#d0deeb;font-size:13px}.checkup-benefits li:before{content:'✓';color:var(--accent);margin-right:12px}.gate-form{padding:46px;background:#07101b5c;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.gate-form>label{font-size:12px;color:#d4e0ed;margin-bottom:9px}.gate-form input,.numeric-answer input{background:#090f18;border:1px solid #425366;border-radius:6px;padding:14px;color:var(--ink);font:inherit;min-width:0;width:100%}.gate-form>input{margin-bottom:23px}.gate-form input:focus,.numeric-answer input:focus{outline:2px solid var(--accent);outline-offset:3px}.gate-form .button{margin-top:8px}.checkup-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.assessment-shell{display:grid;grid-template-columns:250px 1fr}.checkup-steps{padding:32px 24px;background:#080f18;border-right:1px solid var(--line)}.checkup-steps ol{list-style:none;padding:0;margin:30px 0}.checkup-steps li{display:flex;gap:14px;align-items:center;padding:17px 10px;margin:5px 0;font-size:12px;color:var(--muted);border-radius:6px}.checkup-steps li span{font:11px var(--mono);color:#7e93aa}.checkup-steps li[aria-current]{background:#162d31;color:var(--accent)}.checkup-steps li[aria-current] span{color:var(--accent)}.step-note{font-size:11px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.checkup-stage{padding:36px 42px}.stage-top{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1px;color:var(--accent)}progress{appearance:none;border:0;background:#223140;border-radius:9px;height:3px;width:100%;overflow:hidden}progress::-webkit-progress-bar{background:#223140}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.checkup-stage>progress{margin:16px 0 32px}.stage-intro{font-size:13px;color:var(--muted);line-height:1.8}.checkup-question{border:0;padding:0;margin:28px 0 35px;min-width:0}.checkup-question legend{font-size:14px;font-weight:600;line-height:1.5;padding:0;margin-bottom:14px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkup-option{display:flex;align-items:center;gap:10px;border:1px solid #344353;border-radius:7px;padding:16px 14px;cursor:pointer;min-height:62px;font-size:12px;line-height:1.55;background:#101925;transition:background .15s,border-color .15s}.checkup-option:hover{border-color:#7894a5}.checkup-option:has(:checked){border-color:var(--accent);background:#163433;color:#dbfff4}.checkup-option input{accent-color:var(--accent);flex:0 0 auto}.checkup-option input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.numeric-answer{display:flex;align-items:center;gap:15px}.numeric-answer input{width:160px}.numeric-answer span{font-size:11px;color:var(--muted)}.numeric-answer input:disabled{opacity:.35}.unknown-answer{font-size:11px;color:var(--muted);display:flex;gap:9px;margin-top:14px;align-items:center}.unknown-answer input,.offer-consent input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.checkup-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.text-button{border:0;background:none;color:#c7d7e7;font-size:12px;padding:12px 0;cursor:pointer;text-align:left}.text-button:hover{color:var(--accent)}.checkup-error{color:#ffbcad;font-size:12px;line-height:1.6}.checkup-method{padding-top:76px}.checkup-method h2{font-size:34px;letter-spacing:-1.4px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.method-grid p,.checkup-method details{font-size:13px;line-height:1.85;color:var(--muted)}.checkup-method details{padding:18px 0;border-top:1px solid var(--line)}summary{cursor:pointer}.result-shell{padding-top:28px}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.result-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.result-score{border:1px solid #43655f;background:radial-gradient(circle at top,#1b443c,#0b161f 80%);border-radius:14px;min-width:190px;text-align:center;padding:30px}.result-score strong{display:block;font:54px var(--mono);color:var(--accent);letter-spacing:-4px}.result-score small{font:12px var(--mono);letter-spacing:0;color:var(--muted)}.result-score>span,.result-score p{font-size:11px;color:var(--muted)}.dimension-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:35px 0 48px}.dimension-grid article{background:#111c29;border:1px solid var(--line);border-radius:8px;padding:19px 16px}.dimension-grid h3{font-size:12px;font-weight:500;color:#c0d2df;min-height:28px;margin:0 0 20px}.dimension-grid strong{font:26px var(--mono)}.dimension-grid small{font-size:10px;color:var(--muted)}.dimension-grid progress{margin-top:16px}.dimension-grid p{font-size:10px;color:var(--muted)}.result-section-heading{margin:44px 0 23px}.result-section-heading .eyebrow{margin-bottom:12px}.result-section-heading h3{font-size:23px;letter-spacing:-.7px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.priority-card{padding:28px;background:linear-gradient(140deg,#152833,#101824);border:1px solid #334b53;border-radius:10px;display:flex;flex-direction:column}.priority-number{color:var(--accent);font:23px var(--mono);margin-bottom:22px}.priority-card h3{font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:5px 0 15px}.priority-card>p,.priority-card details,.priority-measure p{font-size:12px;line-height:1.85;color:#aec1d1}.priority-card details{margin:8px 0 20px}.priority-card ul{padding-left:15px}.priority-card li{margin:8px 0}.priority-measure{margin-top:auto;border-top:1px solid #344b52;padding-top:18px}.priority-measure>span{font:9px var(--mono);color:var(--accent);letter-spacing:1px}.cost-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden}.result-metric{padding:25px;border-right:1px solid var(--line);background:#0d1722}.result-metric:last-child{border:0}.result-metric>span{display:block;font-size:11px;line-height:1.6;min-height:35px;color:#b6c8d8}.result-metric strong{display:block;font:26px var(--mono);margin:18px 0}.result-metric p{font-size:11px;line-height:1.7;color:var(--muted)}.scenario,.result-gaps{padding:20px 0;font-size:12px;color:#b7c9d9;line-height:1.8}.checkup-roadmap{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:28px}.checkup-roadmap li{border-top:1px solid #425b67;padding-top:20px}.checkup-roadmap span{color:var(--accent);font:11px var(--mono);display:block;margin-bottom:15px}.checkup-roadmap strong{font-size:15px}.checkup-roadmap p{font-size:12px;color:var(--muted);line-height:1.8}.result-next{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#11232b;border:1px solid #36515b;padding:38px;border-radius:12px;margin:34px 0}.result-next h3{font-size:23px;letter-spacing:-.7px}.result-next p{font-size:13px;line-height:1.8;color:#b9cbd8}.result-delivery{border-left:1px solid #3c535e;padding-left:35px}.result-delivery>.text-button{display:block}.offer-consent{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.8;color:#c0d2df;margin:18px 0}.offer-consent input{margin-top:4px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.critical-note,.checkup-callout{border:1px solid #52634c;background:#1d2823;padding:20px;border-radius:8px;font-size:13px;line-height:1.8;color:#e0e9c8;margin:25px 0}.checkup-entry{border-top:1px solid var(--line);background:radial-gradient(ellipse at 70% 50%,#16313455,transparent 60%)}.checkup-entry .button{margin-top:20px}.checkup-stage h2:focus,.gate-copy h2:focus,.result-heading h2:focus{outline:none}
@media(max-width:1050px){.checkup-hero{gap:32px}.gate-copy,.gate-form{padding:30px}.assessment-shell{grid-template-columns:205px 1fr}.checkup-stage{padding:30px}.priority-card{padding:20px}.result-next{gap:25px;padding:28px}.result-metric{padding:18px}}
@media(max-width:760px){.checkup-main.wrap{width:calc(100% - 32px)}.checkup-hero{grid-template-columns:1fr;padding-top:40px;gap:28px}.checkup-hero h1{letter-spacing:-2px}.checkup-preview{padding:20px}.stack-orbit{height:75px}.gate-shell{grid-template-columns:1fr}.gate-form{border-left:0;border-top:1px solid var(--line)}.assessment-shell{grid-template-columns:1fr}.checkup-steps{padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}.checkup-steps>.eyebrow,.step-note{display:none}.checkup-steps ol{display:flex;margin:0;gap:6px;justify-content:space-between}.checkup-steps li{padding:8px;margin:0;font-size:0;gap:0}.checkup-steps li span{font-size:12px}.checkup-stage{padding:25px 20px}.option-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr;gap:0}.result-heading{align-items:start;flex-direction:column}.result-score{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px}.result-score strong{font-size:38px}.dimension-grid{grid-template-columns:repeat(2,1fr);gap:9px}.dimension-grid article:last-child{grid-column:1/-1}.dimension-grid h3{min-height:0}.priority-grid,.checkup-roadmap,.result-next{grid-template-columns:1fr}.cost-grid{grid-template-columns:1fr 1fr}.result-metric:nth-child(2){border-right:0}.result-metric{border-bottom:1px solid var(--line)}.result-next{padding:22px;gap:20px}.result-delivery{border-left:0;border-top:1px solid #3c535e;padding:20px 0 0}.numeric-answer{align-items:start;flex-direction:column;gap:8px}.numeric-answer input{width:100%}.checkup-actions{flex-wrap:wrap}.checkup-method{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.checkup-option{transition:none}}
@media print{body{background:#fff!important;color:#111!important}.header,.site-footer,.checkup-hero,.checkup-notice,.checkup-method,.result-delivery,.checkup-actions,.result-next .button{display:none!important}.wrap{width:100%!important}.result-shell *{color:#111!important;background:transparent!important;box-shadow:none!important}.result-score,.priority-card,.dimension-grid article,.result-next{border:1px solid #aaa}.priority-grid{display:block}.priority-card{break-inside:avoid;margin-bottom:14px}.result-next{display:block}.cost-grid{grid-template-columns:repeat(2,1fr)}.dimension-grid{grid-template-columns:repeat(5,1fr)}details{display:block}h2{font-size:25px!important}}
