.contact-form-section{border:1px solid var(--color-accent);background:#fff;border-radius:16px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000014}.contact-form-section:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-accent-light));height:4px;position:absolute;top:0;left:0;right:0}@media (width<=768px){.contact-form-section{padding:2rem}}@media (width<=480px){.contact-form-section{padding:1.5rem}}.contact-form-section .contact-form .form-group{margin-bottom:2rem;position:relative}.contact-form-section .contact-form .form-group .form-label{color:var(--color-background-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:block}.contact-form-section .contact-form .form-group .form-input,.contact-form-section .contact-form .form-group .form-textarea{width:90%;color:var(--color-background-dark);background:var(--color-background-light);transition:all var(--transition-base);resize:vertical;border:1px solid #a67c5233;border-radius:8px;padding:1rem 1.5rem;font-size:1rem}.contact-form-section .contact-form .form-group .form-input:focus,.contact-form-section .contact-form .form-group .form-textarea:focus{border-color:var(--color-accent);background:#fff;outline:none;box-shadow:0 0 0 3px #a67c521a}.contact-form-section .contact-form .form-group .form-input::placeholder,.contact-form-section .contact-form .form-group .form-textarea::placeholder{color:var(--color-accent);opacity:.7;transition:opacity var(--transition-base)}.contact-form-section .contact-form .form-group .form-input:focus::placeholder,.contact-form-section .contact-form .form-group .form-textarea:focus::placeholder{opacity:.4}.contact-form-section .contact-form .form-group .form-textarea{min-height:140px;line-height:1.5}@media (width<=480px){.contact-form-section .contact-form .form-group .form-input,.contact-form-section .contact-form .form-group .form-textarea{width:80%}}@media (width<=768px){.contact-form-section .contact-form .form-group{width:100%}}.contact-form-section .contact-form .submit-button{background:var(--color-accent);width:100%;color:var(--color-dark);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);border:none;border-radius:8px;padding:1.25rem 2rem;font-size:.9rem;font-weight:600;position:relative;overflow:hidden}.contact-form-section .contact-form .submit-button:hover{background:var(--color-dark);color:var(--color-background-light);transform:translateY(-2px);box-shadow:0 12px 25px #00000026}.contact-form-section .contact-form .submit-button:active{transform:translateY(0)}.contact-form-section .contact-form .submit-button:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.contact-main{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-bottom:15rem;padding:0 4rem;display:grid}@media (width<=968px){.contact-main{grid-template-columns:1fr;gap:3rem}}.contact-main .contact-info .section-description{margin:1rem 0}.contact-main .contact-info .contact-details{margin-top:3rem}.contact-main .contact-info .contact-details .contact-item{border-bottom:1px solid #a67c5233;margin-bottom:2.5rem;padding-bottom:1.5rem}.contact-main .contact-info .contact-details .contact-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-main .contact-info .contact-details .contact-item .detail-label{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.contact-main .contact-info .contact-details .contact-item .detail-value{color:var(--color-background-light);transition:color var(--transition-base);font-size:1.125rem;line-height:1.4;text-decoration:none}.contact-main .contact-info .contact-details .contact-item .detail-value:hover{color:var(--color-accent)}.contact-main .contact-info .contact-details .contact-item address{font-style:normal;line-height:1.5}.contact-main .contact-info .contact-details .contact-item .social-links{gap:1.5rem;display:flex}.contact-main .contact-info .contact-details .contact-item .social-links .social-link{width:44px;height:44px;transition:all var(--transition-base);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.contact-main .contact-info .contact-details .contact-item .social-links .social-link:hover{transform:translateY(-2px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.contact-main{padding:0 2rem}.contact-main .page-header{margin-bottom:3rem;padding:3rem 0 1.5rem}.contact-main .contact-main{margin-bottom:4rem}}@media (prefers-reduced-motion:reduce){.contact-page *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
