.contact-page{min-height:100vh;padding-bottom:4rem;background-color:#fff}.contact-page .contact-container{max-width:1200px;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start;margin:2rem auto 0}@media(max-width:968px){.contact-page .contact-container{grid-template-columns:1fr;gap:3rem}}.contact-page .contact-info h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#1a1a1a}.contact-page .contact-info .intro-text{color:#666;margin-bottom:2.5rem;line-height:1.6;font-size:1.05rem}.contact-page .info-items{display:flex;flex-direction:column;gap:2rem}.contact-page .info-item{display:flex;gap:1.25rem;align-items:flex-start}.contact-page .info-item .icon{width:50px;height:50px;border-radius:50%;background:#f9fafb;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .3s ease}.contact-page .info-item .icon svg{color:#1a1a1a;transition:transform .3s ease}.contact-page .info-item:hover .icon{background:#eee}.contact-page .info-item:hover .icon svg{transform:scale(1.1)}.contact-page .info-item .details h3{font-size:1.15rem;font-weight:700;margin-bottom:.25rem;color:#1a1a1a}.contact-page .info-item .details p{color:#666;line-height:1.6;font-size:1rem}.contact-page .contact-form{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 40px -10px rgba(0,0,0,.08);border:1px solid #e5e7eb}.contact-page .contact-form h2{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:#1a1a1a}.contact-page .contact-form .form-group{margin-bottom:1.5rem}.contact-page .contact-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#1a1a1a;font-size:.95rem}.contact-page .contact-form .form-group label .required{color:#ef4444}.contact-page .contact-form .form-group input,.contact-page .contact-form .form-group select,.contact-page .contact-form .form-group textarea{width:95%;padding:.875rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;color:#1a1a1a;background-color:#fff;transition:all .2s ease;font-family:inherit}.contact-page .contact-form .form-group input::placeholder,.contact-page .contact-form .form-group select::placeholder,.contact-page .contact-form .form-group textarea::placeholder{color:#9ca3af}.contact-page .contact-form .form-group input:focus,.contact-page .contact-form .form-group select:focus,.contact-page .contact-form .form-group textarea:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.contact-page .contact-form .form-group input:hover,.contact-page .contact-form .form-group select:hover,.contact-page .contact-form .form-group textarea:hover{border-color:#999}@media(max-width:768px){.contact-page .contact-form .form-group input,.contact-page .contact-form .form-group select,.contact-page .contact-form .form-group textarea{width:92%}}.contact-page .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-page .contact-form .form-group select{width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.contact-page .contact-form .submit-btn{width:100%;padding:1rem;background:#000;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:1rem}.contact-page .contact-form .submit-btn:hover:not(:disabled){background:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.contact-page .contact-form .submit-btn:active:not(:disabled){transform:translateY(0)}.contact-page .contact-form .submit-btn:disabled{opacity:.7;cursor:not-allowed;background:#999}@media(max-width:768px){.contact-page .contact-container{padding:0 1rem;gap:3rem}.contact-page .contact-form{padding:1.5rem}.contact-page .contact-form h2{font-size:1.5rem}}