.contact-page{background-color:#fff;color:#333}.contact-page .page-hero{background-position:center 30%}.contact-channels-section{padding:80px 0;background-color:#fafafa}.contact-channels-header{max-width:800px;margin:0 auto 60px;text-align:center}.contact-channels-header h2{font-size:2.5rem;font-weight:800;margin-bottom:20px;color:#050505}.contact-channels-header p{font-size:1.15rem;color:#666;line-height:1.6;margin-bottom:30px}.contact-quick-contact{display:inline-block;margin-top:10px}.contact-quick-link{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#fff5f5;border:1px solid #ffebeb;border-radius:50px;color:#ff4141;text-decoration:none;font-size:.95rem;transition:all .3s ease}.contact-quick-link:hover{background:#ff4141;color:#fff;border-color:#ff4141;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,65,65,.2)}.contact-quick-link .material-icons{font-size:20px}.channel-card a:hover,.contact-quick-link strong{text-decoration:underline}.contact-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;padding:0 20px}.channel-card{background:#fff;padding:40px 30px;border-radius:20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid #eee;display:flex;flex-direction:column;align-items:center}.channel-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:#ff4141}.channel-card .material-icons{font-size:48px;color:#ff4141;margin-bottom:20px;background:#fff5f5;padding:20px;border-radius:50%}.channel-card h3{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:#050505}.channel-card p{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:12px;flex-grow:1}.channel-card a{color:#ff4141;text-decoration:none;font-weight:600;font-size:.9rem;transition:color .2s ease-in-out;word-break:break-word}.channel-card a:hover{color:#e63737}.channel-card span:not(.material-icons){font-weight:600;font-size:.9rem;color:#555}.contact-form-section{padding:100px 0;background-color:#fff}.contact-form-container{max-width:900px;margin:0 auto;padding:40px;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08);border:1px solid #f0f0f0}.contact-form-banner{border-radius:23px 23px 0 0;overflow:hidden;margin:-40px -40px 35px;min-height:200px;position:relative}.contact-form-banner::before{content:"";position:absolute;inset:0;background-image:url(/img/contact-advisor-4.webp);background-size:cover;background-repeat:no-repeat;background-position:left top;transform:scaleX(-1);z-index:0}.contact-form-banner-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(17,24,39,.95)0,rgba(17,24,39,.85) 40%,rgba(17,24,39,.15) 70%,transparent 100%);padding:40px 50px;display:flex;align-items:center;justify-content:flex-start;z-index:1}.contact-form-banner-overlay p{color:#fff;font-size:1.35rem;font-weight:600;line-height:1.4;text-align:left;margin:0;max-width:55%;text-shadow:0 2px 8px rgba(0,0,0,.45)}.contact-grid-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-grid-full{grid-column:1/-1}.contact-submit-btn{width:50%}.btn.btn-primary:hover{text-decoration:none;color:#fff}@media (max-width:900px){.contact-channels-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-channels-grid,.contact-grid-form{grid-template-columns:1fr}.contact-channels-header h2{font-size:2rem}.contact-form-container{padding:25px;margin:0 15px}.contact-form-banner{margin:-25px -25px 30px;border-radius:12px 12px 0 0}.contact-form-banner-overlay{padding:30px 25px;background:linear-gradient(to bottom,rgba(17,24,39,.88)0,rgba(17,24,39,.65) 100%);justify-content:center}.contact-form-banner-overlay p{font-size:1rem;max-width:100%;text-align:center}.contact-submit-btn{width:100%}}