.contact-section{color:#fff;background-color:#031413;justify-content:center;width:100%;padding:clamp(60px,12vh,120px) 5% clamp(40px,10vh,80px);font-family:Outfit,sans-serif;display:flex;position:relative;overflow-x:hidden}.contact-container{width:100%;max-width:1100px;margin:0 auto}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:flex-start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-info-column{flex-direction:column;display:flex}.contact-info-top{margin-bottom:2rem}.contact-title{text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2.5rem,5vw + 1rem,4rem);font-weight:800;line-height:1.1}.contact-description{color:#d1d1d1;font-size:1.1rem;line-height:1.6}.contact-subheading{color:#fff;margin-bottom:1rem;font-size:1.8rem;font-weight:500}.contact-sub-description{color:#d1d1d1;margin-bottom:2rem;font-size:1rem}.highlight-orange{color:#10b981;font-weight:600}.social-links{gap:1.5rem;display:flex}.social-link{color:#fff;justify-content:center;align-items:center;transition:color .3s;display:flex}.social-link:hover{color:#10b981}.contact-form-column{align-items:stretch;display:flex}.contact-form{background:#0a0a0a;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;gap:1.2rem;width:100%;padding:clamp(1.5rem,3vw,3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.form-group{flex-direction:column;display:flex}.form-group input,.form-group textarea{color:#fff;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:1.2rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{background-color:#10b9810d;border-color:#10b981;outline:none;box-shadow:0 0 20px #10b9811a}.form-group textarea{resize:vertical;min-height:180px}.submit-button{color:#031413;cursor:pointer;background-color:#10b981;border:none;border-radius:30px;width:100%;margin-top:1rem;padding:1.2rem;font-size:1.1rem;font-weight:700;transition:all .3s}.submit-button:hover{background-color:#34d399;transform:translateY(-2px);box-shadow:0 10px 20px #10b9814d}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info-column{gap:1rem;padding-top:0;padding-bottom:0}.contact-info-top{margin-bottom:0}.desktop-break{display:none}}@media (max-width:600px){.contact-section{padding:60px 5%}.contact-form{padding:2rem 1.5rem}.contact-heading{font-size:2rem}.contact-subheading{font-size:1.5rem}}
