.lp-banner{align-items:center;display:flex;min-height:500px;padding:80px 0}.lp-banner__container{align-items:center;display:grid;gap:60px;margin:0 auto;max-width:1200px}.lp-banner--text-left .lp-banner__container,.lp-banner__container{grid-template-columns:1fr 1fr}.lp-banner--text-right .lp-banner__container{direction:rtl;grid-template-columns:1fr 1fr}.lp-banner--text-right .lp-banner__content{direction:ltr}.lp-banner--text-center .lp-banner__container{gap:40px;grid-template-columns:1fr;text-align:center}.lp-banner--text-center .lp-banner__content{order:1}.lp-banner--text-center .lp-banner__form,.lp-banner--text-center .lp-banner__image{order:2}.lp-banner--image-center .lp-banner__container{gap:40px;grid-template-columns:1fr;text-align:center}.lp-banner--image-center .lp-banner__form,.lp-banner--image-center .lp-banner__image{order:1}.lp-banner--image-center .lp-banner__content{order:2}.lp-banner__content{padding-right:20px}.lp-banner__heading{margin-bottom:24px}.lp-banner__text{color:var(--dark-color,#434b5c);font-size:1.25rem;line-height:1.6;margin-bottom:32px}.lp-banner__text p{margin-bottom:16px}.lp-banner__text p:last-child{margin-bottom:0}.lp-banner__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.lp-banner__image{align-items:center;display:flex;justify-content:center}.lp-banner__image img{border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);height:auto;max-width:100%;transition:transform .3s ease}.lp-banner__image img:hover{transform:scale(1.02)}.lp-banner__form{align-items:center;display:flex;justify-content:center;width:100%}.lp-banner__form form{background:#fff;border:1px solid var(--light_gray_color,#c4c6cb);border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:500px;padding:40px;width:100%}.lp-banner__form form h3{color:var(--dark-color,#434b5c);font-size:1.5rem;font-weight:600;margin-bottom:24px}.lp-banner__form .hs-form-field{margin-bottom:20px}.lp-banner__form .hs-form-field label{color:var(--dark-color,#434b5c);display:block;font-weight:600;margin-bottom:8px}.lp-banner__form .hs-form-field input[type=email],.lp-banner__form .hs-form-field input[type=tel],.lp-banner__form .hs-form-field input[type=text],.lp-banner__form .hs-form-field select,.lp-banner__form .hs-form-field textarea{border:2px solid var(--light_gray_color,#c4c6cb);border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}.lp-banner__form .hs-form-field input[type=email]:focus,.lp-banner__form .hs-form-field input[type=tel]:focus,.lp-banner__form .hs-form-field input[type=text]:focus,.lp-banner__form .hs-form-field select:focus,.lp-banner__form .hs-form-field textarea:focus{border-color:var(--primary-color,#1562fc);outline:none}.lp-banner__form .hs-button{background-color:var(--primary-color,#1562fc);border:2px solid var(--primary-color,#1562fc);border-radius:8px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:16px 32px;transition:all .3s ease;width:100%}.lp-banner__form .hs-button:hover{background-color:transparent;box-shadow:0 8px 25px rgba(21,98,252,.3);color:var(--primary-color,#1562fc);transform:translateY(-2px)}.lp-banner__form .hs-error-msgs{color:#dc3545;font-size:.875rem;margin-top:4px}.lp-banner__form .hs-error-msgs li{list-style:none}@media (max-width:1024px){.lp-banner{padding:60px 0}.lp-banner__container{gap:40px}}@media (max-width:768px){.lp-banner{min-height:auto;padding:40px 0}.lp-banner__container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.lp-banner__content{order:2;padding-right:0}.lp-banner__form,.lp-banner__image{order:1}.lp-banner--text-right .lp-banner__container{direction:ltr}.lp-banner--image-center .lp-banner__container,.lp-banner--text-center .lp-banner__container{gap:30px}.lp-banner__text{font-size:1.125rem}.lp-banner__buttons{gap:12px;justify-content:center}.lp-banner__buttons .button{font-size:1rem;padding:14px 28px}.lp-banner__form form{padding:30px 20px}}@media (max-width:480px){.lp-banner{padding:30px 0}.lp-banner__container{gap:30px}.lp-banner__text{font-size:1rem}.lp-banner__buttons{align-items:stretch;flex-direction:column;gap:12px}.lp-banner__buttons .button{font-size:1rem;padding:14px 28px;text-align:center}.lp-banner__form form{padding:24px 16px}.lp-banner__form form h3{font-size:1.25rem}}