.Banner_banner__hJiOZ{background-size:cover;background-position:50%;height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;text-align:center;position:relative;padding:20px;background-image:url(/_next/static/media/ProjectsImage.e25d7b30.jpg)}.Banner_banner__hJiOZ:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:rgba(0,0,0,.6);z-index:1}.Banner_contactPrompt__RRhXt,.Banner_phoneSection__o8tUY,.Banner_subtitle____2Aa,.Banner_title__NfTXw{position:relative;z-index:2;font-family:Poppins,sans-serif}.Banner_title__NfTXw{font-size:2rem;margin:0}.Banner_subtitle____2Aa{font-size:1.25rem;margin:.5rem 0 1rem}.Banner_phoneSection__o8tUY{flex-direction:column;margin-top:1rem}.Banner_labelRow__RqHDM,.Banner_phoneSection__o8tUY{display:flex;align-items:center;gap:8px}.Banner_phoneRow__BSsxV{display:flex;align-items:center;gap:12px}.Banner_ringOssSpan__DxE3S{font-size:22px}.Banner_phoneNumber__t7yOH{font-size:1.4rem;font-weight:700}.Banner_copyButton__Jr3fd{padding:6px 18px;font-size:.9rem;background-color:#ffffffcc;color:#000;border-radius:25px;cursor:pointer;transition:background .3s ease;font-family:Poppins,sans-serif;border:none}.Banner_copyButton__Jr3fd:hover{background-color:#ffffff}.Banner_contactPrompt__RRhXt{margin-top:1rem;font-size:1.1rem;color:#f0f0f0}@media (max-width:768px){.Banner_subtitle____2Aa{font-size:1rem}.Banner_phoneRow__BSsxV{flex-direction:column;gap:6px}.Banner_copyButton__Jr3fd{width:100%;max-width:200px}.Banner_phoneNumber__t7yOH{font-size:1.4rem}.Banner_ringOssSpan__DxE3S{font-size:1.2rem}}.contact-form-wrapper{position:relative;width:100%;overflow:hidden;border-radius:10px;transition:max-height .5s ease;font-family:Poppins,sans-serif;border:0 solid #ddd;margin:20px auto auto;box-shadow:0 0 6px 0 rgba(7,27,181,.3)}.contact-form-wrapper.closed{max-height:180px}.contact-form-wrapper.closed .form-overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.6);z-index:1;cursor:not-allowed}.contact-form-wrapper.open .form-overlay{display:none}.contact-form-wrapper.open{max-height:800px}.contact-form-open-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 0;color:rgb(0,43,107);border:3px solid rgb(0,59,114);font-size:.9rem;font-weight:700;border-radius:15px;cursor:pointer;z-index:2;width:300px;font-family:Poppins,sans-serif;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.contact-form-open-button,.contact-form-open-button:hover{background-color:rgba(0,43,107,.2)}@media (max-width:600px){.contact-form-open-button{width:250px}}.contact-form-open-button svg{width:24px;height:24px}.button-subtext{display:block;font-weight:400}.contact-form{width:100%;margin:auto;padding:20px;background-color:#f9f9f9;font-family:Poppins,sans-serif}.contact-form h2{text-align:center;font-size:1.1rem;margin-top:20px;margin-bottom:20px;color:black}.form-group{margin-bottom:10px}.form-group label{display:block;margin-bottom:5px;color:black;font-family:Poppins,sans-serif}.form-group input,.form-group textarea{width:100%;box-sizing:border-box;padding:10px;border:2px solid #9e9e9e;border-radius:5px;font-size:1rem;font-family:Poppins,sans-serif;background-color:white;color:black}.form-group input:focus,.form-group textarea:focus{border-color:#3174fa;outline:none;box-shadow:0 0 4px #3174fa}.form-group textarea{resize:vertical;max-width:100%;color:black}.char-counter{font-size:.9rem;text-align:right;color:#888}.helper-text-container{text-align:center;margin-bottom:15px}.helper-text{font-size:12px;color:#555}.contact-form-submit-button{width:100%;padding:10px 15px;background-color:rgba(1,82,122,.2);color:rgb(1,82,122);border:3px solid rgb(1,82,122);font-size:.9rem;border-radius:15px;font-weight:700;cursor:pointer;transition:background-color .3s ease;font-family:Poppins,sans-serif}.contact-form-submit-button:hover{background-color:rgba(1,82,122,.1)}.contact-form-submit-button:disabled{background-color:#ccc;cursor:not-allowed}.error-text{color:#d9534f;font-size:.85rem;margin-top:5px}.send-status{text-align:center;font-size:1rem;margin-bottom:15px;padding:10px;border-radius:5px}.send-status.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.send-status.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.terms-of-use{font-size:14px}.terms-text{color:#333;text-align:center}.terms-link{font-weight:700;color:#003a78;text-decoration:none}.terms-link:hover{text-decoration:underline}