 body{
      margin:0;
      padding:0;
      font-family: Arial, sans-serif;
	
    }

    .top-header{
      background:#5b0000;
      padding:12px 0;
      border-bottom:2px solid #ffb3b3;
    }

    .contact-btns{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
    }

    .top-btn{
      text-decoration:none;
      color:#fff;
      padding:10px 22px;
      border-radius:40px;
      font-size:15px;
      font-weight:600;
      display:inline-flex;
      align-items:center;
      gap:8px;
      transition:0.4s ease;
    }

    .call-btn{
      background:#c40000;
    }

    .whatsapp-btn{
      background:#0f9d58;
    }

    .top-btn:hover{
      transform:translateY(-3px);
      color:#fff;
    }

    .blink-text{
      color:#fff;
      font-size:18px;
      font-weight:700;
      text-align:right;
      animation:blink 1s infinite;
      letter-spacing:1px;
    }

    @keyframes blink{
      0%{
        opacity:1;
      }
      50%{
        opacity:0.3;
      }
      100%{
        opacity:1;
      }
    }

    @media(max-width:768px){

      .top-header .row{
        gap:15px;
      }

      .contact-btns{
        justify-content:center;
      }

      .blink-text{
        text-align:center;
        font-size:16px;
      }
    }
.main-header{
    background: linear-gradient(#8b0000c9, #000000d6), url(images/bg.png);
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
      padding:15px 0;
    }

    /* COMMON */
    .header-box{
      height:100%;
    }

    /* =========================
       LEFT BOX
    ========================= */

    .left-box{
      display:flex;
      align-items:center;
      gap:15px;
    }

    .left-box img{
      width:150px;
      height:150px;
      object-fit:cover;
      border-radius:15px;
      border:3px solid #ffcc00;
    }
  @media(max-width:768px){
	.left-box img{
      width:130px;
      height:130px;
    }
	   
}
    .small-heading{
      background:#fff;
      color:#000;
      display:inline-block;
      padding:8px 45px;
      border-radius:40px;
      font-size:18px;
      font-weight:700;
      margin-bottom:12px;
    }
  @media(max-width:768px){
	.small-heading{
      padding:8px 5px;
	  font-size: 15px;
    }
	 
     
}
    .name{
      color:#ffee00;
      font-size:40px;
      font-weight:800;
      line-height:1;
      text-transform:uppercase;
    }
  @media(max-width:768px){
	.name{
      font-size:28px;
    }
	 
     
}
      
   }
    .line{
      width:100%;
      height:3px;
      background:#ffee00;
      margin:10px 0;
    }

    .specialist{
      display:inline-block;
      background:#fff;
      color:#000;
      padding:8px 15px;
      border-radius:30px;
      font-size:18px;
      font-weight:700;
    }
  @media(max-width:768px){
	.specialist{
      font-size:10px;
    }
	   
}
    /* =========================
       CENTER BOX
    ========================= */

    .center-box{
      text-align:center;
    }

    .center-box h2{
      color:#ffee00;
      font-size:33px;
      font-weight:800;
      text-transform:uppercase;
      line-height:1.1;
    }
  @media(max-width:768px){
	.center-box h2{
             font-size: 24px;
        padding-top: 16px;
    }
	   
}
    .flag-box{
      display:flex;
      justify-content:center;
      gap:10px;
      flex-wrap:wrap;
      margin:15px 0;
    }

    .flag-box img{
     width: 85px;
    height: 50px;
    border-radius: 10%;
    border: 3px solid #ffee00;
    }
 @media(max-width:768px){
	.flag-box img{
    width: 60px;
    height: 50px;
        
    }   
}
    .hope-text{
      background:#ffee00;
      color:#000;
      display:inline-block;
      padding:10px;
      font-size:20px;
      font-weight:800;
      margin-bottom:10px;
    }
  @media(max-width:768px){
	.hope-text{
             font-size: 14px;
        
    }   
}

    /* =========================
       RIGHT BOX
    ========================= */

    .right-box{
      text-align:center;
    }

    .top-yellow{
      background:#ffee00;
      color:red;
      display:inline-block;
      padding:10px 15px;
      font-size:12px;
      font-weight:800;
      margin-bottom:5px;
    }
  @media(max-width:768px){
	.top-yellow{
      display:none;
        
    }   
}
    .call-title{
      color:#000;
      font-size:33px;
      font-weight:800;
      text-transform:uppercase;
      background:#fff;
      display:inline-block;
      padding:0px 10px;
    }
  @media(max-width:768px){
	.call-title{
     font-size:25px;
        
    }   
}
    .phone-box{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:12px;
      margin:8px 0;
      flex-wrap:wrap;
    }

    .phone-box i{
      font-size:40px;
    }

    .phone-box .fa-whatsapp{
      color:#fff;
    }

    .phone-box .fa-phone-square{
      color:#ffee00;
    }

    .phone-number{
      color:#ffee00;
      font-size:40px;
      font-weight:800;
      line-height:1;
    }
	 .phone-number a{
      color:#ffee00;
      text-decoration:none;
    }
  @media(max-width:768px){
	.phone-number{
     font-size:29px;
        
    }   
}
    .bottom-text{
      color:#ffee00;
      font-size:13px;
      font-weight:700;
    }
  @media(max-width:768px){
	.bottom-text{
     font-size:17px;
               padding-top: 12px; 
    }   
}
.marquee-section{
    background:#8b0000;
    padding:10px 0;
    overflow:hidden;
    border-top:1px solid #ffb3b3;
    border-bottom:1px solid #ffb3b3;
  }

  .marquee-content{
    display:flex;
    align-items:center;
    white-space:nowrap;
    animation:marqueeMove 18s linear infinite;
  }

  .marquee-content span{
    color:#fff;
    font-size:17px;
    font-weight:600;
    margin-right:60px;
    letter-spacing:0.5px;
  }

  .marquee-content i{
    color:#ffd700;
    margin-right:8px;
  }

  @keyframes marqueeMove{
    0%{
      transform:translateX(100%);
    }
    100%{
      transform:translateX(-100%);
    }
  }

  @media(max-width:768px){
    .marquee-content span{
      font-size:15px;
      margin-right:40px;
    }
  }
 .modern-about{
    padding:50px 0;
    background: linear-gradient(#8b0000c9, #000000d6), url(images/bg.png);
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    position:relative;
    overflow:hidden;
  }

  .modern-about::before{
    content:"ABOUT";
    position:absolute;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    font-size:140px;
    font-weight:900;
    color:rgba(139,0,0,0.04);
    letter-spacing:12px;
    z-index:1;
  }

  .about-box{
    position:relative;
    z-index:2;
    background:#000;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 15px 50px rgba(0,0,0,0.08);
  }

  .about-left{
       background: linear-gradient(135deg, #000000, #8b0000);
    color: #fff;
    padding: 70px 50px;
    height: 100%;
    position: relative;
    border-radius: 0px 163px;
  }

  .about-left::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:rgba(255,255,255,0.08);
    border-radius:50%;
    top:-40px;
    right:-40px;
  }

  .small-title{
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:600;
    margin-bottom:15px;
    color:#ffcccc;
  }

  .main-heading{
    font-size:48px;
    font-weight:800;
    line-height:1.2;
    margin-bottom:25px;
  }

  .main-heading span{
    color:#ffd6d6;
  }

  .about-right{
    padding:70px 55px;
    background:#8b0000;
  }

  .sub-heading{
    font-size:26px;
    font-weight:700;
    color:#ffee00;
    margin-bottom:25px;
    position:relative;
    padding-left:18px;
  }

  .sub-heading::before{
    content:"";
    position:absolute;
    left:0;
    top:5px;
    width:5px;
    height:35px;
    background:#8b0000;
    border-radius:20px;
  }

  .about-text{
    font-size:17px;
    color:#fff;
    line-height:1.9;
    margin-bottom:20px;
  }

  .about-highlight{
    background:#fff5f5;
    border-left:5px solid #8b0000;
    padding:20px 25px;
    border-radius:12px;
    font-size:16px;
    color:#000;
    font-weight:600;
    margin-top:25px;
  }

  @media(max-width:991px){

    .modern-about::before{
      font-size:80px;
    }

    .about-left,
    .about-right{
      padding:45px 30px;
    }

    .main-heading{
      font-size:34px;
    }

    .sub-heading{
      font-size:22px;
    }

  }

  @media(max-width:768px){

    .modern-about{
      padding:60px 0;
    }

    .modern-about::before{
      display:none;
    }

    .main-heading{
      font-size:28px;
    }

    .about-text{
      font-size:15px;
    }

  }
  .services-section{
    padding:50px 0;
   background: linear-gradient(#8b0000c9, #000000d6), url(images/bg.png);
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
  }

  .section-title{
    text-align:center;
    margin-bottom:60px;
  }

  .section-title h2{
    font-size:46px;
    font-weight:800;
    color:#ffee00;
    margin-bottom:15px;
    text-transform:uppercase;
  }

  .section-title p{
    font-size:18px;
    color:#fff;
    max-width:700px;
    margin:auto;
    line-height:1.8;
  }

  .service-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 12px 35px rgba(0,0,0,0.08);
    transition:0.4s ease;
     
  }

  .service-card:hover{
    transform:translateY(-10px);
  }

  .service-img{
    overflow:hidden;
    position:relative;
  }

  .service-img img{
    width:100%;
    height:350px;
    object-fit:cover;
    transition:0.6s ease;
  }

  .service-card:hover .service-img img{
    transform:scale(1.1);
  }

  .service-content{
    padding:10px;
  }

  .service-content h3{
    font-size:24px;
    font-weight:bold;
	    text-align: center;
    color:#5b0000;
    margin-bottom:15px;
  }

  .service-content p{
    font-size:18px;
    color:#000;
	    text-align: center;
    line-height:1.8;
    margin-bottom:25px;
  }

  .service-buttons{
   text-align: center;
    
  }

  .service-btn{
    text-decoration:none;
    padding:11px 22px;
    border-radius:40px;
    color:#fff;
    font-size:15px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:0.4s ease;
  }

  .call-btn{
    background:#8b0000;
  }

  .whatsapp-btn{
    background:#0f9d58;
  }

  .service-btn:hover{
    color:#fff;
    transform:translateY(-3px);
  }

  @media(max-width:768px){

    .services-section{
      padding:60px 0;
    }

    .section-title h2{
      font-size:34px;
    }

    .service-content{
      padding:22px;
    }

  }
  
.services-section1{
      padding:40px 0;
      background:#ffee00;
    }

    .section-title1{
      text-align:center;
      color:#8b0000;
      font-size:55px;
      font-weight:800;
      margin-bottom:10px;
    }

    .section-subtitle1{
      text-align:center;
      color:#000;
      font-size:22px;
      margin-bottom:60px;
      font-weight:500;
    }

    .service-box1{
      background:#efefef;
      border-radius:12px;
      overflow:hidden;
      box-shadow:0 10px 25px rgba(0,0,0,0.25);
      transition:0.4s;
    }

    .service-box1:hover{
      transform:translateY(-10px);
    }

    .service-heading1{
      text-align:center;
      font-size:42px;
      font-weight:800;
      padding:40px 20px 20px;
      color:#8b0000;
    }

    .service-heading1.black{
      color:#000;
    }

    .service-list{
      list-style:none;
      margin:0;
      padding:0;
    }

    .service-list li{
      padding:18px 22px;
      border-top:1px dotted #666;
      font-size:18px;
      font-weight:500;
      color:#000;
      display:flex;
      align-items:center;
      gap:10px;
    }

    .service-list li i{
      color:#000;
      font-size:18px;
    }

    .contact-btn{
      text-align:center;
      padding:30px 20px;
    }

    .contact-btn a{
      display:inline-block;
      background:#8b0000;
      color:#fff;
      text-decoration:none;
      padding:11px 30px;
      border-radius:50px;
      font-size:18px;
      font-weight:700;
      transition:0.4s;
      box-shadow:0 5px 10px rgba(255,0,0,0.35);
    }

    .contact-btn a:hover{
      background:#c40000;
      transform:scale(1.05);
    }

    @media(max-width:991px){

      .service-box{
        margin-bottom:30px;
      }

      .section-title{
        font-size:40px;
      }

      .section-subtitle{
        font-size:18px;
      }

      .service-heading{
        font-size:34px;
      }

    }

    @media(max-width:576px){

      .section-title{
        font-size:32px;
      }

      .service-heading{
        font-size:28px;
      }

      .service-list li{
        font-size:16px;
      }

      .contact-btn a{
        font-size:22px;
        padding:14px 35px;
      }

    }
.why-choose-section{
    padding:90px 0;
     background: linear-gradient(#8b0000c9, #000000d6), url(images/bg.png);
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    position:relative;
    overflow:hidden;
  }

  .why-choose-section::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(255,255,255,0.05);
    border-radius:50%;
    top:-120px;
    right:-120px;
  }

  .why-choose-section::after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    background:rgba(255,255,255,0.04);
    border-radius:50%;
    bottom:-100px;
    left:-100px;
  }

  .why-title{
    text-align:center;
    margin-bottom:60px;
    position:relative;
    z-index:2;
  }

  .why-title h2{
    font-size:48px;
    font-weight:800;
    color:#ffee00;
    margin-bottom:15px;
    text-transform:uppercase;
  }

  .why-title p{
    color:#f3dede;
    font-size:18px;
    max-width:700px;
    margin:auto;
    line-height:1.8;
  }

  .why-card{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:25px;
    padding:40px 30px;
    text-align:center;
    height:100%;
    backdrop-filter:blur(10px);
    transition:0.4s ease;
    position:relative;
    z-index:2;
  }

  .why-card:hover{
    transform:translateY(-10px);
    background:rgba(255,255,255,0.12);
  }

  .why-icon{
    width:85px;
    height:85px;
    margin:auto;
    margin-bottom:25px;
    background:#fff;
    color:#8b0000;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    box-shadow:0 8px 25px rgba(0,0,0,0.2);
  }

  .why-card h3{
    color:#ffee00;
    font-size:24px;
    font-weight:700;
    margin-bottom:18px;
  }

  .why-card p{
    color:#f3dede;
    font-size:15px;
    line-height:1.9;
    margin-bottom:0;
  }

  @media(max-width:768px){

    .why-choose-section{
      padding:60px 0;
    }

    .why-title h2{
      font-size:34px;
    }

    .why-title p{
      font-size:16px;
    }

    .why-card{
      padding:35px 25px;
    }

  }	
