.app-layout{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-body)}.app-main{flex:1 1}a{text-decoration:none!important}.product-hero-swipe .swiper-pagination{position:absolute;right:30px;bottom:30px!important;top:auto!important;left:auto!important;display:flex;align-items:center;gap:10px;width:auto!important;z-index:20}.product-hero-swipe .swiper-pagination-bullet{width:10px;height:10px;border-radius:50px;background:#fff;transition:all .35s ease;margin:0!important}.product-hero-swipe .swiper-pagination-bullet-active{width:32px}@media (max-width:767.98px){.product-hero-swipe .swiper-pagination{right:16px;bottom:16px!important;gap:8px}.product-hero-swipe .swiper-pagination-bullet{width:8px;height:8px}.product-hero-swipe .swiper-pagination-bullet-active{width:22px}}.product-hero-swipe .swiper-pagination-bullet{background:#fff!important;opacity:.5}.product-hero-swipe .swiper-pagination-bullet-active{background:#fff!important;opacity:1}.related-products-slider .swiper-pagination{position:relative;margin-top:60px}.related-products-slider.swiper .swiper-pagination-bullet{background:#bdbdbd!important}.related-products-slider.swiper .swiper-pagination-bullet-active{background:#000!important}.project-grid-layout{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:1199px){.project-grid-layout{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.project-grid-layout{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.project-grid-layout{grid-template-columns:repeat(1,1fr)}}.project-grid-item{position:relative;overflow:hidden;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.1)}.project-grid-item img{width:100%;height:auto;display:block;transition:transform .4s ease}.project-grid-item:hover img{transform:scale(1.06)}.project-grid-item .product-overlay{padding:40px 14px 14px;z-index:2;transition:opacity .3s ease}.mi-overlay-hover,.project-grid-item:hover .product-overlay{opacity:0;pointer-events:none}.mi-overlay-hover{position:absolute;inset:0;background:rgba(15,15,15,.78);display:flex;flex-direction:column;justify-content:space-between;transition:opacity .35s ease;z-index:3}.project-grid-item:hover .mi-overlay-hover{opacity:1;pointer-events:auto}.carousel-side-btn{transition:.3s}.carousel-side-btn.disabled{opacity:.3;pointer-events:none;cursor:not-allowed}.site-header{top:0;transition:all .3s ease}.header-with-topbar{top:40px}.header-without-topbar{top:0}.testimonials-section .swiper-wrapper{display:flex;align-items:stretch}.testimonials-section .swiper-slide{height:auto;display:flex}.testimonial-content{flex:1 1}.testimonial-author{margin-top:auto}.modal-backdrop.show{opacity:.6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.custom-modal-content{border:none;border-radius:24px;overflow:hidden;background:#f8f9fa;box-shadow:0 20px 60px rgba(0,0,0,.15);animation:modalFade .3s ease}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px}.form-group{margin-bottom:10px}.form-group label{display:block;margin-bottom:1px;font-size:15px;font-weight:600;color:#222}.form-group input,.form-group textarea{padding:14px 16px;font-size:15px;background:#fff}.form-group input,.form-group textarea,.form-select{width:100%;border:1px solid #ddd;border-radius:14px;transition:.3s}.form-select{padding:14px;font-size:15px!important;background-color:#ddd;height:43px}.form-select:focus{border-color:#d9232d!important;outline:none;box-shadow:0 0 0 4px rgba(217,35,45,.1)!important}.form-group input:focus,.form-group textarea:focus{border-color:#d9232d;outline:none;box-shadow:0 0 0 4px rgba(217,35,45,.1)}.error-message{color:#dc3545;font-size:12px}.custom-btn{border:none}.btn-close-modal{box-shadow:none!important;background-color:#b91c24!important}@keyframes modalFade{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:0}.modal-body{padding:22px}.form-heading{font-size:28px}.modal-title{font-size:22px}.custom-modal-dialog{padding:10px}}.contact-value a{color:#222}