:root{--primary:#7c8e75;--primary-light:#8fa086;--primary-dark:#6a7b64;--primary-lighter:#a3b2a0;--primary-darker:#5a6b53;--primary-transparent:rgba(124,142,117,.1);--primary-semi:rgba(124,142,117,.8)}.page-module__rpHNCa__container{color:#fff;background-image:url(https://static.vecteezy.com/system/resources/previews/001/346/755/non_2x/abstract-wireframe-city-background-free-vector.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Libre Franklin,sans-serif;display:flex}.page-module__rpHNCa__heroOverlay{background:linear-gradient(135deg,var(--primary-semi)0%,rgba(26,32,44,.9) 100%);z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.page-module__rpHNCa__formSection{z-index:3;background-color:rgba(0,0,0,.5);border-radius:10px;width:100%;max-width:1000px;padding:40px;display:flex}.page-module__rpHNCa__textSide{flex:1;padding-right:40px}.page-module__rpHNCa__textSide h1{margin-bottom:20px;font-size:3rem}.page-module__rpHNCa__textSide p{font-size:1rem;line-height:1.6}.page-module__rpHNCa__formSide{flex:1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.page-module__rpHNCa__formGroup label{margin-bottom:5px;font-size:.9rem}.page-module__rpHNCa__formGroup input,.page-module__rpHNCa__formGroup textarea{color:#fff;background-color:transparent;border:none;border-bottom:1px solid #fff;outline:none;padding:8px 0;font-size:1rem}.page-module__rpHNCa__formGroup textarea{resize:none;border:1px solid #fff;border-radius:5px;grid-column:span 2;height:100px;padding:10px}.page-module__rpHNCa__submitButton{color:#fff;cursor:pointer;background-color:#7c8e75;border:none;border-radius:5px;grid-column:span 2;font-size:1.1rem;transition:background-color .3s}.page-module__rpHNCa__submitButton:hover{background-color:#1e4566}.page-module__rpHNCa__contactButton{color:#fff;cursor:pointer;background-color:#7c8e75;border-radius:5px;margin-top:30px;padding:10px 20px;font-size:1rem}.page-module__rpHNCa__contactButton:hover{background-color:#1e4566}.page-module__rpHNCa__quoteFormContainer{background-color:#f0f0f0;border-radius:10px;width:100%;max-width:800px;margin:40px auto;padding:40px}.page-module__rpHNCa__quoteTitle{color:#000;text-align:center;margin-bottom:20px;font-size:2rem}.page-module__rpHNCa__projectTypeButtons{border:1px solid #ccc;border-radius:5px;margin-bottom:20px;display:flex;overflow:hidden}.page-module__rpHNCa__projectTypeButton{color:#000;cursor:pointer;background-color:#fff;border:none;flex:1;padding:15px;font-size:1rem;transition:background-color .3s,color .3s}.page-module__rpHNCa__projectTypeButton:hover{color:#fff;background-color:#1e4566}.page-module__rpHNCa__projectTypeButton.page-module__rpHNCa__active{color:#fff;background-color:#645656}.page-module__rpHNCa__quoteForm{grid-template-columns:1fr 1fr;gap:20px;display:grid}.page-module__rpHNCa__quoteForm .page-module__rpHNCa__formGroup,.page-module__rpHNCa__quoteForm .page-module__rpHNCa__formGroup p,.page-module__rpHNCa__quoteForm .page-module__rpHNCa__formGroup label{color:#000}.page-module__rpHNCa__quoteForm .page-module__rpHNCa__formGroup input,.page-module__rpHNCa__quoteForm .page-module__rpHNCa__formGroup textarea,.page-module__rpHNCa__quoteForm .page-module__rpHNCa__formGroup select{color:#000;background-color:#fff;border:1px solid #ccc;border-radius:5px;width:100%;padding:10px}.page-module__rpHNCa__quoteForm .page-module__rpHNCa__formGroup select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-module__rpHNCa__projectFields{grid-column:span 2;grid-template-columns:1fr 1fr;gap:20px;display:grid}.page-module__rpHNCa__submitQuoteButton{color:#fff;cursor:pointer;background-color:#645656;border:none;border-radius:5px;grid-column:span 2;padding:15px;font-size:1.1rem;transition:background-color .3s}.page-module__rpHNCa__submitQuoteButton:hover{background-color:#1e4566}.page-module__rpHNCa__checkboxOption{align-items:center;margin-bottom:0;display:flex}.page-module__rpHNCa__checkboxOption input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:20px;height:20px;margin-right:10px}.page-module__rpHNCa__checkboxOption input[type=checkbox]:checked{background-color:#645656;border-color:#000;position:relative}.page-module__rpHNCa__checkboxOption input[type=checkbox]:checked:after{content:"✔";color:#fff;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__rpHNCa__quoteForm .page-module__rpHNCa__formGroup p,.page-module__rpHNCa__quoteForm .page-module__rpHNCa__formGroup label{color:#000;margin-bottom:0}.page-module__rpHNCa__formGroup{flex-direction:column;display:flex}.page-module__rpHNCa__checkboxGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}@media (max-width:768px){.page-module__rpHNCa__container{background-position:0;background-size:auto 100vh;padding:20px}.page-module__rpHNCa__formSection{flex-direction:column;padding:20px}.page-module__rpHNCa__textSide{text-align:center;margin-bottom:30px;padding-right:0}.page-module__rpHNCa__textSide h1{font-size:2.5rem}.page-module__rpHNCa__textSide p{font-size:.9rem}.page-module__rpHNCa__contactButton{width:100%;margin-top:20px}.page-module__rpHNCa__formSide{grid-template-columns:1fr;gap:15px}.page-module__rpHNCa__formGroup input,.page-module__rpHNCa__formGroup textarea{font-size:.9rem}.page-module__rpHNCa__formGroup textarea{height:80px}.page-module__rpHNCa__submitButton{grid-column:span 1}.page-module__rpHNCa__quoteFormContainer{margin:20px auto;padding:20px}.page-module__rpHNCa__quoteTitle{font-size:1.5rem}.page-module__rpHNCa__projectTypeButtons{flex-direction:column}.page-module__rpHNCa__projectTypeButton{padding:12px}.page-module__rpHNCa__quoteForm,.page-module__rpHNCa__projectFields{grid-template-columns:1fr}.page-module__rpHNCa__checkboxGrid{grid-template-columns:1fr;gap:10px}.page-module__rpHNCa__submitQuoteButton{grid-column:span 1}}@media (max-width:1024px){.page-module__rpHNCa__formSection{padding:30px}.page-module__rpHNCa__textSide{padding-right:20px}.page-module__rpHNCa__textSide h1{font-size:2.8rem}.page-module__rpHNCa__formSide{gap:15px}.page-module__rpHNCa__quoteFormContainer{max-width:90%}.page-module__rpHNCa__projectFields{grid-template-columns:1fr}}