.round-services{
    padding:90px 0;
   background: linear-gradient(#8b0000c9, #000000d6), url(images/bg.png);
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    position:relative;
    overflow:hidden;
  }

  .round-services::before{
    content:"";
    position:absolute;
    top:-100px;
    right:-100px;
    width:280px;
    height:280px;
    background:rgba(139,0,0,0.05);
    border-radius:50%;
  }

  .round-title{
    text-align:center;
    margin-bottom:60px;
    position:relative;
    z-index:2;
  }

  .round-title h2{
    font-size:46px;
    font-weight:800;
    color:#ffee00;
    margin-bottom:15px;
    text-transform:uppercase;
  }

  .round-title p{
    font-size:17px;
    color:#fff;
    max-width:700px;
    margin:auto;
    line-height:1.8;
  }

  .round-card{
    background:#fff;
    border-radius:30px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,0.08);
    transition:0.4s ease;
    height:100%;
    position:relative;
    z-index:2;
  }

  .round-card:hover{
    transform:translateY(-10px);
  }

  .round-image{
    width:150px;
    height:150px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    overflow:hidden;
    border:6px solid #8b0000;
    box-shadow:0 8px 25px rgba(139,0,0,0.2);
  }

  .round-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s ease;
  }

  .round-card:hover .round-image img{
    transform:scale(1.1);
  }

  .round-card h3{
    font-size:24px;
    font-weight:700;
    color:#5b0000;
    margin-bottom:15px;
  }

  .round-card p{
    font-size:15px;
    color:#000;
    line-height:1.8;
    margin-bottom:25px;
  }

  .contact-icons{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
  }

  .contact-btn{
    text-decoration:none;
    color:#fff;
    padding:10px 18px;
    border-radius:40px;
    font-size:14px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:0.4s ease;
  }

  .call-contact{
    background:#8b0000;
  }

  .whatsapp-contact{
    background:#0f9d58;
  }

  .contact-btn:hover{
    color:#fff;
    transform:translateY(-3px);
  }

  @media(max-width:768px){

    .round-services{
      padding:60px 0;
    }

    .round-title h2{
      font-size:34px;
    }

    .round-image{
      width:130px;
      height:130px;
    }

  }
 .client-review-section{
    padding:50px 0;
    background: linear-gradient(#8b0000c9, #000000d6), url(images/bg.png);
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    position:relative;
    overflow:hidden;
  }

  .review-title{
    text-align:center;
    margin-bottom:60px;
  }

  .review-title h2{
    font-size:48px;
    font-weight:800;
    color:#ffee00;
    text-transform:uppercase;
    margin-bottom:15px;
  }

  .review-title p{
    color:#f3dede;
    font-size:18px;
    max-width:700px;
    margin:auto;
    line-height:1.8;
  }

  .review-card{
    background:rgba(255,255,255,0.1);
    border:1px solid rgba(255,255,255,0.15);
    backdrop-filter:blur(10px);
    border-radius:30px;
    padding:35px 30px;
    text-align:center;
    height:100%;
    transition:0.4s ease;
  }

  .review-card:hover{
    transform:translateY(-10px);
    background:rgba(255,255,255,0.15);
  }

  .review-image{
    width:110px;
    height:110px;
    margin:auto;
    margin-bottom:22px;
    border-radius:50%;
    overflow:hidden;
    border:5px solid #fff;
    box-shadow:0 8px 20px rgba(0,0,0,0.25);
  }

  .review-image img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .review-card h3{
    color:#ffee00;
    font-size:24px;
    font-weight:700;
    margin-bottom:5px;
  }

  .review-stars{
    color:#ffd700;
    margin-bottom:18px;
    font-size:15px;
  }

  .review-text{
    color:#f5eaea;
    font-size:15px;
    line-height:1.9;
    margin-bottom:0;
  }

  @media(max-width:768px){

    .client-review-section{
      padding:60px 0;
      background-attachment:scroll;
    }

    .review-title h2{
      font-size:34px;
    }

    .review-title p{
      font-size:16px;
    }

    .review-card{
      padding:30px 22px;
    }

  }  
   .main-footer{
   background: linear-gradient(#8b0000c9, #000000d6), url(images/bg.png);
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    padding:70px 0 15px;
    position:relative;
    overflow:hidden;
  }

  .main-footer::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-120px;
    width:300px;
    height:300px;
    background:rgba(255,255,255,0.04);
    border-radius:50%;
  }

  .footer-logo{
    color:#ffee00;
    font-size:24px;
    font-weight:800;
    margin-bottom:20px;
    text-transform:uppercase;
  }

  .footer-text{
    color:#e7cfcf;
    font-size:15px;
    line-height:1.9;
    margin-bottom:25px;
  }

  .footer-heading{
    color:#ffee00;
    font-size:24px;
    font-weight:700;
    margin-bottom:28px;
    position:relative;
    padding-bottom:12px;
  }

  .footer-heading::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:60px;
    height:3px;
    background:#fff;
    border-radius:10px;
  }

  .footer-links{
    list-style:none;
    padding:0;
    margin:0;
  }

  .footer-links li{
    margin-bottom:14px;
  }

  .footer-links li a{
    color:#e7cfcf;
    text-decoration:none;
    font-size:15px;
    transition:0.4s ease;
  }

  .footer-links li a:hover{
    color:#fff;
    padding-left:8px;
  }
  .footer-links li i{
   color:#ffee00;
  }
  .contact-info{
    list-style:none;
    padding:0;
    margin:0;
  }

  .contact-info li{
    color:#e7cfcf;
    font-size:15px;
    margin-bottom:18px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    line-height:1.7;
  }
  .contact-info li a{
    color:#fff;
    text-decoration:none;
  }
  .contact-info i{
    color:#ffd700;
    font-size:18px;
    margin-top:4px;
  }

  .footer-bottom{
    border-top:1px solid rgba(255,255,255,0.1);
    margin-top:30px;
    padding-top:22px;
    text-align:center;
  }

  .footer-bottom p{
    color:#fff;
    font-size:15px;
    margin-bottom:0;
  }

  @media(max-width:768px){

    .main-footer{
      padding:60px 0 20px;
    }

    .footer-heading{
      margin-top:20px;
    }

    .footer-logo{
      font-size:28px;
    }

  }
  .social-follow-box{
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .social-follow-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:5px 18px;
    border-radius:18px;
    text-decoration:none;
    transition:0.4s ease;
  }

  .social-follow-item:hover{
    transform:translateX(8px);
  }

  .social-icon{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
  }

  .social-text span{
    color:#f3dede;
    font-size:13px;
    display:block;
    margin-bottom:3px;
  }

  .social-text h5{
    color:#fff;
    margin:0;
    font-size:18px;
    font-weight:700;
  }

  /* Facebook */
  .facebook-box{
    background:rgba(24,119,242,0.15);
    border:1px solid rgba(24,119,242,0.25);
  }

  .facebook-box .social-icon{
    color:#1877f2;
  }

  /* Instagram */
  .instagram-box{
    background:rgba(225,48,108,0.15);
    border:1px solid rgba(225,48,108,0.25);
  }

  .instagram-box .social-icon{
    color:#e1306c;
  }

  /* YouTube */
  .youtube-box{
    background:rgba(255,0,0,0.15);
    border:1px solid rgba(255,0,0,0.25);
  }

  .youtube-box .social-icon{
    color:#ff0000;
  }
  .floating-contact{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:9999;
    display:flex;
    flex-direction:column;
    gap:15px;
  }

  .floating-btn{
    width:65px;
    height:65px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
    text-decoration:none;
    box-shadow:0 8px 25px rgba(0,0,0,0.25);
    position:relative;
    animation:pulse 1.8s infinite;
    transition:0.4s ease;
  }

  .floating-btn:hover{
    transform:scale(1.1);
    color:#fff;
  }

  .call-floating{
    background:#8b0000;
  }

  .whatsapp-floating{
    background:#0f9d58;
  }

  /* Tooltip */
  .floating-btn span{
    position:absolute;
    right:80px;
    background:#222;
    color:#fff;
    padding:8px 14px;
    border-radius:8px;
    font-size:14px;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    transition:0.4s ease;
  }

  .floating-btn:hover span{
    opacity:1;
    visibility:visible;
  }

  /* Pulse Animation */
  @keyframes pulse{

    0%{
      box-shadow:0 0 0 0 rgba(255,255,255,0.4);
    }

    70%{
      box-shadow:0 0 0 18px rgba(255,255,255,0);
    }

    100%{
      box-shadow:0 0 0 0 rgba(255,255,255,0);
    }

  }

  @media(max-width:768px){

    .floating-contact{
      right:15px;
      bottom:15px;
    }

    .floating-btn{
      width:58px;
      height:58px;
      font-size:24px;
    }

    .floating-btn span{
      display:none;
    }

  }
