/* floating quick contact (10 Nov 2026): corner "Get a quote" button + short form, Plixail style (no WhatsApp) */
.qc{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .35s ease,transform .35s ease;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;font-family:"Kallisto",sans-serif;}
.qc-btn{display:inline-flex;align-items:center;gap:.6rem;height:3.4rem;padding:0 1.35rem 0 1.15rem;background:rgb(220,30,30);color:#fff;border:0;cursor:pointer;font-family:"Kallisto Heading","Kallisto",sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - .9rem) 0,100% .9rem,100% 100%,.9rem 100%,0 calc(100% - .9rem));box-shadow:0 .5rem 1.5rem rgba(0,0,0,.45);transition:background .3s ease,transform .3s ease;}
.qc-btn:hover{background:rgb(190,20,20);transform:translateY(-.125rem);}
.qc-btn svg{width:1.35rem;height:1.35rem;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;flex:none;}
.qc.is-open .qc-btn{background:#111;outline:.0625rem solid rgba(255,255,255,.25);}
.qc-panel{position:relative;width:min(23rem,calc(100vw - 2.5rem));background:#050505;border:.0625rem solid rgba(255,255,255,.18);padding:1.6rem 1.4rem 1.3rem;box-shadow:0 1rem 3rem rgba(0,0,0,.6);clip-path:polygon(0 0,calc(100% - 1.25rem) 0,100% 1.25rem,100% 100%,1.25rem 100%,0 calc(100% - 1.25rem));}
.qc-panel[hidden]{display:none;}
.qc-panel::before{content:"";position:absolute;left:0;top:0;width:100%;height:.25rem;background:rgb(220,30,30);}
.qc-close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;background:transparent;border:0;cursor:pointer;display:grid;place-items:center;}
.qc-close svg{width:1.1rem;height:1.1rem;stroke:rgba(255,255,255,.7);stroke-width:2;fill:none;}
.qc-close:hover svg{stroke:#fff;}
.qc-title{margin:0 2rem .35rem 0;font-family:"Kallisto Heading","Kallisto",sans-serif;font-weight:700;font-size:1.15rem;color:#fff;}
.qc-sub{margin:0 0 1.1rem;font-size:.85rem;line-height:1.5;color:rgba(255,255,255,.65);}
.qc-form{display:flex;flex-direction:column;gap:.6rem;}
.qc-form input,.qc-form textarea{font-family:"Kallisto",sans-serif;font-size:.95rem;color:#fff;background:rgba(255,255,255,.04);border:.0625rem solid rgba(255,255,255,.2);border-radius:0;padding:.75rem .9rem;width:100%;box-sizing:border-box;}
.qc-form textarea{resize:vertical;min-height:4.5rem;}
.qc-form input::placeholder,.qc-form textarea::placeholder{color:rgba(255,255,255,.4);}
.qc-form input:focus,.qc-form textarea:focus{outline:none;border-color:rgba(255,60,60,.75);}
.qc-send{margin-top:.3rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:3rem;background:#fff;color:#000;border:0;cursor:pointer;font-family:"Kallisto Heading","Kallisto",sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;}
.qc-send:hover{background:rgb(220,30,30);color:#fff;}
.qc-send .arrow svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;}
.qc-send[disabled]{opacity:.6;cursor:wait;}

@media (max-width:40rem){.qc{right:1rem;bottom:1rem;}.qc-btn{height:3.25rem;width:3.25rem;padding:0;justify-content:center;}.qc-btn-label{display:none;}}
.qc-status{min-height:1.1rem;font-size:.82rem;text-align:center;color:rgba(255,255,255,.6);}
.qc-status.ok{color:#5fd08a;}
.qc-status.err{color:#ff6b6b;}
.qc .footer-hp{position:absolute;left:-62.5rem;width:.0625rem;height:.0625rem;overflow:hidden;opacity:0;pointer-events:none;}

.qc.qc-show{opacity:1;transform:none;pointer-events:auto;}
