.lets-talk-contact-container{min-height:100vh;background:#021f2e url(/assets/images/common/letstalk.svg) no-repeat top;background-size:cover;position:relative;overflow:hidden;padding-top:clamp(100px,12vw,2500px);padding-left:clamp(20px,5vw,2500px);padding-right:clamp(20px,5vw,2500px);color:#fff;font-family:Poppins,Inter,sans-serif}.lets-talk-contact-container .dots-pattern{position:absolute;bottom:20%;height:clamp(320px,50vh,4500px);left:0;right:0;background-image:radial-gradient(rgba(131,188,217,.65) 3px,transparent 0);background-size:clamp(20px,1.8vw,3500px) clamp(20px,1.8vw,3500px);pointer-events:none;z-index:1}.lets-talk-contact-container .commitment-banner{position:relative;z-index:2;text-align:center;justify-content:center;max-width:clamp(950px,80vw,3500px);margin:clamp(150px,15vw,3500px) auto clamp(90px,7vw,3500px);font-size:clamp(22px,2.4vw,2000px);font-weight:400;color:#fff;line-height:1.55;letter-spacing:.3px;font-family:Montserrat!important}.lets-talk-contact-container .commitment-banner .highlight{color:#d77d46;font-weight:700}.lets-talk-contact-container .commitment-divider{position:relative;z-index:2;width:100%;margin:0 auto clamp(40px,4vw,2500px);border:none;border-bottom:2px solid rgba(0,0,0,0);border-image-source:linear-gradient(270deg,#030303 -50.98%,#1e4154 4.08%,#418fba 48.49%,#030303 129.31%);border-image-slice:1}.lets-talk-contact-container .main-heading{font-family:Ruluko!important;text-align:center;font-size:clamp(80px,4.5vw,3800px);font-weight:400;color:#fff;margin-bottom:clamp(35px,6vw,2500px);letter-spacing:.5px}.lets-talk-contact-container .content-wrapper{max-width:clamp(1000px,85vw,3500px);margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:clamp(30px,4vw,2500px);position:relative;z-index:2}.lets-talk-contact-container .locations-section{flex:1;margin-top:clamp(60px,6vw,3500px);max-width:clamp(350px,35vw,2500px);width:100%;display:flex;flex-direction:column;gap:clamp(35px,5vw,2000px)}.lets-talk-contact-container .locations-section .location-card{display:flex;flex-direction:column}.lets-talk-contact-container .locations-section .location-card .location-header{display:flex;align-items:center;gap:clamp(10px,1.2vw,800px);margin-bottom:clamp(10px,1.2vw,800px)}.lets-talk-contact-container .locations-section .location-card .location-header .location-icon{color:#199ce6;font-size:clamp(26px,2.2vw,1500px)}.lets-talk-contact-container .locations-section .location-card .location-header .location-name{font-size:clamp(24px,2.2vw,1800px);font-weight:600;color:#fff}.lets-talk-contact-container .locations-section .location-card .contact-detail{display:flex;align-items:center;gap:clamp(10px,1.2vw,800px);margin-bottom:clamp(6px,.8vw,500px);padding-left:clamp(2px,.3vw,200px)}.lets-talk-contact-container .locations-section .location-card .contact-detail .detail-icon{color:#199ce6;font-size:clamp(18px,1.4vw,1000px)}.lets-talk-contact-container .locations-section .location-card .contact-detail .detail-text{font-size:clamp(15px,1.2vw,1200px);color:#fff;font-weight:400;text-decoration:none}.lets-talk-contact-container .locations-section .location-card .contact-detail .detail-text:hover{color:#199ce6}.lets-talk-contact-container .form-card-container{flex:1.4;width:100%;max-width:clamp(600px,55vw,3500px);background:#fff;border-radius:clamp(20px,1.5vw,1000px);padding:clamp(24px,2.5vw,2500px);box-shadow:0 15px 45px rgba(0,0,0,.35);color:#222}.lets-talk-contact-container .form-card-container .card-title{font-size:clamp(40px,2vw,2000px);font-weight:400;color:#000;margin-bottom:clamp(14px,1.5vw,1500px)}.lets-talk-contact-container .form-card-container .card-divider{border:1px solid #000;margin-bottom:clamp(20px,2.2vw,1800px)}.lets-talk-contact-container .form-card-container .contact-form{display:flex;flex-direction:column}.lets-talk-contact-container .form-card-container .contact-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,1500px) clamp(16px,2vw,1800px);margin-bottom:clamp(14px,1.6vw,1500px)}.lets-talk-contact-container .form-card-container .contact-form .form-field{display:flex;flex-direction:column}.lets-talk-contact-container .form-card-container .contact-form .form-field label{font-size:clamp(20px,1.2vw,2400px);font-weight:300;color:#000;margin-bottom:clamp(4px,.5vw,400px)}.lets-talk-contact-container .form-card-container .contact-form .form-field label .required-star{color:#000}.lets-talk-contact-container .form-card-container .contact-form .form-field input{background-color:#ededed;border:1px solid #cecece;border-radius:clamp(4px,.5vw,400px);padding:clamp(10px,.9vw,800px) clamp(12px,1vw,1000px);font-size:clamp(14px,1vw,1000px);color:#222;width:100%;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.lets-talk-contact-container .form-card-container .contact-form .form-field input::placeholder{color:#888}.lets-talk-contact-container .form-card-container .contact-form .form-field input:focus{border-color:#d97d47;background-color:#fff;box-shadow:0 0 0 3px rgba(217,125,71,.15)}.lets-talk-contact-container .form-card-container .contact-form .form-field .error-text{color:#d32f2f;font-size:clamp(12px,.8vw,800px);margin-top:4px}.lets-talk-contact-container .form-card-container .contact-form .full-width-field{margin-bottom:clamp(16px,1.8vw,1800px)}.lets-talk-contact-container .form-card-container .contact-form .full-width-field label{font-size:clamp(14px,1vw,1000px);font-weight:400;color:#000;margin-bottom:clamp(4px,.5vw,400px);display:block}.lets-talk-contact-container .form-card-container .contact-form .full-width-field label .required-star{color:#d97d47}.lets-talk-contact-container .form-card-container .contact-form .full-width-field textarea{background-color:#ededed;border:1px solid #cecece;border-radius:clamp(4px,.5vw,400px);padding:clamp(12px,1vw,1000px);font-size:clamp(14px,1vw,1000px);color:#222;width:100%;min-height:clamp(140px,12vw,2500px);resize:vertical;outline:none;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.lets-talk-contact-container .form-card-container .contact-form .full-width-field textarea::placeholder{color:#888}.lets-talk-contact-container .form-card-container .contact-form .full-width-field textarea:focus{border-color:#d97d47;background-color:#fff;box-shadow:0 0 0 3px rgba(217,125,71,.15)}.lets-talk-contact-container .form-card-container .contact-form .full-width-field .textarea-footer{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,1.8vw,1800px);margin-top:clamp(6px,.6vw,500px)}.lets-talk-contact-container .form-card-container .contact-form .full-width-field .textarea-footer .attach-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#333;font-size:clamp(13px,.9vw,900px);cursor:pointer;padding:2px 4px;border-radius:4px}.lets-talk-contact-container .form-card-container .contact-form .full-width-field .textarea-footer .attach-btn:hover{color:#199ce6}.lets-talk-contact-container .form-card-container .contact-form .full-width-field .textarea-footer .attach-btn .attachment-icon{width:clamp(25px,2.5vw,1800px);height:clamp(25px,2.5vw,1800px)}.lets-talk-contact-container .form-card-container .contact-form .full-width-field .textarea-footer .attach-btn .file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#199ce6}.lets-talk-contact-container .form-card-container .contact-form .full-width-field .textarea-footer .char-count{font-size:clamp(13px,.9vw,900px);color:#666}.lets-talk-contact-container .form-card-container .contact-form .full-width-field .error-text{color:#d32f2f;font-size:clamp(12px,.8vw,800px);margin-top:4px}.lets-talk-contact-container .form-card-container .contact-form .terms-container{display:flex;flex-direction:column;gap:clamp(12px,1.2vw,1500px);margin-bottom:clamp(20px,2vw,2000px)}.lets-talk-contact-container .form-card-container .contact-form .terms-container .checkbox-item{display:flex;align-items:flex-start;gap:clamp(8px,.8vw,800px)}.lets-talk-contact-container .form-card-container .contact-form .terms-container .checkbox-item input[type=checkbox]{-webkit-appearance:none;appearance:none;margin-top:2px;width:clamp(20px,1.4vw,1200px);height:clamp(20px,1.4vw,1500px);background-color:#d9d9d9;border:2px solid #021f2e;border-radius:2px;cursor:pointer;flex-shrink:0;transition:all .2s ease}.lets-talk-contact-container .form-card-container .contact-form .terms-container .checkbox-item input[type=checkbox]:checked{background-color:#d9d9d9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23021f2e' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:75%}.lets-talk-contact-container .form-card-container .contact-form .terms-container .checkbox-item input[type=checkbox]:focus-visible{outline:2px solid #199ce6;outline-offset:1px}.lets-talk-contact-container .form-card-container .contact-form .terms-container .checkbox-item label{font-size:clamp(12px,.9vw,900px);color:#333;line-height:1.45;cursor:pointer}.lets-talk-contact-container .form-card-container .contact-form .terms-container .checkbox-item label .policy-link{color:#199ce6;text-decoration:underline;font-weight:500;cursor:pointer}.lets-talk-contact-container .form-card-container .contact-form .terms-container .checkbox-item label .policy-link:hover{color:#0c76b4}.lets-talk-contact-container .form-card-container .contact-form .terms-container .error-text{color:#d32f2f;font-size:clamp(12px,.8vw,800px);margin-top:2px}.lets-talk-contact-container .form-card-container .contact-form .submit-wrapper{display:flex;justify-content:flex-end;margin-top:clamp(8px,1vw,1000px);margin-bottom:clamp(40px,4vw,1800px)}.lets-talk-contact-container .form-card-container .contact-form .submit-wrapper .submit-btn{background-color:#d97d47;color:#fff;border:none;border-radius:30px;padding:clamp(10px,1vw,1000px) clamp(44px,4vw,3000px);font-size:clamp(16px,1.1vw,1200px);font-weight:500;cursor:pointer;transition:all .25s ease-in-out;box-shadow:0 4px 14px rgba(217,125,71,.3)}.lets-talk-contact-container .form-card-container .contact-form .submit-wrapper .submit-btn:hover:not(:disabled){background-color:#c56a35;transform:translateY(-2px);box-shadow:0 6px 20px rgba(217,125,71,.45)}.lets-talk-contact-container .form-card-container .contact-form .submit-wrapper .submit-btn:disabled{opacity:.65;cursor:not-allowed}@media(min-width:768px)and (max-width:1200px){.lets-talk-contact-container{padding-top:clamp(80px,8vw,120px);padding-left:clamp(24px,4vw,48px);padding-right:clamp(24px,4vw,48px)}.lets-talk-contact-container .main-heading{font-size:clamp(28px,4vw,42px);margin-bottom:clamp(24px,4vw,40px)}.lets-talk-contact-container .content-wrapper{flex-direction:column;align-items:center;gap:clamp(30px,5vw,50px)}.lets-talk-contact-container .locations-section{max-width:100%;flex-direction:row;justify-content:space-between;gap:clamp(16px,3vw,32px)}.lets-talk-contact-container .locations-section .location-card{flex:1}.lets-talk-contact-container .locations-section .location-card .location-header .location-name{font-size:clamp(20px,3vw,26px)}.lets-talk-contact-container .locations-section .location-card .contact-detail .detail-text{font-size:clamp(13px,1.8vw,16px)}.lets-talk-contact-container .form-card-container{max-width:100%;padding:clamp(20px,4vw,36px)}.lets-talk-contact-container .commitment-banner{font-size:clamp(16px,2.5vw,22px);margin-top:clamp(30px,4vw,40px)}}@media(max-width:767px){.lets-talk-contact-container{padding-top:clamp(70px,10vw,90px);padding-left:clamp(16px,4vw,24px);padding-right:clamp(16px,4vw,24px)}.lets-talk-contact-container .main-heading{font-size:clamp(24px,6vw,32px);margin-bottom:clamp(20px,5vw,30px)}.lets-talk-contact-container .content-wrapper{flex-direction:column;align-items:center;gap:clamp(24px,5vw,36px)}.lets-talk-contact-container .locations-section{max-width:100%;gap:clamp(20px,4vw,30px)}.lets-talk-contact-container .locations-section .location-card .location-header .location-name{font-size:clamp(18px,5vw,24px)}.lets-talk-contact-container .locations-section .location-card .contact-detail .detail-text{font-size:clamp(13px,3.5vw,16px)}.lets-talk-contact-container .form-card-container{max-width:100%;padding:clamp(16px,4vw,24px)}.lets-talk-contact-container .form-card-container .card-title{font-size:clamp(22px,5vw,28px)}.lets-talk-contact-container .form-card-container .contact-form .form-grid{grid-template-columns:1fr;gap:clamp(12px,3vw,18px)}.lets-talk-contact-container .commitment-banner{font-size:clamp(14px,3.8vw,18px);margin-top:clamp(24px,4vw,32px);padding:0 clamp(8px,2vw,16px)}}