.four-image-section{
    padding:40px 0;
    background:#fff5f5;
    position:relative;
    overflow:hidden;
  }

  .four-image-section::before{
    content:"";
    position:absolute;
    top:-120px;
    left:-120px;
    width:300px;
    height:300px;
    background:rgba(139,0,0,0.05);
    border-radius:50%;
  }

  .image-section-title{
    text-align:center;
    margin-bottom:55px;
    position:relative;
    z-index:2;
  }

  .image-section-title h2{
    font-size:46px;
    font-weight:800;
    color:#5b0000;
    margin-bottom:15px;
    text-transform:uppercase;
  }

  .image-section-title p{
    color:#000;
    font-size:17px;
    max-width:700px;
    margin:auto;
    line-height:1.8;
  }

  .image-card{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    box-shadow:0 12px 35px rgba(0,0,0,0.08);
    transition:0.5s ease;
  }

  .image-card:hover{
    transform:translateY(-10px);
  }

  .image-card img{
    width:100%;
    height:320px;
    object-fit:cover;
    transition:0.7s ease;
  }

  .image-card:hover img{
    transform:scale(1.12) rotate(2deg);
  }

  .image-overlay{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:25px 20px;
    background:linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  }

  .image-overlay h3{
    color:#fff;
    font-size:24px;
    font-weight:700;
    margin-bottom:8px;
  }

  .image-overlay p{
    color:#f1e5e5;
    font-size:14px;
    margin:0;
    line-height:1.7;
  }

  @media(max-width:768px){

    .four-image-section{
      padding:60px 0;
    }

    .image-section-title h2{
      font-size:34px;
    }

    .image-card img{
      height:260px;
    }

  }  
  .only-image-section{
    padding:80px 0;
    background:#fff5f5;
  }

  .only-image-box{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.5s ease;
  }

  .only-image-box:hover{
    transform:translateY(-8px);
  }

  .only-image-box img{
    width:100%;
    
    object-fit:cover;
    
  }
 

  @media(max-width:768px){

    .only-image-section{
      padding:60px 0;
    }

  

  } 