.hero-banner{position:relative;width:100%;overflow:hidden;background-color:#6d6d6d;height:min(50vw,710px)}.hero-banner__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-banner__image{object-fit:cover;object-position:center;width:100%;height:100%}.hero-banner__overlay{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}@media(min-width:768px){.hero-banner__overlay{padding:var(--spacing-lg)}}@media(min-width:1024px){.hero-banner__overlay{padding:var(--spacing-xl)}}.before-after-slider{background-color:var(--background-color);padding:var(--spacing-2xl) var(--spacing-md)}@media(min-width:768px){.before-after-slider{padding:var(--spacing-2xl) var(--spacing-xl)}}@media(min-width:1024px){.before-after-slider{padding:80px var(--spacing-2xl)}}.before-after-slider__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:49px;align-items:center}.before-after-slider__header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center}.before-after-slider__title{font-family:var(--font-family-title);font-size:var(--font-title-1);font-weight:var(--font-weight-regular);line-height:var(--font-title-1-line-height);letter-spacing:var(--font-title-1-letter-spacing);color:var(--text-color);text-transform:capitalize;margin:0}@media(min-width:1024px){.before-after-slider__title{font-size:var(--font-title-1-desktop)}}.before-after-slider__divider{width:100%;max-width:510px;height:3px;background-color:var(--text-color)}.before-after-slider__description{font-family:var(--font-family-body);font-size:var(--font-body);font-weight:var(--font-weight-regular);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-letter-spacing);color:var(--text-color);margin:0;max-width:934px}@media(min-width:1024px){.before-after-slider__description{font-size:var(--font-body-desktop)}}.before-after-slider__content{display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:center;width:100%}@media(min-width:1024px){.before-after-slider__content{flex-direction:row;gap:42px;align-items:center;justify-content:center}}.before-after-slider__comparison{position:relative;width:100%;max-width:354px;height:181px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;cursor:ew-resize}@media(min-width:768px){.before-after-slider__comparison{max-width:400px;height:205px}}@media(min-width:1024px){.before-after-slider__comparison{max-width:354px;height:181px}}.before-after-slider__image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border:2.5px solid var(--primary-color)}.before-after-slider__image-wrapper--before{z-index:2}.before-after-slider__image{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.before-after-slider__handle{position:absolute;top:0;bottom:0;width:4px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:ew-resize}.before-after-slider__handle-line{flex:1 1;width:4px;background-color:var(--primary-color)}.before-after-slider__handle-button{width:37px;height:37px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;box-shadow:0 2px 8px rgba(0,0,0,.2)}.before-after-slider__handle-button:active{cursor:-webkit-grabbing;cursor:grabbing}.before-after-slider__handle-button svg{width:24px;height:24px}.before-after-slider__side-text{max-width:603px;width:100%}.before-after-slider__side-text p{font-family:var(--font-family-body);font-size:var(--font-body);font-weight:var(--font-weight-regular);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-letter-spacing);color:var(--text-color);margin:0}@media(min-width:1024px){.before-after-slider__side-text p{font-size:var(--font-body-desktop)}}.before-after-slider__buttons{display:flex;flex-direction:column;gap:22px;align-items:center}@media(min-width:768px){.before-after-slider__buttons{flex-direction:row;justify-content:center}}.before-after-slider__button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-link);font-size:var(--font-link);font-weight:var(--font-weight-extrabold);line-height:var(--font-link-line-height);letter-spacing:var(--font-link-letter-spacing);text-transform:uppercase;text-decoration:none;padding:7px 14px;transition:var(--transition)}.before-after-slider__button--primary{background-color:var(--secondary-color);color:var(--text-color-light)}.before-after-slider__button--primary:hover{background-color:var(--primary-hover);color:var(--text-color-light);transform:translateY(-1px)}.before-after-slider__button--secondary{background-color:rgba(0,0,0,0);color:var(--primary-color)!important;border-color:var(--primary-color)!important}.before-after-slider__button--secondary:hover{background-color:var(--primary-color)!important;color:var(--text-color-light)!important;transform:translateY(-2px)}.before-after-slider__button:active{transform:translateY(0)}.contact-form-section{background-color:var(--background-light);padding:var(--spacing-2xl) var(--spacing-md)}@media(min-width:768px){.contact-form-section{padding:var(--spacing-2xl) var(--spacing-xl)}}@media(min-width:1024px){.contact-form-section{padding:80px var(--spacing-2xl)}}.contact-form-section__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-2xl);align-items:center}@media(min-width:1024px){.contact-form-section__container{flex-direction:row;gap:83px;align-items:center;justify-content:center}}.contact-form-section__content{gap:24px;max-width:482px}.contact-form-section__content,.contact-form-section__header{display:flex;flex-direction:column;align-items:center;width:100%}.contact-form-section__header{gap:3.5px;text-align:center}.contact-form-section__subtitle{font-family:var(--font-family-subtitle);font-size:var(--font-subtitle-2);font-weight:var(--font-weight-semibold);line-height:var(--font-subtitle-2-line-height);letter-spacing:var(--font-subtitle-2-letter-spacing);color:var(--text-color);text-transform:uppercase;margin:0}@media(min-width:1024px){.contact-form-section__subtitle{font-size:var(--font-subtitle-2-desktop)}}.contact-form-section__title{font-family:var(--font-family-title);font-size:var(--font-title-1);font-weight:var(--font-weight-regular);line-height:var(--font-title-1-line-height);letter-spacing:var(--font-title-1-letter-spacing);color:var(--text-color);text-transform:capitalize;margin:0}@media(min-width:1024px){.contact-form-section__title{font-size:var(--font-title-1-desktop)}}.contact-form-section__form{width:100%}.simple-contact-form{display:flex;flex-direction:column;gap:14.5px;width:100%}.form-input{width:100%;height:44px;background-color:var(--background-color);border:none;padding:0 14.5px;font-family:var(--font-family-link);font-size:var(--font-link);font-weight:var(--font-weight-extrabold);line-height:var(--font-link-line-height);letter-spacing:var(--font-link-letter-spacing);color:var(--primary-color);text-transform:uppercase;transition:var(--transition)}.form-input::placeholder{color:var(--primary-color);opacity:1}.form-input:focus{outline:2px solid var(--secondary-color);outline-offset:2px}.form-input:disabled{background-color:var(--border-color);cursor:not-allowed;opacity:.6}textarea.form-input{resize:vertical;min-height:44px;padding-top:12px;padding-bottom:12px}.form-submit{width:100%;background-color:var(--secondary-color);color:var(--text-color-light);border:none;padding:7px 14.5px;font-family:var(--font-family-link);font-size:var(--font-link);font-weight:var(--font-weight-extrabold);line-height:var(--font-link-line-height);letter-spacing:var(--font-link-letter-spacing);text-transform:uppercase;cursor:pointer;transition:var(--transition);margin-top:10px}.form-submit:hover{background-color:var(--primary-hover);color:var(--text-color-light);transform:translateY(-1px)}.form-submit:active{transform:translateY(0)}.form-submit:disabled{background-color:var(--text-light);cursor:not-allowed;opacity:.7}.contact-form-section__image{position:relative;width:100%;max-width:456px;height:383px;background-color:var(--background-color);box-shadow:2.25px 2.25px 11.25px 0 rgba(0,0,0,.25);overflow:hidden}@media(max-width:767px){.contact-form-section__image{height:300px}}.contact-form-section__image img{object-fit:cover}@media(max-width:1023px){.contact-form-section__container{align-items:center}.contact-form-section__content{order:1}.contact-form-section__image{order:2}}