.quote-builder{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--line,#294653)}
.quote-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:2rem;align-items:start}.quote-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.quote-package{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.1rem;border:1px solid #294653;border-radius:14px;background:#0c1d27;color:#e9f5f5;gap:.45rem;min-height:100px;cursor:pointer}.quote-package span{color:#62e9df}.quote-package[aria-pressed=true]{border-color:#62e9df;background:#133540;box-shadow:inset 0 0 0 1px #62e9df}.quote-scope{padding:1rem 0;color:#a9c3ce;min-height:90px}.quote-option{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid #203947;padding:1.1rem 0}.quote-option label{display:grid;gap:.4rem;cursor:pointer}.quote-option small{color:#62e9df}.quote-option input[type=number]{width:78px;min-height:44px;padding:.5rem;color:#fff;background:#0c202b;border:1px solid #386170;border-radius:8px}.quote-option input[type=checkbox],.contact-consent input{width:23px;height:23px;accent-color:#62e9df;flex-shrink:0}.quote-result{position:sticky;top:100px;background:linear-gradient(150deg,#153642,#0b1a24);padding:1.8rem;border:1px solid #3b6b75;border-radius:20px}.quote-total{display:block;font-size:clamp(1.8rem,4vw,3.3rem);font-weight:750;letter-spacing:-.04em;color:#6bf1e1;line-height:1.2}.quote-result ul{list-style:none;padding:1rem 0;margin:0}.quote-result li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #29424d;font-size:.88rem}.quote-result li strong{white-space:nowrap}.quote-result .button{width:100%;margin:.8rem 0}.quote-result .text-button{padding:.7rem 0}.quote-details{padding:1.1rem 0;border-bottom:1px solid #294653;margin-top:1.2rem}.quote-details summary{cursor:pointer;color:#d7f2f2;font-weight:600}.quote-details textarea,.quote-contact textarea,.quote-contact input:not([type=checkbox]){width:100%;background:#091923;border:1px solid #375360;border-radius:10px;color:#e6f3f7;padding:.9rem;font:inherit;box-sizing:border-box}.quote-details textarea{margin-top:1rem;font-size:.85rem}.quote-contact{padding:2rem 0}.quote-contact label{display:block;margin:1rem 0 .5rem}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-consent{display:flex!important;gap:.8rem;align-items:flex-start}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-contact .button{margin:1rem}.axiom-idle-settings{padding:10px 14px;border-bottom:1px solid #294653;display:grid;gap:7px}.axiom-idle-settings small{font-size:11px;color:#adc2ce}.axiom-idle-bubble{position:absolute;right:0;bottom:125px;width:min(340px,calc(100vw - 40px));padding:20px;background:#112d38;border:1px solid #477c82;border-radius:22px 22px 4px 22px;box-shadow:0 14px 55px #0007;max-height:calc(100dvh - 180px);overflow:auto}.axiom-idle-bubble .eyebrow{font-size:10px}.axiom-idle-bubble>p{margin:0 0 12px}.idle-support{display:flex;gap:8px}.idle-support .button{flex:1;padding:10px;font-size:13px}.idle-controls{display:flex;gap:16px;justify-content:space-between;margin-top:12px}.idle-controls button{font-size:11px}.project-backlog{grid-column:1/-1;padding:1.5rem;border:1px dashed #35515e;border-radius:16px}.project-backlog summary{cursor:pointer;font-weight:600}.project-backlog ul{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;padding:0}.project-backlog li{padding:.5rem .8rem;background:#10212a;border-radius:8px}.service-price{font-weight:650;color:#65e6da}.lab-downloads{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}
@media(max-width:760px){.quote-layout{grid-template-columns:1fr}.quote-result{position:static}.quote-packages{grid-template-columns:1fr 1fr}.quote-package{padding:.9rem;font-size:.88rem}.quote-builder{margin-top:3rem;padding-top:2rem}.contact-pair{grid-template-columns:1fr}.quote-result{padding:1.3rem}.axiom-idle-bubble{bottom:100px}.quote-result li{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.quote-package,.axiom-idle-bubble{transition:none!important;animation:none!important}}

/* A separate, quiet workspace for estimating a project. */
.quote-page main{padding-top:8rem}.quote-page .quote-builder{margin:0;padding-top:0;border:0}.quote-page h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.12;margin:0}.quote-page .section-heading{align-items:start}.quote-page .heading-aside{max-width:29rem}.quote-help{display:block;color:#b5cbd3!important;font-size:.86rem;font-weight:400;line-height:1.5}.quote-package{min-height:155px}.quote-package>span{margin-top:auto}.quote-evaluation-note{background:#102b35;border-left:3px solid #62e9df;padding:1rem;font-size:.9rem;line-height:1.65;color:#c9dfe4}.quote-review{max-width:850px;margin:2rem 0 4rem;padding:2rem;border:1px solid #365361;border-radius:18px}.quote-teaser,.external-lab-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid #2d4e5c;border-radius:20px;margin:2rem 0;background:linear-gradient(125deg,#102b35,#09151d)}.quote-teaser>div,.external-lab-card>div{max-width:650px}.quote-teaser h3{font-size:clamp(1.6rem,3vw,2.3rem);margin:.4rem 0}.quote-teaser .button,.external-lab-card .button{flex-shrink:0}.axiom-settings{display:flex;justify-content:flex-end}.idle-support{flex-direction:column}.idle-support .button{min-height:44px}.axiom-notice:empty{display:none}.axiom-panel .axiom-messages{min-height:80px}
@keyframes support-nudge{0%,72%,100%{transform:translateY(0)}78%{transform:translateY(-5px)}84%{transform:translateY(0)}89%{transform:translateY(-2px)}94%{transform:translateY(0)}}
.paypal-card[data-attention=true],.paypal-nudge[data-attention=true]{animation:support-nudge 7s ease-in-out infinite}.paypal-card:hover,.paypal-card:focus-within,.paypal-nudge:hover,.paypal-nudge:focus{animation-play-state:paused!important}.motion-paused .paypal-card,.motion-paused .paypal-nudge,.page-hidden .paypal-card,.page-hidden .paypal-nudge{animation:none!important}
@media(max-width:760px){.quote-page main{padding-top:7rem}.quote-page .header-inner{gap:1rem}.quote-page .header-tools{gap:.7rem}.quote-page .brand small{display:none}.quote-page .header-tools>a{font-size:.75rem}.quote-teaser,.external-lab-card{flex-direction:column;align-items:stretch;padding:1.3rem}.quote-package{min-height:175px}.quote-help{font-size:.8rem}.quote-review{padding:1.3rem}.quote-page .quote-result li strong{white-space:normal;text-align:right}.quote-page .quote-result{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.paypal-card,.paypal-nudge{animation:none!important}}

/* A compact, opt-in voice guide and an explicit planning schedule. */
.quote-guide{display:flex;gap:1.2rem;padding:1.4rem;margin:1.5rem 0 2rem;border:1px solid #35606c;border-radius:1.2rem;background:linear-gradient(120deg,#16323c,#0b1820)}.quote-guide>img{width:110px;height:110px;object-fit:contain;flex-shrink:0;align-self:center}.quote-guide>div{min-width:0}.quote-guide h2{font-size:1.2rem;margin:0}.quote-guide p{font-size:.92rem;margin:.5rem 0}.quote-guide-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.quote-guide-steps button{border:1px solid #41616c;background:#0b1c25;color:#dcebef;border-radius:2rem;padding:.6rem 1rem;min-height:44px}.quote-guide-steps button[aria-pressed=true]{background:#61e8df;color:#06202a;border-color:#61e8df;font-weight:700}.quote-guide button:focus-visible{outline:2px solid #61e8df;outline-offset:3px}.quote-guide #quote-guide-line{max-width:65rem;min-height:3em}.quote-schedule{border-top:1px solid #3e636c;margin-top:1.4rem;padding-top:1.1rem}.quote-schedule h3{font-size:1rem;margin:0 0 .5rem}.quote-schedule #quote-time{color:#72e8e0;font-weight:700}.quote-tax{padding:1rem;border-radius:.6rem;background:#132b34;border:1px solid #3d6168}.quote-schedule .small{font-size:.85rem}.quote-guide #quote-guide-status{display:block;color:#c7d9e0}
@media(max-width:600px){.quote-guide{gap:.7rem;padding:1rem;align-items:start}.quote-guide>img{width:62px;height:82px;align-self:flex-start}.quote-guide h2{font-size:1.05rem}.quote-guide-steps{gap:.3rem}.quote-guide-steps button{padding:.5rem .65rem;font-size:.8rem}.quote-guide p{font-size:.85rem}}
