.contact-page{background-color:#f1f1f1;height:auto;display:flex;flex-direction:column;width:100%;box-sizing:border-box}@media(max-width:1290px){.contact-page{padding-left:20px;padding-right:20px}}.contact-page__container{width:100%;overflow:hidden}.contact-page__wrapper{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:50px}.contact-page__hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);z-index:1;pointer-events:none}.contact-page__hero-content{z-index:2;width:100%;align-items:center}.contact-page__hero{width:100vw;height:105vh;min-height:900px;z-index:0;background-image:url(/background/hero-background.jpg);background-size:cover;background-position:50%;position:relative;margin-bottom:20px}@media(max-width:768px){.contact-page__hero{min-height:unset;height:auto!important;padding:30px 0}}.contact-page__hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(15px,2vw,25px)}.contact-page__subtitle{position:absolute;color:#f1f1f1;font-size:20px;text-align:start;margin:0;bottom:5%;left:5%;max-width:68%;font-weight:300}.contact-page__form{flex:.5 1;padding-top:60px}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-roboto),sans-serif}body,html{max-width:100%;overflow-x:hidden}.container{max-width:1480px;margin:0 auto;padding:0 50px!important;box-sizing:border-box!important}@media(max-width:1290px){.container{max-width:1200px;padding:0 70px}}@media(max-width:992px){.container{padding:0 25px!important}}@media(max-width:768px){.container{padding:0 15px!important}}@media(max-width:480px){.container{padding:0 10px!important}}.description-template{font-size:clamp(12px,1vw + .4rem,20px);color:#1c211f;font-weight:400;line-height:clamp(.4rem,2vw + .5rem,1.5rem)}.button-template{border-radius:30px;font-weight:400;cursor:pointer;padding:10px 20px;width:164px;height:54px;font-size:clamp(12px,.4vw + 1rem,18px);text-decoration:none;display:flex;align-items:center;justify-content:center;flex-flow:row nowrap;transition:all .2s ease}@media(max-width:992px){.button-template{width:120px;height:36px;font-size:12px}}.button-template:hover{transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.1)}.contact-form{width:100%;gap:clamp(15px,2vw,30px)}.contact-form,.contact-form__title-container{display:flex;align-items:center;justify-content:center;flex-flow:column nowrap}.contact-form__title-container{gap:10px}@media(max-width:768px){.contact-form__title-container{margin:5px 0 15px}}.contact-form__title{font-size:clamp(2rem,3.5vw + 1rem,4rem);font-weight:700;color:#fff;text-align:center;margin:0}@media(max-width:992px){.contact-form__title{padding:0 10px}}.contact-form__subtitle{font-size:clamp(.9rem,1vw + .5rem,1.4rem);font-weight:300;color:#fff;text-align:center;margin:0}.contact-form__service{width:100%;padding:clamp(20px,2vw,30px)}@media(max-width:992px){.contact-form__service{padding:0!important}}.contact-form__service-label{font-size:clamp(1rem,1vw + .6rem,1.1rem);font-weight:300;color:#fff;text-align:center;margin-bottom:clamp(10px,1.5vw,20px)}.contact-form__service-grid{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:10px}@media(max-width:768px){.contact-form__service-grid{flex-direction:column}}.contact-form__service-option{padding:20px;border-radius:12px;cursor:pointer;background-color:rgba(22,22,22,.8);border:1px solid rgba(240,246,237,.3);color:#fff;transition:all .3s ease;width:27.4%}@media(max-width:1290px){.contact-form__service-option{width:31%}}@media(max-width:992px){.contact-form__service-option{width:100%}}.contact-form__service-option:hover{background-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.contact-form__service-option--selected{border:2px solid #bff565;color:#fff;background-color:rgba(191,245,101,.1)}.contact-form__service-option-label{font-size:clamp(.7rem,1vw + .3rem,1rem);font-weight:500}.contact-form__main{width:100%;padding:clamp(20px,2vw,30px)}.contact-form__grid{width:80%;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:clamp(15px,2vw,25px);gap:clamp(15px,2vw,25px);margin:clamp(20px,3vw,30px) auto;justify-items:center}@media(max-width:1290px){.contact-form__grid{width:90%}}@media(max-width:992px){.contact-form__grid{width:100%!important}}@media(max-width:768px){.contact-form__grid{width:90%;grid-template-columns:1fr}}.contact-form__input{width:100%;padding:clamp(15px,1.5vw,20px);border-radius:12px;font-size:clamp(14px,1vw + .3rem,16px);border:1px solid rgba(240,246,237,.3);background-color:rgba(22,22,22,.8);color:#fff;transition:border-color .3s ease,box-shadow .3s ease}.contact-form__input::placeholder{color:hsla(0,0%,100%,.5)}.contact-form__input:focus{outline:none;border-color:#fff}.contact-form__input--error{border-color:#ff4d4d;box-shadow:0 0 0 1px rgba(255,77,77,.2)}.contact-form select.contact-form__input{padding-right:2.5em;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;background-size:1.2em}.contact-form__submit-container{padding-top:20px;display:flex;align-items:center;justify-content:center;flex-flow:column nowrap}.contact-form__submit{padding:clamp(15px,2vw,20px) clamp(20px,3vw,30px);border-radius:30px;background-color:#f0f6ed;border:none;color:#0f3529;font-weight:500;transition:all .3s ease;font-size:1rem}.contact-form__submit:hover{transform:translateY(-2px);background-color:#bff565}.contact-form__error-message{color:#ff4d4d;font-size:clamp(13px,1vw + .2rem,15px);text-align:center;margin-top:10px}.contact-form__toast{position:fixed;bottom:30px;right:30px;background-color:#bff565;color:#0f3529;padding:15px 25px;border-radius:12px;font-weight:500;font-size:clamp(14px,1vw + .3rem,16px);box-shadow:0 4px 12px rgba(0,0,0,.3);animation:slideIn .3s ease-out;z-index:1000}.contact-form__toast--error{background-color:#ff4d4d;color:#fff}@keyframes slideIn{0%{transform:translateX(400px);opacity:0}to{transform:translateX(0);opacity:1}}@media(max-width:768px){.contact-form__toast{bottom:20px;right:20px;left:20px;text-align:center}}