.quote-page{background:radial-gradient(ellipse at 85% 0,#073553 0,transparent 28%),#030c16;color:#ebf6ff;padding-bottom:60px;overflow:hidden}.quote-page *{box-sizing:border-box}.q-wrap{width:min(1200px,calc(100% - 40px));margin:auto}.quote-page h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.045em;margin:18px 0}.quote-page h2{font-size:clamp(25px,3vw,37px);line-height:1.2;margin:0 0 15px}.quote-page h3{font-size:21px;line-height:1.3;margin:0 0 12px}.quote-page em{font-style:normal;color:#42d7ff}.quote-page p{color:#a8c2d5;font-size:14px;line-height:1.7}.q-hero{display:flex;align-items:center;justify-content:space-between;min-height:340px;position:relative}.q-hero>div{max-width:630px;z-index:1}.q-hero img{height:330px;width:260px;object-fit:contain;align-self:end}.q-kicker{font-size:11px;letter-spacing:.2em;color:#7ee7ff}.q-box{padding:30px;background:linear-gradient(125deg,#071d2deb,#030d1bf5);border:1px solid #4fcfff;border-radius:22px;box-shadow:0 0 25px #19b4e42b;position:relative}.q-progress{display:flex;justify-content:space-between;margin:30px 0;gap:6px;scroll-margin-top:90px}.q-progress button{flex:1;background:none;border:0;color:#8ba6bc;font:inherit;padding:8px 2px}.q-progress button span{display:flex;border:1px solid #51768f;border-radius:50%;width:32px;height:32px;align-items:center;justify-content:center;margin:0 auto 10px}.q-progress b{font-size:12px;font-weight:500}.q-progress [aria-current]{color:#59dfff}.q-progress [aria-current] span{background:#08799f;box-shadow:0 0 15px #1accff;border-color:#8bedff}.q-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.q-main{min-width:0;border:1px solid #255370;border-radius:14px;padding:22px}.q-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-page label{color:#c5dbea;font-size:13px;line-height:1.5;display:block;margin:18px 0}.quote-page .q-tile{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #285e7e;background:linear-gradient(145deg,#102c40,#04111e);border-radius:12px;padding:18px 8px;margin:0;cursor:pointer;text-align:center;font-size:12px;min-width:0;transition:transform .2s,border-color .2s}.q-tile:hover{transform:translateY(-3px)}.quote-page .q-tile.selected{border-color:#73eaff;box-shadow:0 0 15px #2ccff746}.q-tile input{position:absolute;right:9px;top:9px;width:16px!important;height:16px;margin:0!important}.q-tile img{width:70px;height:70px;object-fit:contain}.q-fields{margin-top:24px}.quote-page input:not([type=checkbox]):not([type=radio]),.quote-page textarea,.quote-page select{width:100%;background:#061827;border:1px solid #295b76;color:#e7f7ff;padding:12px;border-radius:8px;font:inherit;margin-top:8px;min-width:0}.quote-page textarea{resize:vertical}.quote-page input[type=checkbox],.quote-page input[type=radio]{width:18px;height:18px;accent-color:#26c8e8;flex-shrink:0}.quote-page input[type=file]{font-size:12px;white-space:normal}.quote-page small{font-size:11px;color:#8eacc1;line-height:1.6;display:block}.q-summary{position:sticky;top:100px;border:1px solid #37a2cf;border-radius:14px;padding:22px;background:#061523;min-width:0}.q-summary dt{color:#779bb5;font-size:12px;margin-top:20px}.q-summary dd{margin:5px 0;font-size:14px;overflow-wrap:anywhere}.q-summary p{border-top:1px solid #21435b;padding-top:20px;font-size:12px}.q-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #244a65}.q-actions>span{font-size:12px;margin-right:auto}.quote-page button{cursor:pointer}.q-primary,.q-secondary{border-radius:30px;padding:13px 20px;font:inherit;font-size:12px;color:white;border:1px solid #42b4db;background:#092239}.q-primary{background:linear-gradient(135deg,#ff4857,#dc0036);border-color:#ff7080;box-shadow:0 0 18px #fc204344}.q-secondary:hover{border-color:#a5f0ff}.quote-page button:disabled{opacity:.6;cursor:default}.quote-page :focus-visible{outline:2px solid #73e8ff;outline-offset:3px}.q-error{background:#461525;border:1px solid #a84362;color:#ffd1df!important;padding:15px;border-radius:9px}.q-success{padding:35px;border:1px solid #62d9b7;border-radius:16px;background:#092b2d}.q-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-page .q-check,.quote-page .q-choice{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #234e69;border-radius:9px}.quote-page fieldset{border:1px solid #295771;border-radius:10px;margin:18px 0;padding:15px}.quote-page legend{color:#65dafc;padding:0 8px}.q-review{display:grid;grid-template-columns:120px minmax(0,1fr);font-size:13px;gap:12px;padding-bottom:20px;border-bottom:1px solid #23465c}.q-review dt{color:#87aec7}.q-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.q-after{padding:65px 0 30px}.q-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.q-three article{padding:25px;border:1px solid #295f7d;border-radius:12px;background:#071b2a}.q-three img{object-fit:contain}.q-three h3{margin-top:15px;font-size:18px}.q-faq{padding:35px 0}.q-faq details{border:1px solid #285874;border-radius:9px;margin:10px 0;padding:16px}.q-faq summary{cursor:pointer;font-size:14px}.q-contact{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border:1px solid #45bde5;padding:25px;border-radius:14px}.q-contact h2{font-size:24px;margin:0}.q-contact a{color:#6fdcff}.q-draft{display:flex;gap:12px;margin:15px 0;flex-wrap:wrap}[x-cloak]{display:none!important}@media(max-width:850px){.q-layout{grid-template-columns:1fr}.q-summary{position:static}.q-summary dl{display:grid;grid-template-columns:100px 1fr;gap:8px}.q-summary dt,.q-summary dd{margin:0}.q-three{grid-template-columns:1fr}.q-hero img{width:30%;height:260px}.q-hero>div{max-width:68%}}@media(max-width:500px){.q-wrap{width:calc(100% - 24px)}.q-box{padding:18px 12px}.q-main{padding:16px 12px}.q-hero{min-height:290px}.q-hero h1{font-size:35px}.q-hero img{width:38%;height:245px;position:absolute;right:-15px;bottom:0;opacity:.8}.q-hero>div{max-width:77%;padding-bottom:20px}.q-hero p{max-width:80%;font-size:12px}.q-services{gap:8px}.quote-page .q-tile{padding:18px 3px 12px;font-size:10px}.q-tile img{width:50px;height:50px}.q-progress b{font-size:9px}.q-progress button span{width:27px;height:27px}.q-actions .q-primary{flex:1}.q-actions>span{width:100%}.q-review{grid-template-columns:1fr;gap:7px}.q-review dd{margin-bottom:12px}.q-summary{padding:16px}}@media(prefers-reduced-motion:reduce){.quote-page *{transition:none!important;animation:none!important}}
