.contact-section{box-sizing:border-box;color:#fff;background-color:#000;justify-content:center;align-items:center;height:100dvh;min-height:100dvh;padding:5rem 2rem;display:flex;position:relative}.contact-container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.contact-section:before{content:"";filter:brightness(.55)contrast(1.25)saturate(1.25);z-index:0;pointer-events:none;background-image:url(/contact-us.png);background-position:50%;background-size:cover;background-attachment:scroll;position:absolute;top:0;bottom:0;left:0;right:0}.contact-section>*{z-index:1;position:relative}.contact-info{flex-direction:column;gap:1.5rem;display:flex}.contact-info h2{font-size:3rem;font-weight:700;line-height:1.2}.contact-info p{max-width:500px;font-size:1.25rem}.social-icons{gap:1rem;display:flex}.social-icons a{color:var(--base-50);font-size:1.75rem;transition:color .3s}.social-icons a:hover{color:#fff}.contact-form-wrapper{background-color:var(--gray,rgba(255,255,255,.06));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;padding:3rem}.contact-form-wrapper h3{margin-bottom:.5rem;font-size:2rem;font-weight:600}.contact-form-wrapper .form-subtitle{opacity:.8;margin-bottom:2rem}form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group input,.form-group textarea{background-color:var(--input-bg);width:100%;color:var(--text-light);box-sizing:border-box;border:1px solid transparent;border-radius:4px;padding:.85rem 1rem;font-size:1rem;transition:border-color .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--input-placeholder);opacity:1}.form-group input:focus,.form-group textarea:focus{border-color:var(--base-400);outline:none}.form-group textarea{resize:none;min-height:100px}.submit-btn{background-color:var(--base-400);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:background-color .3s}.submit-btn:hover{background-color:var(--base-500)}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-status{margin-top:1rem}.status-success{color:#8be78b}.status-error{color:#ff7b7b}@media (max-width:900px){.contact-container{grid-template-columns:1fr;gap:1rem}.contact-section{box-sizing:border-box;width:100dvw;height:100dvh;min-height:100dvh;padding:3rem 1.5rem}.contact-form-wrapper{padding:2rem 1.5rem}.contact-info{gap:1rem}.contact-info h2{font-size:2.5rem}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.contact-section{padding:2rem 1rem}.contact-container{gap:2rem}.contact-info h2{font-size:2rem}.contact-info p{font-size:1rem}.contact-form-wrapper{padding:1.5rem 1rem}.contact-form-wrapper h3{font-size:1.5rem}.contact-form-wrapper .form-subtitle{margin-bottom:1.5rem;font-size:.9rem}form{gap:.75rem}.form-group input,.form-group textarea{padding:.75rem .875rem;font-size:.95rem}.form-group textarea{min-height:80px}.submit-btn{padding:.75rem .875rem;font-size:.95rem}}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:.75rem}.contact-info h2{font-size:1.75rem}.contact-info p{font-size:.9rem}.contact-form-wrapper{max-width:100%;padding:1rem .875rem}.contact-form-wrapper h3{margin-bottom:.25rem;font-size:1.25rem}.contact-form-wrapper .form-subtitle{margin-bottom:1rem;font-size:.8rem}form{gap:.5rem}.form-group input,.form-group textarea{padding:.65rem .75rem;font-size:.9rem}.form-group textarea{min-height:70px}.submit-btn{padding:.65rem .75rem;font-size:.9rem}.social-icons a{font-size:1.5rem}}@media (max-width:480px){.contact-section{min-height:100dvh;padding:1.5rem .75rem}.contact-container{gap:1.5rem;margin-top:5rem}.contact-info h2{font-size:1.5rem}.contact-info p{font-size:.85rem;line-height:1.5}.contact-form-wrapper{padding:.875rem .75rem}.contact-form-wrapper h3{margin-bottom:.15rem;font-size:1.1rem}.contact-form-wrapper .form-subtitle{margin-bottom:.75rem;font-size:.75rem}form{gap:.4rem}.form-group input,.form-group textarea{padding:.6rem .7rem;font-size:.85rem}.form-group textarea{min-height:60px}.submit-btn{padding:.6rem .7rem;font-size:.85rem}}
