.contact__container{grid-template-columns:repeat(2,max-content);justify-content:center;column-gap:6rem;padding-bottom:3rem}.contact__title{text-align:center;font-size:var(--h3-font-size);font-weight:var(--font-medium);margin-bottom:var(--mb-1-5)}.contact__info{grid-template-columns:300px;row-gap:1rem;display:grid}.contact__card{background-color:var(--container-color);text-align:center;border:1px solid #0000001a;border-radius:.75rem;padding:2rem;transition:all .3s;box-shadow:0 4px 15px #0000000d}.contact__card-icon{color:var(--title-color);margin-bottom:.75rem;font-size:2.5rem;display:block}.contact__card-title,.contact__card-icon{font-size:var(--small-font-size)}.contact__card-title{font-weight:var(--h3-font-size);font-size:var(--h3-font-size);font-weight:var(--font-medium);margin-bottom:.5rem}.contact__card-data{margin-bottom:var(--mb-0-75);font-size:var(--small-font-size);color:var(--title-color);font-weight:var(--font-semi-bold);margin-bottom:.75rem;display:block}.contact__button{color:var(--title-color);font-size:var(--small-font-size);font-size:var(--small-font-size);justify-content:center;align-items:center;column-gap:.25rem;margin-top:auto;transition:all .3s;display:inline-flex}.contact__button-icon{font-size:1rem;transition:all .3s}.contact__button:hover,.contact__button-icon{transform:translate(.25rem)}.contact__button:hover .contact__button-icon{transform:translate(.25rem)}.contact__form{width:360px}.contact__form-div{margin-bottom:var(--mb-2);height:4rem;position:relative}.contact__form-input{width:100%;height:100%;color:var(--text-color);z-index:1;background:0 0;border:2px solid #0000004d;border-radius:.75rem;outline:none;padding:1.5rem;transition:border-color .3s;position:relative}.contact__form-input:focus{border-color:var(--first-color)}.input-error{border-color:#ff6b6b!important}.form-error-message{color:#ff6b6b;font-size:var(--smaller-font-size);margin-top:.5rem;margin-left:.75rem}.contact__form-tag{font-size:var(--small-font-size);background-color:var(--body-color);z-index:10;padding:.25rem;position:absolute;top:-.75rem;left:1.25rem}.contact__form-area{height:11rem}.contact__form-area textarea{resize:none}.contact__form-status{margin-bottom:var(--mb-2);font-size:var(--small-font-size);text-align:center;border-radius:.5rem;padding:.75rem 1rem;transition:all .3s}.contact__form-status.success{color:#2ed573;background-color:#2ed57326;border:1px solid #2ed573}.contact__form-status.error{color:#ff6b6b;background-color:#ff6b6b26;border:1px solid #ff6b6b}button:disabled{opacity:.7;cursor:not-allowed}@media screen and (max-width:992px){.contact__container{column-gap:3rem}}@media screen and (max-width:768px){.contact__container{grid-template-columns:1fr;row-gap:3rem}.contact__info{justify-content:center}.contact__form{margin:0 auto}}@media screen and (max-width:576px){.contact__info{grid-template-columns:1fr}.contact__form{width:100%}}.contact__content-centered{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1024px;margin:0 auto;display:flex}.contact__cards-wrapper{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;margin-bottom:3rem;display:grid}.contact__card-large{flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative;overflow:hidden}.contact__card-large:before{content:"";background:linear-gradient(90deg,var(--title-color),transparent);transform-origin:0;width:100%;height:4px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.contact__card-large:hover:before{transform:scaleX(1)}.contact__card-description{font-size:var(--small-font-size);margin-bottom:1.5rem;line-height:1.6}.contact__availability{background-color:var(--container-color);text-align:center;border:1px solid #0000000d;border-radius:1rem;width:100%;max-width:600px;margin-top:2rem;padding:2rem;box-shadow:0 8px 24px #00000012}.contact__availability h3{font-size:var(--h3-font-size);color:var(--title-color);margin-bottom:.75rem}.contact__availability p{color:var(--text-color);font-size:var(--normal-font-size);margin-bottom:1.5rem}.contact__availability-indicator{background-color:#2eff601a;border-radius:2rem;justify-content:center;align-items:center;gap:.5rem;width:fit-content;margin:0 auto;padding:.5rem 1.5rem;display:flex}.availability-dot{background-color:#2eff60;border-radius:50%;width:12px;height:12px;display:inline-block}.availability-text{color:var(--title-color);font-size:var(--small-font-size);font-weight:var(--font-medium)}@media screen and (max-width:768px){.contact__cards-wrapper{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media screen and (max-width:350px){.contact__cards-wrapper{grid-template-columns:1fr}.contact__card{padding:1.5rem}}
