.quote-page{--quote-red:#e10600;--quote-red-dark:#b90000;--quote-black:#0b0b0d;--quote-black-soft:#151517;--quote-white:#fff;--quote-beige:#f4f3f0;--quote-gray:#77777d;--quote-gray-light:#a3a3a8;background:var(--quote-beige);width:100%;min-height:100vh;color:var(--quote-black);padding:150px 0 100px;overflow:hidden}.quote-container{width:min(1100px,100% - 48px);margin:0 auto}.quote-header{border-bottom:1px solid #0b0b0d1a;margin-bottom:55px;padding-bottom:38px}.quote-eyebrow{color:var(--quote-red);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:800;display:flex}.quote-eyebrow-line{background:var(--quote-red);width:34px;height:2px}.quote-title{max-width:850px;color:var(--quote-black);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(44px,6vw,76px);font-weight:800;line-height:.95}.quote-title span{color:var(--quote-red)}.quote-description{max-width:650px;color:var(--quote-gray);margin:25px 0 0;font-size:16px;line-height:1.75}.quote-alert{border-radius:6px;margin-bottom:25px;padding:18px 20px;font-size:14px}.quote-alert-success{color:#166534;background:#dcfce7;border-left:3px solid #16a34a}.quote-alert-error{color:#991b1b;border-left:3px solid var(--quote-red);background:#fee2e2}.quote-alert ul{margin:10px 0 0;padding-left:20px}.quote-form{background:var(--quote-white);border:1px solid #0b0b0d14;border-radius:8px;padding:38px;box-shadow:0 20px 55px #0000001a}.quote-section-title{color:var(--quote-black);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:25px;font-size:12px;font-weight:800;display:flex}.quote-section-title span{background:var(--quote-black);width:32px;height:32px;color:var(--quote-white);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.quote-field{margin-bottom:24px}.quote-field label{color:var(--quote-black);letter-spacing:.5px;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800;display:block}.quote-field input,.quote-field select,.quote-field textarea{box-sizing:border-box;width:100%;color:var(--quote-black);background:#fafaf9;border:1px solid #0b0b0d24;border-radius:5px;outline:none;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.quote-field input,.quote-field select{height:52px;padding:0 15px}.quote-field textarea{resize:vertical;min-height:170px;padding:15px;line-height:1.7}.quote-field input::-moz-placeholder{color:#aaaab0}.quote-field textarea::-moz-placeholder{color:#aaaab0}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#aaaab0}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{background:var(--quote-white);border-color:var(--quote-red);box-shadow:0 0 0 3px #e1060014}.quote-project-title{border-top:1px solid #0b0b0d14;margin-top:18px;padding-top:35px}.quote-message-field{margin-top:4px}.quote-submit{border-top:1px solid #0b0b0d14;justify-content:flex-start;margin-top:8px;padding-top:30px;display:flex}.quote-button{background:var(--quote-red);height:52px;color:var(--quote-white);letter-spacing:1px;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:12px;padding:0 8px 0 22px;font-family:inherit;font-size:11px;font-weight:800;transition:transform .3s,background .3s,box-shadow .3s;display:inline-flex}.quote-button:hover{background:#ff252e;transform:translateY(-2px);box-shadow:0 12px 30px #e1060040}.quote-button-icon{background:var(--quote-black);width:36px;height:36px;color:var(--quote-white);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:transform .3s;display:flex}.quote-button:hover .quote-button-icon{transform:translate(3px)}@media (width<=768px){.quote-page{padding:125px 0 70px}.quote-container{width:calc(100% - 32px)}.quote-header{margin-bottom:40px;padding-bottom:30px}.quote-title{font-size:42px}.quote-description{font-size:14px}.quote-form{padding:25px 20px}.quote-grid{grid-template-columns:1fr;gap:0}.quote-section-title{margin-bottom:22px}.quote-submit{justify-content:stretch}.quote-button{justify-content:space-between;width:100%}}@media (width<=480px){.quote-page{padding-top:110px}.quote-container{width:calc(100% - 24px)}.quote-title{font-size:35px}.quote-form{padding:22px 16px}.quote-field input,.quote-field select{height:50px}.quote-field textarea{min-height:150px}}
