.ct-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ct-side{gap:12px;display:grid}.ct-side h2,.ct-form h2{color:#0f172a;margin:0 0 4px;font-size:19px;font-weight:850}.ct-card{background:#fff;border:1px solid #f1dfcf;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;color:#0f172a!important;text-decoration:none!important}.ct-card:hover{border-color:#fdba74;transform:translateY(-2px);box-shadow:0 14px 26px -20px #7c2d1299}.ct-card small{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;font-weight:700;display:block}.ct-card b{overflow-wrap:anywhere;font-size:15.5px;display:block}.ct-card-icon{color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.ct-card-icon .info-ico{width:22px;height:22px}.c-mail .ct-card-icon{background:linear-gradient(145deg,#f472b6,#db2777);box-shadow:0 4px #9d174d}.c-phone .ct-card-icon{background:linear-gradient(145deg,#4ade80,#16a34a);box-shadow:0 4px #166534}.ct-social{background:#fff;border:1px solid #f1dfcf;border-radius:18px;padding:14px 16px}.ct-social small{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12.5px;font-weight:700;display:block}.ct-social>div{flex-wrap:wrap;gap:8px;display:flex}.ct-social a{color:#c2410c;background:#fff7ed;border-radius:12px;place-items:center;width:42px;height:42px;transition:background .15s,color .15s,transform .15s;display:grid}.ct-social a:hover{color:#fff;background:#ea580c;transform:translateY(-2px)}.ct-faq{background:linear-gradient(160deg,#ecfdf5,#fff);border:1px solid #a7f3d0;border-radius:18px;gap:6px;padding:16px;display:grid}.ct-faq h3{color:#065f46;margin:0 0 4px;font-size:15px;font-weight:850}.ct-faq a{border-radius:10px;padding:8px 10px;font-size:14px;font-weight:650;color:#047857!important;text-decoration:none!important}.ct-faq a:hover{background:#d1fae5}.ct-form{background:#fff;border:1px solid #f1dfcf;border-radius:22px;gap:14px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 20px 40px -32px #5b321999}.ct-topics{flex-wrap:wrap;gap:8px;display:flex}.ct-topics button{cursor:pointer;color:#475569;font:inherit;background:#fffaf5;border:1px solid #f1dfcf;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .15s}.ct-topics button:hover{color:#c2410c;border-color:#fdba74}.ct-topics button.on{color:#fff;background:linear-gradient(#fb923c,#ea580c);border-color:#c2410c;box-shadow:0 3px #9a3412}.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ct-field{gap:6px;display:grid;position:relative}.ct-field>span{color:#334155;font-size:14px;font-weight:750}.ct-field>span b{color:#ef4444}.ct-input{width:100%;min-height:46px;font:inherit;color:#0f172a;background:#fffdfb;border:1.5px solid #e2e8f0;border-radius:13px;padding:10px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}textarea.ct-input{resize:vertical;min-height:140px;line-height:1.55}.ct-input:focus{border-color:#fb923c;outline:none;box-shadow:0 0 0 4px #fb923c2e}.ct-input.is-error{background:#fef2f2;border-color:#f87171}.ct-field em,.ct-err{color:#dc2626;font-size:13px;font-style:normal;font-weight:650}.ct-count{color:#94a3b8;font-variant-numeric:tabular-nums;justify-self:end;margin-top:-2px;font-size:12px}.ct-agree{color:#475569;cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.ct-agree input{accent-color:#ea580c;flex:none;width:18px;height:18px;margin-top:3px}.ct-agree a{color:#c2410c;font-weight:700}.ct-failed{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:10px 14px;font-weight:650}.ct-send{cursor:pointer;min-width:200px;font:inherit;border:0;justify-content:center;justify-self:start;font-weight:800}.ct-send:disabled{opacity:.6;cursor:wait}.ct-note{color:#94a3b8;margin:0;font-size:13px}.ct-done{text-align:center;background:linear-gradient(160deg,#ecfdf5,#fff);border:1px solid #a7f3d0;border-radius:22px;justify-items:center;gap:8px;padding:40px 24px;display:grid}.ct-done-badge{background:linear-gradient(145deg,#4ade80,#16a34a);border-radius:50%;place-items:center;width:64px;height:64px;animation:.4s cubic-bezier(.3,1.6,.5,1) ct-pop;display:grid;box-shadow:0 6px #166534}.ct-done-badge svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.ct-done b{color:#065f46;margin-top:6px;font-size:20px}.ct-done p{color:#475569;margin:0 0 8px}@keyframes ct-pop{0%{opacity:0;transform:scale(.4)}}@media (max-width:860px){.ct-layout{grid-template-columns:1fr}.ct-side{order:2}}@media (max-width:575px){.ct-grid{grid-template-columns:1fr}.ct-send{width:100%}}
