/* ═══════════════════════════════════════════════════════
   ADVANCED SCROLL ANIMATIONS
   Elements fly in from left/right/bottom/top on scroll
═══════════════════════════════════════════════════════ */

/* Base hidden state */
[data-aos] {
  transition-property: transform, opacity;
  transition-timing-function: cubic-bezier(.16,1,.3,1);
  transition-duration: .75s;
}

/* Fade up (default) */
[data-aos="fade-up"] {
  opacity: 0;
  transform: translateY(50px);
}
[data-aos="fade-up"].aos-animate {
  opacity: 1;
  transform: none;
}

/* Fade left — flies in from right */
[data-aos="fade-left"] {
  opacity: 0;
  transform: translateX(60px);
}
[data-aos="fade-left"].aos-animate {
  opacity: 1;
  transform: none;
}

/* Fade right — flies in from left */
[data-aos="fade-right"] {
  opacity: 0;
  transform: translateX(-60px);
}
[data-aos="fade-right"].aos-animate {
  opacity: 1;
  transform: none;
}

/* Fade down — drops from top */
[data-aos="fade-down"] {
  opacity: 0;
  transform: translateY(-50px);
}
[data-aos="fade-down"].aos-animate {
  opacity: 1;
  transform: none;
}

/* Zoom in */
[data-aos="zoom-in"] {
  opacity: 0;
  transform: scale(0.82);
}
[data-aos="zoom-in"].aos-animate {
  opacity: 1;
  transform: none;
}

/* Flip up */
[data-aos="flip-up"] {
  opacity: 0;
  transform: perspective(400px) rotateX(-25deg) translateY(30px);
}
[data-aos="flip-up"].aos-animate {
  opacity: 1;
  transform: none;
}

/* Delay utilities */
[data-aos-delay="100"] { transition-delay: .1s; }
[data-aos-delay="150"] { transition-delay: .15s; }
[data-aos-delay="200"] { transition-delay: .2s; }
[data-aos-delay="250"] { transition-delay: .25s; }
[data-aos-delay="300"] { transition-delay: .3s; }
[data-aos-delay="350"] { transition-delay: .35s; }
[data-aos-delay="400"] { transition-delay: .4s; }
[data-aos-delay="500"] { transition-delay: .5s; }

/* ═══════════════════════════════════════════════════════
   SERVICE CARDS — bigger, bolder design
═══════════════════════════════════════════════════════ */
.svc {
  padding: 38px 28px !important;
  border-radius: 24px !important;
}
.svc-icon {
  width: 80px !important;
  height: 80px !important;
  border-radius: 22px !important;
  font-size: 34px !important;
  margin-bottom: 20px !important;
}
.svc h3 {
  font-size: 15px !important;
  margin-bottom: 10px !important;
}
.svc p {
  font-size: 13px !important;
  line-height: 1.7 !important;
}

/* ═══════════════════════════════════════════════════════
   ABOUT IMAGE — full height, no clipping
═══════════════════════════════════════════════════════ */
.about-img-wrap img {
  height: 100% !important;
  min-height: 420px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
.about-img-wrap {
  height: 100% !important;
  min-height: 420px !important;
}

/* ═══════════════════════════════════════════════════════
   UNIVERSITY LOGOS — real logo display
═══════════════════════════════════════════════════════ */
.uni-logo-img {
  height: 140px !important;
  background: #fff !important;
  border-bottom: 1px solid var(--bgf);
}
.uni-logo-img img {
  max-height: 90px !important;
  max-width: 180px !important;
  filter: none !important;
}
.uni-logo-card {
  transition: all .45s cubic-bezier(.16,1,.3,1) !important;
}
.uni-logo-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.1) !important;
}

/* ═══════════════════════════════════════════════════════
   GOOGLE MAP — big interactive embed
═══════════════════════════════════════════════════════ */
.map-embed-real {
  width: 100%;
  height: 480px;
  border-radius: 20px;
  overflow: hidden;
  border: none;
  box-shadow: 0 16px 50px rgba(0,0,0,.1);
  margin-top: 32px;
  display: block;
}

/* ═══════════════════════════════════════════════════════
   FINDER CARDS (services page) — bigger icons
═══════════════════════════════════════════════════════ */
.finder-card {
  padding: 32px 20px !important;
}
.finder-icon {
  height: 80px !important;
  margin-bottom: 16px !important;
}
.finder-icon img {
  width: 72px !important;
  height: 72px !important;
}
.finder-card h3 {
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* ═══════════════════════════════════════════════════════
   SECTION HEADERS — animated underline
═══════════════════════════════════════════════════════ */
.sh h2 {
  position: relative;
  display: inline-block;
}

/* ── Floating Particles (homepage hero) ── */
.particles-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.particle{position:absolute;border-radius:50%;animation:particleFloat linear infinite;opacity:0}
@keyframes particleFloat{
  0%{transform:translateY(100vh) scale(0);opacity:0}
  10%{opacity:.6}
  90%{opacity:.3}
  100%{transform:translateY(-100px) scale(1);opacity:0}
}

/* ── Services cards hover glow ── */
.svc:hover{box-shadow:0 16px 48px rgba(231,111,81,.15);border-color:rgba(231,111,81,.3)!important}
.svc{transition:all .3s cubic-bezier(.16,1,.3,1)!important}

/* ── Why Us cards ── */
.why-card{transition:transform .3s,box-shadow .3s}
.why-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(0,0,0,.08)}

/* ── Pulse animation for WhatsApp button ── */
@keyframes waPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.4)}70%{box-shadow:0 0 0 12px rgba(37,211,102,0)}}
.wa-float{animation:waPulse 2s ease-in-out infinite!important}
