.contact{position:relative;width:100dvw;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.contact:before{content:"";position:absolute;top:0;left:0;width:110%;height:110%;background:url(/assets/images/6.jpg) no-repeat 50% 50%;background-size:cover;background-color:transparent;filter:blur(10px) brightness(.8);opacity:.5;transform:scale(1.1);z-index:-1}.initial{font-size:5dvw;font-weight:400;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;z-index:2}.section p{font-size:1.2rem;color:#ccc}.section{font-family:var(--font-montserrat),sans-serif;display:flex;flex-direction:column;align-items:center;max-width:1400px;width:80dvw;height:80dvh;padding-top:calc(2em + clamp(1.5rem, 2.5vw, 3rem));margin-top:4em;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.section::-webkit-scrollbar{display:none}.section h1{font-size:4dvw;font-weight:700;color:#fff}.section-title{font-size:clamp(2rem,5vw,5rem);padding-bottom:.5em;font-weight:700;color:#fff;text-align:left;width:100%}.section-content{flex-direction:row-reverse;align-items:flex-start;gap:4em;max-width:1400px;width:100%;padding:1.5rem}.section-content,.section-text{display:flex;justify-content:flex-start}.section-text{flex:1 1;max-width:800px;text-align:left;flex-direction:column;gap:1.5em}.section-text p{font-size:1.8rem;color:#ccc;line-height:2}.section-image{flex:0 0 auto;display:flex;justify-content:center;align-items:center;position:relative;height:auto;max-width:60%}.section-image img{width:100%;height:auto;object-fit:cover;border-radius:12px;border:none;box-shadow:none}@media (max-width:1024px){.section-content{flex-direction:column;gap:2em;align-items:center}.section-text{max-width:100%;margin-bottom:2em}.section-image{max-width:80%;margin-top:1em}.section-text p{font-size:clamp(1.2rem,4vw,1.8rem);line-height:1.6}}@media (max-width:768px){.section{width:90dvw;padding-top:calc(1em + clamp(1.5rem, 2.5vw, 3rem))}.section-title{font-size:clamp(1.5rem,8vw,3rem);width:90dvw}.section-content{gap:1.5em}.section-image{max-width:100%}.section-text p{font-size:clamp(1rem,3vw,1.4rem);line-height:1.5}}.contact-form{gap:1.5rem}.contact-form,.form-fields{display:flex;flex-direction:column;width:100%}.form-fields{gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;background-color:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-family:var(--font-montserrat),sans-serif;font-size:1rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#4299ea;box-shadow:0 0 0 2px rgba(66,153,234,.3)}.form-textarea{min-height:120px;resize:vertical}p.error-message{color:#ff6b6b;font-size:.9rem;margin-top:.25rem}.form-actions{display:flex;flex-direction:column;gap:1rem;width:100%}.form-buttons{display:flex;justify-content:flex-end;gap:1rem}.reset-button,.submit-button{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-button{background-color:transparent;border:1px solid rgba(255,255,255,.2);color:#ccc}.submit-button{background-color:#386b57;border:none;color:#fff}.reset-button:hover{background-color:rgba(255,255,255,.1)}.submit-button:hover{background-color:#679071}.submit-button:disabled{opacity:.5;cursor:not-allowed}.status-message{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.status-message.success{background-color:rgba(34,197,94,.2);color:#86efac}.status-message.error{background-color:rgba(239,68,68,.2);color:#fca5a5}@media (min-width:768px){.form-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.form-fields>div:last-child{grid-column:span 2}.form-actions{flex-direction:row;justify-content:space-between;align-items:center}.form-message{flex:1 1}}@media (max-width:768px){.section{width:90dvw;padding-top:calc(1em + clamp(1.5rem, 2.5vw, 3rem));height:auto}.form-fields{display:flex;flex-direction:column;width:100%}.form-group{width:100%}.form-input,.form-textarea{width:100%;box-sizing:border-box}.contact-form,.section-text{width:100%;padding:0}.section-text{max-width:none}}