/* A guided path from business need to project scope. */
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.solution-grid article{border-top:1px solid #384155;padding-top:22px;display:flex;flex-direction:column}.solution-num{font-size:8px;letter-spacing:1.1px;color:#7c9edc}.solution-grid h3{font-size:29px;letter-spacing:-1px;line-height:1.15;margin:26px 0 20px;font-weight:450}.solution-grid article>p{font-size:13px;line-height:1.85;color:#9da6b7;margin-bottom:30px}.solution-delivery{border-top:1px solid #252b35;padding-top:19px;margin-top:auto}.solution-delivery>span{font-size:7px;letter-spacing:1.3px;color:#778296}.solution-delivery p{font-size:12px;line-height:1.8;color:#bec7d7;margin-top:13px}.solution-grid a{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;margin-top:27px;color:#dce6fa;padding:10px 0}.solution-grid a span{font-size:24px;color:#70a0ff}.solution-grid a:hover{color:#70a0ff}
.plan-section{border-top:1px solid #282c33}.plan-note{font-size:12px;color:#929caf;line-height:1.8;max-width:700px;margin:-15px 0 45px}.plan-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.plan-scale{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#7c899e;margin-bottom:18px}.day-map{display:grid;grid-template-columns:repeat(15,1fr);gap:7px}.day-map i{aspect-ratio:1;background:#15213a;border:1px solid #263e66;transition:background .3s,border-color .3s}.day-map .phase-1{background:#101a30}.day-map .phase-2{background:#0f1522}.day-map .phase-3{background:#0d111b}.day-map[data-active="0"] .phase-0,.day-map[data-active="1"] .phase-1,.day-map[data-active="2"] .phase-2,.day-map[data-active="3"] .phase-3{background:#3877ed;border-color:#729ef2}.phase-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}.phase-buttons button{padding:13px 6px;background:none;border-top:1px solid #333c50;color:#9da6b7;text-align:left;font-size:12px}.phase-buttons button span{display:block;font-size:8px;letter-spacing:.7px;margin-bottom:8px}.phase-buttons button[aria-pressed=true]{border-color:#6699fa;color:#fff}.phase-detail>span{font-size:8px;color:#8aa9e2;letter-spacing:1.2px}.phase-detail h3{font-size:31px;letter-spacing:-1px;line-height:1.2;font-weight:450;margin:22px 0}.phase-detail>p{font-size:13px;line-height:1.8;color:#a0aabc}.phase-detail ul{padding:0;list-style:none;margin-top:25px}.phase-detail li{font-size:11px;color:#c2ccdf;padding:11px 0;border-top:1px solid #283044}.plan-partnership{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start;border-top:1px solid #282c33;margin-top:45px;padding-top:25px}.plan-partnership p{font-size:11px;line-height:1.8;color:#8793a7}.plan-partnership strong{display:block;font-size:12px;font-weight:500;color:#e0e6f1;margin-bottom:9px}.plan-partnership a{font-size:10px;justify-self:end}
.faq-section{padding-top:90px;padding-bottom:90px}.faq-list{max-width:900px}.faq-list details{border-top:1px solid #282c33}.faq-list details:last-child{border-bottom:1px solid #282c33}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:18px;padding:24px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#719ffa;font-size:24px}.faq-list details p{font-size:13px;line-height:1.9;max-width:750px;color:#a4aebf;padding-bottom:25px}.audit-invite{padding:60px 0 75px}.audit-invite-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin-top:35px}.audit-invite h2{font-size:clamp(40px,4.4vw,65px);letter-spacing:-3px}.audit-invite p{max-width:520px;color:#9da8bb;font-size:13px;line-height:1.85;margin-top:22px}.audit-invite-action>span{display:block;font-size:9px;color:#8195b7;letter-spacing:1.2px;margin-bottom:20px}.audit-invite-action .button{display:flex;justify-content:space-between;gap:25px}.audit-invite-action p{font-size:10px;line-height:1.8;color:#8590a3}
.diagnostic-shell{max-width:1000px;padding-bottom:90px}.diagnostic-intro{padding:28px 0 45px}.diagnostic-intro .back-home{display:block;margin-bottom:35px}.diagnostic-intro .eyebrow{display:block;margin-bottom:18px;color:#819bc9}.diagnostic-intro h1{font-size:clamp(38px,4.8vw,62px);letter-spacing:-2.5px;line-height:1.1}.diagnostic-intro>p{font-size:13px;color:#a2aec1;line-height:1.8;margin-top:20px;max-width:550px}#diagnostic-progress{scroll-margin-top:25px;margin-bottom:36px}.progress-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9fb2d3;letter-spacing:1px;margin-bottom:13px}progress{appearance:none;border:0;display:block;width:100%;height:3px;background:#222a38}progress::-webkit-progress-bar{background:#222a38}progress::-webkit-progress-value{background:#3877ed}progress::-moz-progress-bar{background:#3877ed}.audit-step h2,#audit-result>h2{font-size:clamp(28px,3.5vw,43px);letter-spacing:-1.4px;line-height:1.2;font-weight:450;outline:none}.step-hint{font-size:13px;line-height:1.8;color:#93a0b5;margin:17px 0 30px;max-width:680px}.diagnostic-page [hidden]{display:none!important}.diagnostic-page fieldset{border:0;padding:0;margin:25px 0}.diagnostic-page legend,.field-label{font-size:13px;color:#cbd5e5;margin:23px 0 12px;display:block;line-height:1.7}.diagnostic-page small{font-size:10px;color:#8593a9;margin-left:8px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;align-items:center;gap:13px;border:1px solid #333e53;padding:19px 17px;margin:0;font-size:13px;line-height:1.5;cursor:pointer;color:#b8c5da;transition:border-color .2s,background .2s}.choice:has(input:checked){border-color:#5a91f6;background:#11203a;color:#fff}.choice:has(input:focus-visible){outline:2px solid #95b8fc;outline-offset:3px}.choice:hover{border-color:#6086ca}.diagnostic-page .choice input{appearance:auto;accent-color:#3877ed;width:16px;height:16px;min-height:0;margin:0;padding:0;flex-shrink:0}.diagnostic-page input:not([type=checkbox]):not([type=radio]),.diagnostic-page textarea,.diagnostic-page select{width:100%;display:block;border:1px solid #354057;background:#0c1017;color:#f0f4fb;padding:15px 16px;font:inherit;font-size:14px;line-height:1.5;border-radius:0;margin:0;max-width:100%;box-sizing:border-box}.diagnostic-page textarea{resize:vertical}.diagnostic-page input::placeholder,.diagnostic-page textarea::placeholder{color:#718198}.diagnostic-page select{color-scheme:dark}.diagnostic-page input:focus,.diagnostic-page textarea:focus,.diagnostic-page select:focus{outline:2px solid #679af6;outline-offset:2px}.field-help{font-size:11px;color:#8795ac;line-height:1.8;margin-top:12px}.audit-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #283145;margin-top:35px;padding-top:25px}.audit-controls #audit-next{margin-left:auto;display:flex;gap:35px}.audit-back{background:none;color:#a7bbdc;font-size:12px;padding:12px 0}.audit-back:hover{color:#fff}.local-notice{border-left:2px solid #3877ed;padding:8px 0 8px 20px;margin-top:30px}.local-notice strong{font-size:13px;font-weight:500}.local-notice p{font-size:12px;line-height:1.85;color:#92a2bc;margin-top:8px;max-width:650px}#audit-result>.eyebrow{display:block;color:#8ca8db;margin-bottom:17px}.recommendation{border:1px solid #344968;padding:30px;margin-top:30px}.recommendation>span{font-size:8px;color:#86a9ec;letter-spacing:1px}.recommendation h3{font-size:28px;letter-spacing:-.8px;font-weight:450;margin:16px 0}.recommendation p{font-size:14px;line-height:1.8;color:#b0bfd5}.recommendation ul{padding-left:20px;margin:24px 0 0;color:#c2cee1;font-size:12px;line-height:1.9}.recommendation li{margin-top:8px}.result-note,.send-note{font-size:11px;line-height:1.85;color:#91a1bc;margin:20px 0}.answers-detail{border-block:1px solid #303c52;margin:30px 0}.answers-detail summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;padding:22px 0;font-size:16px}.answers-detail dl{margin:0}.answers-detail dl>div{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-top:1px solid #222d40;padding:15px 0;font-size:12px;line-height:1.8}.answers-detail dt{color:#8193b1}.answers-detail dd{margin:0;color:#d0daea;white-space:pre-wrap;overflow-wrap:anywhere}.result-actions{display:flex;flex-wrap:wrap;gap:12px}.result-actions .button{font-size:11px}#audit-status{font-size:12px;color:#91b5fc;margin-top:15px;min-height:18px}.diagnostic-page footer{border-top:1px solid #283145}.hero h1{font-size:clamp(64px,6.8vw,104px)}
@media(max-width:1000px){.solution-grid{gap:25px}.solution-grid h3{font-size:25px}.plan-workspace{gap:35px}.plan-partnership{gap:25px}.audit-invite-layout{gap:40px}.hero h1{font-size:clamp(56px,7vw,80px)}}
@media(max-width:760px){.solution-grid{grid-template-columns:1fr;gap:38px}.solution-grid h3{font-size:31px;margin:20px 0 16px}.solution-grid article>p{margin-bottom:20px}.solution-grid a{font-size:12px;margin-top:20px}.plan-workspace{grid-template-columns:1fr;gap:34px}.day-map{gap:5px}.phase-buttons{gap:6px}.phase-buttons button{font-size:11px}.plan-note{font-size:11px;margin-top:-12px;margin-bottom:30px}.phase-detail h3{font-size:29px}.plan-partnership{grid-template-columns:1fr;gap:24px;margin-top:30px}.plan-partnership a{justify-self:start}.audit-invite-layout{grid-template-columns:1fr;gap:30px}.audit-invite h2{font-size:43px;letter-spacing:-2.3px}.audit-invite{padding:45px 0}.faq-section{padding-block:65px}.faq-list summary{font-size:16px;padding:22px 0}.diagnostic-intro h1{font-size:40px;letter-spacing:-1.8px}.diagnostic-intro{padding-bottom:32px}.diagnostic-intro>p{font-size:12px}.diagnostic-shell{padding-bottom:55px}.choice-grid{grid-template-columns:1fr;gap:10px}.choice{font-size:12px;padding:16px}.audit-step h2,#audit-result>h2{font-size:30px;letter-spacing:-1px}.step-hint{font-size:12px}.progress-label{font-size:8px;letter-spacing:.5px}.diagnostic-page small{display:block;margin:3px 0 0}.diagnostic-page legend,.field-label{font-size:12px}.recommendation{padding:21px}.recommendation h3{font-size:25px}.recommendation p{font-size:13px}.answers-detail dl>div{grid-template-columns:1fr;gap:5px}.result-actions{flex-direction:column}.result-actions .button{justify-content:space-between}.hero h1{font-size:clamp(52px,12.5vw,78px);letter-spacing:-3px}.hero-actions{gap:18px}.hero-content .button{font-size:10px}}
@media print{body.diagnostic-page{background:#fff!important;color:#111!important}.diagnostic-page .header,.diagnostic-page footer,.diagnostic-intro,#diagnostic-progress,#diagnostic-form,.result-actions,#audit-edit,#audit-status,.diagnostic-page .send-note{display:none!important}.diagnostic-shell{width:100%;max-width:none;padding:0}#audit-result[hidden]{display:none!important}#audit-result *{color:#111!important;box-shadow:none!important;background:transparent!important}.recommendation{border-color:#aaa;break-inside:avoid}.answers-detail{border-color:#aaa}.answers-detail dl>div{break-inside:avoid;border-color:#ccc}.answers-detail::details-content{content-visibility:visible}.answers-detail summary{display:none}#audit-result>h2{font-size:28px}.result-note{font-size:10px}a{color:#111!important}}

@media print{#copy-fallback{display:none!important}}
