.contact-page .ct-hero{position:relative;z-index:2;text-align:center;max-width:760px;margin:0 auto}.contact-page .ct-hero h1{margin-top:22px}.contact-page .ct-hero p.lead{max-width:none;margin-left:auto;margin-right:auto}.contact-page .ct-split{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}@media(max-width:991px){.contact-page .ct-split{grid-template-columns:1fr}}.contact-page .ct-info{background:#fff;border:1px solid var(--fb-line);border-radius:20px;padding:32px;box-shadow:var(--fb-shadow-md);position:relative;overflow:hidden}.contact-page .ct-info::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--fb-brand-gradient)}.contact-page .ct-info h2{font-size:1.4rem;font-weight:800;color:var(--fb-brand-dark);margin:0 0 16px}.contact-page .ct-info>p{color:var(--fb-ink-muted);line-height:1.6;margin:0 0 24px;font-size:.95rem}.contact-page .ct-info-row{display:flex;gap:14px;align-items:flex-start;padding:16px 0}.contact-page .ct-info-row+.ct-info-row{border-top:1px solid var(--fb-line)}.contact-page .ct-info-ico{width:40px;height:40px;border-radius:10px;flex-shrink:0;background:var(--fb-brand-gradient-soft);color:var(--fb-brand-light);display:flex;align-items:center;justify-content:center}.contact-page .ct-info-ico svg{width:20px;height:20px}.contact-page .ct-info-row .lbl{font-size:.78rem;font-weight:700;color:var(--fb-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.contact-page .ct-info-row .val{color:var(--fb-brand-dark);font-weight:700;font-size:.98rem}.contact-page .ct-info-row .val a{color:var(--fb-brand-light);text-decoration:none}.contact-page .ct-info-row .val a:hover{color:var(--fb-brand-dark)}.contact-page .ct-info-row .sub{color:var(--fb-ink-muted);font-size:.85rem;line-height:1.5;margin-top:4px}.contact-page .ct-form-card{background:#fff;border:1px solid var(--fb-line);border-radius:20px;padding:36px 40px;box-shadow:var(--fb-shadow-md)}@media(max-width:575px){.contact-page .ct-form-card{padding:28px 22px}}.contact-page .ct-form-card h2{font-size:1.4rem;font-weight:800;color:var(--fb-brand-dark);margin:0 0 8px}.contact-page .ct-form-card .ct-form-sub{color:var(--fb-ink-muted);margin:0 0 24px;font-size:.95rem}.contact-page .ct-field{margin-bottom:18px}.contact-page .ct-field label,.contact-page .ct-field>p{display:block;font-weight:700;color:var(--fb-brand-dark);font-size:.95rem;margin:0 0 4px}.contact-page .ct-field .ct-hint{color:var(--fb-ink-muted);font-size:.82rem;display:block;margin-bottom:8px}.contact-page .ct-field .form-control,.contact-page .ct-field .form-select{width:100%;background:#fff;border:1.5px solid var(--fb-line);border-radius:12px;padding:12px 16px;font-size:.98rem;color:var(--fb-ink);transition:border-color .15s ease,box-shadow .15s ease}.contact-page .ct-field .form-control:focus,.contact-page .ct-field .form-select:focus{border-color:var(--fb-brand-light);box-shadow:0 0 0 4px rgba(26,116,198,.12);outline:0}.contact-page .ct-field textarea.form-control{min-height:140px;resize:vertical}.contact-page .ct-field .form-control.error,.contact-page .ct-field .form-select.error{border-color:#d92c39}.contact-page .ct-field label.error{color:#d92c39;font-size:.85rem;font-weight:600;margin-top:4px}.contact-page .ct-submit{margin-top:8px;text-align:right}@media(max-width:575px){.contact-page .ct-submit{text-align:center}}.contact-page .ct-form-msg .loading{display:block;margin-top:12px;text-align:center;color:var(--fb-ink-muted)}