.tt-contact-section.contact{padding:64px 0;background:linear-gradient(120deg,#082f3f,#0093cb);color:#fff;line-height:1.7}.tt-contact-section.contact *,.tt-contact-section.contact :after,.tt-contact-section.contact :before{box-sizing:border-box}.tt-contact-section.contact .reveal{opacity:1;transform:none}.tt-contact-section.contact .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.tt-contact-section.contact .contact-copy,.tt-contact-section.contact .contact-form-card{min-width:0}.tt-contact-section.contact .section-kicker{display:block;margin-bottom:14px;color:#66d1fb;font-size:13px;font-weight:700;letter-spacing:.12em}.tt-contact-section.contact .contact-copy h2{margin:0 0 22px;color:#fff;font-size:34px;line-height:1.3}.tt-contact-section.contact .contact-copy p{color:#c0dbe6;font-size:16px;line-height:1.7;margin:0 0 24px}.tt-contact-section.contact .contact-company{font-size:15px}.tt-contact-section.contact .contact-info{display:flex;flex-direction:column;gap:12px;margin-top:24px;overflow-wrap:anywhere}.tt-contact-section.contact .contact-info a{color:#fff;text-decoration:none}.tt-contact-section.contact .contact-form-card{padding:30px;border-radius:12px;background:#fff;color:#183946;box-shadow:0 22px 55px rgba(0,0,0,.133)}.tt-contact-section.contact .contact-form{margin:0}.tt-contact-section.contact .contact-form-row:after,.tt-contact-section.contact .contact-form-row:before{content:none;display:none}.tt-contact-section.contact .contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}.tt-contact-section.contact .contact-form-row>.contact-column-12,.tt-contact-section.contact .contact-form-row>.contact-column-6{float:none;width:auto;max-width:none;min-width:0;padding:0}.tt-contact-section.contact .contact-form-row>.contact-column-12{grid-column:1/-1;order:4}.tt-contact-section.contact .contact-form-row>.contact-field-name_wrapper{order:1}.tt-contact-section.contact .contact-form-row>.contact-field-phone_wrapper{order:2}.tt-contact-section.contact .contact-form-row>.contact-field-email_wrapper{grid-column:1/-1;order:3}.tt-contact-section.contact .contact-form-group{margin:0 0 18px}.tt-contact-section.contact .contact-form label:not(.form-check):not(.form-check-label),.tt-contact-section.contact .contact-label{display:block;width:100%;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.5}.tt-contact-section.contact .contact-label.required:after{content:" *";color:#b42318}.tt-contact-section.contact .contact-form select,.tt-contact-section.contact .contact-form textarea,.tt-contact-section.contact .contact-form-input{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;padding:12px;border:1px solid #d7e6ec;border-radius:6px;background:#fff;color:#183946;font:inherit;font-size:16px;font-weight:400;line-height:1.5}.tt-contact-section.contact .contact-form textarea{min-height:115px;resize:vertical}.tt-contact-section.contact .contact-form select:focus,.tt-contact-section.contact .contact-form textarea:focus,.tt-contact-section.contact .contact-form-input:focus{border-color:#29b2e8;outline:2px solid #29b2e8;outline-offset:1px}.tt-contact-section.contact .contact-form label.form-check{display:flex;width:auto;font-weight:400;align-items:flex-start;gap:10px;padding:0;margin:0 0 18px}.tt-contact-section.contact .contact-form .form-check-input{display:block;flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:#00a0dd}.tt-contact-section.contact .contact-form .form-check-label{width:auto;margin:0;font-size:13px;font-weight:400;line-height:1.5}.tt-contact-section.contact .contact-form .form-check-label a,.tt-contact-section.contact .form-note a{color:#00a0dd}.tt-contact-section.contact .contact-form .contact-button{display:block;width:100%;padding:14px 18px;border:0;border-radius:6px;background:#00a0dd;color:#fff;font-size:15px;font-weight:700;line-height:1.5;white-space:normal;cursor:pointer}.tt-contact-section.contact .contact-form .contact-button:hover{background:#0087bb}.tt-contact-section.contact .contact-form .contact-button.is-submitting{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff!important;opacity:.85;cursor:wait}.tt-contact-section.contact .contact-form .contact-button.is-submitting:before{content:"";position:static;display:block;flex:none;width:17px;height:17px;margin:0;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:50%;animation:tt-contact-spin .7s linear infinite}@keyframes tt-contact-spin{to{transform:rotate(1turn)}}.tt-contact-section.contact .contact-form .contact-message{display:none;width:100%;margin:0 0 18px;padding:12px 15px;border-left:4px solid;border-radius:4px;font-size:14px}.tt-contact-section.contact .contact-form .contact-success-message{background:#e8f7ee;border-color:#238758;color:#155c39}.tt-contact-section.contact .contact-form .contact-error-message{background:#fff1ee;border-color:#b42318;color:#842018}.tt-contact-section.contact .form-note{margin:16px 0 0;color:#65808b;font-size:13px;line-height:1.7}@media (max-width:980px){.tt-contact-section.contact .contact-grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:640px){.tt-contact-section.contact{padding:40px 0}.tt-contact-section.contact .contact-form-card{padding:22px 18px}.tt-contact-section.contact .contact-form-row{grid-template-columns:minmax(0,1fr)}.tt-contact-section.contact .contact-copy h2{font-size:28px}}