.ttc-callback,.ttc-callback *{box-sizing:border-box}.ttc-callback{--ttc-blue:#1b75bc;--ttc-blue-deep:#125a94;--ttc-orange:#f7941e;--ttc-orange-deep:#d9780a;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(120deg,var(--ttc-blue-deep),var(--ttc-blue) 60%,#2f8ecb);padding:26px 20px;position:relative;overflow:hidden}.ttc-callback a{text-decoration:none}.ttc-callback::before{content:"";position:absolute;top:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.06)}.ttc-callback::after{content:"";position:absolute;bottom:-100px;left:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05)}.ttc-callback-inner{max-width:1160px;margin:0 auto;position:relative;z-index:1}.ttc-callback-head{text-align:center;max-width:720px;margin:0 auto 20px}.ttc-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}.ttc-callback-head h2{color:#fff;font-size:clamp(24px,3.4vw,34px);font-weight:800;margin:0 0 12px}.ttc-callback-head p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.65;margin:0}.ttc-callback-body{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.ttc-callback-form{background:#fff;border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 50px rgba(18,90,148,.25)}.ttc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ttc-field{display:flex;align-items:center;gap:12px;border:1.5px solid #e3e8ef;border-radius:12px;padding:4px 16px;transition:border-color .15s ease}.ttc-field:focus-within{border-color:var(--ttc-blue)}.ttc-field i{color:var(--ttc-blue);font-size:15px;flex-shrink:0}.ttc-field input{flex:1;border:none;outline:none;padding:13px 0;font-size:14.5px;font-family:inherit;color:#232a33;background:transparent}.ttc-field input::placeholder{color:#9aa5b1}.ttc-submit-btn{display:flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:700;font-family:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--ttc-orange),var(--ttc-orange-deep));box-shadow:0 10px 24px rgba(247,148,30,.35);transition:transform .15s ease , box-shadow .15s ease}.ttc-submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(247,148,30,.42)}.ttc-contact-cards{display:flex;flex-direction:column;gap:16px;justify-content:center}.ttc-contact-card{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.22);border-radius:16px;padding:18px 20px;backdrop-filter:blur(6px);transition:background .15s ease , transform .15s ease}.ttc-contact-card:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.ttc-contact-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--ttc-blue);font-size:18px}.ttc-contact-body{display:flex;flex-direction:column;gap:3px}.ttc-contact-label{color:rgba(255,255,255,.75);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ttc-contact-value{color:#fff;font-size:22px;font-weight:700}@media (max-width:760px){.ttc-callback{padding:28px 16px}.ttc-callback-body{grid-template-columns:1fr}}