/* Homepage styles loaded after first paint (critical hero CSS is inlined). */
.home-deferred-section{content-visibility:auto;contain-intrinsic-size:auto 1000px}
@media print{.home-deferred-section{content-visibility:visible;contain-intrinsic-size:none}}

.my-slider-ban .slick-prev,
.my-slider-ban .slick-next{
  z-index:4;
  width:42px;
  height:42px;
}
.my-slider-ban .slick-prev{left:16px}
.my-slider-ban .slick-next{right:16px}

@media (max-width:991.98px){
  .banner-relative > .ban-overlay{bottom:28px;width:min(640px,92%)}
}

@media (max-width:767.98px){
  .my-slider-ban .slick-list,
  .my-slider-ban .slick-track,
  .my-slider-ban .slick-slide,
  .my-slider-ban .my-ban{height:100%}
  .my-slider-ban .slick-prev,
  .my-slider-ban .slick-next{top:42%;width:34px;height:34px}
  .my-slider-ban .slick-prev{left:8px}
  .my-slider-ban .slick-next{right:8px}
  .ban-frrm--mobile .form-select{
    width:100%;
    margin:0;
    min-height:42px;
    padding:10px 12px;
    font-size:14px;
    border-radius:8px;
    border:1px solid #d5e2ec;
    background-color:#f8fbfe;
  }
  .ban-frrm--mobile .btn-primary{
    width:100%;
    margin:0;
    min-height:42px;
    padding:10px 16px;
    border-radius:8px;
    font-weight:700;
    background:#065691;
    border-color:#065691;
  }
}

@media (max-width:575.98px){
  .banner-relative{height:280px;min-height:280px}
  .banner-relative > .ban-overlay{padding:14px 12px 18px;gap:5px}
}

/* Below-fold homepage sections */
.major-services h2,.major-services p{text-align:center}
.major-services .content{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:18px}
.major-services .content .cont1{
  flex:0 0 170px;width:170px;min-height:170px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;margin:0;padding:14px 12px;
  border:1px dashed #999;background:#f5f5f5;border-radius:10px;box-sizing:border-box
}
.major-services .content .cont1 img{width:64px;height:64px;object-fit:contain;margin-bottom:8px}
.major-services .content .cont1 a{display:block;font-weight:700;font-size:16px;line-height:1.3;color:#173342;text-decoration:none}
.major-services .content .cont1 a:last-child{font-size:13px;font-weight:400;color:#555;margin-top:4px}
@media(max-width:575.98px){
  .major-services .content .cont1{flex:0 0 calc(50% - 12px);width:calc(50% - 12px);min-height:150px}
}

.responsive:not(.slick-initialized),.testimonial-slider:not(.slick-initialized){display:block;overflow:hidden}
.responsive:not(.slick-initialized)>*:not(:first-child),.testimonial-slider:not(.slick-initialized)>*:not(:first-child){display:none!important}

.home-reviews{background:#eef7f1;padding:48px 0 36px}
.home-reviews-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 2px 8px;scrollbar-width:none}
.home-reviews-slider::-webkit-scrollbar{display:none}
.home-review-slide{flex:0 0 calc(50% - 10px);min-width:calc(50% - 10px);scroll-snap-align:start}
.home-review-card{min-height:280px;background:#fff;border:1px solid #d7e8dc;border-radius:12px;padding:28px 26px 22px}
@media(max-width:991.98px){.home-review-slide{flex:0 0 88%;min-width:88%}}
