.cp-contact-hero{background:linear-gradient(180deg,var(--brand-primary-light) 0,#fff 100%);padding:48px 0 16px}.cp-contact-hero h1{color:var(--brand-text);font-size:max(2rem, min(4vw, 3rem));max-width:640px}.cp-contact-hero p{color:var(--brand-text);max-width:720px}.cp-info-card{background:#fff;border:1px solid var(--brand-border);border-radius:20px;box-shadow:0 8px 0 var(--brand-primary-light);padding:24px}.cp-info-card h2{color:var(--brand-primary-dark);font-size:1.2rem}.cp-info-card p{color:var(--brand-text)}.cp-contact-visual{margin-top:32px}.cp-contact-visual img{border-radius:20px;width:100%}.cp-contact-visual p{color:var(--brand-text-secondary);margin-top:8px}.cp-steps{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 32px;padding:0}.cp-steps li{background:#fff;border-radius:var(--brand-radius);padding:16px}.cp-steps strong{color:var(--brand-primary);display:block}.cp-steps span{color:var(--brand-text);font-size:.92rem}.cp-contact-form{background:#fff;border-radius:var(--brand-radius);padding:32px}@media (max-width:991.98px){.cp-steps{grid-template-columns:1fr 1fr}}@media (max-width:575.98px){.cp-steps{grid-template-columns:1fr}}