.ct-hero{background:var(--bg-2);border-bottom:1px solid var(--border)}.ct-hero__in{max-width:760px;padding:44px 0 38px}.ct-breadcrumb{color:var(--fg-2);align-items:center;gap:8px;margin-bottom:18px;font-size:13.5px;display:flex}.ct-breadcrumb a:hover{color:var(--brand-strong)}.ct-hero h1{letter-spacing:-.02em;font-size:clamp(30px,5vw,44px);font-weight:800}.ct-hero h1 .grad-text{background:var(--brand-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ct-hero p{color:var(--fg-2);text-wrap:pretty;max-width:560px;margin:12px 0 0;font-size:17px}.ct-body{padding:48px 0 84px}.ct-grid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}@media (min-width:920px){.ct-grid{grid-template-columns:1.25fr .9fr;gap:44px}}.ct-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px 24px}@media (min-width:600px){.ct-card{padding:34px 32px}}.ct-card h2{font-size:22px;font-weight:800}.ct-card__sub{color:var(--fg-2);margin:6px 0 24px;font-size:14.5px}.ct-row{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:560px){.ct-row--2{grid-template-columns:1fr 1fr}}.ct-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.ct-field label{color:var(--fg-1);font-size:14px;font-weight:600}.ct-field label .req{color:#c2410c}.ct-input,.ct-textarea,.ct-select{font-family:var(--font-body);color:var(--fg-1);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);appearance:none;padding:13px 15px;font-size:15.5px}.ct-select{cursor:pointer;background-image:none}.ct-textarea{resize:vertical;min-height:130px;line-height:1.6}.ct-input::-moz-placeholder{color:var(--fg-2)}.ct-textarea::-moz-placeholder{color:var(--fg-2)}.ct-input::placeholder,.ct-textarea::placeholder{color:var(--fg-2)}.ct-input:focus,.ct-textarea:focus,.ct-select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #16b87729}.ct-input.has-err,.ct-textarea.has-err,.ct-select.has-err{border-color:#e2553b;box-shadow:0 0 0 3px #e2553b1f}.ct-err{color:#c2410c;align-items:center;gap:6px;font-size:13px;display:flex}.ct-consent{cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 22px;display:flex}.ct-consent input{opacity:0;width:0;height:0;position:absolute}.ct-consent__box{border:2px solid var(--border);color:#fff;background:var(--bg-1);width:24px;height:24px;transition:all .15s var(--ease);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ct-consent input:checked+.ct-consent__box{background:var(--brand-grad);border-color:#0000}.ct-consent input:focus-visible+.ct-consent__box{box-shadow:0 0 0 3px #16b8774d}.ct-consent__box svg{opacity:0;transition:opacity .12s}.ct-consent input:checked+.ct-consent__box svg{opacity:1}.ct-consent__txt{color:var(--fg-1);font-size:13.5px;line-height:1.6}.ct-consent__txt a{color:var(--brand-strong);font-weight:600;text-decoration:underline}.ct-consent.has-err .ct-consent__box{border-color:#e2553b}.ct-form .btn{width:100%;min-height:54px;font-size:16px}.ct-submitting{opacity:.7;pointer-events:none}.ct-spin{border:2.5px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ct-result{text-align:center;padding:16px 4px 8px}.ct-result__ic{border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 22px;display:flex}.ct-result--ok .ct-result__ic{color:#fff;background:var(--brand-grad);box-shadow:var(--shadow-brand)}.ct-result--err .ct-result__ic{color:#c2410c;background:#fff4ed;border:1px solid #fcd9bd}.ct-result h3{font-size:23px;font-weight:800}.ct-result p{color:var(--fg-2);text-wrap:pretty;max-width:380px;margin:12px auto 0;font-size:15.5px}.ct-result__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.ct-info{flex-direction:column;gap:16px;display:flex}.ct-info__item{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.ct-info__ic{color:#fff;background:var(--brand-grad);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.ct-info__k{color:var(--fg-2);font-size:12.5px}.ct-info__v{color:var(--fg-1);word-break:break-word;margin-top:3px;font-size:15.5px;font-weight:600}.ct-info__v a:hover{color:var(--brand-strong)}.ct-info__social{gap:10px;margin-top:4px;display:flex}.ct-info__social a{border:1px solid var(--border);background:var(--bg-1);width:40px;height:40px;color:var(--fg-1);transition:all .18s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ct-info__social a:hover{color:#fff;background:var(--brand-grad);border-color:#0000;transform:translateY(-2px)}.ct-map{border:1px solid var(--border);border-radius:var(--radius-md);aspect-ratio:16/11;background:repeating-linear-gradient(0deg, transparent, transparent 38px, #e2ece7b3 38px, #e2ece7b3 39px), repeating-linear-gradient(90deg, transparent, transparent 38px, #e2ece7b3 38px, #e2ece7b3 39px), var(--bg-2);position:relative;overflow:hidden}.ct-map__pin{color:var(--brand-strong);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ct-map__dot{background:var(--brand-grad);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.ct-map__label{border:1px solid var(--border);background:#ffffffeb;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.ct-map__note{color:var(--fg-2);background:#ffffffd9;border-radius:6px;padding:3px 9px;font-size:11.5px;position:absolute;bottom:10px;left:12px}.demo-switch{z-index:80;background:var(--fg-1);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px;font-size:12.5px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0c1a1447}.demo-switch__lbl{opacity:.7;padding:0 8px 0 10px;font-weight:600}.demo-switch button{color:#fffc;font-family:var(--font-body);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600}.demo-switch button.is-on{background:var(--brand-grad);color:#fff}
