.quote-page{min-height:100svh}.q-art{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.q-art img{width:100%;height:100%;object-fit:cover;opacity:.55}.q-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0a0feb,#0a0a0fb3)}.q-wrap{max-width:1200px;margin:0 auto;padding:120px clamp(16px,4vw,48px) 80px;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,70px);align-items:start}.q-intro h1{font-size:clamp(2.3rem,5vw,4rem)}.q-steps{list-style:none;padding:0;margin:1.6rem 0;display:grid;gap:12px}.q-steps li{display:flex;gap:14px;align-items:center}.q-steps b{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-family:var(--serif);font-style:italic}.q-bot{width:170px;height:auto;animation:bob 4s ease-in-out infinite}.q-contact{color:var(--muted)}.q-card{scroll-margin-top:80px;background:#0e0e14d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(201,162,39,.3);border-radius:22px;padding:clamp(20px,3vw,36px);box-shadow:0 40px 100px #00000080}.form h2{font-size:2rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1rem 0 1.2rem}.form label{display:grid;gap:6px;font-size:.86rem;color:var(--muted);font-weight:500}.form abbr{color:var(--gold);text-decoration:none}.form .span2{grid-column:span 2}.form textarea{resize:vertical;min-height:110px}.form [aria-invalid=true]{border-color:#e07a7a}.form .btn{width:100%}.form .btn[disabled]{opacity:.7;cursor:progress}.form-error{color:#ffb3b3;background:#e07a7a1f;border-radius:10px;padding:10px 12px;font-size:.9rem}.plan-note{background:#c9a2271f;border-radius:10px;padding:8px 12px;font-size:.9rem}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.q-done{text-align:center;padding:20px 0}.q-done:focus{outline:none}.scan{position:relative;width:160px;height:180px;margin:0 auto 10px}.scan img{width:100%;height:auto;animation:bob 3s ease-in-out infinite}.ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid rgba(127,227,255,.5);animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:scale(.6);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.q-checks{list-style:none;padding:0;margin:1.2rem auto;max-width:380px;text-align:left;display:grid;gap:10px}.q-checks li{padding-left:30px;position:relative;opacity:0;animation:tick .5s forwards}.q-checks li:nth-child(2){animation-delay:.8s}.q-checks li:nth-child(3){animation-delay:1.6s}.q-checks li:before{content:"✓";position:absolute;left:0;color:var(--ink);background:var(--gold);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;top:.2em}@keyframes tick{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media(max-width:860px){.q-wrap{grid-template-columns:1fr;padding-top:90px}.q-bot{display:none}.grid2{grid-template-columns:1fr}.form .span2{grid-column:auto}}@media(prefers-reduced-motion:reduce){.q-checks li{opacity:1}}.quote-page .topbar{background:#0a0a0fe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,162,39,.15)}
