/* ===================Header=================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

/* ================= BODY ================= */
body{
  background:#ffffff;
  color:#0f172a;
  transition:0.3s ease;
}

/* 🌙 DARK MODE */

body[data-theme="dark"]{
  background:#020617;
  color:#e5e7eb;
  
}

/* ================= HEADER ================= */
.header-section{
  position:sticky;
  top:0;
  z-index:9999;
  background:#0284c7;
  transition:0.3s;
}

body[data-theme="dark"] .header-section{
  background:#020617;
}

.header-container{
  /* max-width:1200px; */
  margin:auto;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* Logo */
.header-logo{
  display:flex;
  align-items:center;
  gap:10px;
  
}
.header-logo img{
  width:40px;
}
.header-logo-text{
  color:#ffc83d;
  font-size:20px;
  font-weight:bold;
}

/* ================= NAV ================= */
.header-toggle{
  display:none;
  font-size:26px;
  cursor:pointer;
  color:#fff;
}

.header-nav{
  display:flex;
  align-items:center;
  gap:20px;
}

.header-menu{
  list-style:none;
  display:flex;
  gap:22px;
}

.header-item{
  position:relative;
}

.header-link{
  color:#fff;
  text-decoration:none;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:5px;
  position:relative;
  transition:0.3s;
}

/* Hover animation */
.header-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:#ffc83d ;
  transition:0.3s;
}

.header-link:hover{
  color:#ffc83d ;
  transform:translateY(-2px);
}
.header-link:hover::after{
  width:100%;
}

/* Active menu */
.header-link.active{
  background:#ffc83d ;
  color:#020202;
  border-radius:4px;
}

/* Dropdown */
.header-arrow{
  font-size:12px;
  transition:0.3s;
}

.header-dropdown[data-open="true"] .header-arrow{
  transform:rotate(180deg);
}

.header-dropdown-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:170px;
  background:#1e293b;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transform:translateY(10px);
  transition:0.3s;
  border-radius:6px;
}

body[data-theme="dark"] .header-dropdown-menu{
  background:#020617;
  border:1px solid #1e293b;
}

.header-dropdown[data-open="true"] .header-dropdown-menu{
  max-height:300px;
  opacity:1;
  transform:translateY(0);
}

.header-dropdown-menu a{
  padding:10px 14px;
  display:block;
}

/* Buttons */
.header-login-btn{
  background:#ffc83d ;
  border:none;
  padding:8px 18px;
  border-radius:4px;
  cursor:pointer;
  font-weight:bold;
  text-decoration: none;
  color: #0284c7;
}

.theme-toggle{
  font-size:20px;
  cursor:pointer;
  color:#fff;
}

/* ================= MOBILE (360px) ================= */
@media(max-width:767px){

  .header-toggle{
    display:block;
  }

  .header-nav{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#0f172a;
    flex-direction:column;
    display:none;
  }

  body[data-theme="dark"] .header-nav{
    background:#020617;
  }

  .header-nav[data-open="true"]{
    display:flex;
    animation:slideDown 0.3s ease;
  }

  .header-menu{
    flex-direction:column;
    width:100%;
    gap:0;
  }

  .header-item{
    text-align:center;
  }

  .header-link{
    justify-content:center;
    padding:14px;
  }

  .header-dropdown-menu{
    position:static;
    transform:none;
  }

  .header-login-btn{
    margin:12px auto;
  }
}

/* ================= TABLET (768–1024px) ================= */
@media(min-width:768px) and (max-width:1024px){
  .header-menu{
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
  }
  .header-link{
    font-size:14px;
    padding:6px 8px;
  }
}

/* ================= DESKTOP ================= */
@media(min-width:1025px){
  .header-link{
    font-size:15px;
  }
}

/* ================= PAGE CONTENT ================= */
.page-content{
  padding:80px 20px;
  max-width:1000px;
  margin:auto;
}

.content-box{
  padding:30px;
  background:#f1f5f9;
  border-radius:10px;
  margin-bottom:20px;
}

body[data-theme="dark"] .content-box{
  background:#020617;
  border:1px solid #1e293b;
}

/* ================= ANIMATION ================= */
@keyframes slideDown{
  from{opacity:0;transform:translateY(-10px)}
  to{opacity:1;transform:translateY(0)}
}

/* ======================Index Home 1 Page====================== */

