.contact{background:var(--pure-white)}.contact-header{text-align:center;margin-bottom:60px}.contact-header h2{font-size:2.5rem;color:var(--sky-blue);margin-bottom:16px}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:60px;gap:60px;max-width:1200px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:30px}.info-card{background:var(--mint-green);padding:25px;border-radius:15px;text-align:center;transition:transform .3s ease}.info-card:hover{transform:translateY(-5px)}.info-icon{font-size:2.5rem;margin-bottom:15px}.info-card h3{color:#333;margin-bottom:10px;font-size:1.3rem}.info-card p{color:#555;font-weight:500}.services-offered{background:var(--light-gray);padding:25px;border-radius:15px}.services-offered h3{color:var(--sky-blue);margin-bottom:20px;text-align:center}.services-offered ul{list-style:none;padding:0}.services-offered li{padding:8px 0;color:#555;font-weight:500}.contact-form-container{background:var(--pure-white);padding:40px;border-radius:20px;box-shadow:0 15px 35px rgba(110,193,228,.1)}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;color:#333;font-weight:600}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid var(--light-gray);border-radius:8px;font-size:16px;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--sky-blue)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:var(--sky-blue);color:white;padding:15px 30px;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-btn:hover:not(:disabled){background:var(--soft-leaf-green);transform:translateY(-2px)}.submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;opacity:.6}.status-message{padding:15px;border-radius:8px;text-align:center;font-weight:600;margin-top:15px}.status-message.success{background:var(--mint-green);color:#2d5016}.status-message.error{background:#ffebee;color:#c62828}.recaptcha-container{display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px 0;padding:15px;background:var(--light-gray);border-radius:8px;border:2px solid transparent;transition:border-color .3s ease}.recaptcha-container:focus-within{border-color:var(--sky-blue)}.recaptcha-error{color:#c62828;font-size:14px;font-weight:600;text-align:center;margin-top:5px;padding:8px 12px;background:#ffebee;border-radius:6px;border-left:4px solid #c62828}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}@media (max-width:480px){.recaptcha-container{padding:10px}.recaptcha-container>div{transform:scale(.85);transform-origin:center}}@media (max-width:768px){.contact-content{gap:40px}.contact-content,.form-row{grid-template-columns:1fr}.contact-form-container{padding:25px}.contact-header h2{font-size:2rem}}