/* Distinct stages: explore, verify, then plan. */
#explore .detail-workspace{grid-template-columns:minmax(0,1.25fr) minmax(330px,.8fr);gap:40px}#explore .model-shell{position:sticky;top:180px}#explore .system-info>.eyebrow{font-size:8px;color:#d4a66a;margin-bottom:14px}.detail-section-title{font-size:32px;letter-spacing:-1px;font-weight:400;color:#edf0e3;margin:0 0 12px}.detail-section-copy{font-size:12px;line-height:1.8;color:#a6ba95;margin:0 0 27px}#system-topic-panel[hidden]{display:block}#explore .system-selector{margin-top:0}
#qa{background:#111f14;color:#edf0e0;border-top:1px solid #a7b38333;border-bottom:1px solid #a7b38333;gap:8%;padding-top:75px;padding-bottom:75px;scroll-margin-top:160px}#qa h2{color:#e9eddf;font-size:clamp(36px,4.3vw,64px);letter-spacing:-2px}#qa h2 em{color:#f19316}#qa p:not(.eyebrow){color:#b5c8a7;font-size:13px;line-height:1.9}#qa .eyebrow{color:#e2ad5f}#qa .textlink{color:#d7e3cb}#qa .qa-comparison{height:290px;margin-top:20px}#qa label{color:#b9c8a8}#qa .qa-visual{border-color:#718356}#qa small{color:#a7b994}#qa a{color:#e7b96e}
.project-planner{background:radial-gradient(ellipse at 80% 40%,#24381a66,transparent 60%),#0b160e;color:#e9efdd;border-top:1px solid #8ca16a44;scroll-margin-top:160px}.planner-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin:25px 0 50px}.planner-heading h2{font:400 clamp(46px,6vw,88px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-4px;margin:0}.planner-heading h2 em{font-style:normal;color:#f19316}.planner-heading p{font-size:14px;line-height:1.9;color:#b4c7a3;max-width:460px;margin:0 0 20px}.planner-heading .textlink{font-size:10px;color:#dfb671}.quote-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.75fr);gap:45px;align-items:start}#quote-planner{min-width:0;padding:35px;background:#142412;border:1px solid #839c5d55;box-shadow:10px 15px 0 #030c0755}#quote-planner[hidden]{display:block}.project-budget-summary{position:sticky;top:180px;min-width:0}.project-budget-summary .live-budget{margin-top:0;padding:32px;background:linear-gradient(135deg,#2b3f20,#1a2b17);border:1px solid #8ca26788}.project-budget-summary .live-budget>strong{font-size:clamp(31px,3.1vw,47px)}.project-budget-summary .live-budget>p{font-size:11px;line-height:1.9}.project-budget-summary .budget-breakdown{margin-top:20px}#quote-planner .budget-price-dock{display:none}#quote-planner .budget-step-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;border-bottom:1px solid #85996a33;padding-bottom:25px;margin-bottom:30px}#quote-planner .budget-step-tabs button{padding:13px 8px;line-height:1.6;font-size:10px}#quote-planner .budget-step-tabs button.active{background:#f19316;color:#0b160c;border-color:#f19316}#quote-planner .budget-question-step legend{font-size:12px}#quote-planner .budget-choices label{font-size:11px}#quote-planner .budget-step-actions{margin-top:25px;padding-top:20px;border-top:1px solid #85996a33}#quote .section-top>span{color:#a8bb96}
/* The bolt goes first; a quiet beat follows; the destination gently bounces in. */
.channel-fold{background:#020403}.fire-zap path{animation:zapPass .5s ease-out both}.channel-fold.fold-opening{background:#020403;animation:zapCurtainOut .24s ease-out both;pointer-events:none}.fold-opening .fire-zap{animation:none;opacity:0}.channel-bobble{transform-origin:50% 0;animation:pageBobble .95s cubic-bezier(.2,.7,.2,1) both;will-change:transform,opacity}@keyframes zapPass{0%{stroke-dashoffset:2600;opacity:1}65%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-2600;opacity:0}}@keyframes zapCurtainOut{to{opacity:0;visibility:hidden}}@keyframes pageBobble{0%{opacity:0;transform:translateY(30px) scale(.96) rotate(-.35deg)}48%{opacity:1;transform:translateY(-8px) scale(1.012) rotate(.15deg)}72%{transform:translateY(3px) scale(.997) rotate(-.06deg)}100%{opacity:1;transform:none}}
@media(max-width:1000px){#explore .detail-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:25px}.quote-workspace{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:25px}#quote-planner{padding:25px}.project-budget-summary .live-budget{padding:25px}}
@media(max-width:800px){#explore .detail-workspace{grid-template-columns:1fr}#explore .model-shell{position:static}#explore .system-info{margin-top:10px}.quote-workspace{grid-template-columns:1fr}.project-budget-summary{position:static}.planner-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.planner-heading h2{letter-spacing:-2.5px}.planner-heading p{font-size:13px}#quote-planner .budget-price-dock{display:block;top:145px}.project-budget-summary .live-budget>strong{font-size:38px}#qa{grid-template-columns:1fr;gap:30px}#qa .qa-comparison{height:300px}}
@media(max-width:650px){.technical-route a{padding-left:11px;padding-right:11px;font-size:8px}.technical-route b{margin-right:4px}.project-planner,#qa{scroll-margin-top:140px}#quote-planner{padding:22px 18px}.planner-heading h2{font-size:50px}.quote-workspace{gap:30px}#quote-planner .budget-step-tabs button{font-size:8px;padding:12px 5px}#quote-planner .budget-price-dock{top:135px}.detail-section-title{font-size:28px}#qa{padding-top:50px;padding-bottom:50px}#qa .qa-comparison{height:240px}.channel-bobble{animation-name:pageBobbleMobile}@keyframes pageBobbleMobile{0%{opacity:0;transform:translateY(20px) scale(.98)}50%{opacity:1;transform:translateY(-5px) scale(1.006)}75%{transform:translateY(2px) scale(.999)}100%{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.channel-bobble,.fire-zap path,.channel-fold.fold-opening{animation:none;transform:none;will-change:auto}}
#qa .qa-sample{background:#1c2c19;border:1px solid #718856;box-shadow:12px 15px 0 #081209}#qa .qa-sample>span{color:#d2c399}#qa .qa-sample small{color:#b7c8a7}#qa .qa-sample label{color:#c0d0b3}.technical-route{overflow-y:hidden}
