.contact-section{background:linear-gradient(135deg,var(--cpc-blue-primary) 0,var(--cpc-blue-secondary) 100%);color:#fff;padding:6rem 2rem;position:relative}.contact-section:before{background:rgba(0,0,0,.1);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-section .section-header h2{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.4)}.contact-section .section-header h2:after{background:linear-gradient(90deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.5));box-shadow:0 2px 8px rgba(0,0,0,.2)}.contact-grid{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-info h3{color:#fff;font-size:2rem;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.contact-info p{font-size:1.25rem;line-height:1.5;margin-bottom:2rem;max-width:75ch;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.3)}.contact-benefits{display:flex;flex-direction:column;gap:1.5rem}.benefit-item{align-items:flex-start;display:flex;gap:1rem}.benefit-icon{flex-shrink:0;font-size:2rem}.benefit-item h4{color:var(--cpc-blue-accent);font-size:1.25rem;margin:0 0 .5rem}.benefit-item h4,.benefit-item p{line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.3)}.benefit-item p{font-size:1rem;margin:0;max-width:65ch;opacity:.9}.contact-form-container{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);padding:2.5rem}.contact-form h3{color:var(--cpc-blue-primary);font-size:1.8rem;text-align:center}.contact-form h3,.form-group{margin-bottom:1.5rem}.email-link-intro{color:#666;font-size:1rem;margin-bottom:1.25rem}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;margin:0}.form-group label{color:var(--cpc-blue-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cpc-blue-secondary);box-shadow:0 0 0 3px rgba(0,102,204,.1);outline:2px solid var(--cpc-blue-accent);outline-offset:1px}.form-group textarea{min-height:120px;resize:vertical}.form-hint{color:#666;font-size:1rem;margin-top:.25rem}.char-counter{color:var(--cpc-blue-secondary);font-weight:500;text-align:right}.checkbox-label{align-items:flex-start;color:var(--cpc-blue-primary);display:flex;font-size:1rem;gap:.5rem;line-height:1.5}.checkbox-label input[type=checkbox]{flex-shrink:0;margin:.1rem 0 0;width:auto}.checkbox-label a{color:var(--cpc-blue-secondary);text-decoration:underline}.form-message{border-radius:8px;display:none;font-weight:500;margin:1rem 0;padding:1rem}.form-message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.form-message.info{background-color:#e2f0fb;border:1px solid #bee5eb;color:#0c5460}