.contacts-page{padding-top:88px}.cp-hero{padding:24px 0 36px}.cp-hero .ch-inner{max-width:780px;margin:0 auto;text-align:center}.cp-hero .ch-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:50px;font-size:.78rem;font-weight:600;color:var(--accent);margin-bottom:18px;text-transform:uppercase;letter-spacing:.5px}.cp-hero h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.18;margin-bottom:14px;letter-spacing:-.02em}.cp-hero h1 .gr{background:linear-gradient(135deg,var(--purple),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cp-hero .ch-desc{font-size:1rem;color:var(--text-sec);margin:0 auto;line-height:1.7;max-width:640px}.cp-channels{padding:24px 0 32px}.cp-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto}.cp-channel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;transition:var(--t)}.cp-channel:hover{border-color:#8b5cf659;transform:translateY(-3px);box-shadow:0 14px 40px #0000004d}.cp-channel-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff}.cp-ch-tg .cp-channel-icon{background:linear-gradient(135deg,#08c,#0077b5)}.cp-ch-wa .cp-channel-icon{background:linear-gradient(135deg,#25d366,#128c7e)}.cp-channel h3{font-size:1.12rem;font-weight:700;margin:0;line-height:1.3}.cp-channel-handle{font-family:Inter,monospace;font-size:.92rem;font-weight:600;color:var(--accent);background:#8b5cf614;border:1px solid rgba(139,92,246,.18);padding:6px 12px;border-radius:8px;letter-spacing:.2px}.cp-channel-desc{color:var(--text-sec);font-size:.9rem;line-height:1.6;margin:0}.cp-channel-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--r-sm);font-weight:600;font-size:.9rem;width:100%;justify-content:center;color:#fff;transition:var(--t)}.cp-ch-tg .cp-channel-cta{background:linear-gradient(135deg,#08c,#0077b5);box-shadow:0 4px 15px #0088cc4d}.cp-ch-wa .cp-channel-cta{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 15px #25d3664d}.cp-channel-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.cp-qr{padding:24px 0 40px}.cp-qr-wrap{max-width:1000px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px 28px;text-align:center}.cp-qr-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.cp-qr-wrap h2{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;margin-bottom:6px}.cp-qr-wrap p.cp-qr-sub{color:var(--text-sec);font-size:.92rem;line-height:1.6;margin:0 auto 24px;max-width:520px}.cp-qr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cp-qr-item{display:flex;flex-direction:column;align-items:center;gap:0}.cp-qr-label{font-size:.85rem;font-weight:700;color:var(--text-sec);text-align:center;margin-top:10px}.cp-qr-card{display:block;border-radius:16px;overflow:hidden;border:1px solid rgba(139,92,246,.15);background:#fff;transition:var(--t);text-decoration:none;color:var(--text);aspect-ratio:1/1}.cp-qr-card:hover{border-color:var(--purple);box-shadow:0 8px 28px #8b5cf640;transform:translateY(-3px)}.cp-qr-card img{width:100%;height:100%;object-fit:contain;display:block;padding:8px;box-sizing:border-box}.cp-qr-card span{display:block;font-size:.85rem;font-weight:700;color:var(--text-sec);text-align:center;margin-top:8px}.cp-form{padding:24px 0 40px}.cp-form-header{text-align:center;max-width:640px;margin:0 auto 24px}.cp-form-header h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;margin-bottom:8px}.cp-form-header p{color:var(--text-sec);font-size:.95rem;line-height:1.6;margin:0}.form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:36px;max-width:600px;margin:0 auto}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:.82rem;font-weight:600;margin-bottom:8px;color:var(--text-sec)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:1rem;font-family:inherit;transition:var(--t)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px #8b5cf626}.form-group textarea{resize:vertical;min-height:96px}.form-group select option{background:var(--bg-card)}.form-group .iti,.form-group .iti input.iti__tel-input{width:100%}.cp-info{padding:8px 0 40px}.cp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}.cp-info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;display:flex;gap:18px;align-items:flex-start}.cp-info-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#8b5cf62e,#8b5cf60f);border:1px solid rgba(139,92,246,.25);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--purple);flex-shrink:0}.cp-info-text h3{font-size:1.05rem;font-weight:700;margin-bottom:6px}.cp-info-text p{color:var(--text-sec);font-size:.92rem;line-height:1.65;margin:0}.cp-info-text strong{color:var(--text);display:block;margin-bottom:4px}.cp-cta-strip{padding:8px 0 64px}.cp-cta-strip .acs-card{background:linear-gradient(135deg,#8b5cf61f,#8b5cf60a);border:1px solid rgba(139,92,246,.25);border-radius:var(--r-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 12px 40px #0000002e}.cp-cta-strip .acs-text h3{font-size:1.4rem;font-weight:800;margin-bottom:6px}.cp-cta-strip .acs-text p{color:var(--text-sec);font-size:.92rem;margin:0;max-width:380px}.cp-cta-strip .acs-actions{display:flex;gap:12px;flex-wrap:wrap}.cp-cta-strip .acs-actions .btn{padding:12px 20px;font-size:.9rem}@media(max-width:900px){.contacts-page{padding-top:80px}.cp-channels-grid{grid-template-columns:1fr;gap:16px}.cp-info-grid{grid-template-columns:1fr}.cp-cta-strip .acs-card{padding:24px 20px;flex-direction:column;align-items:flex-start}.cp-cta-strip .acs-actions{width:100%}.cp-cta-strip .acs-actions .btn{flex:1;justify-content:center;min-width:140px}}@media(max-width:600px){.cp-qr-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cp-qr-wrap{padding:24px 18px}.form-card{padding:24px 20px}.cp-info-card{padding:22px 18px;gap:14px}.cp-cta-strip .acs-actions{flex-direction:column}.cp-cta-strip .acs-actions .btn{width:100%}}
