.section-product{padding:9.6rem 0;background-color:var(--color-grey-light-3);position:relative}.section-product .product-description{font-size:1.8rem;line-height:1.6;margin-bottom:4.8rem;color:var(--color-grey-dark-3)}.section-product .heading-secondary{font-size:3.2rem;margin-bottom:3.6rem;font-weight:500}.section-product__img{width:100%;display:block;margin:0 auto}.section-product .right-arrow{font-size:2.7rem;color:var(--color-grey-dark-3);margin-left:.8rem;display:inline-block;transition:transform .3s,color .3s}.section-product .btn--full:hover .right-arrow{transform:translateX(5px);color:var(--color-grey-light-3)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(2,40,90,.8);backdrop-filter:blur(4px);display:none;z-index:var(--z-modal);overflow-y:auto;padding:4rem 2rem}.modal-overlay.active{display:block}.modal{position:relative;background:var(--color-white);max-width:72rem;margin:0 auto;padding:4rem;border-radius:var(--radius-lg);box-shadow:0 2.4rem 4.8rem rgba(0,0,0,.15)}.modal__close{position:absolute;top:2rem;right:2rem;font-size:3rem;background:0 0;border:none;cursor:pointer;color:var(--color-grey-dark-1);transition:.3s}.modal__close:hover{color:var(--color-primary-dark);transform:scale(1.1)}.modal__title{font-size:3.2rem;color:var(--color-grey-dark-3);margin-bottom:3.2rem;text-align:center}.trial-form .form-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(2,1fr);margin-bottom:3.2rem}@media (max-width:768px){.trial-form .form-grid{grid-template-columns:1fr}}.form-group{margin-bottom:1.6rem;position:relative}.form-group.invalid .form-input,.form-group.invalid .form-select{border-color:var(--color-error)}.form-group.invalid .error-message{display:block}.form-label{display:block;font-size:1.4rem;color:var(--color-grey-dark-3);margin-bottom:.8rem;font-weight:var(--font-medium)}.form-input,.form-select{width:100%;padding:1.2rem 1.6rem;border:2px solid var(--color-grey-light-2);border-radius:var(--radius-md);font-size:1.4rem;transition:.3s}.form-input:focus,.form-select:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(97,192,255,.2)}.error-message{display:none;color:var(--color-error);font-size:1.2rem;margin-top:.4rem}.phone-group .phone-wrapper{display:grid;grid-template-columns:10rem 1fr;gap:1.6rem}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:1rem;transition:.3s}