:root{--ct-coral:#f9584b;--ct-coral-hover:#e64a3e;--ct-coral-soft:#fff1ef;--ct-ink:#0a0c1a;--ct-body:#4a4f6b;--ct-muted:#8a8fa3;--ct-bg:#fff;--ct-rule:#e5e7eb;--ct-rule-strong:#d1d5db;--ct-success:#10b981;--ct-error:#dc2626;--ct-shadow-xs:0 1px 2px rgba(10,12,26,.04);--ct-shadow-md:0 4px 14px rgba(10,12,26,.06),0 1px 4px rgba(10,12,26,.04);--ct-shadow-coral:0 4px 14px rgba(249,88,75,.25);--ct-ease:cubic-bezier(0.22,1,0.36,1)}.tc-contact{display:block;background:var(--ct-bg);color:var(--ct-body);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;padding-block:clamp(3rem,7vw,5.5rem)}.tc-contact *,.tc-contact :after,.tc-contact :before{box-sizing:border-box}.tc-contact :where(h1,h2,p){margin:0}.tc-contact a{text-decoration:none}.tc-contact .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.ct-wrap{max-width:1024px;margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem)}.ct-kicker{margin-bottom:12px;color:var(--ct-coral);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ct-title{color:var(--ct-ink);font-size:clamp(32px,4.2vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.ct-grid{display:grid;grid-template-columns:1fr 1.4fr;align-items:start;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem)}.ct-card{display:flex;align-items:center;gap:14px;border:1px solid var(--ct-rule);border-radius:14px;background:var(--ct-bg);padding:18px;box-shadow:var(--ct-shadow-xs);transition:border-color .15s,transform .15s,box-shadow .15s}.ct-card+.ct-card{margin-top:12px}.ct-card:hover{border-color:var(--ct-coral);transform:translateY(-1px);box-shadow:var(--ct-shadow-md)}.ct-card-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--ct-coral-soft);color:var(--ct-coral)}.ct-card-label{display:block;color:var(--ct-muted);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ct-card-value{display:block;margin-top:2px;color:var(--ct-ink);font-size:17px;font-weight:700}.ct-card:hover .ct-card-value{color:var(--ct-coral)}.ct-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;border-radius:12px;background:var(--ct-coral);color:#fff;padding:15px 22px;font-size:15.5px;font-weight:700;box-shadow:var(--ct-shadow-coral);transition:background .15s,transform .1s,box-shadow .15s}.ct-cta:hover{background:var(--ct-coral-hover);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(249,88,75,.36)}.ct-cta:active{transform:translateY(0) scale(.97)}.ct-cta-hint{margin-top:10px;color:var(--ct-muted);font-size:13px}.ct-form{border:1px solid var(--ct-rule);border-top:3px solid var(--ct-coral);border-radius:16px;background:var(--ct-bg);box-shadow:var(--ct-shadow-md);padding:clamp(1.5rem,3vw,2.25rem)}.ct-form h2{margin-bottom:4px;color:var(--ct-ink);font-size:20px;font-weight:800}.ct-form-intro{margin-bottom:20px;color:var(--ct-body);font-size:14px}.ct-field{margin-bottom:16px}.ct-label{display:block;margin-bottom:6px;color:var(--ct-ink);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ct-req{color:var(--ct-coral)}.ct-input{width:100%;border:1px solid var(--ct-rule-strong);border-radius:10px;background:var(--ct-bg);color:var(--ct-ink);padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .18s,box-shadow .18s}.ct-input::placeholder{color:var(--ct-muted)}.ct-input:focus{outline:none;border-color:var(--ct-coral);box-shadow:0 0 0 3px var(--ct-coral-soft)}textarea.ct-input{min-height:130px;resize:vertical}.ct-alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;border:1px solid rgba(220,38,38,.24);border-radius:10px;background:#fef2f2;color:var(--ct-error);padding:12px 14px;font-size:13.5px;font-weight:600}.ct-alert svg{flex:0 0 auto;margin-top:1px}.ct-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:12px;background:var(--ct-coral);color:#fff;padding:15px;font-family:inherit;font-size:16px;font-weight:600;box-shadow:var(--ct-shadow-coral);cursor:pointer;transition:background .18s,transform .18s var(--ct-ease),box-shadow .18s}.ct-submit:hover:not(:disabled){background:var(--ct-coral-hover);transform:translateY(-2px);box-shadow:0 10px 22px rgba(249,88,75,.36)}.ct-submit:active:not(:disabled){transform:translateY(0) scale(.98)}.ct-submit:disabled{opacity:.7;cursor:progress}.ct-success{border:1px solid var(--ct-rule);border-top:3px solid var(--ct-success);border-radius:16px;background:var(--ct-bg);box-shadow:var(--ct-shadow-md);padding:clamp(2rem,4vw,3rem);text-align:center}.ct-success-icon{display:grid;place-items:center;width:52px;height:52px;margin-inline:auto;border-radius:999px;background:rgba(16,185,129,.14);color:var(--ct-success)}.ct-success h2{margin-top:16px;color:var(--ct-ink);font-size:22px;font-weight:800}.ct-success p{margin-top:8px;color:var(--ct-body);font-size:15px;line-height:1.6}.ct-success-back{display:inline-flex;align-items:center;gap:8px;margin-top:20px;border:1.5px solid var(--ct-coral);border-radius:10px;background:var(--ct-bg);color:var(--ct-coral);padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.ct-success-back:hover{background:var(--ct-coral-soft);transform:translateY(-1px);box-shadow:var(--ct-shadow-xs)}.ct-success-back:active{transform:translateY(0) scale(.98)}.tc-contact :focus-visible{outline:2px solid var(--ct-coral);outline-offset:2px;border-radius:4px}@media (max-width:860px){.ct-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tc-contact *{transition:none!important}.ct-card:hover,.ct-cta:hover,.ct-submit:hover:not(:disabled),.ct-success-back:hover{transform:none}}