/* Isolated additions only. Original website styles and layout are untouched. */
.aiss-footer-brand{display:inline-block!important;color:#123d70!important;font-family:'Barlow',sans-serif;font-size:25px;font-weight:800;line-height:1.12;text-transform:uppercase;letter-spacing:.3px;margin-bottom:18px;visibility:visible!important;opacity:1!important}.aiss-footer-brand:hover{color:#e1262f!important}
.aiss-whatsapp-wrap{position:fixed;right:22px;bottom:24px;z-index:9999;display:flex;align-items:center;gap:10px}.aiss-whatsapp-message{background:#fff;color:#21334b;padding:10px 15px;border-radius:22px;box-shadow:0 4px 20px rgba(0,0,0,.22);font-size:14px;font-weight:700;animation:aissBlink 1.5s infinite}.aiss-whatsapp-btn{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff!important;font-size:31px;box-shadow:0 5px 20px rgba(0,0,0,.3);animation:aissPulse 1.7s infinite}.aiss-whatsapp-btn:hover{background:#1fb458;color:#fff}.aiss-inner-services{padding:90px 0 65px}.aiss-service-card{height:calc(100% - 30px);margin-bottom:30px;padding:28px 22px;background:#fff;box-shadow:0 8px 35px rgba(15,42,72,.1)}.aiss-service-card .media{align-items:flex-start}.aiss-service-card .service-img{flex:0 0 70px;margin-right:18px}.aiss-service-card .service-img img{max-width:60px;height:65px;object-fit:contain}.aiss-service-card .title-heading{font-size:21px;margin-bottom:10px}.aiss-gallery-section{padding:90px 0}.aiss-gallery-section .heading-title{margin-bottom:40px}.aiss-gallery-item{display:block;position:relative;height:330px;margin-bottom:30px;overflow:hidden;background:#eee}.aiss-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.aiss-gallery-item span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,35,68,.5);color:#fff;font-size:32px;opacity:0;transition:.3s}.aiss-gallery-item:hover img{transform:scale(1.05)}.aiss-gallery-item:hover span{opacity:1}@keyframes aissBlink{0%,100%{opacity:1}50%{opacity:.55}}@keyframes aissPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.65)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@media(max-width:991px){.aiss-inner-services,.aiss-gallery-section{padding:65px 0}.aiss-gallery-item{height:360px}}@media(max-width:767px){.aiss-whatsapp-message{font-size:12px;padding:8px 11px}.aiss-whatsapp-btn{width:54px;height:54px;font-size:28px}.aiss-whatsapp-wrap{right:14px;bottom:16px}.aiss-gallery-item{height:390px}.aiss-inner-services .section-title,.aiss-gallery-section .heading-title{font-size:30px}}@media(max-width:420px){.aiss-whatsapp-message{display:none}.aiss-gallery-item{height:330px}}
.aiss-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:30px}.aiss-lightbox.open{display:flex}.aiss-lightbox img{max-width:min(1100px,88vw);max-height:86vh;object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.5)}.aiss-lb-close,.aiss-lb-prev,.aiss-lb-next{position:absolute;border:0;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;z-index:2}.aiss-lb-close{right:24px;top:18px;width:48px;height:48px;border-radius:50%;font-size:36px;line-height:40px}.aiss-lb-prev,.aiss-lb-next{top:50%;transform:translateY(-50%);width:52px;height:70px;font-size:35px}.aiss-lb-prev{left:18px}.aiss-lb-next{right:18px}.aiss-lb-count{position:absolute;bottom:12px;color:#fff;font-weight:700;font-size:15px}@media(max-width:600px){.aiss-lightbox{padding:12px}.aiss-lightbox img{max-width:94vw;max-height:80vh}.aiss-lb-prev,.aiss-lb-next{width:42px;height:58px;font-size:27px}.aiss-lb-prev{left:5px}.aiss-lb-next{right:5px}.aiss-lb-close{right:10px;top:10px}}
.aiss-social-float{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;gap:7px}.aiss-social-label{background:#102f56;color:#fff;padding:7px 10px;font-size:11px;font-weight:700;letter-spacing:.8px;text-align:center;border-radius:0 7px 7px 0}.aiss-social-float a{width:48px;height:48px;color:#fff!important;display:flex;align-items:center;overflow:hidden;border-radius:0 8px 8px 0;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:width .3s ease,transform .3s ease}.aiss-social-float a i{width:48px;min-width:48px;text-align:center;font-size:21px}.aiss-social-float a span{font-size:13px;font-weight:700;padding-right:15px;white-space:nowrap}.aiss-social-float a:hover{width:125px;transform:translateX(0);color:#fff!important}.aiss-float-facebook{background:#1877f2}.aiss-float-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}@media(max-width:767px){.aiss-social-float{left:12px;top:auto;bottom:16px;transform:none;flex-direction:row;gap:8px}.aiss-social-label,.aiss-social-float a span{display:none}.aiss-social-float a,.aiss-social-float a:hover{width:48px;height:48px;border-radius:50%;transform:none}.aiss-social-float a i{width:48px;min-width:48px}.aiss-whatsapp-wrap{bottom:18px}}

/* Slider text visibility fix: keeps the existing slider wording only. */
@media (min-width:768px){
  .slider-area.slider-layout1 .nivo-caption{
    opacity:1!important;
    background:transparent!important;
  }
  .slider-area.slider-layout1 .slider-content .item-subtitle{
    display:table;
    width:auto!important;
    max-width:55%;
    margin:0 0 8px 20px;
    padding:8px 14px!important;
    color:#fff!important;
    background:rgba(0,0,0,.62);
    border-radius:3px;
    text-shadow:0 2px 4px rgba(0,0,0,.45);
  }
  .slider-area.slider-layout1 .slider-content .item-title{
    display:table;
    width:auto!important;
    max-width:60%;
    margin:0;
    padding:10px 18px 12px 28px!important;
    color:#fff!important;
    background:rgba(0,0,0,.62);
    border-radius:3px;
    text-shadow:0 2px 5px rgba(0,0,0,.5);
  }
  .slider-area.slider-layout1 .slider-content .item-title:before{
    left:10px!important;
    top:10px;
    bottom:10px!important;
    height:auto!important;
  }
}
@media (max-width:767px){
  .slider-area.slider-layout1 .nivo-caption,
  .slider-area.slider-layout1 .slider-direction,
  .slider-area.slider-layout1 .slider-content{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
  }
}
