.quote-lab{background:#e6eade;position:relative;overflow:hidden}.quote-lab:before{content:'';position:absolute;right:-100px;top:0;width:400px;height:400px;border:1px solid #9bb19644;border-radius:50%;pointer-events:none}.quote-layout{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #c5d0bd;border-radius:12px;overflow:hidden;background:#f9faf4;position:relative}.quote-controls{padding:38px}.quote-quantity{max-width:300px;font-size:13px}.quote-controls input{border:1px solid #bfcbb4;background:#fffef8;padding:14px;border-radius:5px;font-size:16px;margin-top:10px}.quote-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.quote-input-grid fieldset{padding:0;border:0;min-width:0}.quote-input-grid legend{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:20px;padding:0}.quote-input-grid legend span{display:grid;place-items:center;height:30px;width:30px;border-radius:50%;background:#e4eadd;font-size:12px;color:var(--green)}.quote-input-grid label{font-size:12px;margin-bottom:18px}.quote-actions{display:flex;justify-content:space-between;gap:20px;margin-top:15px}.quote-actions button{font-size:12px;min-height:44px}.quote-result{padding:38px;background:var(--deep);color:#f5f3e7;display:flex;flex-direction:column}.quote-result .eyebrow{color:#b9cdb6;font-size:9px;margin-bottom:25px}.quote-total-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.quote-total-row>span{font-size:13px;color:#c0d0c2}.quote-total-row strong{font:36px 'DM Serif Display',serif;overflow-wrap:anywhere}.quote-result>p{font-size:11px;line-height:1.75;color:#a9c0ac;padding-bottom:23px;border-bottom:1px solid #526b5759;margin-bottom:23px}.quote-result>p.below-moq{color:#f0be8f}.quote-verdict{font-size:13px;line-height:1.9;margin:0 0 25px;color:#d1decf}.quote-result .btn{margin-top:auto;justify-content:center}.quote-result .btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.brief-starters{margin:0 0 28px;padding:18px;border:1px solid #d4decd;background:#edf1e7;border-radius:7px}.brief-starters>span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.brief-starters>div{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.brief-starters button{padding:9px 11px;min-height:38px;border:1px solid #c4d0ba;border-radius:30px;background:#fffdf7;color:var(--green);font-size:11px}.brief-starters button[aria-pressed=true]{background:var(--deep);color:white}.brief-starters small{font-size:10px;line-height:1.7;color:var(--muted);display:block}.hero-editorial{perspective:1100px;isolation:isolate}.editorial-main{transform:rotateY(var(--depth-x,0deg)) rotateX(var(--depth-y,0deg));transition:transform .35s ease-out;transform-origin:center}.editorial-inset{animation:inset-float 8s ease-in-out infinite}.hero-orbit{position:absolute;inset:-25px -20px 0 -25px;border:1px solid #afc4a52b;border-radius:50%;z-index:-1;transform:rotate(-25deg);pointer-events:none}.hero-orbit:after{content:'';position:absolute;inset:20px;border-radius:50%;border:1px dashed #afc4a51f}.hero-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d1976d;box-shadow:0 0 0 6px #d1976d14;animation:orbit-glow 5s ease-in-out infinite}.hero-orbit i:nth-child(1){left:14%;top:11%}.hero-orbit i:nth-child(2){right:2%;top:38%;animation-delay:1.5s}.hero-orbit i:nth-child(3){left:22%;bottom:6%;animation-delay:3s}.trust-grid article,.plan,.support-choice{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.trust-grid article:hover,.plan:hover{transform:translateY(-6px);box-shadow:0 18px 40px #163e3010;border-color:#b2c2a5}.btn span{transition:transform .3s}.btn:hover span{transform:translate(3px,-3px)}.report-preview{transition:box-shadow .45s}.report-preview:hover{box-shadow:0 30px 80px #163e3020}.inspection-studio .section-head,.quote-lab .section-head{position:relative}.plan .price-offer span{box-shadow:0 0 0 4px #f5dfc630}.scope-builder label:has(input:checked){animation:check-pop .3s ease}.quote-result .quote-total-row strong{font-variant-numeric:tabular-nums}.quote-lab .caption{max-width:970px}
@keyframes inset-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes orbit-glow{0%,100%{opacity:.4;box-shadow:0 0 0 4px #d1976d0a}50%{opacity:1;box-shadow:0 0 0 9px #d1976d18}}@keyframes check-pop{0%{transform:scale(.985)}100%{transform:scale(1)}}
@media(max-width:760px){.quote-layout{grid-template-columns:1fr}.quote-controls,.quote-result{padding:26px 22px}.quote-input-grid{gap:16px}.quote-quantity{max-width:none}.quote-input-grid label{font-size:11px}.quote-input-grid legend{font-size:13px}.quote-actions button{font-size:11px}.quote-total-row strong{font-size:33px}.hero-orbit{inset:-10px -5px 15px -5px}.editorial-inset{animation-duration:10s}.brief-starters{padding:14px}.quote-result .eyebrow{margin-bottom:20px}}
@media(hover:none){.trust-grid article:hover,.plan:hover{transform:none;box-shadow:none}.editorial-main{transform:none!important}}
@media(prefers-reduced-motion:reduce){.editorial-main,.editorial-inset,.hero-orbit i,.scope-builder label,.trust-grid article,.plan,.btn span{animation:none!important;transition:none!important;transform:none!important}}
.animations-paused .editorial-main{transform:none!important}.animations-paused .editorial-inset,.animations-paused .hero-orbit i{animation:none!important}.animations-paused .trust-grid article:hover,.animations-paused .plan:hover{transform:none!important}
