.quote-studio{padding:0!important;overflow:hidden;border:1px solid #d1dff2!important;box-shadow:0 6px 0 #c2d3ed,0 30px 60px #0a34791c!important;background:linear-gradient(145deg,#fff,#f8fbff)!important}.brief-header{position:relative;display:flex;min-height:220px;align-items:center;justify-content:space-between;padding:30px;background:radial-gradient(ellipse at 90% 10%,#316ac4,transparent 65%),linear-gradient(125deg,#071b3a,#123e82);color:white;overflow:hidden}.brief-header:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#b9d9ff09 1px,transparent 1px),linear-gradient(90deg,#b9d9ff09 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.brief-header>div{position:relative}.brief-eyebrow{display:block;font-size:9px;font-weight:750;letter-spacing:.18em;color:#91b9f2;margin-bottom:13px}.quote-studio .brief-header h3{color:#fff;font-size:29px;letter-spacing:-.035em;line-height:1.14;margin:0 0 12px}.quote-studio .brief-header p{font-size:11px;color:#a5c1e8;margin:0;max-width:230px}.brief-model{width:170px;height:155px;perspective:650px;flex-shrink:0;margin:15px -2px 0 10px}.brief-building{position:absolute;top:10px;left:10px;transform-style:preserve-3d;transform:rotateX(-23deg) rotateY(-32deg);animation:blueprintFloat 6s ease-in-out infinite}.brief-cube{position:absolute;width:var(--w);height:var(--h);transform-style:preserve-3d}.brief-cube i{display:block;position:absolute;backface-visibility:hidden;border:1px solid #d4e5ff55}.cube-front,.cube-back{width:var(--w);height:var(--h);background:#dfeaf8}.cube-front{transform:translateZ(calc(var(--d)/2));background:repeating-linear-gradient(90deg,transparent 0 18px,#e4efff 18px 23px),linear-gradient(#e5efff 0 12%,#2867a0 12% 43%,#e5efff 43% 51%,#225483 51% 85%,#e5efff 85%)}.cube-back{transform:rotateY(180deg) translateZ(calc(var(--d)/2))}.cube-left,.cube-right{width:var(--d);height:var(--h);left:calc((var(--w) - var(--d))/2);background:linear-gradient(90deg,#4073a7,#b2c8e3)}.cube-left{transform:rotateY(-90deg) translateZ(calc(var(--w)/2))}.cube-right{transform:rotateY(90deg) translateZ(calc(var(--w)/2));background:repeating-linear-gradient(90deg,#c5dcf1 0 6px,#214e78 6px 19px)}.cube-top{width:var(--w);height:var(--d);top:calc((var(--h) - var(--d))/2);transform:rotateX(90deg) translateZ(calc(var(--h)/2));background:#f4f8ff}.roof i{background:#3979dc}.roof .cube-top{background:linear-gradient(120deg,#639cff,#b7d6ff)}.base i{background:#aac4e8}.base .cube-top{background:#e5f0ff}.annex .cube-top{background:#d5e7fc}@keyframes blueprintFloat{0%,100%{transform:translateY(2px) rotateX(-23deg) rotateY(-32deg)}50%{transform:translateY(-7px) rotateX(-20deg) rotateY(-25deg)}}
.brief-progress{padding:22px 30px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:8px;color:#6c83a6;letter-spacing:.12em;font-weight:700}.brief-progress>div{width:100%;height:3px;background:#e4ecf7;border-radius:2px;margin-top:4px;overflow:hidden}.brief-progress i{display:block;height:100%;width:0;background:#347aec;transition:width .3s}.quote-studio>.brief-form-title{margin:25px 30px 8px;font-size:22px}.quote-studio>p{margin:0 30px 24px!important;font-size:13px!important}.quote-studio form{padding:0 30px 28px}.quote-studio .field input,.quote-studio .field textarea,.quote-studio .field select{background:#f5f8fc;border:1px solid #dce5f0;border-radius:10px;box-shadow:inset 0 2px 4px #102d5708;transition:border-color .2s,box-shadow .2s}.quote-studio .field input:focus,.quote-studio .field textarea:focus,.quote-studio .field select:focus{background:#fff;box-shadow:0 0 0 4px #2164d910,0 5px 12px #113b7a09;border-color:#5c91e1;outline:none}.quote-studio button[type=submit]{display:flex;justify-content:space-between;align-items:center;text-align:left;border-radius:11px;background:linear-gradient(135deg,#1651cb,#0c389c);box-shadow:0 4px 0 #072774,0 9px 20px #164cc22a}.quote-studio button[type=submit] span{font-size:22px}.quote-studio .form-note{font-size:10px;line-height:1.6;margin-top:17px;color:#7485a1}.quote-studio .invalid input,.quote-studio .invalid textarea{border-color:#c94b59}
.quote-dialog{border:1px solid #dbe6f7;border-radius:25px;padding:32px;width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow:auto;margin:auto;box-shadow:0 40px 120px #00153370,0 5px 0 #bacbe5;background:radial-gradient(ellipse at 50% 32%,#dceaff,transparent 65%),#fafcff;color:#10294b;text-align:center}.quote-dialog::backdrop{background:#041329a8;backdrop-filter:blur(7px)}.quote-close{position:absolute;right:14px;top:11px;border:1px solid #d4e0ef;background:#fff;color:#6c82a2;border-radius:50%;width:30px;height:30px;font-size:22px;cursor:pointer}.quote-dialog>.brief-eyebrow{color:#587dae;margin:9px 0 0}.delivery-stage{height:230px;position:relative;perspective:900px;display:flex;align-items:center;justify-content:center;overflow:hidden}.delivery-grid{position:absolute;width:310px;height:210px;bottom:-60px;background-image:linear-gradient(#6892c31a 1px,transparent 1px),linear-gradient(90deg,#6892c31a 1px,transparent 1px);background-size:22px 22px;transform:rotateX(65deg);mask-image:radial-gradient(ellipse,#000,transparent 72%)}.delivery-orbit{position:absolute;width:260px;height:105px;border:1px dashed #8cb0df70;border-radius:50%;bottom:22px;transform:rotateX(50deg) rotateZ(-15deg)}.delivery-envelope{width:170px;height:112px;position:relative;transform-style:preserve-3d;transform:rotateX(-10deg) rotateY(-21deg) rotateZ(-6deg);z-index:2;transition:transform 1s,opacity .7s}.envelope-back{position:absolute;inset:0;background:#2357b4;border:1px solid #184caa;border-radius:7px;box-shadow:6px 7px 0 #163f85;transform:translateZ(-5px)}.envelope-letter{position:absolute;width:137px;height:136px;left:16px;bottom:7px;background:#fff;border:1px solid #d2e1f5;border-radius:4px;padding:14px 12px;box-shadow:0 2px 10px #0b2a6520;transform:translate3d(0,-28px,1px);transition:transform 1s}.envelope-letter span{display:block;font-size:8px;letter-spacing:.12em;color:#1953ad;font-weight:800}.envelope-letter strong{font-size:7px;color:#8ca1c1;display:block;margin-top:8px}.envelope-letter i{display:block;height:3px;margin-top:9px;background:#d8e6f7;width:100%}.envelope-letter i:nth-of-type(2){width:75%}.envelope-letter b{display:block;margin:9px auto;background:#e3edfb;color:#2d66b7;width:25px;height:25px;line-height:25px;border-radius:5px}.envelope-front{position:absolute;inset:0;background:linear-gradient(155deg,#75a7fc,#1a56bd);clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);border-radius:6px;transform:translateZ(5px)}.envelope-flap{position:absolute;top:0;left:0;width:170px;height:77px;background:linear-gradient(#5a93eb,#c0dbff);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transform:translateZ(-6px) rotateX(180deg);transition:transform 1s}.envelope-seal{position:absolute;bottom:16px;left:73px;width:25px;height:25px;border-radius:50%;background:#d9eaff;color:#255cb4;display:grid;place-items:center;font-size:11px;font-weight:800;transform:translateZ(8px);box-shadow:0 2px 3px #08255a40}.delivery-shadow{position:absolute;width:135px;height:18px;border-radius:50%;background:#28589b25;filter:blur(9px);bottom:36px;transition:transform .8s,opacity .8s}.delivery-check{position:absolute;right:60px;bottom:51px;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#fafcff,#d3e5ff);border:1px solid #fff;color:#2460c4;box-shadow:0 5px 0 #97b8e8,0 13px 20px #0b367d30;font-size:25px;line-height:44px;z-index:3;opacity:0;transform:translateY(16px) rotate(-8deg);transition:opacity .4s,transform .4s}.quote-dialog[data-state=dispatch] .envelope-letter{transform:translate3d(0,27px,1px)}.quote-dialog[data-state=dispatch] .envelope-flap{transform:translateZ(9px) rotateX(0);transition-delay:.3s}.quote-dialog[data-state=dispatch] .delivery-envelope{animation:briefDispatch 1.6s ease-in-out both}.quote-dialog[data-state=ready] .envelope-letter{transform:translate3d(0,27px,1px)}.quote-dialog[data-state=ready] .envelope-flap{transform:translateZ(9px) rotateX(0)}.quote-dialog[data-state=ready] .delivery-envelope{transform:rotateX(-10deg) rotateY(-16deg) rotateZ(-4deg)}.quote-dialog[data-state=ready] .delivery-check{opacity:1;transform:translateY(0) rotate(-8deg)}.quote-dialog[data-state=error] .delivery-check{display:none}@keyframes briefDispatch{0%,35%{transform:rotateX(-10deg) rotateY(-21deg) rotateZ(-6deg)}70%{transform:translate3d(30px,-24px,30px) rotateX(5deg) rotateY(-30deg) rotateZ(8deg)}100%{transform:rotateX(-10deg) rotateY(-16deg) rotateZ(-4deg)}}.delivery-status h2{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}.delivery-status p{color:#6b7e99;font-size:13px;line-height:1.7;max-width:335px;margin:0 auto;min-height:66px}.delivery-steps{display:flex;justify-content:center;gap:18px;font-size:9px;color:#92a3bc;margin:19px 0}.quote-dialog[data-state=prepare] .delivery-steps span:first-child,.quote-dialog[data-state=dispatch] .delivery-steps span:nth-child(2),.quote-dialog[data-state=ready] .delivery-steps span:last-child{color:#2057b2;font-weight:700}#quoteResultActions .btn{width:100%;justify-content:center;margin-top:6px}#quoteReturn{border:0;background:none;color:#57759f;font-size:12px;margin-top:18px;cursor:pointer}#quoteResultActions[hidden]{display:none}
@media(max-width:600px){.brief-header{padding:24px 20px;min-height:200px}.quote-studio .brief-header h3{font-size:24px}.brief-model{transform:scale(.78);transform-origin:right center;width:125px;margin-left:0;margin-right:0}.brief-header .brief-eyebrow{font-size:7px}.quote-studio .brief-header p{font-size:9px}.brief-progress{padding:20px 20px 0}.quote-studio>.brief-form-title{margin:22px 20px 8px}.quote-studio>p{margin:0 20px 22px!important}.quote-studio form{padding:0 20px 24px}.quote-dialog{padding:26px 20px}.delivery-stage{height:210px}.delivery-check{right:28px}.delivery-status h2{font-size:22px}.delivery-status p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brief-building,.delivery-envelope{animation:none!important}.quote-dialog *{transition:none!important}}

.quote-followup{margin-top:22px;padding:17px 16px;border:1px solid #cbdcf4;border-left:3px solid #2c6cce;border-radius:10px;background:#edf4ff;text-align:left}.quote-followup strong{display:block;font-size:13px;color:#153e79;margin-bottom:7px}.quote-followup p{font-size:12px;line-height:1.7;color:#536b8d;margin:0 0 10px}.quote-followup a{color:#174da0;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.quote-followup-calls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:9px}.quote-followup-calls span{font-size:11px;color:#768baa}#quoteResultActions .quote-followup{margin:12px 0 20px}#quoteResultActions .quote-followup p{font-size:11px}.quote-followup a:focus-visible{outline:2px solid #3679d5;outline-offset:3px}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
