/* Archive-local corrections: original content and design retained. */
html,body{max-width:100%;}
img{max-width:100%;height:auto;}
/* Critical slider geometry: never rely on a missing slideshow plugin to create layout */
#banner[data-local-slider]{position:relative;min-height:390px;height:60vh!important;overflow:hidden;}
#banner[data-local-slider] #slides{position:absolute;inset:0;width:100%;height:100%;left:0;overflow:hidden;z-index:0;}
#banner[data-local-slider] #slides .slide{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease;pointer-events:none;}
#banner[data-local-slider] #slides .slide:first-child{opacity:1;}
#banner[data-local-slider] #slides.has-local-slider .slide:first-child:not(.active){opacity:0;}
#banner[data-local-slider] #slides .slide.active{opacity:1;}
#banner[data-local-slider] #slides .slide span{position:absolute;inset:0;display:block;background-position:center;background-size:cover;}
#banner[data-local-slider] #slides .slide .animate{animation:none!important;transform:none!important;}
#banner[data-local-slider] .container{position:relative;z-index:2;}
/* Ensure fonts do not prevent text wrapping on small screens */
.serh2{overflow-wrap:break-word;}
@media(max-width:767px){
  .serh2,.ser{font-size:clamp(30px,9vw,49px)!important;line-height:1.16!important;max-width:100%;overflow-wrap:anywhere;word-break:normal;}
  .title h1{overflow-wrap:anywhere;}
  .col-4pad{padding-left:15px!important;padding-right:15px!important;}
  .about-banner-img,.service-banner-img,.contact-banner-img{background-position:center center;}
  .container,.row,.who_we_area{max-width:100%;}
  .navbar-brand img{max-width:min(257px,74vw);}
  .inner_text{padding:45px 18px 25px!important;}
  .divTable,.divTableBody{display:block;max-width:100%;}
  .our_footer_area .container{max-width:100%;}
}
@media(max-width:420px){
  .service-banner-img h1,.about-banner-img h1{font-size:clamp(28px,8vw,44px)!important;}
  #banner[data-local-slider]{height:410px!important;min-height:410px;}
  .serh2{font-size:clamp(29px,8vw,40px)!important;}
}
/* Glyphless icon fallback: inline SVG does not request absent Font Awesome fonts */
.bespoke-inline-icon{display:inline-block;width:1.25em;height:1.25em;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.bigpixi-footer-social .bespoke-inline-icon{width:1.5em;height:1.5em;}
@media(max-width:340px){html,body{overflow-x:hidden!important;}}
