.contact-hero{position:relative;width:100vw;height:100%;overflow:hidden;padding:15svh 0 5svh;color:var(--base-200)}.contact-hero .container{display:flex;gap:2rem}.contact-hero .container .contact-col:first-child{flex:4 1;display:flex;flex-direction:column;gap:2rem}.contact-hero .container .contact-col:nth-child(2){flex:2 1;display:flex;flex-direction:column}.contact-hero .contact-hero-header h1{width:90%;color:var(--base-100)}.contact-hero .contact-tagline{width:70%;color:var(--base-300)}.contact-hero .contact-info{display:flex;flex-direction:column;gap:2rem;margin-bottom:6rem}.contact-hero .contact-info .contact-info-block p{color:var(--base-100);margin-bottom:.5rem}.contact-hero .contact-info .contact-info-block p:first-child{color:var(--base-300)}.contact-hero .contact-info .contact-social-block .social-header{color:var(--base-300);margin-bottom:1rem}.contact-social-links{display:flex;flex-direction:column;gap:.75rem}.contact-social-links .social-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:rgba(26,126,183,.08);border:1px solid rgba(26,126,183,.2);border-radius:.75rem;color:var(--base-100);text-decoration:none;transition:all .3s ease;font-size:1rem;font-weight:500}.contact-social-links .social-link svg{font-size:1.5rem;color:var(--brand-blue-light);transition:transform .3s ease,color .3s ease}.contact-social-links .social-link:hover{background-color:rgba(26,126,183,.15);border-color:var(--brand-blue);transform:translateX(5px)}.contact-social-links .social-link:hover svg{transform:scale(1.1);color:var(--brand-green-light)}.contact-social-links .social-link:active{transform:translateX(3px)}.contact-hero .contact-img{aspect-ratio:1;border-radius:2rem;overflow:hidden}.contact-form-section{position:relative;width:100vw;padding:8rem 0;background-color:var(--base-500);color:var(--base-100)}.contact-form-header{text-align:center;margin-bottom:4rem}.contact-form-header h2{color:var(--base-100);margin-bottom:1rem}.contact-form-header p{color:var(--base-300)}.contact-form{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{color:var(--base-200);font-size:1rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.5rem;background-color:rgba(242,237,230,.05);border:1px solid var(--base-400);border-radius:.5rem;color:var(--base-100);font-size:1rem;font-family:Manrope,sans-serif;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--base-250);background-color:rgba(242,237,230,.08)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--base-400)}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:150px}.form-submit{display:flex;align-items:center;gap:2rem;margin-top:1rem}.submit-btn{padding:1.25rem 3rem;background-color:var(--base-100);color:var(--base-500);border:none;border-radius:.5rem;font-size:1.125rem;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background-color:var(--base-200);transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-success{color:#4ade80;font-weight:500}@media (max-width:1000px){.contact-hero .container{flex-direction:column;gap:4rem}.contact-hero .contact-hero-header h1,.contact-hero .contact-tagline{width:100%}.contact-hero .contact-info{margin-bottom:3rem}.contact-social-links .social-link{padding:.625rem .875rem;font-size:.9375rem}.contact-social-links .social-link svg{font-size:1.375rem}.contact-form-section{padding:4rem 0}.form-row{grid-template-columns:1fr;gap:1.5rem}.submit-btn{width:100%}}@media (max-width:600px){.contact-hero{padding:12svh 0 4svh}.contact-hero .container{gap:3rem}.contact-hero .contact-info{gap:1.5rem;margin-bottom:2rem}.contact-social-links{gap:.625rem}.contact-social-links .social-link{padding:.625rem .75rem;font-size:.875rem;gap:.625rem}.contact-social-links .social-link svg{font-size:1.25rem}.contact-form-section{padding:3rem 0}}