.ctc-contact-section{background:#0f0f1a;color:#fff;padding:100px 0}.ctc-container{margin:0 auto;max-width:1200px;padding:0 24px}.ctc-text-light h2,.ctc-text-light h3,.ctc-text-light p{color:#fff}.ctc-text-light .ctc-sub-tag{background:hsla(0,0%,100%,.1);color:#c77dff}.ctc-contact-wrapper{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.ctc-contact-info{color:#fff}.ctc-sub-tag{background:rgba(157,78,221,.1);border-radius:50px;color:#9d4edd;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:2px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.ctc-contact-title{color:#fff;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.ctc-contact-description{color:hsla(0,0%,100%,.8);font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;margin-bottom:30px}.ctc-info-row{font-family:Inter,sans-serif;gap:15px;margin-bottom:24px}.ctc-info-row,.ctc-info-row i{align-items:center;display:flex}.ctc-info-row i{background:hsla(0,0%,100%,.1);border-radius:50%;color:#c77dff;flex-shrink:0;font-size:1.1rem;height:45px;justify-content:center;width:45px}.ctc-info-row span{color:hsla(0,0%,100%,.9);font-size:1rem}.ctc-contact-form-container{position:relative}.ctc-form-placeholder{background:hsla(0,0%,100%,.05);border:2px dashed hsla(0,0%,100%,.2);border-radius:12px;color:hsla(0,0%,100%,.5);font-family:Inter,sans-serif;padding:60px 30px;text-align:center}.ctc-form-placeholder p{color:hsla(0,0%,100%,.5);margin:0}.ctc-contact-form-container .hs-form{font-family:Inter,sans-serif}.ctc-contact-form-container .hs-form input[type=email],.ctc-contact-form-container .hs-form input[type=tel],.ctc-contact-form-container .hs-form input[type=text],.ctc-contact-form-container .hs-form select,.ctc-contact-form-container .hs-form textarea{background:hsla(0,0%,100%,.9);border:none;border-radius:8px;color:#333;font-family:Inter,sans-serif;font-size:1rem;margin-bottom:15px;padding:16px;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.ctc-contact-form-container .hs-form input:focus,.ctc-contact-form-container .hs-form select:focus,.ctc-contact-form-container .hs-form textarea:focus{background:#fff;box-shadow:0 0 0 3px rgba(157,78,221,.3);outline:none}.ctc-contact-form-container .hs-form textarea{min-height:120px;resize:none}.ctc-contact-form-container .hs-form .hs-button{background:linear-gradient(135deg,#9d4edd,#7b2cbf);border:none;border-radius:50px;box-shadow:0 4px 15px rgba(157,78,221,.4);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.ctc-contact-form-container .hs-form .hs-button:hover{box-shadow:0 8px 25px rgba(157,78,221,.6);transform:translateY(-2px)}.ctc-contact-form-container .hs-form label{color:hsla(0,0%,100%,.9);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.ctc-contact-form-container .hs-form .hs-error-msgs{list-style:none;margin:5px 0 0;padding:0}.ctc-contact-form-container .hs-form .hs-error-msgs label{color:#ff6b6b;font-size:.85rem;font-weight:400}.ctc-contact-form-container .hs-form .hs-form-field{margin-bottom:20px}@media (max-width:900px){.ctc-contact-section{padding:60px 0}.ctc-contact-wrapper{gap:40px;grid-template-columns:1fr}.ctc-contact-title{font-size:2rem}}@media (max-width:480px){.ctc-contact-title{font-size:1.75rem}.ctc-info-row{font-size:.9rem}.ctc-info-row i{font-size:1rem;height:40px;width:40px}}