.contacts-section{padding:6rem 2rem;background-color:#07090f;color:#ddd8cc;position:relative}.contacts-section .container{display:flex;flex-direction:column;align-items:center;grid-template-columns:unset}.contacts-section h2{font-family:fraunces,Georgia,serif;font-size:2.5rem;font-weight:300;margin-bottom:1.5rem;text-align:center;color:#fff;letter-spacing:-.02em}.contacts-section .contacts-topics{max-width:1200px;margin:1.5rem auto 0;width:100%}.contacts-section .contacts-buttons{margin:0;padding:1rem 0}.contacts-section .contacts-buttons-container{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.contacts-section .contact-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;color:#e8b84b;background:rgba(232,184,75,6%);border:1px solid rgba(232,184,75,.25);transition:all .3s ease;font-family:ibm plex sans,system-ui,sans-serif;font-size:.95rem}.contacts-section .contact-button i{font-size:1.2rem;color:#e8b84b}.contacts-section .contact-button:hover{transform:translateY(-2px);background:rgba(232,184,75,.12);border-color:rgba(232,184,75,.5);box-shadow:0 5px 20px rgba(232,184,75,.12)}.contacts-grid{display:flex;justify-content:center;gap:2rem;margin-bottom:4rem;flex-wrap:nowrap;max-width:1200px;margin-left:auto;margin-right:auto}@media(max-width:768px){.contacts-grid{flex-direction:column;align-items:center}}.contact-item{text-align:center;padding:2rem;background:rgba(255,255,255,5%);border-radius:8px;transition:all .3s ease;flex:1;min-width:200px;max-width:300px}.contact-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);box-shadow:0 5px 15px rgba(255,255,255,.1)}.contact-item h3{color:#fff;margin-bottom:1rem;font-size:1.3rem}.contact-item p{color:#ccc}.contact-item a{color:#ccc;text-decoration:none;transition:all .3s ease;display:inline-block;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;margin-top:1rem}.contact-item a:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.contact-form{max-width:600px;margin:0 auto;padding:2rem;background:rgba(255,255,255,5%);border-radius:8px;backdrop-filter:blur(5px)}.contact-form h3{text-align:center;margin-bottom:2rem;color:#fff}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.6)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.15)}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{width:100%;padding:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.submit-btn:active{transform:translateY(1px)}@media(max-width:768px){.contacts-buttons-container{flex-direction:column;align-items:center}.contact-button{width:100%;max-width:250px;justify-content:center}}