/* -------------Home hero-------- */
 .hero-section {
      background-image: url("../images/h4.jpg");
  background-size: cover;       /* cover the whole section */
  background-position: center;  /* center the image */
  background-repeat: no-repeat; /* prevent tiling */
  color: #ffffff;
  padding: 230px 15px;
  position: relative;
  overflow: hidden;
    }

    .hero-container {
      max-width: 1200px;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
    }

    /* Content Animation */
    .hero-content {
      flex: 1;
      animation: hero-slide-left 1s ease forwards;
      opacity: 0;
    }

    .hero-title {
      font-size: 42px;
      line-height: 1.2;
      margin-bottom: 20px;
    }

    .hero-description {
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 30px;
      color: #e5e7eb;
    }

    .hero-buttons {
      display: flex;
      gap: 15px;
      animation: hero-fade-up 1s ease forwards;
      animation-delay: 0.6s;
      opacity: 0;
    }

    .hero-btn {
      text-decoration: none;
      padding: 12px 24px;
      border-radius: 6px;
      font-weight: bold;
      transition: all 0.3s ease;
      display: inline-block;
    }

    .hero-btn-primary {
      background: #ffc83d;
      color: #0f172a;
    }

    .hero-btn-primary:hover {
      background: #0284c7;
      color: white;
    }

    .hero-btn-secondary {
      border: 2px solid #ffc83d;
      color: #050505;
    }

    .hero-btn-secondary:hover {
      background: #0284c7;
      color: #0f172a;
      border-color:#0284c7 ;
    }

    /* Image Animation */
    .hero-image {
      flex: 1;
      text-align: center;
      animation: hero-slide-right 1s ease forwards;
      opacity: 0;
      animation-delay: 0.3s;
    }

    .hero-image img {
      max-width: 100%;
      height: auto;
    }

    /* ================= KEYFRAMES ================= */

    @keyframes hero-slide-left {
      from {
        opacity: 0;
        transform: translateX(-60px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes hero-slide-right {
      from {
        opacity: 0;
        transform: translateX(60px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    @keyframes hero-fade-up {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* ================= RESPONSIVE ================= */

    /* 📱 Mobile: 360px – 767px */
    @media (max-width: 767px) {
      .hero-container {
        flex-direction: column;
        text-align: center;
      }

      .hero-title {
        font-size: 30px;
      }

      .hero-description {
        font-size: 15px;
      }

      .hero-buttons {
        justify-content: center;
        flex-direction: column;
      }

      .hero-btn {
        width: 100%;
      }
    }

    /* 📲 Tablet: 768px – 1024px */
    @media (min-width: 768px) and (max-width: 1024px) {
      .hero-title {
        font-size: 36px;
      }

      .hero-container {
        gap: 25px;
      }
    }

    /* 💻 Laptop & Desktop: 1025px+ */
    @media (min-width: 1025px) {
      .hero-title {
        font-size: 44px;
      }
    }

      /* ================= ABOUT SECTION ================= */
    .about-section {
      padding: 90px 120px;
      /* max-width: 1200px; */
      margin: auto;
      
    }

    .about-container {
      display: flex;
      align-items: flex-start;
      gap: 50px;
      flex-wrap: wrap;
    }

    /* LEFT IMAGE */
    .about-image {
      flex: 1;
      position: relative;
      animation: about-slide-left 1s ease forwards;
      opacity: 0;
      
    }

    .about-image img {
      width: 100%;
      display: block;
      border-radius: 10px;
      height: 370px;
    }

    /* Stats Box */
    .about-stats {
      position: absolute;
      bottom: -10px;
      left: 0;
      background: #ffc83d;
      color: #111;
      padding: 20px 25px;
      border-radius: 10px;
      font-weight: bold;
      text-align: center;
      min-width: 150px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.15);
      animation: about-stats-pop 0.8s ease forwards;
      opacity: 0;
    }

    .about-stats span {
      font-size: 36px;
      display: block;
    }

    .about-stats small {
      display: block;
      font-weight: normal;
      font-size: 14px;
      margin-top: 5px;
      color: #111;
    }

    /* RIGHT CONTENT */
    .about-content {
      flex: 1;
      animation: about-slide-right 1s ease forwards;
      animation-delay: 0.3s;
      opacity: 0;
    }

    .about-subtitle {
      color: #0284c7;
      text-transform: uppercase;
      font-size: 14px;
      letter-spacing: 1px;
      margin-bottom: 10px;
    }

    .about-title {
      font-size: 28px;
      font-weight: bold;
      line-height: 1.3;
      color: #111827;
      margin-bottom: 15px;
    }

    .about-description {
      font-size: 15px;
      color: #374151;
      line-height: 1.6;
      margin-bottom: 15px;
    }

    .about-list {
      list-style: none;
      margin-bottom: 20px;
    }

    .about-list li {
      position: relative;
      padding-left: 25px;
      margin-bottom: 10px;
      color: #111827;
    }

    .about-list li::before {
      content: "✔";
      position: absolute;
      left: 0;
      top: 0;
      color: #ffc83d;
    }

    .about-btn {
      display: inline-block;
      background: #0284c7;
      color: #fff;
      padding: 12px 25px;
      border-radius: 6px;
      text-decoration: none;
      font-weight: bold;
      transition: all 0.3s ease;
      margin-right: 15px;
      animation: about-btn-pulse 2s infinite;
    }

    .about-btn:hover {
      background: #0284c7;
    }

    .about-contact {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: #111827;
      margin-top: 15px;
    }

    .about-contact i {
      font-style: normal;
      color: #111827;
      font-weight: bold;
    }

    /* ================= ANIMATIONS ================= */
    @keyframes about-slide-left {
      from {opacity:0; transform: translateX(-50px);}
      to {opacity:1; transform: translateX(0);}
    }

    @keyframes about-slide-right {
      from {opacity:0; transform: translateX(50px);}
      to {opacity:1; transform: translateX(0);}
    }

    @keyframes about-stats-pop {
      0% {opacity:0; transform: scale(0.5);}
      70% {transform: scale(1.1);}
      100% {opacity:1; transform: scale(1);}
    }

    @keyframes about-btn-pulse {
      0%,100% {transform: scale(1);}
      50% {transform: scale(1.05);}
    }

    /* ================= RESPONSIVE ================= */
    @media (max-width: 767px) {
      .about-container {
        flex-direction: column;
        gap: 25px;
      }

      .about-title {
        font-size: 22px;
      }

      .about-description {
        font-size: 14px;
      }

      .about-stats {
        position: static;
        margin-top: 10px;
      }

      .about-btn {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
      }

      .about-contact {
        justify-content: center;
      }
    }

    @media (min-width: 768px) and (max-width: 1024px) {
      .about-title {
        font-size: 26px;
      }
    
    }

    @media (min-width: 1025px) {
      .about-title {
        font-size: 28px;
      }
    }

    /* ================= MISSION SECTION ================= */
  .mission-section {
    padding: 80px 70px;
    /* max-width: 1200px; */
    margin: auto;
    text-align: center;
    background-color: #0284c7;
  }

  .mission-header {
    margin-bottom: 50px;
  }

  .mission-subtitle {
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
  }

  .mission-title {
    font-size: 32px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.3;
  }

  .mission-container {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
  }

  /* ================= CARDS ================= */
  .mission-card {
    flex: 1;
    min-width: 280px;
    background: #fff;
    padding: 30px 25px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    text-align: left;
    animation: mission-slide-up 1s ease forwards;
    opacity: 0;
    transition: transform 0.5s ease, box-shadow 0.5s ease, background 0.5s ease, color 0.5s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }

  .mission-card:nth-child(1) { animation-delay: 0.2s; }
  .mission-card:nth-child(2) { animation-delay: 0.4s; }
  .mission-card:nth-child(3) { animation-delay: 0.6s; }

  /* Unique Hover Animation */
  .mission-card:hover {
    transform: rotateY(8deg) rotateX(5deg) scale(1.05);
    box-shadow: 0 25px 50px rgba(0,0,0,0.3);
    background: #ffc83d;
    color: #fff;
  }

  .mission-icon {
    font-size: 36px;
    color: #0ea5e9;
    margin-bottom: 15px;
    display: inline-block;
    transition: transform 0.5s ease, color 0.5s ease;
  }

  .mission-card:hover .mission-icon {
    transform: rotate(360deg) scale(1.3);
    color: #fff;
  }

  .mission-card-title {
    font-size: 22px;
    font-weight: bold;
    color: #111827;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    transition: color 0.3s ease;
  }

  .mission-card-title::after {
    content: '';
    display: block;
    width: 0;
    height: 3px;
    background: #fff;
    transition: width 0.4s ease;
    margin-top: 5px;
  }

  .mission-card:hover .mission-card-title {
    color: #fff;
  }

  .mission-card:hover .mission-card-title::after {
    width: 100%;
  }

  .mission-card-description {
    font-size: 15px;
    color: #374151;
    line-height: 1.6;
    transition: color 0.4s ease;
  }

  .mission-card:hover .mission-card-description {
    color: #f0f9ff;
  }

  /* ================= ANIMATIONS ================= */
  @keyframes mission-slide-up {
    from {opacity:0; transform: translateY(50px);}
    to {opacity:1; transform: translateY(0);}
  }

  /* ================= RESPONSIVE ================= */
  /* Mobile: 360px */
  @media (max-width: 479px) {
    .mission-section { padding: 50px 10px; }
    .mission-title { font-size: 22px; }
    .mission-card { padding: 20px 15px; min-width: 100%; }
    .mission-container { gap: 15px; flex-direction: column; }
    .mission-card-title { font-size: 18px; }
    .mission-card-description { font-size: 14px; }
  }

  /* Tablet: 768px – 1024px */
  @media (min-width: 768px) and (max-width: 1024px) {
    .mission-title { font-size: 28px; }
    .mission-container { gap: 20px; flex-wrap: wrap; }
    .mission-card { padding: 25px 20px; min-width: 45%; }
    .mission-card-title { font-size: 20px; }
    .mission-card-description { font-size: 15px; }
  }

  /* Laptop/Desktop: 1025px+ */
  @media (min-width: 1025px) {
    .mission-title { font-size: 32px; }
    .mission-container { gap: 30px; }
    .mission-card { padding: 30px 25px; min-width: 28%; }
    .mission-card-title { font-size: 22px; }
    .mission-card-description { font-size: 15px; }
  }

  /* ====================Repair SECTION ======================== */
.repair-section{
  background:#f4f5ff;
  padding:80px 20px;
  overflow:hidden;
}

.repair-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:50px;
  align-items:flex-start;
}

/* ===== LEFT CONTENT ===== */
.repair-content{
  animation:repairFadeLeft 1s ease forwards;
}

.repair-badge{
  display:inline-block;
  background:#ffc83d;
  padding:6px 14px;
  font-size:13px;
  font-weight:600;
  margin-bottom:15px;
}

.repair-title{
  font-size:36px;
  font-weight:700;
  color:#111;
  margin-bottom:20px;
}

.repair-text{
  font-size:15px;
  line-height:1.7;
  color:#555;
  margin-bottom:25px;
}

.repair-actions{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:30px;
}

.repair-btn{
  background:#ff5722;
  color:#fff;
  padding:12px 26px;
  text-decoration:none;
  border-radius:4px;
  font-size:14px;
  transition:.3s;
}

.repair-btn:hover{
  background:#e64a19;
  transform:translateY(-2px);
}

.repair-phone{
  font-weight:600;
  color:#333;
}

/* ===== IMAGE ANIMATION ===== */
.repair-image{
  margin-top:20px;
  animation:repairZoom 1.2s ease forwards;
}

.repair-image img{
  width:100%;
  border-radius:12px;
}

/* ===== SERVICES GRID ===== */
.repair-services{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.repair-service-card{
  background:#fff;
  padding:26px 15px;
  text-align:center;
  border-radius:14px;
  animation:repairFadeUp .8s ease forwards;
  opacity:0;
}
.repair-service-card:hover{
  background-color: #0284c7;
  
}

.repair-service-card img{
  width:52px;
  margin-bottom:14px;
  transition:.4s;
}

.repair-service-card h4{
  font-size:14px;
  font-weight:600;
  color:#222;
}


/* Hover effects */
.repair-service-card:hover{
  transform:translateY(-10px) scale(1.05);
  box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.repair-service-card:hover img{
  transform:rotate(8deg) scale(1.1);
}

/* ===== STAGGER DELAY ===== */
.repair-service-card:nth-child(1){animation-delay:.1s}
.repair-service-card:nth-child(2){animation-delay:.2s}
.repair-service-card:nth-child(3){animation-delay:.3s}
.repair-service-card:nth-child(4){animation-delay:.4s}
.repair-service-card:nth-child(5){animation-delay:.5s}
.repair-service-card:nth-child(6){animation-delay:.6s}
.repair-service-card:nth-child(7){animation-delay:.7s}
.repair-service-card:nth-child(8){animation-delay:.8s}
.repair-service-card:nth-child(9){animation-delay:.9s}
.repair-service-card:nth-child(10){animation-delay:1s}
.repair-service-card:nth-child(11){animation-delay:1.1s}
.repair-service-card:nth-child(12){animation-delay:1.2s}

/* ===== KEYFRAMES ===== */
@keyframes repairFadeUp{
  from{opacity:0; transform:translateY(40px)}
  to{opacity:1; transform:translateY(0)}
}

@keyframes repairFadeLeft{
  from{opacity:0; transform:translateX(-50px)}
  to{opacity:1; transform:translateX(0)}
}

@keyframes repairZoom{
  from{opacity:0; transform:scale(.9)}
  to{opacity:1; transform:scale(1)}
}

/* ===== MOBILE 360 ===== */
@media(max-width:767px){
  .repair-container{
    grid-template-columns:1fr;
    gap:40px;
  }

  .repair-title{
    font-size:26px;
  }

  .repair-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .repair-services{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .repair-container{
    grid-template-columns:1fr;
  }
}

/* ===============Featured Section================= */
/* ================= SECTION ================= */
.featured-section{
  background:#0284c7;
  padding:80px 20px;
  text-align:center;
  color:#fff;
}

/* ================= HEADER ================= */
.featured-badge{
  display:inline-block;
  background:#ffc83d;
  color:#000;
  font-size:13px;
  font-weight:600;
  padding:6px 14px;
  margin-bottom:16px;
}

.featured-title{
  font-size:36px;
  font-weight:700;
  margin-bottom:16px;
}

.featured-desc{
  max-width:680px;
  margin:0 auto 50px;
  font-size:15px;
  line-height:1.7;
  opacity:.9;
}

/* ================= GRID ================= */
.featured-grid{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

/* ================= CARD ================= */
.featured-card{
  position:relative;
  overflow:hidden;
  border-radius:10px;
  cursor:pointer;
  animation:featuredFadeUp .9s ease forwards;
}

.featured-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s ease;
}

/* Overlay */
.featured-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(255,179,0,.95), rgba(255,179,0,.6));
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:20px;
  opacity:0;
  transition:.5s ease;
}

.featured-overlay h4{
  color:#000;
  font-size:14px;
  font-weight:600;
}

/* Hover animation */
.featured-card:hover img{
  transform:scale(1.15);
}

.featured-card:hover .featured-overlay{
  opacity:1;
}

/* ================= BUTTONS ================= */
.featured-actions{
  margin-top:45px;
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
}

.featured-btn{
  background:#ff5b2e;
  color:#fff;
  padding:12px 28px;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  border-radius:4px;
  transition:.3s;
}

.featured-btn:hover{
  background:#e84c21;
  transform:translateY(-2px);
}

.featured-link{
  color:#fff;
  font-size:14px;
  text-decoration:none;
  font-weight:500;
  padding:12px 28px;
}

.featured-link:hover{
  text-decoration:underline;
}

/* ================= ANIMATION ================= */
@keyframes featuredFadeUp{
  from{
    opacity:0;
    transform:translateY(40px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* ================= MOBILE 360 ================= */
@media(max-width:767px){
  .featured-title{
    font-size:24px;
  }

  .featured-grid{
    grid-template-columns:1fr;
  }
}

/* ================= TABLET 768–1024 ================= */
@media(min-width:768px) and (max-width:1024px){
  .featured-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ================= LAPTOP & DESKTOP ================= */
@media(min-width:1025px){
  .featured-grid{
    grid-template-columns:repeat(4,1fr);
  }
}


/* =============Process Section=============== */
/* ===== SECTION ===== */
.process-section{
  background:#f5f6ff;
  padding:90px 20px;
}

.process-container{
  max-width:1200px;
  margin:auto;
  text-align:center;
}

/* ===== HEADING ===== */
.process-badge{
  display:inline-block;
  background:#ffc83d;
  padding:6px 16px;
  font-size:13px;
  font-weight:600;
  margin-bottom:15px;
}

.process-title{
  font-size:36px;
  font-weight:700;
  color:#111;
  margin-bottom:15px;
}

.process-text{
  max-width:720px;
  margin:auto;
  font-size:15px;
  color:#555;
  line-height:1.7;
  margin-bottom:60px;
}

/* ===== GRID ===== */
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

/* ===== CARD ===== */
.process-card{
  position:relative;
  background:#0284c7 ;
  color:#fff;
  padding:50px 25px;
  border-radius:6px;
  overflow:hidden;
  text-align:left;
  opacity:0;
  transform:translateY(40px);
  transition:.5s ease;
}

/* SHINE */
.process-card::before{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.15),
    transparent
  );
  transition:.6s;
}

/* STEP TAG */
.process-step{
  position:absolute;
  top:0;
  left:0;
  background:#fff;
  color:#343aa8;
  font-size:12px;
  font-weight:700;
  padding:6px 18px;
  clip-path:polygon(0 0,100% 0,80% 100%,0 100%);
  transition:.4s;
}

/* ICON */
.process-icon{
  font-size:36px;
  color:#ffc83d;
  margin-bottom:18px;
  transition:.4s;
}

/* TITLE */
.process-card h4{
  font-size:18px;
  margin-bottom:12px;
}

/* TEXT */
.process-card p{
  font-size:14px;
  line-height:1.6;
  color:#e2e2ff;
}

/* ===== HOVER ===== */
.process-card:hover{
  transform:translateY(-14px) scale(1.02);
  box-shadow:0 30px 60px rgba(0,0,0,.35);
}

.process-card:hover::before{
  left:100%;
}

.process-card:hover .process-icon{
  transform:rotate(10deg) scale(1.2);
}

.process-card:hover .process-step{
  background:#ffc83d;
  color:#000;
  padding-left:24px;
}

/* ===== ACTIVE ===== */
.process-active{
  opacity:1;
  transform:translateY(0);
}

/* ===== MOBILE 360 ===== */
@media(max-width:767px){
  .process-title{
    font-size:26px;
  }

  .process-grid{
    grid-template-columns:1fr;
  }

  .process-card{
    text-align:center;
  }

  .process-step{
    left:50%;
    transform:translateX(-50%);
    clip-path:none;
    border-radius:0 0 6px 6px;
  }
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ==============Testimonial Section================= */
/* ===== SECTION ===== */
.client-section{
  background:#0284c7 ;
  padding:100px 20px;
  color:#fff;
}

.client-container{
  max-width:1200px;
  margin:auto;
  text-align:center;
}

/* ===== HEADER ===== */
.client-badge{
  display:inline-block;
  background:#ffc83d;
  color:#000;
  padding:6px 18px;
  font-size:13px;
  font-weight:600;
  margin-bottom:14px;
}

.client-title{
  font-size:36px;
  font-weight:700;
  margin-bottom:14px;
}

.client-text{
  max-width:700px;
  margin:auto;
  font-size:15px;
  opacity:.9;
  line-height:1.7;
  margin-bottom:70px;
}

/* ===== GRID ===== */
.client-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}

/* ===== CARD ===== */
.client-card{
  position:relative;
  background:#fff;
  color:#111;
  padding:60px 30px 40px;
  border-radius:20px;
  text-align:center;
  box-shadow:0 25px 60px rgba(0,0,0,.25);
  opacity:0;
  transform:translateY(50px);
  transition:.5s ease;
}

/* AVATAR FLOAT */
.client-avatar{
  position:absolute;
  top:-35px;
  left:50%;
  transform:translateX(-50%);
  width:70px;
  height:70px;
  border-radius:50%;
  border:4px solid #fff;
  object-fit:cover;
  background:#fff;
}

/* QUOTE */
.client-quote{
  font-size:36px;
  color:#ffc83d;
  margin-bottom:15px;
}

/* MESSAGE */
.client-message{
  font-size:15px;
  line-height:1.7;
  color:#555;
  margin-bottom:25px;
}

/* NAME */
.client-name{
  font-size:16px;
  font-weight:600;
}

.client-role{
  font-size:13px;
  color:#777;
}

/* ===== HOVER EFFECT ===== */
.client-card:hover{
  transform:translateY(-20px) scale(1.03);
  box-shadow:0 35px 80px rgba(0,0,0,.35);
}

.client-card:hover .client-avatar{
  transform:translateX(-50%) scale(1.1);
}

/* ===== ACTIVE ===== */
.client-active{
  opacity:1;
  transform:translateY(0);
}

/* ===== MOBILE 360 ===== */
@media(max-width:767px){
  .client-title{
    font-size:26px;
  }

  .client-grid{
    grid-template-columns:1fr;
  }

  .client-card{
    padding-top:70px;
  }
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .client-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ===============Book Section================== */
/* ===== SECTION WITH BG + OVERLAY ===== */
.book-section{
  position:relative;
  padding:90px 20px;
  background:url("../images/book.avif") center/cover no-repeat;
}

.book-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(22, 22, 22, 0.623);
  z-index:0;
}

.book-container{
  position:relative;
  z-index:1;
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
}

/* ===== LEFT CONTENT ===== */
.book-content{
  color:#fff;
}

.book-title{
  font-size:38px;
  font-weight:700;
  line-height:1.3;
  margin-bottom:20px;
}

.book-title span{
  color:#ffc83d;
}

.book-points{
  list-style:none;
  margin-bottom:35px;
}

.book-points li{
  margin-bottom:12px;
  font-size:15px;
  opacity:.95;
}

.book-points li::before{
  content:"✔";
  color:#ffc83d;
  margin-right:8px;
}

/* CALL BOX */
.book-call{
  background:#ffc83d;
  display:flex;
  align-items:center;
  gap:15px;
  padding:18px;
  max-width:340px;
  border-radius:6px;
}

.book-call img{
  width:50px;
  height:50px;
  border-radius:50%;
  object-fit:cover;
}

.book-call h4{
  color:#000;
  font-size:16px;
}

.book-call p{
  font-size:13px;
  color:#333;
}

/* ===== FORM ===== */
.book-form{
  background:#0284c7;
  padding:40px;
  border-radius:8px;
}

.book-form h3{
  color:#fff;
  font-size:22px;
  margin-bottom:6px;
}

.book-form p{
  color:#ddd;
  font-size:13px;
  margin-bottom:25px;
}

.book-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.book-input{
  width:100%;
  padding:12px 14px;
  border:none;
  outline:none;
  background:#e9ebff;
  font-size:14px;
  border-radius:4px;
}

.book-input:focus{
  outline:2px solid #ffc83d;
}

.book-grid-full{
  grid-column:1 / -1;
}

.book-btn{
  margin-top:20px;
  width:100%;
  padding:14px;
  background:#ff5722;
  color:#fff;
  border:none;
  cursor:pointer;
  font-weight:600;
  border-radius:4px;
  transition:.3s;
}

.book-btn:hover{
  background:#e64a19;
  transform:translateY(-2px);
}

/* ===== MOBILE 360 ===== */
@media(max-width:767px){
  .book-container{
    grid-template-columns:1fr;
  }

  .book-title{
    font-size:26px;
  }

  .book-call{
    margin-bottom:40px;
  }

  .book-form{
    padding:30px 20px;
  }

  .book-grid{
    grid-template-columns:1fr;
  }
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .book-container{
    grid-template-columns:1fr;
  }
}

/* ======================INDEX HOME 2 PAGE=========================== */
      /* --- Hero Section Wrapper 1ST --- */
        .hm-hero-section {
            position: relative;
            width: 100%;
            height: 100vh;
            min-height: 600px;
            display: flex;
            align-items: center;
            overflow: hidden;
            background-color: #0d1b3e; /* Fallback color */
        }

        /* --- Background Animation --- */
        .hm-hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: linear-gradient(rgba(13, 27, 62, 0.7), rgba(13, 27, 62, 0.7)), 
                              url('../images/home_ban2.jpg');
            background-size: cover;
            background-position: center;
            z-index: 1;
            animation: hmBgZoom 20s infinite alternate ease-in-out;
        }

        @keyframes hmBgZoom {
            from { transform: scale(1); }
            to { transform: scale(1.1); }
        }

        /* --- Hero Content --- */
        .hm-hero-container {
            position: relative;
            z-index: 2;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            color: #ffffff;
        }

        .hm-hero-content {
            max-width: 700px;
            opacity: 0;
            transform: translateY(30px);
            animation: hmFadeUp 1s ease forwards;
        }

        .hm-hero-tag {
            background-color: #ffcc55; /* Yellow accent */
            color: #0d1b3e;
            padding: 5px 15px;
            font-size: 14px;
            font-weight: 700;
            border-radius: 4px;
            display: inline-block;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

        .hm-hero-title {
            font-size: 56px;
            font-weight: 800;
            line-height: 1.1;
            margin-bottom: 25px;
        }

        .hm-hero-desc {
            font-size: 18px;
            line-height: 1.6;
            margin-bottom: 35px;
            color: #e2e8f0;
        }

        /* --- Hero Buttons --- */
        .hm-hero-btns {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }

        .hm-btn-primary {
            background-color: #ff5e3a; /* Primary Orange */
            color: white;
            padding: 16px 35px;
            border-radius: 4px;
            text-decoration: none;
            font-weight: 700;
            transition: 0.3s ease;
            display: inline-block;
        }

        .hm-btn-primary:hover {
            background-color: #e54d2e;
            transform: translateY(-3px);
        }

        .hm-btn-secondary {
            background-color: transparent;
            border: 2px solid #ffffff;
            color: white;
            padding: 14px 35px;
            border-radius: 4px;
            text-decoration: none;
            font-weight: 700;
            transition: 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }

        .hm-btn-secondary:hover {
            background-color: white;
            color: #0d1b3e;
        }

        /* --- Animations --- */
        @keyframes hmFadeUp {
            to { opacity: 1; transform: translateY(0); }
        }

        /* --- RESPONSIVE BREAKPOINTS --- */

        /* Mobile (Target 360px) */
        @media (max-width: 480px) {
            .hm-hero-title { font-size: 32px; }
            .hm-hero-desc { font-size: 16px; }
            .hm-hero-btns { flex-direction: column; width: 100%; }
            .hm-btn-primary, .hm-btn-secondary { text-align: center; width: 100%; }
        }

        /* Tablet (768px - 1024px) */
        @media (min-width: 768px) and (max-width: 1024px) {
            .hm-hero-title { font-size: 45px; }
            .hm-hero-content { max-width: 600px; }
        }

        /* Desktop & Large Screen (1025px+) */
        @media (min-width: 1025px) {
            .hm-hero-section { height: 100vh; }
        }

        /* -------------About Section----------------- */
        .our-section {
            padding: 80px 20px;
            background-color: #ffffff;
            color: #0d1b3e;
            overflow: hidden;
        }

        .our-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        /* --- Grid Layout --- */
        .our-grid-top {
            display: grid;
            grid-template-columns: 1fr; /* Default Mobile */
            gap: 40px;
            align-items: center;
        }

        /* --- Image Styling --- */
        .our-image-frame {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            opacity: 0;
            transform: translateY(20px);
            animation: ourFadeIn 1s ease forwards;
        }

        .our-image-frame img {
            width: 100%;
            height: auto;
            display: block;
            object-fit: cover;
            transition: transform 0.8s ease;
        }

        .our-image-frame:hover img {
            transform: scale(1.05);
        }

        /* --- Text Content --- */
        .our-text-col {
            opacity: 0;
            transform: translateX(30px);
            animation: ourSlideLeft 0.8s ease forwards;
            animation-delay: 0.3s;
        }

        .our-badge {
            display: inline-block;
            background: #ffcc55;
            color: #0d1b3e;
            padding: 6px 16px;
            border-radius: 50px;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
            margin-bottom: 15px;
        }

        .our-title {
            font-size: 32px; /* Mobile Default */
            line-height: 1.2;
            font-weight: 700;
            margin-bottom: 20px;
            
        }

        .our-description {
            font-size: 16px;
            color: #5a6684;
            line-height: 1.6;
            margin-bottom: 30px;
        }

        /* --- Trust Icon Grid --- */
        .our-trust-grid {
            display: grid;
            grid-template-columns: 1fr; /* Mobile Default */
            gap: 20px;
        }

        .our-trust-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            padding: 15px;
            border-radius: 12px;
            transition: background 0.3s ease;
        }
        
        .our-trust-item:hover {
            background: #f8f9ff;
        }

        .our-icon-wrap {
            background: #f4f7ff;
            color: #0284c7;
            min-width: 45px;
            height: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 10px;
            font-size: 18px;
        }

        .our-trust-info h4 {
            font-size: 16px;
            margin-bottom: 4px;
            font-weight: 700;
        }

        .our-trust-info p {
            font-size: 14px;
            color: #5a6684;
            line-height: 1.4;
        }

        /* --- Animations --- */
        @keyframes ourFadeIn { 
            to { opacity: 1; transform: translateY(0); } 
        }
        @keyframes ourSlideLeft { 
            to { opacity: 1; transform: translateX(0); } 
        }

        /* --- RESPONSIVE BREAKPOINTS --- */

        /* Mobile Optimization (360px and up) */
        @media (max-width: 480px) {
            .our-section { padding: 50px 15px; }
            .our-title { font-size: 28px; }
            .our-badge { font-size: 11px; }
        }

        /* Tablet Optimization (768px - 1024px) */
        @media (min-width: 768px) {
            .our-grid-top {
                grid-template-columns: 1fr 1fr;
                gap: 50px;
            }
            .our-title { font-size: 38px; }
            .our-trust-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .our-image-frame img{
                height: 500px;
            }
        }

        /* Desktop & Laptops (1025px and up) */
        @media (min-width: 1025px) {
            .our-section { padding: 100px 20px; }
            .our-title { font-size: 32px; }
            .our-description { font-size: 18px; }
            .our-grid-top { gap: 80px; }
        }


        /* -------------logo section--------------- */
        
        .brand-section {
            padding: 60px 0;
            background-color: #f8f9ff; /* Soft background from image_00605b.png */
            overflow: hidden;
            text-align: center;
        }

        .brand-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .brand-main-title {
            font-size: 24px;
            color: #0d1b3e; /* Dark blue from image_00605b.png */
            font-weight: 700;
            margin-bottom: 40px;
            position: relative;
        }

        /* --- Animation Wrapper --- */
        .brand-slider {
            display: flex;
            width: 100%;
            overflow: hidden;
            position: relative;
        }

        .brand-track {
            display: flex;
            align-items: center;
            gap: 60px;
            /* Animation for continuous loop */
            animation: brandScroll 25s linear infinite;
            width: calc(250px * 12); /* Based on number of logos */
        }

        .brand-item {
            flex-shrink: 0;
            width: 180px;
            display: flex;
            justify-content: center;
            align-items: center;
            filter: grayscale(100%); /* Professional grey look */
            opacity: 0.7;
            transition: 0.3s ease;
        }

        .brand-item:hover {
            filter: grayscale(0%);
            opacity: 1;
            transform: scale(1.1);
        }

        .brand-logo-img {
            max-width: 100%;
            height: auto;
            max-height: 50px;
        }

        /* --- Keyframes --- */
        @keyframes brandScroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(calc(-250px * 6)); }
        }

        /* --- RESPONSIVE BREAKPOINTS --- */

        /* Mobile (Target 360px) */
        @media (max-width: 480px) {
            .brand-section { padding: 40px 0; }
            .brand-main-title { font-size: 20px; padding: 0 15px; }
            .brand-track { gap: 40px; }
            .brand-item { width: 130px; }
        }

        /* Tablet (768px - 1024px) */
        @media (min-width: 768px) and (max-width: 1024px) {
            .brand-main-title { font-size: 22px; }
            .brand-track { gap: 50px; }
        }

        /* Desktop & Laptops (1025px+) */
        @media (min-width: 1025px) {
            .brand-main-title { font-size: 26px; }
        }

/* ======================ABOUT PAGE========================== */
/* =========== Banner========== */
/* ===== BANNER SECTION ===== */
.banner-section{
  position:relative;
  background:url("../images/banner.jpg") center/cover no-repeat;
  padding:190px 20px;
}

.banner-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.65);
}

.banner-container{
  position:relative;
  max-width:1200px;
  margin:auto;
  text-align:center;
  color:#fff;
  z-index:1;
}

.banner-title{
  font-size:42px;
  font-weight:700;
  margin-bottom:10px;
}



/* ===== MOBILE 360 ===== */
@media(max-width:767px){
  .banner-section{
    padding:70px 15px;
  }

  .banner-title{
    font-size:26px;
  }

  
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .banner-title{
    font-size:34px;
  }
}

/* =============About Section 1st============= */

.abt-section{
  padding:80px 20px;
  background:#ffffff;
}

.abt-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* IMAGE SIDE */
.abt-image-wrap{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}

.abt-image{
  border-radius:22px;
  overflow:hidden;
  position:relative;
}

.abt-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s ease;
}

.abt-image:hover img{
  transform:scale(1.1);
}

/* IMAGE SIZES (MATCH SCREENSHOT) */
.abt-img-1{height:260px;}
.abt-img-2{height:220px;margin-top:30px;}
.abt-img-3{height:240px;}
.abt-img-4{height:320px;margin-top:-10px;}

/* CONTENT */
/* .abt-content{} */

.abt-tag{
  display:inline-block;
  font-size:13px;
  letter-spacing:2px;
  color:#ffc83d;
  font-weight:600;
  margin-bottom:10px;
}

.abt-title{
  font-size:40px;
  line-height:1.3;
  color:#0b0f2e;
  margin-bottom:15px;
}

.abt-desc{
  font-size:15px;
  line-height:1.7;
  color:#555;
  margin-bottom:30px;
}

.abt-feature{
  display:flex;
  gap:18px;
  margin-bottom:22px;
}

.abt-icon{
  width:52px;
  height:52px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex-shrink:0;
}

.abt-icon.orange{background:#ffe6db;}
.abt-icon.blue{background:#e6ebff;}
.abt-icon.yellow{background:#fff0d6;}

.abt-feature h4{
  font-size:16px;
  color:#0b0f2e;
  margin-bottom:4px;
}

.abt-feature p{
  font-size:14px;
  color:#666;
}

.abt-btn{
  display:inline-block;
  margin-top:20px;
  padding:14px 38px;
  background:#ffc83d;
  color:#000000;
  text-decoration:none;
  border-radius:50px;
  font-weight:600;
  transition:.3s;
}

.abt-btn:hover{
  background:#ffc83d;
  color: #ffffff;
}

/* MOBILE 360px */
@media(max-width:767px){
  .abt-container{
    grid-template-columns:1fr;
  }

  .abt-title{
    font-size:28px;
  }

  .abt-image-wrap{
    grid-template-columns:1fr 1fr;
  }
}

/* TABLET 768–1024 */
@media(min-width:768px) and (max-width:1024px){
  .abt-title{
    font-size:34px;
  }
}

/* =================History section====================== */

/* ===== SECTION ===== */
.history-section{
  padding:80px 20px;
  background:#0284c7;
}

.history-container{
  max-width:1200px;
  margin:auto;
}

.history-header{
  text-align:center;
  margin-bottom:50px;
}

.history-header h2{
  font-size:36px;
  font-weight:700;
  color:#ffffff;
}

.history-header p{
  font-size:15px;
  color:#ffffff;
  max-width:600px;
  margin:10px auto 0;
}

/* ===== GRID ===== */
.history-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

/* ===== CARD ===== */
.history-card{
  background:#fff;
  padding:30px 25px;
  border-radius:16px;
  position:relative;
  overflow:hidden;
  transition:all .45s ease;
  cursor:pointer;
}

/* border animation */
.history-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  border:2px solid transparent;
  transition:.4s;
}

.history-card:hover::before{
  border-color:#ecc40f;
}

/* shine effect */
.history-card::after{
  content:"";
  position:absolute;
  top:-50%;
  left:-80%;
  width:50%;
  height:200%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(59,61,179,0.15),
    transparent
  );
  transform:rotate(25deg);
  transition:.7s;
}

.history-card:hover::after{
  left:130%;
}

/* hover motion */
.history-card:hover{
  transform:translateY(-14px) scale(1.04);
  box-shadow:0 30px 60px rgba(0,0,0,0.18);
}

/* ===== ICON ===== */
.history-icon{
  width:60px;
  height:60px;
  background:#eef0ff;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:26px;
  margin-bottom:20px;
  transition:.45s;
}

.history-card:hover .history-icon{
  background:#0284c7;
  color:#fff;
  transform:rotate(360deg) scale(1.15);
}

/* ===== CONTENT ===== */
.history-year{
  font-size:20px;
  font-weight:700;
  color:#0284c7;
  margin-bottom:8px;
}

.history-title{
  font-size:16px;
  font-weight:600;
  color:#222;
  margin-bottom:10px;
  transition:.3s;
}

.history-card:hover .history-title{
  color:#0284c7;
}

.history-text{
  font-size:14px;
  color:#555;
  line-height:1.6;
}

/* ===== MOBILE 360px ===== */
@media(max-width:767px){
  .history-header h2{
    font-size:26px;
  }

  .history-grid{
    grid-template-columns:1fr;
  }
}

/* ===== TABLET 768–1024px ===== */
@media(min-width:768px) and (max-width:1024px){
  .history-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ================= Why Choose SECTION ================= */
.choose-section{
  background:#f5f6ff;
  padding:90px 20px;
}

.choose-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

/* ================= IMAGE ================= */
.choose-image{
  opacity:0;
  transform:translateX(-30px);
  transition:1s;
}

.choose-image img{
  width:100%;
  height: 500px;
  border-radius:18px;
}

/* ================= CONTENT ================= */
.choose-content{
  opacity:0;
  transform:translateX(30px);
  transition:1s;
}

.choose-tag{
  display:inline-block;
  background:#ffcc4d;
  padding:6px 14px;
  font-size:13px;
  font-weight:600;
  margin-bottom:15px;
}

.choose-title{
  font-size:36px;
  font-weight:700;
  color:#111;
  margin-bottom:18px;
}

.choose-text{
  font-size:15px;
  color:#555;
  line-height:1.7;
  margin-bottom:30px;
}

/* ================= FEATURES =============== */
.choose-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.choose-feature{
  display:flex;
  gap:14px;
  background:#fff;
  padding:18px;
  border-radius:12px;
  transition:.4s;
}

.choose-feature:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 30px rgba(0,0,0,0.08);
}

.choose-icon{
  width:42px;
  height:42px;
  background:#eef0ff;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.choose-feature h4{
  font-size:15px;
  margin-bottom:5px;
  color:#111;
}

.choose-feature p{
  font-size:13px;
  color:#666;
  line-height:1.6;
}

/* ======== STATS ========== */
.choose-stats{
  max-width:1200px;
  margin:70px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  text-align:center;
  gap:20px;
}

.choose-stat h3{
  font-size:34px;
  color:#0284c7 ;
  margin-bottom:6px;
}

.choose-stat p{
  font-size:13px;
  color:#555;
}

/* ======== ANIMATION ========= */
.choose-active{
  opacity:1 !important;
  transform:translate(0) !important;
}

/* ========= MOBILE 360 ========== */
@media(max-width:767px){
  .choose-container{
    grid-template-columns:1fr;
  }

  .choose-title{
    font-size:26px;
  }

  .choose-features{
    grid-template-columns:1fr;
  }

  .choose-stats{
    grid-template-columns:1fr 1fr;
  }
}

/* ================= TABLET ================= */
@media(min-width:768px) and (max-width:1024px){
  .choose-container{
    grid-template-columns:1fr;
  }

  .choose-stats{
    grid-template-columns:repeat(2,1fr);
  }
}

/* ======================== TEAM SECTION ========================== */
.team-section{
  padding:80px 20px;
  background:#f6f8ff;
}

.team-container{
  max-width:1200px;
  margin:auto;
}

/* ===== HEADER ===== */
.team-header{
  text-align:center;
  margin-bottom:60px;
}

.team-header h2{
  font-size:36px;
  font-weight:700;
  color:#111;
}

.team-header p{
  font-size:15px;
  color:#555;
  max-width:600px;
  margin:10px auto 0;
}

/* ===== GRID ===== */
.team-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

/* ===== CARD ===== */
.team-card{
  text-align:center;
  transition:.4s ease;
}

.team-card:hover{
  transform:translateY(-12px);
}

/* ===== CIRCLE IMAGE ===== */
.team-img{
  width:220px;
  /* height:200px; */
  margin:auto;
  border-radius:50%;
  overflow:hidden;
  position:relative;
  border:6px solid #e7eaff;
  transition:.4s;
}

.team-card:hover .team-img{
  border-color:#0284c7;
}

/* image */
.team-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.5s;
}

.team-card:hover .team-img img{
  transform:scale(1.1);
}

/* overlay */
.team-overlay{
  position:absolute;
  inset:0;
  background:rgba(2, 133, 199, 0.363);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  opacity:0;
  transition:.4s;
}

.team-card:hover .team-overlay{
  opacity:1;
}

/* ===== SOCIAL ===== */
.team-social{
  display:flex;
  gap:12px;
}

.team-social a{
  width:36px;
  height:36px;
  background:#fff;
  color:#0284c7;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:16px;
  text-decoration:none;
  transform:scale(0);
  transition:.4s;
}

.team-card:hover .team-social a{
  transform:scale(1);
}

.team-social a:hover{
  background:#ffc83d;
  color:#fff;
}

/* ===== CONTENT ===== */
.team-content{
  margin-top:20px;
}

.team-name{
  font-size:18px;
  font-weight:600;
  color:#222;
  margin-bottom:5px;
}

.team-role{
  font-size:14px;
  color:#777;
}

/* ===== MOBILE 360 ===== */
@media(max-width:767px){
  .team-header h2{
    font-size:26px;
  }

  .team-grid{
    grid-template-columns:1fr;
  }

  .team-img{
    width:200px;
    /* height:200px; */
  }
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .team-grid{
    grid-template-columns:repeat(2,1fr);
  }
}


/* ===================SERVICE PAGE=================== */
/* ----------Service 1st section --------------- */
.service-section {
            background-color: #f4f6ff;
            padding: 80px 20px;
            overflow: hidden; /* Prevents scrollbars during animations */
        }

        .service-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .service-wrapper {
            display: flex;
            flex-direction: column;
            gap: 40px;
        }

        /* --- Animations Keyframes --- */
        @keyframes serviceSlideInLeft {
            0% { opacity: 0; transform: translateX(-100px); }
            100% { opacity: 1; transform: translateX(0); }
        }

        @keyframes serviceFadeInUp {
            0% { opacity: 0; transform: translateY(40px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* --- Content Styling --- */
        .service-content {
            flex: 1;
            animation: serviceSlideInLeft 1s ease-out forwards;
        }

        .service-title {
            font-size: 40px;
            color: #121826;
            line-height: 1.2;
            margin-bottom: 20px;
            font-weight: 700;
        }

        .service-text {
            color: #4b5563;
            line-height: 1.6;
            margin-bottom: 30px;
            font-size: 16px;
        }

        .service-actions {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .service-btn-book {
            background-color: #ff5722;
            color: white;
            padding: 14px 28px;
            border-radius: 4px;
            text-decoration: none;
            font-weight: 600;
            transition: 0.3s;
        }

        .service-btn-book:hover {
            background-color: #e64a19;
            box-shadow: 0 4px 15px rgba(255, 87, 34, 0.4);
        }

        .service-phone {
            color: #121826;
            font-weight: 700;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        /* --- Feature Grid Styling --- */
        .service-grid {
            flex: 1.2;
            display: grid;
            grid-template-columns: 1fr;
            gap: 25px;
        }

        .service-card {
            background: #ffffff;
            padding: 20px;
            display: flex;
            gap: 15px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.03);
            opacity: 0; /* Hidden initially for animation */
            animation: serviceFadeInUp 0.8s ease-out forwards;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        }

        .service-icon-box {
            min-width: 50px;
            height: 50px;
            background: #f8f9ff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            border-radius: 6px;
        }

        .service-card-title {
            color: #121826;
            margin-bottom: 5px;
            font-size: 18px;
        }

        .service-card-desc {
            color: #6b7280;
            font-size: 14px;
            line-height: 1.5;
        }

        /* --- Animation Delays for Staggering --- */
        .service-card:nth-child(1) { animation-delay: 0.2s; }
        .service-card:nth-child(2) { animation-delay: 0.4s; }
        .service-card:nth-child(3) { animation-delay: 0.6s; }
        .service-card:nth-child(4) { animation-delay: 0.8s; }

        /* --- RESPONSIVE BREAKPOINTS --- */

        /* Mobile (360px) */
        @media (max-width: 360px) {
            .service-title { font-size: 28px; }
            .service-actions { flex-direction: column; align-items: flex-start; }
            .service-section { padding: 40px 15px; }
        }

        /* Tablet (768px - 1024px) */
        @media (min-width: 768px) and (max-width: 1024px) {
            .service-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .service-title { font-size: 34px; }
        }

        /* Desktop / Laptop (1025px+) */
        @media (min-width: 1025px) {
            .service-wrapper {
                flex-direction: row;
                align-items: center;
            }
            .service-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .service-content {
                padding-right: 50px;
            }
        }

        /* -------------Service 2nd section------------- */
           /* --- Section Container --- */
        .learn-section {
            width: 100%;
            padding: 40px 20px;
            background-color: #0284c7;
        }

        .learn-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        /* --- NEW: Topic Heading Styling --- */
        .learn-header {
            text-align: center;
            margin-bottom: 50px;
            opacity: 0;
            animation: learnFadeIn 1s ease forwards;
        }

        .learn-topic-subtitle {
            color: #ffc83d ;
            text-transform: uppercase;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: 2px;
            display: block;
            margin-bottom: 10px;
        }

        .learn-topic-title {
            font-size: 36px;
            color: #ffffff;
            font-weight: 800;
            margin-bottom: 15px;
            line-height: 1.2;
        }

        .learn-topic-desc {
            color: #ffffff;
            max-width: 650px;
            margin: 0 auto;
            line-height: 1.6;
            font-size: 16px;
        }

        /* --- Grid Layout --- */
        .learn-grid {
            display: grid;
            gap: 25px;
            grid-template-columns: 1fr;
        }

        /* --- Card Styling --- */
        .learn-card {
            background: #ffffff;
            border-top: 3px solid #ffc107;
            padding: 40px 25px;
            text-align: center;
            border-radius: 4px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            position: relative;
            overflow: hidden;
            opacity: 0;
            transform: translateY(30px);
            animation: learnEntrance 0.6s ease forwards;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            cursor: pointer;
        }

        .learn-card:hover {
            transform: translateY(-12px);
            border-top: 6px solid #ff9800;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
        }

        .learn-card:hover .learn-icon-box { transform: scale(1.1); }
        .learn-card:hover .learn-link { color: #ffc83d ; letter-spacing: 0.5px; }

        .learn-icon-box {
            width: 100px;
            height: 100px;
            margin: 0 auto 25px;
            transition: transform 0.4s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .learn-icon-img {
            width: 100%;
            height: auto;
            object-fit: contain;
        }

        .learn-title {
            font-size: 20px;
            color: #0d1b3e;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .learn-desc {
            font-size: 14px;
            color: #5a6684;
            line-height: 1.6;
            margin-bottom: 25px;
        }

        .learn-link {
            text-decoration: none;
            color: #3f51b5;
            font-weight: 700;
            font-size: 14px;
            transition: all 0.3s ease;
        }

        /* --- KEYFRAMES --- */
        @keyframes learnEntrance { to { opacity: 1; transform: translateY(0); } }
        @keyframes learnFadeIn { from { opacity: 0; } to { opacity: 1; } }

        /* Staggered Delay */
        .learn-card:nth-child(1) { animation-delay: 0.2s; }
        .learn-card:nth-child(2) { animation-delay: 0.3s; }
        .learn-card:nth-child(3) { animation-delay: 0.4s; }
        .learn-card:nth-child(4) { animation-delay: 0.5s; }
        .learn-card:nth-child(5) { animation-delay: 0.6s; }
        .learn-card:nth-child(6) { animation-delay: 0.7s; }
        .learn-card:nth-child(7) { animation-delay: 0.8s; }
        .learn-card:nth-child(8) { animation-delay: 0.9s; }

        /* --- RESPONSIVE BREAKPOINTS --- */
        @media (max-width: 480px) {
            .learn-topic-title { font-size: 28px; }
            .learn-section { padding: 20px 10px; }
        }

        @media (min-width: 768px) and (max-width: 1024px) {
            .learn-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (min-width: 1025px) {
            .learn-grid { grid-template-columns: repeat(4, 1fr); }
        }

        /* ------------Offer Section------------------ */
          /* --- Section Container --- */
        .offer-section {
            padding: 80px 20px;
            overflow: hidden;
        }

        .offer-container {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 40px;
        }

        /* --- Left Side: Header Content --- */
        .offer-content-block {
            flex: 1;
            opacity: 0;
            transform: translateX(-50px);
            animation: offerSlideIn 0.8s ease-out forwards;
        }

        .offer-badge {
            background-color: #ffcc00;
            color: #000;
            padding: 6px 12px;
            font-weight: 700;
            font-size: 14px;
            border-radius: 4px;
            display: inline-block;
            margin-bottom: 20px;
        }

        .offer-main-title {
            font-size: 44px;
            color: #0a1128;
            line-height: 1.1;
            margin-bottom: 20px;
            font-weight: 800;
        }

        .offer-main-desc {
            font-size: 16px;
            color: #4a5568;
            line-height: 1.6;
            max-width: 500px;
        }

        /* --- Right Side: Cards Grid --- */
        .offer-cards-wrapper {
            flex: 2;
            display: flex;
            flex-direction: column;
            gap: 30px;
        }

        .offer-card {
            position: relative;
            background: #ffffff;
            padding: 40px 30px;
            border-radius: 12px;
            text-align: center;
            border: 2px dashed #3f51b5; /* Theme-consistent dashed border */
            opacity: 0;
            transform: translateY(40px);
            animation: offerFadeUp 0.8s ease-out forwards;
            transition: transform 0.4s ease, box-shadow 0.4s ease;
        }

        .offer-card-alternate {
            border-color: #ffcc00;
            background-color: #fff8e1;
        }

        .offer-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
        }

        /* --- Circular Images --- */
        .offer-img-box {
            width: 100px;
            height: 100px;
            background: #fff;
            border-radius: 50%;
            margin: -80px auto 20px; /* Overlap effect */
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            border: 5px solid #fff;
            box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        }

        .offer-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .offer-card-title {
            font-size: 22px;
            color: #0a1128;
            margin-bottom: 15px;
            font-weight: 700;
        }

        .offer-card-desc {
            font-size: 14px;
            color: #4a5568;
            line-height: 1.5;
            margin-bottom: 20px;
        }

        .offer-discount-text {
            font-size: 28px;
            font-weight: 800;
            color: #3f51b5;
        }

        /* --- ANIMATIONS --- */
        @keyframes offerSlideIn {
            to { opacity: 1; transform: translateX(0); }
        }

        @keyframes offerFadeUp {
            to { opacity: 1; transform: translateY(0); }
        }

        /* Staggered Delay for cards */
        .offer-card:nth-child(1) { animation-delay: 0.3s; }
        .offer-card:nth-child(2) { animation-delay: 0.5s; }

        /* --- RESPONSIVE BREAKPOINTS --- */

        /* Mobile (Target 360px) */
        @media (max-width: 480px) {
            .offer-main-title { font-size: 30px; }
            .offer-card { margin-top: 40px; }
            .offer-section { padding: 40px 15px; }
        }

        /* Tablet (768px - 1024px) */
        @media (min-width: 768px) and (max-width: 1024px) {
            .offer-cards-wrapper {
                flex-direction: row;
            }
            .offer-card {
                flex: 1;
                margin-top: 50px;
            }
        }

        /* Desktop / Laptop (1025px+) */
        @media (min-width: 1025px) {
            .offer-container {
                flex-direction: row;
                align-items: center;
            }
            .offer-cards-wrapper {
                flex-direction: row;
                padding-top: 50px;
            }
            .offer-card {
                flex: 1;
            }
        }

        /* ===================SERVICE INNER PAGE======================= */
        .sd-section {
    padding: 80px 20px;
    overflow: hidden;
}

.sd-container {
    max-width: 1200px;
    margin: 0 auto;
}

.sd-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
    opacity: 0;
    transform: translateY(60px);
    transition: all 0.9s ease;
}

.sd-wrapper.sd-active {
    opacity: 1;
    transform: translateY(0);
}

/* ===============================
   IMAGE
================================ */
.sd-image {
    flex: 1;
}

.sd-image img {
    width: 100%;
    height: 550px;
    border-radius: 8px;
    object-fit: cover;
}

/* ===============================
   CONTENT
================================ */
.sd-content {
    flex: 1;
}

.sd-subtitle {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #1e90ff;
    margin-bottom: 10px;
}

.sd-title {
    font-size: 38px;
    font-weight: 700;
    color: #0a1d37;
    margin: 10px 0 20px;
}

.sd-text {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 15px;
}

.sd-list {
    margin: 25px 0;
    padding: 0;
}

.sd-list li {
    list-style: none;
    font-size: 16px;
    margin-bottom: 12px;
    padding-left: 30px;
    position: relative;
}

.sd-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #1e90ff;
    font-weight: bold;
}

.sd-last {
    margin-top: 20px;
}

/* ===============================
   RESPONSIVE
================================ */

/* Mobile - 360px */
@media (max-width: 480px) {
    .sd-section {
        padding: 50px 15px;
    }

    .sd-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .sd-title {
        font-size: 26px;
    }

    .sd-text,
    .sd-list li {
        font-size: 15px;
    }
}

/* Tablet - 768px to 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
    .sd-wrapper {
        gap: 40px;
    }

    .sd-title {
        font-size: 32px;
    }
}

/* Laptop & Desktop */
@media (min-width: 1025px) {
    .sd-section {
        padding: 90px 20px;
    }
}

.benefits-section {
    padding: 80px 20px;
   
}

.benefits-container {
    max-width: 1200px;
    margin: auto;
}

/* ===============================
   ANIMATION
================================ */
.benefits-animate {
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.9s ease;
}

.benefits-animate.benefits-active {
    opacity: 1;
    transform: translateY(0);
}

/* ===============================
   TITLES & TEXT
================================ */
.benefits-title,
.benefits-subtitle {
    font-size: 36px;
    color: #0a1d37;
    text-align: center;
    margin-bottom: 15px;
}

.benefits-text {
    font-size: 16px;
    line-height: 1.7;
    color: #555;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

/* ===============================
   IMAGES AREA
================================ */
.benefits-image-grid {
    display: flex;
    gap: 25px;
    margin-top: 40px;
    justify-content: center;
}

.benefits-image {
    flex: 1;
    max-width: 350px;
}

.benefits-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

/* ===============================
   BENEFITS AREA
================================ */
.benefits-bottom {
    margin-top: 80px;
   
}


.benefits-list-wrap {
    display: flex;
    gap: 160px;
    margin-top: 30px;
    justify-content: center;
    
}

.benefits-list {
    padding: 0;
    margin: 0;
}

.benefits-list li {
    list-style: none;
    font-size: 16px;
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
    text-align: left;
}

.benefits-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #1e90ff;
    font-weight: bold;
}

/* ===============================
   RESPONSIVE
================================ */

/* Mobile */
@media (max-width: 480px) {
    .benefits-title,
    .benefits-subtitle {
        font-size: 26px;
    }

    .benefits-image-grid {
        flex-direction: column;
        align-items: center;
    }

    .benefits-list-wrap {
        flex-direction: column;
        gap: 25px;
        align-items: center;
    }

    .benefits-section {
        padding: 50px 15px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .benefits-title,
    .benefits-subtitle {
        font-size: 30px;
    }

    .benefits-image-grid {
        gap: 20px;
    }

    .benefits-list-wrap {
        gap: 40px;
    }
}

/* Desktop */
@media (min-width: 1025px) {
    .benefits-section {
        padding: 90px 20px;
    }
}

        /* ===================PRICING PAGE================== */
        /* ==============================
         PRICE SECTION - DESKTOP DEFAULT
      ============================== */

      .price-section {
        padding: 80px 20px;
        background: linear-gradient(135deg, #f8f9ff, #eef2ff);
        font-family: Arial, sans-serif;
        overflow: hidden;
      }

      .price-container {
        max-width: 1200px;
        margin: auto;
      }

      .price-heading {
        text-align: center;
        margin-bottom: 50px;
        animation: priceFadeDown 1s ease-in-out;
      }

      .price-title {
        font-size: 42px;
        font-weight: 800;
        color: #111827;
        margin-bottom: 10px;
      }

      .price-subtitle {
        font-size: 16px;
        color: #6b7280;
        max-width: 650px;
        margin: auto;
        line-height: 1.6;
      }

      .price-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
      }

      .price-card {
        background: #ffffff;
        border-radius: 18px;
        padding: 35px 25px;
        box-shadow: 0px 12px 35px rgba(0, 0, 0, 0.08);
        position: relative;
        transition: 0.4s ease;
        animation: priceFadeUp 1s ease-in-out;
      }

      .price-card:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0px 20px 45px rgba(0, 0, 0, 0.12);
      }

      .price-plan-name {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 8px;
        color: #111827;
      }

      .price-plan-desc {
        font-size: 14px;
        color: #6b7280;
        margin-bottom: 20px;
        line-height: 1.6;
      }

      .price-amount {
        font-size: 40px;
        font-weight: 800;
        color: #ffc83d;
        margin-bottom: 20px;
      }

      .price-currency {
        font-size: 20px;
        vertical-align: top;
        font-weight: 700;
      }

      .price-duration {
        font-size: 14px;
        color: #6b7280;
        font-weight: 500;
      }

      .price-features {
        list-style: none;
        padding: 0;
        margin: 0 0 25px;
      }

      .price-feature-item {
        font-size: 14px;
        color: #374151;
        padding: 12px 0;
        border-bottom: 1px solid #e5e7eb;
      }

      .price-feature-item:last-child {
        border-bottom: none;
      }

      /* BUTTON FIXED */
      .price-btn {
        display: block;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        padding: 14px 20px;
        background:  #0284c7;
        color: #fff;
        border-radius: 12px;
        font-size: 15px;
        font-weight: 600;
        text-decoration: none;
        transition: 0.4s ease;
        border: none;
        cursor: pointer;
      }

      .price-btn:hover {
        background:  #0284c7;
        transform: scale(1.03);
      }

      /* POPULAR PLAN */
      .price-popular {
        border: 2px solid  #0284c7;
        transform: scale(1.05);
      }

      .price-badge {
        position: absolute;
        top: -15px;
        right: 20px;
        background:  #0284c7;
        color: #fff;
        padding: 6px 14px;
        border-radius: 20px;
        font-size: 12px;
        font-weight: 600;
        box-shadow: 0px 8px 20px rgba(79, 70, 229, 0.4);
        animation: pricePulse 1.5s infinite;
      }

      .price-btn-dark {
        background: #111827;
      }

      .price-btn-dark:hover {
        background: #000000;
      }

      /* ==============================
         PRICE ANIMATIONS
      ============================== */

      @keyframes priceFadeUp {
        from {
          opacity: 0;
          transform: translateY(40px);
        }
        to {
          opacity: 1;
          transform: translateY(0px);
        }
      }

      @keyframes priceFadeDown {
        from {
          opacity: 0;
          transform: translateY(-40px);
        }
        to {
          opacity: 1;
          transform: translateY(0px);
        }
      }

      @keyframes pricePulse {
        0% {
          transform: scale(1);
        }
        50% {
          transform: scale(1.08);
        }
        100% {
          transform: scale(1);
        }
      }

      /* ==============================
         MOBILE RESPONSIVE (360px)
      ============================== */

      @media (max-width: 480px) {
        .price-title {
          font-size: 28px;
        }

        .price-subtitle {
          font-size: 14px;
        }

        .price-grid {
          grid-template-columns: 1fr;
        }

        .price-card {
          padding: 25px 18px;
        }

        .price-amount {
          font-size: 32px;
        }

        .price-popular {
          transform: scale(1);
        }
      }

      /* ==============================
         TABLET RESPONSIVE (768px - 1024px)
      ============================== */

      @media (min-width: 768px) and (max-width: 1024px) {
        .price-grid {
          grid-template-columns: repeat(2, 1fr);
        }

        .price-title {
          font-size: 34px;
        }

        .price-popular {
          transform: scale(1);
        }
      }

      /* ==============================
         PLAN SECTION - DESKTOP DEFAULT
      ============================== */

      .plan-section {
        padding: 90px 20px;
        background: #ffffff;
        font-family: Arial, sans-serif;
        overflow: hidden;
      }

      .plan-container {
        max-width: 1200px;
        margin: auto;
      }

      .plan-heading {
        text-align: center;
        margin-bottom: 55px;
        animation: planFadeDown 1s ease-in-out;
      }

      .plan-title {
        font-size: 40px;
        font-weight: 800;
        color: #111827;
        margin-bottom: 12px;
      }

      .plan-subtitle {
        font-size: 16px;
        color: #6b7280;
        max-width: 650px;
        margin: auto;
        line-height: 1.7;
      }

      .plan-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
      }

      .plan-card {
        background: #f9fafb;
        padding: 35px 25px;
        border-radius: 18px;
        box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.06);
        transition: 0.4s ease;
        animation: planFadeUp 1.1s ease-in-out;
        border: 1px solid #e5e7eb;
      }

      .plan-card:hover {
        transform: translateY(-10px);
        box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.10);
        border-color:  #0284c7;
        background: #ffffff;
      }

      .plan-icon {
        font-size: 40px;
        margin-bottom: 18px;
        animation: planPop 1.3s ease-in-out;
      }

      .plan-card-title {
        font-size: 20px;
        font-weight: 700;
        color: #111827;
        margin-bottom: 12px;
      }

      .plan-card-text {
        font-size: 14px;
        color: #6b7280;
        line-height: 1.7;
      }

      /* ==============================
         PLAN ANIMATIONS
      ============================== */

      @keyframes planFadeUp {
        from {
          opacity: 0;
          transform: translateY(40px);
        }
        to {
          opacity: 1;
          transform: translateY(0px);
        }
      }

      @keyframes planFadeDown {
        from {
          opacity: 0;
          transform: translateY(-40px);
        }
        to {
          opacity: 1;
          transform: translateY(0px);
        }
      }

      @keyframes planPop {
        0% {
          transform: scale(0.7);
          opacity: 0;
        }
        100% {
          transform: scale(1);
          opacity: 1;
        }
      }

      /* ==============================
         MOBILE RESPONSIVE (360px)
      ============================== */

      @media (max-width: 480px) {
        .plan-title {
          font-size: 26px;
        }

        .plan-subtitle {
          font-size: 14px;
        }

        .plan-grid {
          grid-template-columns: 1fr;
        }

        .plan-card {
          padding: 25px 18px;
        }

        .plan-icon {
          font-size: 34px;
        }
      }

      /* ==============================
         TABLET RESPONSIVE (768px - 1024px)
      ============================== */

      @media (min-width: 768px) and (max-width: 1024px) {
        .plan-grid {
          grid-template-columns: repeat(2, 1fr);
        }

        .plan-title {
          font-size: 32px;
        }

        .plan-card {
          padding: 30px 20px;
        }
      }

      /* ==============================
       BASIC SECTION (DESKTOP DEFAULT)
    ============================== */
    .basic-section {
      padding: 90px 20px;
      background: #eef3f9;
      overflow: hidden;
    }

    .basic-container {
      max-width: 1200px;
      margin: auto;
    }

    .basic-heading {
      text-align: center;
      margin-bottom: 60px;
      animation: basicFadeDown 1s ease-in-out;
    }

    .basic-top-title {
      font-size: 12px;
      letter-spacing: 2px;
      font-weight: 700;
      color: #ffc83d;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-bottom: 15px;
    }

    .basic-top-title::before,
    .basic-top-title::after {
      content: "";
      width: 20px;
      height: 2px;
      background: #ffc83d;
      display: inline-block;
    }

    .basic-title {
      font-size: 48px;
      font-weight: 800;
      color: #0f172a;
    }

    /* ==============================
       PRICE GRID
    ============================== */
    .basic-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 60px;
      animation: basicFadeUp 1.2s ease-in-out;
    }

    .basic-price-list {
      display: flex;
      flex-direction: column;
      gap: 30px;
    }

    /* ==============================
       PRICE ITEM
    ============================== */
    .basic-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(15, 23, 42, 0.25);
      position: relative;
      transition: 0.3s ease;
    }

    .basic-item:hover {
      transform: translateX(5px);
      border-bottom: 1px solid #2563eb;
    }

    .basic-service {
      font-size: 16px;
      font-weight: 600;
      color: #0f172a;
      white-space: nowrap;
    }

    .basic-line {
      flex: 1;
      border-bottom: 1px dotted rgba(15, 23, 42, 0.4);
      margin: 0 12px;
      transform: translateY(3px);
    }

    .basic-price {
      font-size: 16px;
      font-weight: 700;
      color: #0f172a;
      white-space: nowrap;
    }

    /* ==============================
       ANIMATIONS
    ============================== */
    @keyframes basicFadeDown {
      from {
        opacity: 0;
        transform: translateY(-40px);
      }
      to {
        opacity: 1;
        transform: translateY(0px);
      }
    }

    @keyframes basicFadeUp {
      from {
        opacity: 0;
        transform: translateY(40px);
      }
      to {
        opacity: 1;
        transform: translateY(0px);
      }
    }

    /* ==============================
       MOBILE RESPONSIVE (360px)
    ============================== */
    @media (max-width: 480px) {
      .basic-section {
        padding: 60px 15px;
      }

      .basic-title {
        font-size: 30px;
      }

      .basic-grid {
        grid-template-columns: 1fr;
        gap: 35px;
      }

      .basic-service {
        font-size: 14px;
        white-space: normal;
      }

      .basic-price {
        font-size: 14px;
      }

      .basic-item {
        flex-wrap: wrap;
      }

      .basic-line {
        display: none;
      }
    }

    /* ==============================
       TABLET RESPONSIVE (768px - 1024px)
    ============================== */
    @media (min-width: 768px) and (max-width: 1024px) {
      .basic-title {
        font-size: 38px;
      }

      .basic-grid {
        gap: 40px;
      }

      .basic-service {
        font-size: 15px;
      }

      .basic-price {
        font-size: 15px;
      }
    }

        /* ====================CONTACT PAGE================== */
        /* -----------Contact detail------------ */
           .contact-section {
            width: 100%;
            padding: 70px 20px;
        }

        .contact-container {
            max-width: 1100px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 40px;
        }

        /* --- Left Side: Info Blocks --- */
        .contact-info-side {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .contact-btn-main {
            background-color: #ff5e3a; /* Matching the orange in the image */
            color: white;
            text-align: center;
            padding: 15px;
            text-decoration: none;
            font-weight: bold;
            border-radius: 4px;
            font-size: 18px;
            display: block;
            margin-bottom: 10px;
            transition: background 0.3s;
            animation: contactSlideLeft 0.6s ease forwards;
        }

        .contact-btn-main:hover {
            background-color: #e54d2e;
        }

        /* Benefits List with Real Icons */
        .contact-benefits-list {
            margin: 10px 0;
            list-style: none;
            opacity: 0;
            animation: contactSlideLeft 0.6s ease forwards;
            animation-delay: 0.1s;
            
        }

        .contact-benefit-item {
            display: flex;
            align-items: center;
            gap: 12px;
            color: #4a5568;
            font-size: 15px;
            margin-bottom: 12px;
            font-weight: 500;
        }

        .contact-benefit-item i {
            color: #4caf50;
            font-size: 14px;
        }

        .contact-detail-card {
            background: white;
            padding: 20px;
            display: flex;
            align-items: center;
            gap: 20px;
            border-radius: 4px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.103);
            opacity: 0;
            animation: contactSlideLeft 0.6s ease forwards;
        }

        .contact-detail-card:nth-child(3) { animation-delay: 0.3s; }
        .contact-detail-card:nth-child(4) { animation-delay: 0.5s; }

        .contact-icon-wrapper {
            width: 50px;
            height: 50px;
            background: #f8faff;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 4px;
        }

        .contact-icon-wrapper i {
            font-size: 20px;
            color: #3f51b5; /* Matching the blue in the image */
        }

        .contact-detail-text h4 {
            color: #0d1b3e;
            font-size: 16px;
            margin-bottom: 4px;
            font-weight: 700;
        }

        .contact-detail-text p {
            color: #5a6684;
            font-size: 14px;
        }

        /* Social Bar with Real Icons */
        .contact-social-bar {
            background: white;
            padding: 20px;
            display: flex;
            justify-content: center;
            gap: 25px;
            border-radius: 4px;
            animation: contactSlideLeft 0.6s ease forwards;
            animation-delay: 0.7s;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.103);
            opacity: 0;
        }

        .contact-social-link {
            color: #5a6684;
            font-size: 18px;
            transition: color 0.3s;
            text-decoration: none;
        }

        .contact-social-link:hover {
            color: #3f51b5;
        }

        /* Expert Bar */
        .contact-expert-bar {
            background: #ffcc55; /* Matching the yellow in the image */
            padding: 10px;
            display: flex;
            align-items: center;
            gap: 15px;
            border-radius: 4px;
            opacity: 0;
            animation: contactSlideLeft 0.6s ease forwards;
            animation-delay: 0.9s;
        }

        .contact-expert-img {
            width: 60px;
            height: 60px;
            border-radius: 4px;
            object-fit: cover;
            border: 2px solid white;
        }

        .contact-expert-text h3 {
            font-size: 18px;
            color: #0d1b3e;
            font-weight: 700;
        }

        .contact-expert-text p {
            font-size: 13px;
            color: #333;
        }

        /* --- Right Side: Form --- */
        .contact-form-side {
            flex: 1.5;
            background: #0284c7;
            padding: 40px;
            border-radius: 4px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            opacity: 0;
            animation: contactFadeInRight 0.8s ease forwards;
            animation-delay: 0.3s;
        }

        .contact-form-title {
            font-size: 24px;
            color: #0d1b3e;
            margin-bottom: 30px;
            font-weight: 800;
        }

        .contact-form-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
        }

        .contact-input-group {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .contact-input-group label {
            font-size: 14px;
            font-weight: 600;
            color: #0d1b3e;
        }

        .contact-input-group input, 
        .contact-input-group textarea {
            padding: 12px;
            border: 1px solid #e2e8f0;
            border-radius: 4px;
            font-size: 14px;
            outline: none;
            background: white;
            transition: border-color 0.3s;
        }

        .contact-input-group input:focus, 
        .contact-input-group textarea:focus {
            border-color: #ff5e3a;
        }

        .contact-full-width {
            grid-column: span 2;
        }

        .contact-btn-submit {
            background-color: #ffc83d;
            color: white;
            border: none;
            padding: 15px;
            font-weight: bold;
            border-radius: 4px;
            cursor: pointer;
            width: 100%;
            margin-top: 10px;
            font-size: 16px;
            transition: background 0.3s;
        }

        .contact-btn-submit:hover {
            background-color: #e54d2e;
        }

        /* --- Keyframes --- */
        @keyframes contactSlideLeft {
            from { opacity: 0; transform: translateX(-30px); }
            to { opacity: 1; transform: translateX(0); }
        }

        @keyframes contactFadeInRight {
            from { opacity: 0; transform: translateX(30px); }
            to { opacity: 1; transform: translateX(0); }
        }

        /* --- Responsive --- */
        @media (max-width: 480px) {
            .contact-form-grid { grid-template-columns: 1fr; }
            .contact-full-width { grid-column: span 1; }
            .contact-form-side { padding: 25px 15px; }
            .contact-section { padding: 20px 10px; }
        }

        @media (min-width: 768px) {
            .contact-container { flex-direction: row; }
        }

           /* -----------------Map Section Wrapper ---------------- */
        .map-section {
            padding: 60px 0 0 0; /* No bottom padding to let map bleed to footer */
            background-color: #f8faff;
            overflow: hidden;
            margin-bottom: 70px;
        }

        .map-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            text-align: center;
        }

        /* --- Map Heading --- */
        .map-header {
            margin-bottom: 40px;
            opacity: 0;
            transform: translateY(20px);
            animation: mapFadeUp 0.8s ease forwards;
        }

        .map-title {
            font-size: 32px;
            color: #0d1b3e;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .map-subtitle {
            font-size: 16px;
            color: #5a6684;
            max-width: 600px;
            margin: 0 auto;
        }

        /* --- Map Frame Styling --- */
        .map-frame-wrapper {
            position: relative;
            width: 100%;
            height: 450px;
            background: #e5e3df; /* Map placeholder color */
            margin-top: 20px;
            box-shadow: 0 -10px 30px rgba(0,0,0,0.05);
            opacity: 0;
            animation: mapFadeIn 1.2s ease forwards;
            animation-delay: 0.3s;
        }

        .map-iframe {
            width: 100%;
            height: 100%;
            border: none;
            filter: grayscale(0.2) contrast(1.1); /* Subtle professional styling */
        }

        /* --- Floating Info Card (Desktop Only) --- */
        .map-info-overlay {
            position: absolute;
            top: 40px;
            left: 40px;
            background: white;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            z-index: 10;
            text-align: left;
            max-width: 280px;
            display: none; /* Hidden on mobile */
        }

        .map-info-title {
            font-size: 18px;
            font-weight: 700;
            color: #0d1b3e;
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .map-info-title i {
            color: #ff5e3a;
        }

        .map-info-text {
            font-size: 14px;
            color: #5a6684;
            line-height: 1.5;
        }

        /* --- Animations --- */
        @keyframes mapFadeUp {
            to { opacity: 1; transform: translateY(0); }
        }

        @keyframes mapFadeIn {
            from { opacity: 0; transform: scale(0.98); }
            to { opacity: 1; transform: scale(1); }
        }

        /* --- RESPONSIVE BREAKPOINTS --- */

        /* Mobile (Target 360px) */
        @media (max-width: 480px) {
            .map-section { padding-top: 40px; }
            .map-title { font-size: 26px; }
            .map-frame-wrapper { height: 300px; }
            .map-subtitle { font-size: 14px; }
        }

        /* Tablet (768px - 1024px) */
        @media (min-width: 768px) and (max-width: 1024px) {
            .map-frame-wrapper { height: 400px; }
            .map-info-overlay { display: block; left: 20px; top: 20px; }
        }

        /* Desktop & Laptops (1025px+) */
        @media (min-width: 1025px) {
            .map-info-overlay { display: block; }
            .map-frame-wrapper { height: 550px; }
        }

        /* =================Blog Page================== */
          .blog-section {
            padding: 80px 20px;
            width: 100%;
        }

        .blog-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        /* --- Grid System: 3 Columns, 3 Rows --- */
        .blog-grid {
            display: grid;
            gap: 30px;
            /* Default Mobile: 1 Column */
            grid-template-columns: 1fr;
        }

        /* --- Blog Card Styling --- */
        .blog-card {
            background: #ffffff;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            opacity: 0;
            transform: translateY(20px);
            animation: blogReveal 0.6s ease forwards;
        }

        .blog-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 35px rgba(0,0,0,0.1);
        }

        /* --- Image Box --- */
        .blog-image-box {
            width: 100%;
            height: 200px;
            overflow: hidden;
            position: relative;
        }

        .blog-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .blog-card:hover .blog-img {
            transform: scale(1.1);
        }

        /* --- Content --- */
        .blog-content {
            padding: 20px;
        }

        .blog-title {
            font-size: 18px;
            color: #0d1b3e;
            margin-bottom: 12px;
            font-weight: 700;
            line-height: 1.4;
        }

        .blog-desc {
            font-size: 14px;
            color: #5a6684;
            line-height: 1.6;
            margin-bottom: 15px;
        }

        .blog-link {
            text-decoration: none;
            color: #ffc83d ;
            font-weight: 700;
            font-size: 14px;
        }

        .blog-meta {
            padding: 15px 20px;
            border-top: 1px solid #f0f0f0;
            font-size: 12px;
            color: #999;
            display: flex;
            justify-content: space-between;
        }

        /* --- Animations --- */
        @keyframes blogReveal {
            to { opacity: 1; transform: translateY(0); }
        }

        /* Staggered load for 9 cards */
        .blog-card:nth-child(1) { animation-delay: 0.1s; }
        .blog-card:nth-child(2) { animation-delay: 0.2s; }
        .blog-card:nth-child(3) { animation-delay: 0.3s; }
        .blog-card:nth-child(4) { animation-delay: 0.4s; }
        .blog-card:nth-child(5) { animation-delay: 0.5s; }
        .blog-card:nth-child(6) { animation-delay: 0.6s; }
        .blog-card:nth-child(7) { animation-delay: 0.7s; }
        .blog-card:nth-child(8) { animation-delay: 0.8s; }
        .blog-card:nth-child(9) { animation-delay: 0.9s; }

        /* --- RESPONSIVE BREAKPOINTS --- */

        /* Mobile (Target 360px) */
        @media (max-width: 480px) {
            .blog-section { padding: 40px 10px; }
            .blog-title { font-size: 16px; }
        }

        /* Tablet (768px - 1024px) */
        @media (min-width: 768px) and (max-width: 1024px) {
            .blog-grid {
                grid-template-columns: repeat(2, 1fr); /* 2 cols for tablet */
            }
        }

        /* Desktop & Laptops (1025px+) */
        @media (min-width: 1025px) {
            .blog-grid {
                grid-template-columns: repeat(3, 1fr); /* 3 Columns exactly */
                grid-template-rows: repeat(3, auto);   /* 3 Rows exactly */
            }
        }

        /* =====================BLOG INNER PAGE======================= */

        
        .inner-section { padding: 60px 20px; max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 40px; }

        /* --- Article Card --- */
        .inner-article-card { background: #ffffff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.06); animation: innerSlideUp 0.7s ease forwards; }
        
        /* Image in Description Area */
        .inner-main-img-container { width: 100%; height: 450px; overflow: hidden; }
        .inner-main-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
        .inner-article-card:hover .inner-main-img { transform: scale(1.03); }

        .inner-article-body { padding: 40px; }
        .inner-meta-data { font-size: 14px; color: #777; margin-bottom: 15px; display: flex; gap: 15px; }
        .inner-post-title { font-size: 32px; color: #0d1b3e; margin-bottom: 25px; line-height: 1.2; font-weight: 800; }
        .inner-paragraph { font-size: 17px; color: #5a6684; line-height: 1.8; margin-bottom: 20px; }

        /* Highlight Section */
        .inner-quote-box { background: #fdf8f4; border-left: 5px solid #ffc83d; padding: 25px; margin: 30px 0; border-radius: 0 8px 8px 0; }
        .inner-quote-text { font-style: italic; font-weight: 600; color: #0d1b3e; font-size: 18px; }

        /* --- Sidebar: Related Posts --- */
        .inner-sidebar-title { font-size: 22px; color: #0d1b3e; margin-bottom: 20px; position: relative; padding-bottom: 10px; }
        .inner-sidebar-title::after { content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 3px; background: #ffc83d; }
        
        .inner-related-list { display: flex; flex-direction: column; gap: 20px; }
        .inner-related-item { background: #fff; padding: 15px; border-radius: 8px; display: flex; gap: 15px; box-shadow: 0 2px 10px rgba(0,0,0,0.04); transition: 0.3s; text-decoration: none; }
        .inner-related-item:hover { transform: translateX(5px); box-shadow: 0 5px 15px rgba(0,0,0,0.08); }
        .inner-thumb-img { width: 80px; height: 80px; border-radius: 4px; object-fit: cover; }
        .inner-related-text h4 { font-size: 15px; color: #0d1b3e; margin-bottom: 5px; line-height: 1.4; }
        .inner-related-text span{ color: #ffc83d;}

        /* --- Comment Form --- */
        .inner-comment-section { background: #ffffff; padding: 40px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); margin-top: 40px; }
        .inner-form-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 25px; }
        .inner-input { width: 100%; padding: 14px; border: 1px solid #e1e8f0; border-radius: 4px; outline: none; font-size: 15px; }
        .inner-input:focus { border-color: #ff5e3a; }
        .inner-btn-submit { background: #ff5e3a; color: #fff; border: none; padding: 16px 35px; border-radius: 4px; font-weight: 700; cursor: pointer; transition: 0.3s; width: 100%; font-size: 16px; }
        .inner-btn-submit:hover { background: #e54d2e; }

        /* --- Animations --- */
        @keyframes innerSlideUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }

        /* --- Responsive Design --- */

        /* Mobile (Target 360px) */
        @media (max-width: 480px) {
            .inner-section { padding: 30px 15px; }
            .inner-main-img-container { height: 250px; }
            .inner-post-title { font-size: 24px; }
            .inner-article-body { padding: 25px; }
        }

        /* Tablet (768px - 1024px) */
        @media (min-width: 768px) and (max-width: 1024px) {
            .inner-form-grid { grid-template-columns: 1fr 1fr; }
            .inner-full { grid-column: span 2; }
            .inner-btn-submit { width: auto; }
        }

        /* Desktop & Laptop (1025px+) */
        @media (min-width: 1025px) {
            .inner-section { grid-template-columns: 2.5fr 1fr; align-items: start; }
            .inner-form-grid { grid-template-columns: 1fr 1fr; }
            .inner-full { grid-column: span 2; }
            .inner-btn-submit { width: auto; }
        }

        /* ===================Booking Service Page====================== */
               .app-section {
            padding: 60px 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        /* --- Layout Container --- */
        .app-container {
            display: flex;
            flex-direction: column;
            gap: 30px;
            opacity: 0;
            transform: translateY(30px);
            animation: appFadeUp 0.8s ease forwards;
        }

        /* --- Form Header --- */
        .app-header {
            text-align: center;
            background-color: #ffc83d; /* Dark theme from image_fefee0.png */
            padding: 40px 20px;
            border-radius: 8px 8px 0 0;
        }

        .app-main-title {
            font-size: 28px;
            margin-bottom: 15px;
        }

        .app-phone-text {
            color: #000000;
            font-size: 16px;
        }

        .app-phone-number {
            color: #ff5e3a; /* Primary orange accent */
            text-decoration: none;
            font-weight: 700;
        }

        /* --- Main Form Content --- */
        .app-form-wrapper {
            background-color: #0284c7 ;
            padding: 30px;
            border-radius: 0 0 8px 8px;
        }

        .app-section-heading {
            color: #ffcc55; /* Gold yellow from image_fefee0.png */
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            margin-bottom: 20px;
            border-bottom: 1px dashed #334155;
            padding-bottom: 10px;
            display: block;
        }

        /* --- Grid & Inputs --- */
        .app-form-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
            margin-bottom: 30px;
        }

        .app-input-group {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .app-label {
            font-size: 13px;
            font-weight: 600;
        }

        .app-input, .app-textarea {
                      background-color: #ffffff;
            border: 1px solid #475569;
            color: rgb(0, 0, 0);
            padding: 12px;
            border-radius: 4px;
            outline: none;
            font-size: 14px;
        }
        .app-select{
                      background-color: #ffffff;

          border: 1px solid #475569;
            color: rgb(0, 0, 0);
            padding: 12px;
            border-radius: 4px;
            outline: none;
            font-size: 14px;
        }

        .app-textarea {
            resize: none;
            height: 100px;
        }

        .app-input:focus {
            border-color: #ff5e3a;
        }

        /* --- Sidebar Cards --- */
        .app-sidebar {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .app-info-card {
            background: #ffffff;
            color: #333;
            padding: 25px;
            border-radius: 8px;
            text-align: center;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            transition: transform 0.3s;
        }

        .app-info-card:hover {
            transform: scale(1.02);
        }

        .app-icon {
            color: #ffc83d;
            font-size: 24px;
            margin-bottom: 15px;
        }

        .app-info-title {
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .app-info-desc {
            font-size: 13px;
            color: #5a6684;
            line-height: 1.5;
        }
        /* .app-confirm{
          color: #000;
        } */

        /* --- Footer Button --- */
        .app-submit-btn {
            background-color: #ff5e3a;
            color: white;
            border: none;
            padding: 18px;
            width: 100%;
            border-radius: 4px;
            font-weight: 700;
            font-size: 16px;
            cursor: pointer;
            transition: background 0.3s;
            margin-top: 20px;
        }

        .app-submit-btn:hover {
            background-color: #e54d2e;
        }

        .app-checkbox-group {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 12px;
            color: #94a3b8;
        }

        /* --- Animations --- */
        @keyframes appFadeUp {
            to { opacity: 1; transform: translateY(0); }
        }

        /* --- RESPONSIVE BREAKPOINTS --- */

        /* Mobile (Target 360px) */
        @media (max-width: 480px) {
            .app-main-title { font-size: 22px; }
            .app-form-wrapper { padding: 20px; }
            .app-input { padding: 10px; }
        }

        /* Tablet (768px - 1024px) */
        @media (min-width: 768px) {
            .app-form-grid { grid-template-columns: repeat(2, 1fr); }
            .app-full-width { grid-column: span 2; }
            .app-three-col { grid-template-columns: repeat(3, 1fr); }
        }

        /* Desktop & Laptops (1025px+) */
        @media (min-width: 1025px) {
            .app-container { flex-direction: row; align-items: flex-start; }
            .app-form-col { flex: 2; }
            .app-sidebar { flex: 0.8; }
        }

/* =================LOGIN PAGE===================== */
/* ===== LOGIN SECTION ===== */
.login-section{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0284c7,#ffc83d);
  padding:20px;
}

/* ===== CARD ===== */
.login-card{
  width:100%;
  max-width:380px;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}

/* ===== HEADER ===== */
.login-header{
  padding:30px 25px 50px;
  background:linear-gradient(135deg,#0284c7,#ffc83d);
  color:#fff;
  text-align:center;
  position:relative;
}

/* ===== LOGO (CLICKABLE) ===== */
.login-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:12px;
  text-decoration:none;
  color:#fff;
}

.login-logo img{
  width:42px;
  height:42px;
}

.login-logo span{
  font-size:18px;
  font-weight:600;
}

/* ===== HEADER TEXT ===== */
.login-header h2{
  font-size:20px;
  margin-bottom:6px;
}

.login-header p{
  font-size:13px;
  opacity:.9;
}

/* ===== USER ICON ===== */
.login-user-icon{
  width:70px;
  height:70px;
  background:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  left:50%;
  bottom:-35px;
  transform:translateX(-50%);
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}

.login-user-icon span{
  font-size:34px;
  color:#7a2cff;
}

/* ===== BODY ===== */
.login-body{
  padding:60px 25px 30px;
}

/* ===== INPUT ===== */
.login-field{
  margin-bottom:18px;
}

.login-field input{
  width:100%;
  height:45px;
  border:1px solid #ddd;
  border-radius:25px;
  padding:0 18px;
  font-size:14px;
  transition:.3s;
}

.login-field input:focus{
  outline:none;
  border-color:#7a2cff;
  box-shadow:0 0 0 3px rgba(122,44,255,.15);
}

/* ===== OPTIONS ===== */
.login-options{
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  margin-bottom:20px;
}

.login-options a{
  text-decoration:none;
  color:#0284c7;
}

.login-options input{
  accent-color:#0284c7;
}

/* ===== BUTTON ===== */
.login-btn{
  width:100%;
  height:45px;
  border:none;
  border-radius:25px;
  background:linear-gradient(135deg,#0284c7,#ffc83d);
  color:#fff;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}

.login-btn:hover{
  opacity:.9;
}

/* ===== FOOTER ===== */
.login-footer{
  text-align:center;
  margin-top:20px;
  font-size:13px;
}

.login-footer a{
  color:#0284c7;
  font-weight:500;
  text-decoration:none;
}

/* ===== MOBILE (360px) ===== */
@media(max-width:480px){
  .login-card{
    max-width:100%;
  }

  .login-header h2{
    font-size:18px;
  }
}

/* ===== TABLET (768–1024px) ===== */
@media(min-width:768px) and (max-width:1024px){
  .login-card{
    max-width:420px;
  }
}

/* ===================REGISTER PAGE=========================== */
/* ===== REGISTER SECTION ===== */
.register-section{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0284c7,#ffc83d);
  padding:20px;
}

/* ===== CARD ===== */
.register-card{
  width:100%;
  max-width:420px;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
}

/* ===== HEADER ===== */
.register-header{
  padding:30px 25px 55px;
  background:linear-gradient(135deg,#0284c7,#ffc83d);
  color:#fff;
  text-align:center;
  position:relative;
}

/* LOGO LINK */
.register-logo-link{
  text-decoration:none;
  color:#fff;
}

.register-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:12px;
  transition:transform .3s;
}

.register-logo:hover{
  transform:scale(1.05);
}

.register-logo img{
  width:42px;
  height:42px;
}

.register-logo span{
  font-size:18px;
  font-weight:600;
}

.register-header h2{
  font-size:22px;
  margin-bottom:6px;
}

.register-header p{
  font-size:13px;
  opacity:.9;
}

/* ===== ICON ===== */
.register-user-icon{
  width:70px;
  height:70px;
  background:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  left:50%;
  bottom:-35px;
  transform:translateX(-50%);
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}

.register-user-icon span{
  font-size:32px;
  color:#7a2cff;
}

/* ===== BODY ===== */
.register-body{
  padding:65px 25px 30px;
}

.register-field{
  margin-bottom:16px;
}

.register-field input{
  width:100%;
  height:45px;
  border:1px solid #ddd;
  border-radius:25px;
  padding:0 18px;
  font-size:14px;
  transition:.3s;
}

.register-field input:focus{
  outline:none;
  border-color:#7a2cff;
  box-shadow:0 0 0 3px rgba(122,44,255,.15);
}

/* ===== TERMS ===== */
.register-terms{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  margin-bottom:20px;
}

.register-terms input{
  accent-color:#7a2cff;
}

.register-terms a{
  color:#0284c7;
  text-decoration:none;
}

/* ===== BUTTON ===== */
.register-btn{
  width:100%;
  height:45px;
  border:none;
  border-radius:25px;
  background:linear-gradient(135deg,#0284c7,#ffc83d);
  color:#fff;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}

.register-btn:hover{
  opacity:.9;
}

/* ===== FOOTER ===== */
.register-footer{
  text-align:center;
  margin-top:18px;
  font-size:13px;
}

.register-footer a{
  color:#0284c7;
  font-weight:500;
  text-decoration:none;
}

/* ===== MOBILE 360 ===== */
@media(max-width:480px){
  .register-header h2{
    font-size:20px;
  }
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .register-card{
    max-width:460px;
  }
}

/* ==================ADMIN PAGE======================= */

        /* --- SIDEBAR --- */
        .adm-sidebar {
            width: 260px;
            background: #0284c7;
            color: #ffffff;
            display: flex;
            flex-direction: column;
            position: fixed;
            height: 100vh;
            z-index: 1000;
        }

        .adm-logo-link {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
            padding: 30px;
            margin-bottom: 20px;
        }

        .adm-logo-img { 
            width: 40px; 
            height: 40px; 
            border-radius: 8px; 
            transition: transform 0.3s ease; 
        }
        
        .adm-logo-link:hover .adm-logo-img { 
            transform: rotate(-10deg) scale(1.1); 
        }

        .adm-brand-name { 
            font-size: 22px; 
            font-weight: 800; 
            color: #ffcc55; 
        }

        .adm-nav-menu { 
            padding: 0 20px; 
            list-style: none; 
            flex: 1; 
        }
        
        .adm-nav-link { 
            display: flex; 
            align-items: center; 
            gap: 15px; 
            padding: 12px 15px; 
            color: #ffffff; 
            text-decoration: none; 
            border-radius: 12px; 
            margin-bottom: 8px; 
            font-size: 14px; 
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }
        
        .adm-nav-link:hover { 
            background: rgba(255, 255, 255, 0.08); 
            color: #ffffff;
            transform: translateX(8px);
        }

        .adm-nav-link.active { 
            background: rgba(255, 255, 255, 0.1); 
            color: #ffcc55; 
        }

        .adm-nav-link i { 
            transition: transform 0.3s ease;
        }

        .adm-nav-link:hover i {
            color: #ffcc55;
            transform: scale(1.2);
        }

        /* --- Main Content --- */
        .adm-main { 
            margin-left: 260px; 
            flex: 1; 
            padding: 40px; 
        }

        .adm-topbar { 
            display: flex; 
            justify-content: space-between; 
            align-items: center; 
            margin-bottom: 40px; 
        }

        .adm-header-title { font-weight: 800; color: #0d1b3e; }
        .adm-header-subtitle { font-size: 12px; color: #64748b; }

        .adm-topbar-right { display: flex; gap: 20px; align-items: center; }
        
        .adm-server-info { 
            text-align: right; 
            border-right: 1px solid #e2e8f0; 
            padding-right: 20px; 
        }
        .adm-server-label { font-size: 10px; color: #64748b; text-transform: uppercase; letter-spacing: 1px; }
        .adm-server-status { font-size: 12px; font-weight: 700; color: #10b981; }

        .adm-profile-trigger { 
            position: relative; 
            display: flex; 
            align-items: center; 
            gap: 12px; 
            background: #ffffff; 
            padding: 8px 16px; 
            border-radius: 50px; 
            cursor: pointer; 
            border: 1px solid #e2e8f0; 
            transition: 0.3s; 
        }

        .adm-profile-trigger:hover { border-color: #ff5e3a; }
        .adm-avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
        .adm-user-name { font-weight: 700; }

        .adm-dropdown { 
            position: absolute; 
            top: 55px; 
            right: 0; 
            width: 180px; 
            background: #ffffff; 
            border-radius: 12px; 
            box-shadow: 0 10px 25px rgba(0,0,0,0.1); 
            display: none; 
            flex-direction: column; 
            padding: 10px; 
            z-index: 100; 
        }
        .adm-dropdown.active { display: flex; animation: fadeIn 0.3s ease; }
        .adm-drop-item { text-decoration: none; color: #1e293b; padding: 8px; font-size: 13px; border-radius: 6px; }
        .adm-drop-item:hover { background: #f8fafc; }
        .adm-drop-divider { border: 0; border-top: 1px solid #f1f5f9; margin: 5px 0; }

        /* --- Cards & Grid --- */
        .adm-inner-grid { 
            display: grid; 
            grid-template-columns: 2fr 1fr; 
            gap: 25px; 
        }

        .adm-card { 
            background: #ffffff; 
            border-radius: 20px; 
            padding: 25px; 
            border: 1px solid #edf2f7; 
            transition: all 0.3s ease;
            animation: fadeInUp 0.8s ease; 
        }

        .adm-card-full { grid-column: span 2; }

        .adm-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(13, 27, 62, 0.08);
            border-color: #ffcc55;
        }

        .adm-card-header { 
            display: flex; 
            justify-content: space-between; 
            align-items: center; 
            margin-bottom: 20px; 
        }

        .adm-card-title { font-size: 18px; font-weight: 800; }
        .adm-card-subtitle { font-size: 11px; color: #64748b; }

        /* --- Analytics --- */
        .adm-stat-box { text-align: right; }
        .adm-stat-percent { font-size: 12px; color: #ff5e3a; font-weight: 700; }
        .adm-stat-label { font-size: 10px; color: #64748b; }

        .adm-chart-flex { 
            height: 200px; 
            display: flex; 
            align-items: flex-end; 
            gap: 15px; 
            padding: 10px 0; 
        }

        .adm-bar { 
            flex: 1; 
            background: #0284c7; 
            border-radius: 6px 6px 2px 2px; 
            transform-origin: bottom; 
            animation: growBar 1.2s ease forwards; 
            position: relative; 
        }

        .adm-bar:nth-child(odd) { background: #ffc83d; }
        .adm-bar-label { 
            position: absolute; 
            bottom: -25px; 
            left: 50%; 
            transform: translateX(-50%); 
            font-size: 10px; 
            color: #64748b; 
        }

        /* --- Action Items & Table --- */
        .adm-action-item { 
            display: flex; 
            align-items: center; 
            justify-content: space-between; 
            padding: 15px 0; 
            border-bottom: 1px solid #f1f5f9; 
        }

        .adm-item-info h4 { font-size: 14px; }
        .adm-item-info p { font-size: 12px; color: #64748b; }
        .adm-text-highlight { color: #ff5e3a; }
        .adm-text-danger { color: red; }

        .adm-status-pill { 
            padding: 4px 10px; 
            border-radius: 20px; 
            font-size: 11px; 
            font-weight: 700; 
            background: #f0fdf4; 
            color: #166534; 
        }

        .adm-status-pill.warranty { background: #fef2f2; color: #991b1b; }

        .adm-btn-primary { 
            background: #0d1b3e; 
            color: white; 
            border: none; 
            padding: 8px 15px; 
            border-radius: 8px; 
            font-size: 12px; 
            cursor: pointer; 
            font-weight: 600; 
        }

        .adm-table { width: 100%; border-collapse: collapse; font-size: 14px; }
        .adm-thead tr { text-align: left; border-bottom: 2px solid #f1f5f9; }
        .adm-th { padding: 10px; color: #64748b; font-size: 12px; }
        .adm-td { padding: 15px 10px; border-bottom: 1px solid #f1f5f9; }
        .adm-td-center { text-align: center; }
        .adm-action-icon { color: #cbd5e1; cursor: pointer; transition: 0.2s; }
        .adm-action-icon:hover { color: #ff5e3a; }

        /* --- Logs --- */
        .adm-log-container { max-height: 150px; overflow-y: auto; padding-right: 10px; }
        .adm-log-entry { display: flex; gap: 15px; padding: 10px 0; border-bottom: 1px solid #f8fafc; align-items: center; }
        .adm-log-time { font-size: 10px; padding: 4px 8px; background: #e2e8f0; border-radius: 4px; min-width: 60px; text-align: center; }
        .adm-log-text { font-size: 13px; }

        /* Keyframes */
        @keyframes growBar { from { transform: scaleY(0); } to { transform: scaleY(1); } }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        @media (max-width: 480px) {
            .adm-sidebar { width: 70px; }
            .adm-brand-name, .adm-nav-link span { display: none; }
            .adm-main { margin-left: 70px; padding: 20px; }
            .adm-inner-grid { grid-template-columns: 1fr; }
            .adm-card-full { grid-column: span 1; }
        }

        /* ================ADMIN PAGE================ */
        /* --- SIDEBAR --- */
        .user-sidebar {
            width: 260px;
            background: #0284c7;
            color: #ffc83d;
            position: fixed;
            height: 100vh;
            display: flex;
            flex-direction: column;
            transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 1000;
        }

        .user-logo-link { padding: 30px; display: flex; align-items: center; gap: 12px; text-decoration: none; }
        .user-logo-img { width: 38px; height: 38px; border-radius: 8px; transition: 0.5s ease; }
        .user-logo-link:hover .user-logo-img { transform: rotate(-15deg) scale(1.1); filter: drop-shadow(0 0 8px #ffcc55); }
        .user-brand-name { font-size: 22px; font-weight: 800; color: #ffcc55; }

        .user-nav-menu { list-style: none; padding: 10px 15px; flex: 1; }
        .user-nav-item { 
            display: flex; align-items: center; gap: 12px; padding: 14px 18px; 
            color: #ffffff; text-decoration: none; border-radius: 12px; margin-bottom: 5px; 
            transition: all 0.3s ease; font-size: 14px;
        }
        .user-nav-item:hover, .user-nav-item.user-active { background: rgba(255,255,255,0.08); color: #ffc83d; }
        .user-nav-item:hover { padding-left: 25px; background: rgba(255,255,255,0.12); }

        /* --- MAIN CONTENT & TOPBAR --- */
        .user-main { margin-left: 260px; flex: 1; padding: 40px; transition: 0.3s; }
        .user-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; position: relative; }
        
        .user-header-left h2 { font-weight: 800; }
        .user-header-left p { font-size: 12px; color: #64748b; }

        /* --- USER DROPDOWN --- */
        .user-profile-trigger {
            display: flex; align-items: center; gap: 12px; background: white;
            padding: 8px 16px; border-radius: 50px; cursor: pointer;
            border: 1px solid #e2e8f0; transition: all 0.3s ease; position: relative;
        }
        .user-profile-trigger:hover { border-color: #ffc83d; background: #f8fafc; transform: translateY(-1px); }
        .user-avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
        .user-name-text { font-weight: 700; font-size: 14px; }
        .user-chevron { font-size: 10px; }

        .user-dropdown-menu {
            position: absolute; top: 55px; right: 0; width: 180px;
            background: white; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.1);
            display: none; flex-direction: column; padding: 10px; z-index: 1100; border: 1px solid #edf2f7;
        }
        .user-dropdown-menu.active { display: flex; animation: userFadeIn 0.3s ease; }
        .user-drop-link {
            text-decoration: none; color: #1e293b; padding: 10px;
            font-size: 13px; border-radius: 8px; display: flex;
            align-items: center; gap: 10px; transition: 0.2s;
        }
        .user-drop-link:hover { background: #f8fafc; color: #ff5e3a; }
        .user-drop-divider { border: 0; border-top: 1px solid #f1f5f9; margin: 5px 0; }
        .user-logout { color: #ff5e3a; }

        /* --- DASHBOARD GRID & CARDS --- */
        .user-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-top: 30px; }
        .user-section-card { 
            background: white; border-radius: 20px; padding: 25px; 
            border: 1px solid #edf2f7; animation: userSlideIn 0.6s ease;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .user-section-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); }
        .user-card-full { grid-column: span 2; }
        .user-heading { font-size: 18px; font-weight: 800; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
        .user-heading i { color: #ffc83d; }
        .user-section-card:hover .user-heading i { animation: wiggle 0.5s ease-in-out; }

        /* --- SERVICE STATUS --- */
        .user-service-info { font-size: 14px; margin-bottom: 20px; }
        .user-progress-container { display: flex; justify-content: space-between; position: relative; margin-top: 20px; padding: 0 10px; }
        .user-progress-line { position: absolute; top: 15px; left: 10%; right: 10%; height: 2px; background: #e2e8f0; z-index: 1; }
        .user-progress-step { text-align: center; position: relative; z-index: 2; flex: 1; }
        .user-step-icon { width: 30px; height: 30px; background: #e2e8f0; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 8px; font-size: 12px; transition: 0.3s; }
        .user-step-icon.active { background: #ffc83d; color: white; box-shadow: 0 0 10px rgba(255, 94, 58, 0.4); }
        .user-step-label { font-size: 11px; font-weight: 700; }
        .user-step-label.highlight { color: #ffc83d; }
        .user-step-label.muted { color: #94a3b8; }

        /* --- TABLES --- */
        .user-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
        .user-th { text-align: left; font-size: 12px; color: #94a3b8; padding: 10px; border-bottom: 1px solid #f1f5f9; }
        .user-td { padding: 12px 10px; font-size: 14px; border-bottom: 1px solid #f8fafc; }
        .user-status-paid { color: #10b981; font-weight: 700; font-size: 12px; }

        /* --- FORMS & INPUTS --- */
        .user-booking-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }
        .user-form-group { margin-bottom: 15px; }
        .user-input { width: 100%; padding: 12px; border: 1px solid #e2e8f0; border-radius: 10px; outline: none; transition: 0.3s; }
        .user-input:focus { border-color: #ffc83d; }
        
        .user-btn-action { 
            background: #ff5e3a; color: white; border: none; padding: 12px 20px; 
            border-radius: 10px; cursor: pointer; font-weight: 600; width: 100%; 
            transition: transform 0.2s ease, background 0.2s ease;
        }
        .user-btn-action:hover { transform: scale(1.02); filter: brightness(1.1); }
        .user-btn-action:active { transform: scale(0.98); }

        /* --- ITEMS & CARDS (MANUALS/WARRANTY) --- */
        .user-manual-item { 
            display: flex; align-items: center; justify-content: space-between; padding: 12px; 
            background: #f8fafc; border-radius: 12px; margin-bottom: 10px; border: 1px solid transparent; 
            transition: all 0.3s ease; cursor: pointer;
        }
        .user-manual-item:hover { border-color: #ffcc55; background: white; transform: translateX(5px); }
        .user-manual-title { font-weight: 700; font-size: 14px; }
        .user-manual-meta { font-size: 11px; color: #94a3b8; }
        .user-download-icon { color: #ff5e3a; }

        .user-warranty-card { display: flex; align-items: center; gap: 15px; padding: 15px; background: #f0f9ff; border-radius: 15px; border-left: 5px solid  #0284c7; margin-bottom: 10px; }
        .user-warranty-card.expired { background: #fff1f2; border-left-color: #f43f5e; }
        .user-warranty-icon { font-size: 24px; color:  #0284c7; }
        .user-warranty-icon.expired { color: #f43f5e; }
        .user-warranty-name { font-weight: 700; font-size: 14px; }
        .user-warranty-status { font-size: 11px; color: #1e293b; }
        
        .status-tag-active { color: #10b981; font-weight: 700; }
        .status-tag-expired { color: #f43f5e; font-weight: 700; }
        .warranty-sidebar-alert { background: #f0f9ff; padding: 15px; border-radius: 12px; border-left: 4px solid  #0284c7; }
        .warranty-sidebar-alert p:first-child { font-size: 14px; font-weight: 700; }
        .warranty-sidebar-alert p:last-child { font-size: 12px; color: #64748b; }

        /* --- RESPONSIVE --- */
        @media (max-width: 1024px) {
            .user-sidebar { width: 80px; }
            .user-brand-name, .user-nav-item span { display: none; }
            .user-main { margin-left: 80px; }
        }

        @media (max-width: 767px) {
            .user-sidebar { left: -260px; width: 260px; }
            .user-sidebar.open { left: 0; }
            .user-main { margin-left: 0; padding: 20px; }
            .user-grid { grid-template-columns: 1fr; }
            .user-card-full { grid-column: span 1; }
            .user-name-text { display: none; }
        }

        /* --- ANIMATIONS --- */
        @keyframes userFadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes userSlideIn { from { opacity: 0; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes wiggle { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(-10deg); } 75% { transform: rotate(10deg); } }
    
        /* =======================ERROR PAGE========================== */
        /* ===== ERROR SECTION ===== */
.error-section{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(120deg,#0284c7,#0284c7 40%,#ffc83d);
  padding:20px;
}

/* ===== CARD ===== */
.error-card{
  background:#fff;
  max-width:900px;
  width:100%;
  border-radius:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
  animation:errorSlide 1s ease forwards;
}

/* ===== LEFT SIDE ===== */
.error-left{
  background:linear-gradient(135deg,#ffc83d,#0284c7);
  color:#fff;
  padding:50px 35px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.error-code{
  font-size:110px;
  font-weight:700;
  line-height:1;
}

.error-subtitle{
  font-size:18px;
  margin-top:10px;
  opacity:.9;
}

.error-message{
  font-size:14px;
  line-height:1.6;
  margin-top:20px;
  opacity:.9;
}

/* ===== RIGHT SIDE ===== */
.error-right{
  padding:50px 35px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

/* ===== GEAR ANIMATION ===== */
.error-gear{
  width:90px;
  height:90px;
  border-radius:50%;
  border:10px solid #0284c7;
  border-top-color:#ffc83d;
  animation:errorSpin 3s linear infinite;
  margin-bottom:25px;

}

.error-title{
  font-size:26px;
  font-weight:600;
  color:#111;
  margin-bottom:10px;
}

.error-text{
  font-size:14px;
  color:#555;
  margin-bottom:30px;
}

/* ===== BUTTON ===== */
.error-btn{
  padding:12px 30px;
  background:linear-gradient(135deg,#ffc83d,#0284c7);
  color:#fff;
  text-decoration:none;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
  transition:.3s;
}

.error-btn:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 40px rgba(0,0,0,.25);
}

/* ===== ANIMATIONS ===== */
@keyframes errorSpin{
  to{ transform:rotate(360deg); }
}

@keyframes errorSlide{
  from{
    opacity:0;
    transform:translateY(40px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* ===== MOBILE 360 ===== */
@media(max-width:480px){
  .error-card{
    grid-template-columns:1fr;
  }

  .error-code{
    font-size:80px;
  }

  .error-left,
  .error-right{
    padding:35px 25px;
  }

  .error-title{
    font-size:22px;
  }
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .error-card{
    max-width:720px;
  }

  .error-code{
    font-size:90px;
  }
}

/* ==================COMING SOON PAGE==================== */
/* ===== SOON SECTION ===== */
.soon-section{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(120deg,#0284c7,#0284c7 40%,#ffc83d);
  position:relative;
  overflow:hidden;
  padding:20px;
}

/* ===== BACKGROUND WAVES ===== */
.soon-wave{
  position:absolute;
  width:120%;
  height:300px;
  background:linear-gradient(135deg,#ffc83d,#8b5cf6);
  opacity:.15;
  border-radius:50%;
  animation:soonWaveMove 12s linear infinite;
}

.soon-wave.one{
  top:-120px;
  left:-10%;
}

.soon-wave.two{
  bottom:-140px;
  right:-15%;
  animation-delay:4s;
}

/* ===== CONTENT ===== */
.soon-content{
  text-align:center;
  color:#fff;
  max-width:620px;
  position:relative;
  z-index:2;
  animation:soonFadeUp 1.2s ease forwards;
}

.soon-logo{
  font-size:22px;
  font-weight:600;
  letter-spacing:1px;
  margin-bottom:25px;
  opacity:.9;
}

/* ===== RING ===== */
.soon-ring{
  width:140px;
  height:140px;
  border-radius:50%;
  border:3px solid rgba(255,255,255,.2);
  margin:0 auto 30px;
  position:relative;
  animation:soonRotate 10s linear infinite;
}

.soon-ring::after{
  content:"";
  position:absolute;
  top:10px;
  left:10px;
  right:10px;
  bottom:10px;
  border-radius:50%;
  border:2px dashed rgba(255,255,255,.4);
}

/* ===== TEXT ===== */
.soon-title{
  font-size:40px;
  font-weight:700;
  margin-bottom:18px;
}

.soon-text{
  font-size:15px;
  line-height:1.8;
  opacity:.85;
  margin-bottom:40px;
}

/* ===== ACTION ===== */
.soon-action{
  display:inline-block;
  padding:14px 36px;
  background:linear-gradient(135deg,#ffc83d,#ffc83d);
  color:#fff;
  text-decoration:none;
  border-radius:40px;
  font-size:14px;
  font-weight:600;
  transition:.3s;
}

.soon-action:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}

/* ===== ANIMATIONS ===== */
@keyframes soonFadeUp{
  from{
    opacity:0;
    transform:translateY(40px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes soonRotate{
  to{
    transform:rotate(360deg);
  }
}

@keyframes soonWaveMove{
  0%{ transform:translateX(0); }
  50%{ transform:translateX(-40px); }
  100%{ transform:translateX(0); }
}

/* ===== MOBILE 360 ===== */
@media(max-width:480px){
  .soon-title{
    font-size:28px;
  }

  .soon-ring{
    width:110px;
    height:110px;
  }
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .soon-title{
    font-size:34px;
  }
}
/* ==================FOOTER PAGE====================== */
/* ===== FOOTER ===== */
.footer-section{
  background:#0284c7;
  color:#fff;
}

.footer-container{
  max-width:1400px;
  margin:auto;
  padding:70px 20px;
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:40px;
}

/* ===== LOGO ===== */
.footer-logo{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}

.footer-logo img{
  width:45px;
}

.footer-logo h2{
  font-size:20px;
  font-weight:700;
}

.footer-desc{
  font-size:14px;
  line-height:1.7;
  color:#fff;
  margin-bottom:20px;
}

/* ===== TITLES ===== */
.footer-title{
  font-size:18px;
  font-weight:600;
  margin-bottom:20px;
}

/* ===== CONTACT ===== */
.footer-contact li{
  list-style:none;
  margin-bottom:12px;
  font-size:14px;
  display:flex;
  gap:10px;
}

.footer-contact i{
  color:#ffc83d !important;
  margin-top:4px;
}

.footer-btn{
  display:inline-block;
  margin-top:20px;
  padding:12px 28px;
  background:#ff5722;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:.3s;
}

.footer-btn:hover{
  background:#e64a19;
}

/* ===== HOURS ===== */
.footer-hours li{
  list-style:none;
  margin-bottom:10px;
  font-size:14px;
  display:flex;
  gap:10px;
}

.footer-hours i{
  color:#ffb703;
}

/* ===== LINKS ===== */
.footer-links li{
  list-style:none;
  margin-bottom:10px;
}

.footer-links a{
  color:#ddd;
  font-size:14px;
  text-decoration:none;
  transition:.3s;
}

.footer-links a:hover{
  color:#ffb703;
  padding-left:5px;
}

/* ===== SOCIAL ===== */
.footer-social{
  display:flex;
  gap:15px;
  margin-top:20px;
}

.footer-social a{
  color:#fff;
  font-size:16px;
  transition:.3s;
}

.footer-social a:hover{
  color:#ffb703;
}

/* ===== INSTAGRAM ===== */
.footer-instagram{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.footer-instagram img{
  width:100%;
  border-radius:4px;
  transition:.3s;
}

.footer-instagram img:hover{
  transform:scale(1.05);
}

/* ===== BOTTOM BAR ===== */
.footer-bottom{
  background:#3f4150;
  padding:15px 20px;
}

.footer-bottom-container{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
}

/* ===== MOBILE 360 ===== */
@media(max-width:767px){
  .footer-container{
    grid-template-columns:1fr;
  }

  .footer-bottom-container{
    flex-direction:column;
    gap:10px;
    text-align:center;
  }
}

/* ===== TABLET 768–1024 ===== */
@media(min-width:768px) and (max-width:1024px){
  .footer-container{
    grid-template-columns:repeat(2,1fr);
  }
}