/* ===== Hero Section ===== */
.dr1044hero {
  width: 100%;
  height: 95vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0b1d2e;
  color: #fff;
  overflow: hidden;
  font-family: 'Arial', sans-serif;
}

.dr1044hero::before {
  content: '';
  position: absolute;
  top:0; left:0; right:0; bottom:0;
  background: rgba(11,29,46,0.7);
  z-index: 1;
}

.dr1044hero .hero-overlay {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 20px;
}

/* Hero Image */
.dr1044hero .hero-image {
  margin-bottom: 30px;
  opacity: 0;
  transform: scale(0.8);
  animation: fadeInZoom 2s ease forwards;
  animation-delay: 0.5s;
}

.dr1044hero .hero-image img {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  object-fit: cover;
  border: 5px solid #f0c14b;
  box-shadow: 0 10px 35px rgba(0,0,0,0.6);
}

/* Text Animations */
.dr1044hero .hero-content h1 {
  font-size: 3rem;
  font-weight:700;
  margin-bottom: 20px;
  opacity:0;
  animation: fadeInText 1s ease forwards;
  animation-delay:0.7s;
}

.dr1044hero .hero-content p {
  font-size:1.3rem;
  margin-bottom:30px;
  max-width:750px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.6;
  opacity:0;
  animation: fadeInText 1s ease forwards;
  animation-delay:1.2s;
}

/* Hero Buttons */
.dr1044hero .hero-buttons {
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap;
  opacity:0;
  animation: fadeInText 1s ease forwards;
  animation-delay:1.7s;
}

.dr1044hero .hero-buttons .btn {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:15px 25px;
  font-size:1.1rem;
  font-weight:600;
  border-radius:50px;
  text-decoration:none;
  transition:0.3s;
  color:#fff;
  box-shadow:0 5px 15px rgba(0,0,0,0.3);
}

/* Button Colors & Hover */
.dr1044hero .whatsapp-btn { background-color:#25d366;}
.dr1044hero .whatsapp-btn:hover { background-color:#1da851; transform: scale(1.05); }

.dr1044hero .call-btn { background-color:#ff9800;}
.dr1044hero .call-btn:hover { background-color:#e68900; transform: scale(1.05); }

/* Fade-in Animations */
@keyframes fadeInZoom {
  0% { opacity:0; transform: scale(0.8) translateY(-20px);}
  50% { opacity:0.5; transform: scale(1.05) translateY(-10px);}
  100% { opacity:1; transform: scale(1) translateY(0);}
}

@keyframes fadeInText {
  0% {opacity:0; transform: translateY(15px);}
  100% {opacity:1; transform: translateY(0);}
}

/* Aviation floating planes */
.dr1044hero .aviation-icons {
  position: absolute;
  top: 0;
  left:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index: 1;
}

.dr1044hero .plane {
  position:absolute;
  width:50px;
  opacity:0.8;
  animation: fly linear infinite;
}

.dr1044hero .plane1 { top:10%; left:-60px; animation-duration:12s; }
.dr1044hero .plane2 { top:30%; left:-60px; animation-duration:15s; animation-delay:3s;}
.dr1044hero .plane3 { top:60%; left:-60px; animation-duration:18s; animation-delay:5s;}

@keyframes fly {
  0% { transform: translateX(0) rotate(0deg);}
  50% { transform: translateX(110vw) rotate(10deg);}
  100% { transform: translateX(220vw) rotate(0deg);}
}

/* ===== Responsive ===== */
@media (max-width:992px){
  .dr1044hero .hero-image img { width:220px; height:220px;}
  .dr1044hero .hero-content h1 { font-size:2.5rem;}
  .dr1044hero .hero-content p { font-size:1.1rem; max-width:90%;}
}

@media (max-width:768px){
  .dr1044hero {
    flex-direction: column;
    justify-content: flex-start;
    padding-top:50px;
    height:auto;
  }

  .dr1044hero .hero-overlay {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap:20px;
  }

  .dr1044hero .hero-image img { width:180px; height:180px;}
  .dr1044hero .hero-content h1 { font-size:2rem;}
  .dr1044hero .hero-content p { font-size:1rem; max-width:95%;}
  
  .dr1044hero .hero-buttons { 
    flex-direction: column; 
    gap:15px; 
    align-items: center; 
  }

  .dr1044hero .hero-buttons .btn {
    padding:10px 20px;
    font-size:0.95rem;
  }

  .dr1044hero .plane { width:35px; }
}

@media (max-width:480px){
  .dr1044hero .hero-content h1 { font-size:1.7rem;}
  .dr1044hero .hero-content p { font-size:0.95rem;}
  .dr1044hero .hero-buttons .btn { font-size:0.9rem; padding:8px 18px;}
  .dr1044hero .hero-image img { width:150px; height:150px;}
}