.banner_siding{background:linear-gradient(to right,#fff0 0%,rgb(230 241 250 / 20%) 10%,rgb(230 241 250 / 40%) 20%,rgb(230 241 250 / 60%) 30%,rgb(230 241 250 / 50%) 40%,rgb(255 255 255 / 53%) 50%,#fff0 60%,#fff0 70%,#fff0 85%,#fff0 100%),url(/images/siding-banner-5.jpg) right center / cover no-repeat;padding:60px 0 60px}.inner__banner__text{width:84%}.gallery-section{padding:60px 0}.section-title{font-size:2.2rem;font-weight:700;color:#14147e;margin-bottom:20px;text-align:center}.section-title span{color:#04d36f}.section-subtitle{text-align:center;color:#546e7a;font-size:1.1rem;margin-bottom:50px}.window-card{position:relative;overflow:hidden;border-radius:12px;height:280px;box-shadow:0 4px 8px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer}.window-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px rgb(0 0 0 / .2)}.window-card img{width:100%;height:100%;object-fit:cover}.window-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgb(0 0 0 / 64%),transparent);padding:28px 15px 10px 15px;transition:background 0.3s ease}.window-card:hover .window-overlay{background:linear-gradient(to top,#000000,transparent)}.window-name{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.quote-form-card{background:#fff;border-radius:13px 19px;box-shadow:0 8px 24px rgb(0 0 0 / .12);padding:20px;position:sticky;transition:transform 0.3s ease}.quote-form-card:hover{transform:translateY(-4px)}.form-header{margin-bottom:18px;display:inline-flex;justify-content:center;align-items:center;gap:11px;background:aliceblue;padding:12px 20px;border-radius:8px}.form-icon{width:34px;height:34px;background:linear-gradient(135deg,#04d36f 0%,#04d36f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.form-icon svg{width:19px;height:19px;color:#fff}.form-header h4{font-size:1.2rem;font-weight:700;color:#14147e;margin-bottom:0}.form-header p{color:#78909c;font-size:.9rem}.form-label{font-weight:600;color:#37474f;margin-bottom:8px!important;display:flex;align-items:center;gap:8px}.form-label svg{width:16px;height:16px;color:#04d36f}.form-control,.form-select{border:2px solid #e0e0e0;border-radius:8px;padding:12px 16px;font-size:1rem;transition:all 0.3s ease}.form-control:focus,.form-select:focus{border-color:#04d36f;box-shadow:0 0 0 .25rem rgb(16 185 129 / .15);outline:none}.form-control.is-invalid,.form-select.is-invalid{border-color:#dc3545;animation:shake 0.4s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.invalid-feedback{display:block;color:#dc3545;font-size:.875rem;margin-top:4px}.form-check-input{width:1.25rem;height:1.25rem;border:2px solid #bdbdbd;cursor:pointer}.form-check-input:checked{background-color:#04d36f;border-color:#04d36f}.form-check-label{cursor:pointer;color:#78909c;font-size:.8rem;margin-left:8px}.btn-submit{background:linear-gradient(135deg,#04d36f 0%,#04d36f 100%);border:none;border-radius:8px;color:#fff;font-size:1.2rem;font-weight:700;padding:14px;width:100%;cursor:pointer;transition:all 0.3s ease}.btn-submit:hover{background:linear-gradient(135deg,#04d36f 0%,#04d36f 100%);transform:translateY(-2px);box-shadow:0 8px 16px rgb(16 185 129 / .3)}.security-note{text-align:center;color:#78909c;font-size:.85rem;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px}.security-note svg{width:16px;height:16px;color:#04d36f}.inner_sec1__point li span{color:#000;font-weight:400}.roofing_sec2_row_box span,.roofing_sec2_row_box h3{float:left;width:100%;padding-right:75px;font-size:25px;line-height:30px;color:#14147e;font-weight:700;min-height:90px}@media screen and (max-width:768px){.inner__banner__text{width:100%}.window-card{height:170px}}