/* ================= HEADER + NAV (CLEAN) ================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins', sans-serif;
}

html{ scroll-behavior:smooth; }
section{ scroll-margin-top:140px; }

/* Body gap for fixed header+nav */
body{
  padding-top:140px; /* header (70~80) + nav (50~60) */
}

/* ---------------- HEADER (Fixed) ---------------- */
header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 50px;
  border-bottom:1px solid #eee;
  box-shadow:0 4px 10px rgba(0,0,0,0.1);
  z-index:9999;
  transition: transform 0.3s ease; /* for hide/show */
}

/* LEFT LOGO */
.header-left .logo img{
  height:60px;
  width:auto;
  object-fit:contain;
}
.header-left .logo a{
  display:inline-block;
  cursor:pointer;
}

/* RIGHT */
.header-right{
  display:flex;
  align-items:center;
  gap:25px;
}

/* CONTACT */
.contact-links{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
}
.header-link{
  text-decoration:none;
  color:#333;
  transition:0.3s ease;
  white-space:nowrap;
}
.header-link:hover{ color:#0077b5; }
.divider{ color:#aaa; }

/* SOCIAL */
.social{
  display:flex;
  align-items:center;
  gap:10px;
}
.social a{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  font-size:14px;
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}
.social a:hover{
  transform:translateY(-3px);
  box-shadow:0 5px 12px rgba(0,0,0,0.2);
}
.social .linkedin{ background:#0077b5; }
.social .instagram{ background:#e4405f; }
.social .facebook{ background:#1877f2; }
.social .twitter{ background:#000000; }

/* ---------------- NAV (Fixed under header) ---------------- */
.main-nav{
  position:fixed;
  top:80px;             /* header height */
  left:0;
  width:100%;
  background:rgb(102, 9, 102);
  z-index:9998;
  padding:0;
  transition: transform 0.3s ease; /* for hide/show */
}

.menu{
  list-style:none;
  display:flex;
  justify-content:center;
  margin:0;
  padding:0 30px;
}

.menu-item{
  position:relative;
  padding:16px 22px;
}

.menu-item a{
  color:#ffffff;
  text-decoration:none;
  font-size:16px;
  font-weight:500;
  transition:0.3s ease;
}

.menu-item:hover > a{
  color:#ffd700;
}

/* arrow */
.arrow{
  color:#ffffff;
  font-size:10px;
  margin-left:6px;
  vertical-align:middle;
}

/* dropdown */
.submenu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#ffffff;
  min-width:240px;
  box-shadow:0 8px 16px rgba(0,0,0,0.2);
  z-index:10000;
  padding:10px 0;
  border-radius:8px;
}

.menu-item:hover .submenu{
  display:block;
}

.submenu li{ list-style:none; }

.submenu li a{
  color:#333;
  padding:10px 20px;
  display:block;
  font-size:14px;
}

.submenu li a:hover{
  background:#f1f1f1;
  color:#5c0a5c;
}

/* ---------------- Scroll Hide/Show ---------------- */
body.hide-topbar header{
  transform: translateY(-100%);
}
body.hide-topbar .main-nav{
  transform: translateY(-100%);
}

/* ---------------- Responsive ---------------- */
@media (max-width: 992px){
  header{
    padding:12px 18px;
  }

  .header-right{
    display:none; /* mobile clean */
  }

  .main-nav{
    top:72px;
  }

  body{
    padding-top:130px;
  }

  .menu{
    flex-direction:column;
    padding:10px 0;
  }

  .submenu{
    position:relative;
    box-shadow:none;
    min-width:100%;
  }

  .menu-item:hover .submenu{
    display:none; /* hover off in mobile (JS toggle use) */
  }

  .menu-item.open .submenu{
    display:block;
  }
}


/* ===== Disable custom cursor on mobile/touch ===== */
@media (max-width: 992px){
  .cursor, .cursor-dot{
    display:none !important;
  }
}

/* Touch devices (phone/tablet) */
@media (hover: none){
  .cursor, .cursor-dot{
    display:none !important;
  }
}


/* --- Desktop Styles (Keep your current ones, but ensure this) --- */
.menu-toggle {
    display: none; /* Hide hamburger on desktop */
    font-size: 24px;
    cursor: pointer;
    padding: 15px;
}

/* --- Mobile & Tablet Styles --- */
@media (max-width: 1024px) {
    .menu-toggle {
        display: block; /* Show hamburger */
        background: whitesmoke;
        text-align: right;
    }

    .menu {
        display: none; /* Hide menu by default */
        flex-direction: column;
        width: 100%;
        background-color: rgb(102, 9, 102);
        color: white;
    }

    .menu.active {
        display: block; /* Show menu when clicked */
    }

    .menu-item {
        width: 100%;
        border-bottom: 1px solid #eee;
    }

    /* Submenu styling for mobile */
    .submenu {
        display: none; 
        position: static; /* Make it flow naturally below the parent */
        width: 100%;
        box-shadow: none;
    }

    .menu-item.open .submenu {
        display: block; /* Show submenu when parent is clicked */
    }

    .arrow {
        float: right;
        transition: transform 0.3s;
    }

    .menu-item.open .arrow {
        transform: rotate(90deg); /* Rotate arrow when open */
    }
}


/* Accounts & Taxation Section */
.accounts-taxation {
  padding: 90px 10%;
  background: #f6f8fc;
  font-family: 'Poppins', sans-serif;
}

.at-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

/* Left Content */
.at-content {
  flex: 1;
}

.at-content h1 {
  font-size: 42px;
  color: #0c1d37;
  margin-bottom: 10px;
}

.at-content h3 {
  font-size: 20px;
  color: #3b82f6;
  margin-bottom: 25px;
}

.at-content p {
  font-size: 16px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 20px;
}

.at-content .highlight {
  font-weight: 600;
  color: #0c1d37;
  background: #eaf0ff;
  padding: 12px 18px;
  border-left: 5px solid #3b82f6;
  border-radius: 6px;
}

/* Right Image */
.at-image {
  flex: 1;
  text-align: right;
}

/* Image wrapper */
.at-image img {
  max-width: 480px;
  width: 100%;
  border-radius: 18px;

  /* Animation */
  animation: floatImage 4s ease-in-out infinite;
  transition: transform 0.5s ease, box-shadow 0.5s ease;

  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.15);
}

/* Floating animation */
@keyframes floatImage {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Hover effect */
.at-image img:hover {
  transform: scale(1.05) translateY(-6px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25);
}

/* Responsive */
@media (max-width: 992px) {
  .at-container {
    flex-direction: column;
    text-align: center;
  }

  .at-image {
    text-align: center;
    margin-top: 40px;
  }
}

/* Section */
.accounting-service {
  padding: 90px 10%;
  background: #f5f7fb;
  font-family: 'Poppins', sans-serif;
}

/* Container */
.as-container {
  display: flex;
  align-items: center;
  gap: 60px;

  padding: 60px;
  border-radius: 22px;
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 45%,
    #eef3ff 45%,
    #eef3ff 100%
  );

  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* Left Image */
.as-image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -50px;   /* ⭐ left side nagarthum */

}

.as-image img {
  width: 100%;
  max-width: 360px;
  height: auto;           /* ⭐ important */
  object-fit: contain;   /* ⭐ image correct-ah fit */

  border-radius: 18px;

  animation: floatImage 4s ease-in-out infinite;
  box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}
/* Hover effect */
.as-image img:hover {
  transform: scale(1.05) translateY(-6px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.25);
}

/* Floating animation */
@keyframes floatImage {
  0% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
  100% { transform: translateY(0); }
}

/* Right Content */
.at-block {
  flex: 1;
}

.at-block h2 {
  font-size: 36px;
  color: #0c1d37;
}

.at-block h4 {
  color: #3b82f6;
  margin-bottom: 20px;
}

.at-block p {
  color: #444;
  line-height: 1.8;
  margin-bottom: 20px;
}

.at-block ul {
  padding-left: 20px;
  margin-bottom: 25px;
}

.at-block ul li {
  margin-bottom: 10px;
  color: #333;
}

/* Benefits Section */
.benefits-section {
  margin-top: 35px;
}

.benefits-section h5 {
  font-size: 18px;
  color: #0c1d37;
  margin-bottom: 15px;
}

/* Benefits Grid */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* Individual Card */
.benefit-card {
  background: #ffffff;
  padding: 14px 18px;
  border-radius: 14px;

  font-size: 14px;
  font-weight: 600;
  color: #0c1d37;

  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Hover animation */
.benefit-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.15);
}

/* Responsive */
@media (max-width: 600px) {
  .benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* Responsive */
@media (max-width: 992px) {
  .as-container {
    flex-direction: column;
    text-align: center;
    background: #ffffff;
  }

  .as-image {
    text-align: center;
  }
}

/* Section */
.tax-service {
  padding: 90px 10%;
  background: #f5f7fb;
  font-family: 'Poppins', sans-serif;
}

/* Container */
.tax-container {
  display: flex;
  align-items: center;
  gap: 60px;

  padding: 60px;
  border-radius: 22px;
  background: linear-gradient(
    90deg,
    #eef3ff 0%,
    #eef3ff 55%,
    #ffffff 55%,
    #ffffff 100%
  );

  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* Left Content */
.at-block {
  flex: 1;
}

.at-block h2 {
  font-size: 36px;
  color: #0c1d37;
}

.at-block h4 {
  color: #3b82f6;
  margin-bottom: 20px;
}

.at-block ul {
  padding-left: 20px;
}

.at-block ul li {
  margin-bottom: 10px;
  color: #333;
}

/* Benefits */
.benefits-section {
  margin-top: 35px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.benefit-card {
  background: #ffffff;
  padding: 12px 16px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  color: #0c1d37;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

/* Right Image */
.tax-image {
  flex: 1;
  display: flex;
  justify-content: center;
   margin-right: -50px;   /* ⭐ left side nagarthum */
}

/* ⭐ UNIQUE ANIMATION */
.tax-image img {
  width: 100%;
  max-width: 320px;
  height: auto;
  object-fit: contain;

  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.18);

  animation: taxFloatTilt 6s ease-in-out infinite;
  transition: transform 0.6s ease, box-shadow 0.6s ease;
}

/* Hover effect */
.tax-image img:hover {
  transform: scale(1.06) rotate(0deg);
  box-shadow: 0 35px 70px rgba(0,0,0,0.28);
}

/* 🔥 Unique keyframes */
@keyframes taxFloatTilt {
  0% {
    transform: translateY(0) translateX(0) rotate(0deg);
  }
  25% {
    transform: translateY(-10px) translateX(-6px) rotate(-1.5deg);
  }
  50% {
    transform: translateY(0) translateX(0) rotate(0deg);
  }
  75% {
    transform: translateY(-8px) translateX(6px) rotate(1.5deg);
  }
  100% {
    transform: translateY(0) translateX(0) rotate(0deg);
  }
}

/* Responsive */
@media (max-width: 992px) {
  .tax-container {
    flex-direction: column;
    text-align: center;
    background: #ffffff;
  }

  .benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* SECTION */
.audit-service{
  padding: 80px 0;
  background: #f4f7fc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.container{
  max-width: 1000px;
  margin: auto;
  padding: 0 20px;
}

/* TOP CARD */
.audit-top{
  display: flex;
  align-items: center;
  gap: 60px;

  padding: 60px;
  border-radius: 24px;

  background: linear-gradient(
    90deg,
    #ffffff 45%,
    #eef3ff 45%
  );

  box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

/* IMAGE */
.audit-image{
flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -50px;   /* ⭐ left side nagarthum */
}

.audit-image img{
  max-width: 360px;
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.18);
  animation: floatImg 6s ease-in-out infinite;
}

/* Animation */
@keyframes floatImg{
  0%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
  100%{transform:translateY(0)}
}

/* CONTENT */
.audit-content{
  flex: 1;
}

.audit-content h2{
  font-size: 36px;
  color: #0c1d37;
  margin-bottom: 8px;
}

.audit-content h4{
  font-size: 20px;
  color: #4f46e5;
  margin-bottom: 15px;
}

.audit-content p{
  font-size: 16px;
  color: #444;
  line-height: 1.8;
}

/* RESPONSIVE */
@media (max-width: 992px){
  .audit-top{
    flex-direction: column;
    text-align: center;
    padding: 40px 25px;
  }

  .audit-image img{
    max-width: 280px;
  }
}

.scope-section{
  padding: 80px 0;
  background: #f4f7fc;
  font-family: 'Poppins', sans-serif;
}

/* Container */
.scope-container{
  max-width: 1000px;
  margin: auto;
  padding: 60px;
  border-radius: 25px;

   background: linear-gradient(90deg, #0b2b57 0%, #eef3ff 100%);

  box-shadow: 0 20px 50px rgba(0,0,0,0.15);
}

/* Title */
.scope-title{
  color: #ffffff;
  font-size: 28px;
  margin-bottom: 35px;
}

/* 2 × 3 Grid */
.scope-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* Box Style */
.scope-box{
  background: #ffffff;
  padding: 28px 22px;
  border-radius: 18px;
  text-align: center;

  font-size: 16px;
  font-weight: 600;
  max-width: 300;
  color: #0c1d37;

  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  transition: all 0.35s ease;
}

/* Hover Effect */
.scope-box:hover{
  transform: translateY(-8px);
  background: linear-gradient(135deg, #345396, #1e40af);
  color: #ffffff;
  box-shadow: 0 25px 50px rgba(0,0,0,0.35);
}

/* Responsive */
@media (max-width: 992px){
  .scope-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px){
  .scope-grid{
    grid-template-columns: 1fr;
  }

  .scope-container{
    padding: 40px 20px;
  }
}

/* SECTION */
.benefits-alt{
  padding: 80px 0;
  background: #eef2f8;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.benefits-wrap{
  max-width: 1100px;
  margin: auto;
  padding: 60px;
  border-radius: 20px;

  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* TITLE */
.benefits-heading{
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 35px;
  color: #0c1d37;
}

/* GRID */
.benefits-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

/* BOX STYLE */
.benefit-item{
  position: relative;
  padding: 22px 22px 22px 60px;
  border-radius: 16px;

  background: #ffffff;
  font-size: 16px;
  font-weight: 600;
  color: #0c1d37;

  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
  transition: all 0.35s ease;
}

/* LEFT COLOR BAR */
.benefit-item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #2563eb, #1e40af);
  border-radius: 16px 0 0 16px;
}

/* HOVER */
.benefit-item:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.2);
  background: #f8faff;
}

/* RESPONSIVE */
@media (max-width: 768px){
  .benefits-list{
    grid-template-columns: 1fr;
  }

  .benefits-wrap{
    padding: 40px 20px;
  }
}

/* SECTION */
.fa-intro{
  padding: 80px 0;
  background: #f4f7fc;
  font-family: 'Poppins', sans-serif;
}

/* CONTAINER */
.fa-container{
  max-width: 1000px;
  margin: auto;
  padding: 60px;
  border-radius: 25px;

  display: flex;
  align-items: center;
  gap: 60px;

  background: linear-gradient(
    90deg,
    #ffffff 45%,
    #eef3ff 45%
  );

  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

/* IMAGE */
.fa-image{
 
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -50px;   /* ⭐ left side nagarthum */
}

.fa-image img{
  max-width: 360px;
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.2);
  animation: floatImg 6s ease-in-out infinite;
}

/* FLOAT EFFECT */
@keyframes floatImg{
  0%{transform: translateY(0)}
  50%{transform: translateY(-12px)}
  100%{transform: translateY(0)}
}

/* CONTENT */
.fa-content{
  flex: 1;
}

.fa-content h2{
  font-size: 36px;
  color: #0c1d37;
  margin-bottom: 8px;
}

.fa-content h4{
  font-size: 20px;
  color: #4f46e5;
  margin-bottom: 15px;
}

.fa-content p{
  font-size: 16px;
  color: #444;
  line-height: 1.8;
}

/* RESPONSIVE */
@media (max-width: 992px){
  .fa-container{
    flex-direction: column;
    text-align: center;
  }

  .fa-image img{
    max-width: 300px;
  }
}

.why-choose{
  padding: 80px 0;
  background: #f4f7fc;
  font-family: 'Poppins', sans-serif;
}

.why-container{
  max-width: 1200px;
  margin: auto;
  padding: 60px;
  border-radius: 25px;
  background: linear-gradient(90deg, #0b2b57 0%, #eef3ff 100%);
  box-shadow: 0 20px 45px rgba(0,0,0,0.15);
}

.why-title{
  font-size: 28px;
  color: #ffffff;
  margin-bottom: 35px;
}

.why-list{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.why-box{
  background: #ffffff;
  padding: 20px;
  border-radius: 18px;
  font-weight: 600;
  color: #0c1d37;
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
  transition: 0.3s ease;
  position: relative;
}

.why-box::before{
  content: "✓";
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #1e40af;
  font-weight: bold;
}

.why-box{
  padding-left: 45px;
}

.why-box:hover{
  transform: translateY(-6px);
  background: #f4f8ff;
  box-shadow: 0 25px 50px rgba(0,0,0,0.25);
}

/* Responsive */
@media(max-width:768px){
  .why-list{
    grid-template-columns: 1fr;
  }
}

.industry-section{
  padding: 80px 0;
  background: #eef3ff;
  font-family: 'Poppins', sans-serif;
}

.industry-container{
  max-width: 1200px;
  margin: auto;
  padding: 60px;
  border-radius: 25px;
  background: #ffffff;
  box-shadow: 0 20px 45px rgba(0,0,0,0.12);
}

.industry-title{
  font-size: 28px;
  color: #0c1d37;
  margin-bottom: 35px;
}

.industry-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.industry-box{
  max-width: 300px;
  background: #f8fafc;
  padding: 22px;
  border-radius: 18px;
  text-align: center;
  font-weight: 600;
  color: #0c1d37;
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
  transition: 0.3s ease;
}

.industry-box:hover{
  transform: translateY(-6px);
  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: #ffffff;
}

/* Responsive */
@media(max-width:992px){
  .industry-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:576px){
  .industry-grid{
    grid-template-columns: 1fr;
  }
}




/* CTA */
.cta-box{
    max-width: 1200px;
    margin-left: 90px;
    margin-right: 90px;
  margin-top: 90px;
  background: #ffffff;
  color: #0b1f44;
  padding: 50px;
  border-radius: 32px;
  text-align: center;
}

.cta-btn{
  display: inline-block;
  margin-top: 20px;
  padding: 14px 36px;
  background: #6a0dad;
  color: #ffffff;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
}
/* ===== Footer Styles ===== */
footer {
  background-color: rgb(102, 9, 102);
  color: #fff;
  padding: 40px 12%;
  font-family: 'Poppins', sans-serif;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
}

.footer-about, .footer-links, .footer-contact {
  flex: 1 1 250px;
}

.footer-about h3,
.footer-links h4,
.footer-contact h4 {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
}

.footer-about p,
.footer-contact p {
  font-size: 14px;
  line-height: 1.5;
}

.footer-links ul {
  list-style: none;
  padding: 0;
}

.footer-links ul li {
  margin-bottom: 10px;
}

.footer-links ul li a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

.footer-links ul li a:hover {
  color: #a9c8ff;
}

.footer-social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 35px;
  padding: 20px 0;
}

/* Icon Style */
.footer-social a {
  position: relative;
  font-size: 20px;
  color: whitesmoke;
  text-decoration: none;
  transition: 0.3s ease;
}

/* Underline animation */
.footer-social a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 2px;
  background: linear-gradient(90deg, #4f46e5, #22d3ee);
  transition: 0.4s ease;
}

.footer-social a:hover::after {
  width: 100%;
}

/* Hover effects */
.footer-social a:hover {
  transform: translateY(-4px);
}

/* Brand colors on hover */
.footer-social a:nth-child(1):hover { color: #0A66C2; }
.footer-social a:nth-child(2):hover { color: #E1306C; }
.footer-social a:nth-child(3):hover { color: #1877F2; }
.footer-social a:nth-child(4):hover { color: #000000; }
.footer-bottom {
  text-align: center;
  margin-top: 30px;
  border-top: 1px solid #dddee1;
  padding-top: 15px;
  font-size: 14px;
  color: whitesmoke;
}

/* Responsive */
@media(max-width:768px) {
  .footer-container {
    flex-direction: column;
    gap: 20px;
  }
}

.footer-location{
  display:inline-block;
  margin-top:10px;
  color:#4da3ff;
  text-decoration:none;
  font-weight:500;
}

.footer-location:hover{
  text-decoration:underline;
}

.map-preview{
  width:100%;
  max-width:260px;
  border-radius:12px;
  margin-bottom:10px;
  border:1px solid rgba(255,255,255,0.2);
}


.footer-bottom-note{
  margin-top: 18px;
  padding: 14px 16px;
  text-align: center;
  font-size: 14.5px;
  line-height: 1.6;
  font-weight: 600;
  color: #ffffff;
  background: rgba(255,255,255,0.08);
  border-top: 1px solid rgba(255,255,255,0.15);
}

.footer-bottom-note strong{
  font-weight: 800;
  color: #ffd166;  /* highlight color */
}

/* =======================
   CUSTOM CURSOR
======================= */
.cursor {
  position: fixed;
  width: 30px;
  height: 30px;
  border: 2px solid rgb(102, 9, 102);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
  transition: 0.1s ease-out;
}

.cursor-dot {
  position: fixed;
  width: 6px;
  height: 6px;
  background: rgb(102, 9, 102);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
}

a:hover ~ .cursor,
button:hover ~ .cursor {
  transform: translate(-50%, -50%) scale(1.3);
}