.contact-section{padding:4rem 0}@media (max-width: 640px){.contact-section{padding:3rem 0}}.contact-section .contact-section-wrapper{display:flex;column-gap:2.25rem;row-gap:1.5rem}.contact-section .contact-section-wrapper.additional-padding{padding-top:1rem}@media (max-width: 992px){.contact-section .contact-section-wrapper{flex-direction:column}}.contact-section .contact-section-wrapper .contact-info{flex:1}.contact-section .contact-section-wrapper .contact-info h2{font-size:2.25rem;line-height:1.2;margin-bottom:1.25rem}@media (max-width: 640px){.contact-section .contact-section-wrapper .contact-info h2{font-size:1.75rem}}.contact-section .contact-section-wrapper .contact-info p{font-size:1.25rem;line-height:1.2;margin-bottom:1.5rem}@media (max-width: 640px){.contact-section .contact-section-wrapper .contact-info p{font-size:1rem}}.contact-section .contact-section-wrapper .contact-info .contact-details{list-style:none;padding:0;margin:0;font-size:1.25rem;line-height:1.2;width:fit-content}@media (max-width: 992px){.contact-section .contact-section-wrapper .contact-info .contact-details{display:flex;column-gap:2rem}}@media (max-width: 640px){.contact-section .contact-section-wrapper .contact-info .contact-details{font-size:1rem}}@media (max-width: 450px){.contact-section .contact-section-wrapper .contact-info .contact-details{flex-direction:column}}.contact-section .contact-section-wrapper .contact-info .contact-details li{margin-bottom:1rem}.contact-section .contact-section-wrapper .contact-info .contact-details li:last-child{margin-bottom:0}.contact-section .contact-section-wrapper .contact-info .contact-details li .contact-detail-head{font-weight:600;display:flex;align-items:center;column-gap:.5rem;margin-bottom:.25rem}.contact-section .contact-section-wrapper .contact-info .contact-details li .contact-detail-head svg{height:1.5rem;width:auto;display:block}.contact-section .contact-section-wrapper .contact-info .contact-details li .contact-detail-head svg path{fill:var(--color-primary)}.contact-section .contact-section-wrapper .contact-info .contact-details li .contact-detail-value{display:block;margin-left:2rem}.contact-section .contact-section-wrapper .contact-form{flex:1;box-shadow:var(--box-shadow);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;position:relative;overflow:hidden;min-width:480px}@media (max-width: 640px){.contact-section .contact-section-wrapper .contact-form{min-width:unset}}.contact-section .contact-section-wrapper .contact-form .status-message{width:fit-content;padding:1rem;max-width:90%;position:absolute;left:50%;top:.5rem;transform:translate(-50%,-150%);background-color:var(--color-success);border-radius:5px;text-align:center;font-weight:500;transition:transform .25s ease-in-out}.contact-section .contact-section-wrapper .contact-form .status-message.shown{transform:translate(-50%)}.contact-section .contact-section-wrapper .contact-form .status-message.error{background-color:var(--color-error);color:#fff}.contact-section .contact-section-wrapper .contact-form .input-wrapper{display:flex;flex-direction:column;margin-bottom:.25rem}.contact-section .contact-section-wrapper .contact-form .input-wrapper:last-child{margin-bottom:0}.contact-section .contact-section-wrapper .contact-form .input-wrapper label{font-size:1rem;font-weight:500;margin-bottom:.5rem}.contact-section .contact-section-wrapper .contact-form .input-wrapper input,.contact-section .contact-section-wrapper .contact-form .input-wrapper textarea{border:1px solid var(--color-border);border-radius:5px;padding:.625rem;font-size:1rem;font-weight:500;background-color:transparent;margin-bottom:.25rem;outline:none;transition:border-color .15s ease-in-out}.contact-section .contact-section-wrapper .contact-form .input-wrapper input::placeholder,.contact-section .contact-section-wrapper .contact-form .input-wrapper textarea::placeholder{color:var(--color-placeholder)}.contact-section .contact-section-wrapper .contact-form .input-wrapper input:focus-within,.contact-section .contact-section-wrapper .contact-form .input-wrapper textarea:focus-within{border-color:var(--color-primary);outline:1px solid var(--color-primary)}.contact-section .contact-section-wrapper .contact-form .input-wrapper input.error,.contact-section .contact-section-wrapper .contact-form .input-wrapper textarea.error{border-color:var(--color-error)}.contact-section .contact-section-wrapper .contact-form .input-wrapper input.error:focus-within,.contact-section .contact-section-wrapper .contact-form .input-wrapper textarea.error:focus-within{outline:1px solid var(--color-error)}.contact-section .contact-section-wrapper .contact-form .input-wrapper input.error+.error-message,.contact-section .contact-section-wrapper .contact-form .input-wrapper textarea.error+.error-message{visibility:visible}.contact-section .contact-section-wrapper .contact-form .input-wrapper .error-message{font-size:.75rem;font-weight:400;color:var(--color-error);visibility:hidden}.contact-section .contact-section-wrapper .contact-form .inputs-block{display:flex;gap:2rem}@media (max-width: 576px){.contact-section .contact-section-wrapper .contact-form .inputs-block{flex-direction:column;gap:.25rem}}.contact-section .contact-section-wrapper .contact-form .inputs-block .personal-data-inputs,.contact-section .contact-section-wrapper .contact-form .inputs-block .message{flex-basis:50%}.contact-section .contact-section-wrapper .contact-form .inputs-block .message textarea{height:100%;resize:none;min-height:10rem}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper{display:flex;margin-bottom:2rem}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper .custom-checkbox-wrapper{position:relative;height:16px;width:16px;margin-right:.5rem}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper .custom-checkbox-wrapper input{height:16px;width:16px;display:block;opacity:0;cursor:pointer}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper .custom-checkbox-wrapper .custom-checkbox{position:absolute;width:100%;height:100%;border:1px solid var(--color-border);top:0;left:0;border-radius:2px;pointer-events:none}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper .custom-checkbox-wrapper .custom-checkbox:after{content:"";position:absolute;width:8px;height:8px;border-radius:1px;background-color:var(--color-primary);top:3px;left:3px;opacity:0}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper .custom-checkbox-wrapper input:checked+.custom-checkbox{border-color:var(--color-primary)}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper .custom-checkbox-wrapper input:checked+.custom-checkbox:after{opacity:1}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper .custom-checkbox-wrapper input.error+.custom-checkbox{border-color:var(--color-error)}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper label{font-size:1rem;font-weight:400;cursor:pointer}.contact-section .contact-section-wrapper .contact-form .privacy-wrapper label a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;text-decoration-color:var(--color-primary)}.contact-section .contact-section-wrapper .contact-form .btn{width:100%}.hero-section{padding:6rem 0}@media (max-width: 992px){.hero-section{padding:4rem 0 0}}@media (max-width: 640px){.hero-section{padding:3rem 0 0}}.hero-section .content-wrapper{display:flex;align-items:center;gap:2.25rem}@media (max-width: 992px){.hero-section .content-wrapper{flex-direction:column-reverse;align-items:flex-start}}.hero-section .content-wrapper .hero-section-content{flex:1}.hero-section .content-wrapper .hero-section-content h1{font-size:3rem;line-height:1.2;margin-bottom:1.5rem}@media (max-width: 640px){.hero-section .content-wrapper .hero-section-content h1{font-size:2.5rem}}.hero-section .content-wrapper .hero-section-content p{font-size:1.375rem;line-height:1.2}@media (max-width: 640px){.hero-section .content-wrapper .hero-section-content p{font-size:1.125rem}}.hero-section .content-wrapper .hero-section-content .btn{margin-top:2rem}.hero-section .content-wrapper .hero-section-image{flex:1;width:100%;border-radius:10px}.hero-section .content-wrapper .hero-section-image img{border-radius:10px;width:100%;aspect-ratio:16/9}
