.Contact_contactSection__NdZ8G,.Contact_mapSection__qzQBO{opacity:0;transition:opacity 1s ease-out}.Contact_sectionInView__kws6S{opacity:1}.Contact_contactSection__NdZ8G{padding-bottom:5rem}.Contact_pageContainer__XgjLG{max-width:1300px;margin:0 auto;padding:4rem 2rem 0}.Contact_contactLayout__RXj5d{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:5rem;gap:5rem}.Contact_infoColumn__1Xo7i{opacity:0;transform:translateX(-30px);transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:.2s}.Contact_sectionInView__kws6S .Contact_infoColumn__1Xo7i{opacity:1;transform:translateX(0)}.Contact_infoTitle__QfYTx{font-size:2.2rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.Contact_infoSubtitle__VVOb2{font-size:1.1rem;line-height:1.7;color:#555;margin-bottom:3rem}.Contact_infoBlocks__H_wnc{display:flex;flex-direction:column;gap:2rem}.Contact_infoBlock__pzZAL{display:flex;align-items:flex-start;gap:1.5rem}.Contact_infoBlock__pzZAL h4{font-size:1.2rem;margin-bottom:.3rem;color:var(--primary-color)}.Contact_infoBlock__pzZAL p{font-size:1rem;color:#555}.Contact_infoBlock__pzZAL a{font-size:1rem;color:#555;text-decoration:none;position:relative;display:inline-block}.Contact_infoBlock__pzZAL a:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:var(--secondary-color);transform:scaleX(0);transform-origin:bottom left;transition:transform .3s ease-out}.Contact_infoBlock__pzZAL a:hover:after{transform:scaleX(1);transform-origin:bottom left}.Contact_infoIcon__424Qj{font-size:1.5rem;background-color:#eef4ff;color:var(--secondary-color);border-radius:50%;width:48px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.Contact_formColumn__oeZd_{opacity:0;transform:translateX(30px);transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:.4s}.Contact_sectionInView__kws6S .Contact_formColumn__oeZd_{opacity:1;transform:translateX(0)}.Contact_contactForm__pdwlf{border:1px solid #e5e7eb;border-radius:16px;padding:2.5rem}.Contact_formGroup__8RlYt{position:relative;margin-bottom:2.5rem}.Contact_formGroup__8RlYt input,.Contact_formGroup__8RlYt textarea{width:100%;padding:.8rem 0;font-size:1rem;font-family:Montserrat,sans-serif;border:none;border-bottom:1px solid #ccc;background-color:transparent;color:var(--text-color);transition:border-color .3s}.Contact_formGroup__8RlYt input:focus,.Contact_formGroup__8RlYt textarea:focus{outline:none;border-bottom-color:var(--primary-color)}.Contact_formGroup__8RlYt label{position:absolute;top:.8rem;left:0;color:#999;pointer-events:none;transition:all .3s ease}.Contact_formGroup__8RlYt input:focus+label,.Contact_formGroup__8RlYt input:not(:placeholder-shown)+label,.Contact_formGroup__8RlYt textarea:focus+label,.Contact_formGroup__8RlYt textarea:not(:placeholder-shown)+label{top:-1rem;left:0;font-size:.85rem;color:var(--primary-color)}.Contact_submitButton__CsEkZ{display:inline-flex;align-items:center;font-family:Montserrat,sans-serif;gap:.5rem;padding:.9rem 2.2rem;border:none;border-radius:50px;background-color:var(--primary-color);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.Contact_submitButton__CsEkZ:hover{background-color:var(--secondary-color);transform:translateY(-3px)}.Contact_buttonArrow__effPH{transition:transform .3s ease}.Contact_submitButton__CsEkZ:hover .Contact_buttonArrow__effPH{transform:translateX(5px)}.Contact_mapSection__qzQBO{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;transform:translateY(50px);transition-delay:.6s}.Contact_sectionInView__kws6S.Contact_mapSection__qzQBO{transform:translateY(0)}.Contact_mapSection__qzQBO iframe{filter:grayscale(.9) contrast(.9) brightness(1.1);transition:filter .4s ease;display:block}.Contact_mapSection__qzQBO iframe:hover{filter:none}@media (max-width:992px){.Contact_contactLayout__RXj5d{grid-template-columns:1fr;gap:3rem}.Contact_contactForm__pdwlf{padding:2rem}}@media (max-width:768px){.Contact_contactSection__NdZ8G{padding:0 0 2rem}.Contact_infoTitle__QfYTx{font-size:1.5rem}.Contact_infoSubtitle__VVOb2{font-size:1rem}.Contact_formWrapper__E9pm8{padding:0}}