:root{
  --g1: #95b9df;
  --g2: #597fa3;
  --g3: #0b3958;
  --g4: #929292;
  --glass: rgba(255,255,255,0.641);
  --text: #eaf0ff;
}

/* ===== GLOBAL ===== */
html, body {
  height: 100%;
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: linear-gradient(120deg, var(--g1), var(--g2), var(--g3), var(--g4));
  background-size: 400% 400%;
  animation: bgShift 18s ease-in-out infinite;
  color: var(--text);
  -webkit-font-smoothing: antialiased;

}
@keyframes bgShift {
  0% { background-position: 0% 50% }
  50% { background-position: 100% 50% }
  100% { background-position: 0% 50% }
}

.qld-container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 18px;
}
/* ===== NAVBAR ===== */
.qld-navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1200;

  backdrop-filter: blur(18px);
  background: linear-gradient(
    180deg,
    rgba(104,113,133,0.28),
    rgba(45,57,89,0.18)
  );

  border-bottom: 1px solid rgba(255,255,255,0.08);

  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,0.04),
    0 18px 55px rgba(0,0,0,0.45);

  transition: background 0.35s ease, box-shadow 0.35s ease;
}

/* ===== BRAND ===== */
.brand img {
  display: block;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(3,6,20,0.55);
  transition:
    transform 0.35s cubic-bezier(.2,.9,.3,1),
    box-shadow 0.35s;
  will-change: transform;
}

.brand img:hover {
  transform: scale(1.12) rotateY(6deg) rotateX(4deg);
  box-shadow: 0 25px 65px rgba(9,17,34,0.7);
}

/* ===== MENU TOGGLE (MOBILE) ===== */
.menu-toggle {
  display: none;
  background: transparent;
  border: 0;
  padding: 8px;
  cursor: pointer;
  z-index: 1500;
}

.menu-toggle .bar {
  display: block;
  width: 26px;
  height: 3px;
  margin: 6px 0;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.3s ease;
}

/* Toggle animation */
.menu-toggle.open .bar:nth-child(1) {
  transform: rotate(45deg) translate(5px,5px);
}
.menu-toggle.open .bar:nth-child(2) {
  opacity: 0;
}
.menu-toggle.open .bar:nth-child(3) {
  transform: rotate(-45deg) translate(6px,-6px);
}

/* ===== MENU ===== */
.qld-menu {
  list-style: none;
  display: flex;
  gap: 22px;
  margin-left: auto;
  align-items: center;
}

.qld-menu li a {
  position: relative;
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 10px;

  transition:
    transform 0.25s cubic-bezier(.2,.9,.3,1),
    box-shadow 0.25s ease,
    color 0.25s ease;
}

/* Hover motion */
.qld-menu li a:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.35);
}

/* Accent underline */
.qld-menu li a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  border-radius: 4px;
  transition: width 0.3s ease, left 0.3s ease;
}

.qld-menu li a:hover::after {
  width: 70%;
  left: 15%;
}

/* ===== CTA BUTTONS ===== */
.nav-ctas {
  display: flex;
  gap: 12px;
  margin-left: 18px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  color: #fff;

  background: linear-gradient(90deg,#00c6ff,#ff00c8);
  border: 1px solid rgba(255,255,255,0.06);

  box-shadow: 0 14px 35px rgba(0,0,0,0.45);

  transition:
    transform 0.28s cubic-bezier(.2,.9,.3,1),
    box-shadow 0.28s ease;
}

.btn:hover {
  transform: translateY(-5px) scale(1.06);
  box-shadow:
    0 25px 60px rgba(0,0,0,0.6),
    0 0 14px rgba(0,198,255,0.45);
}

/* ===== MENU OVERLAY ===== */
.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: none;
  z-index: 1300;
  transition: opacity 0.36s ease;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .menu-toggle {
    display: block;
  }

  .qld-menu {
    position: fixed;
    top: 78px;
    right: 16px;
    flex-direction: column;
    background: rgba(15,20,40,0.88);
    backdrop-filter: blur(22px);
    padding: 22px;
    border-radius: 22px;
    box-shadow: 0 40px 90px rgba(0,0,0,0.6);
    gap: 18px;
    display: none;
  }

  .qld-menu.active {
    display: flex;
  }

  .nav-ctas {
    flex-direction: column;
    margin: 12px 0 0;
  }
}

@media (max-width: 600px) {
  .qld-navbar {
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* ===== HERO SECTION ===== */
.hero-section {
  position: relative;
  height: 90vh; 
  margin-top: auto;
  overflow: hidden;
}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.62);
  transform: scale(1.02);
}
.hero-layer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  pointer-events: none;
}
.hero-content {
  pointer-events: auto;
  max-width: 980px;
  padding: 32px;
  text-align: center;
}

/* Hero text */
h1 {
  font-size: 46px;
  line-height: 1.02;
  margin: 0 0 12px;
  background: linear-gradient(90deg, var(--g2), var(--text));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lead {
  opacity: 0.9;
  font-size: 18px;
  margin-bottom: 20px;
}
.btn-primary {
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  color:var(--text);
  box-shadow: 0 12px 40px rgba(100, 110, 132, 0.45);
}
.btn-primary:hover {
  transform: translateY(-8px) scale(1.05) rotateZ(-1deg);
  box-shadow: 0 32px 70px rgba(9,17,34,0.55);
}
.btn-glass {
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  color: var(--text);
}
.btn-glass:hover {
  transform: translateY(-8px) scale(1.05) rotateZ(-1deg);
  box-shadow: 0 32px 70px rgba(9,17,34,0.55);
}
/* Floating decorative shapes */
.floating {
  position: absolute;
  border-radius: 50%;
  filter: blur(32px);
  opacity: 0.55;
  mix-blend-mode: overlay;
  transition: transform 0.3s cubic-bezier(.2,.9,.3,1);
}
.f1 { 
  width: 320px; 
  height: 320px; 
  right: -8%; 
  top: 8%; 
  background: linear-gradient(90deg, var(--g1), var(--g2)); 
  animation: floatAnim 6s ease-in-out infinite;
 }
.f2 {
   width: 220px; 
   height: 220px; 
   left: -6%; 
   bottom: 6%; 
   background: linear-gradient(90deg, var(--g3), var(--g4)); 
   animation: floatAnim 7.5s ease-in-out infinite;
   }
@keyframes floatAnim {
   0%{transform:translateY(0)}
   50%{transform:translateY(-12px)}
   100%{transform:translateY(0)}
   }

/* 3D hover for hero */
.hero-section:hover .floating.f1 {
   transform: translate3d(20px, -10px, 0) rotateZ(8deg);
   }
.hero-section:hover .floating.f2 { 
  transform: translate3d(-16px, 12px, 0) rotateZ(-6deg);
 }

/* ===== REVEAL ===== */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .72s cubic-bezier(.2,.9,.3,1), transform .72s cubic-bezier(.2,.9,.3,1);
}
.reveal.active { opacity: 1; transform: none; }

/* ===== CARDS ===== */
.cards {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
.card {
  padding: 30px 40px;
  background: rgba(255,255,255,0.1);
  border-radius: 20px;
  backdrop-filter: blur(12px);
  transition: transform .3s;
}
.card:hover {
  transform: translateY(-8px) scale(1.03);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px){
  h1{ font-size: 34px; }
  .qld-container{ padding: 12px 18px; }
  .nav-ctas{ display: none; }
}
@media (max-width: 768px){
  .menu-toggle{ 
    display: block; 
    margin-left: auto; 
  }
  .qld-menu{
    position: fixed;
    top: 0; 
    right: -100%;
    height: 100vh;
    width: 280px;
    flex-direction: column;
    gap: 24px;
    background: rgba(10,15,25,0.95);
    backdrop-filter: blur(16px);
    padding: 60px 24px;
    border-radius: 0 0 0 16px;
    box-shadow: 0 12px 40px rgba(2,6,12,0.6);
    display: flex;
    transition: right 0.36s cubic-bezier(.2,.9,.3,1);
    z-index: 1400;
  }
  .qld-menu[data-visible="true"]{ right: 0; }
  .qld-menu li a{
    font-size: 1.25rem;
    padding: 14px 16px;
    border-radius: 12px;
  }
  .hero-videoP{  object-fit: cover;
    max-width: 100%;
}
  .hero-content{ padding: 18px; }
  .f1,.f2{ display: none; }
}

/* ===== WELCOME SECTION ===== */
#welcome-section {
  position: relative;
  padding: 72px 16px;
  overflow: visible;
  z-index: 50;
}

/* subtle animated background accents for the section */
#welcome-section::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(800px 500px at 85% 20%, rgba(149,185,223,0.08), transparent 12%),
              radial-gradient(600px 400px at 10% 80%, rgba(11,57,88,0.06), transparent 15%);
  mix-blend-mode: screen;
  z-index: 0;
  animation: welcomeGlow 14s ease-in-out infinite;
}
@keyframes welcomeGlow {
  0%{opacity:0.85}
  50%{opacity:1}
  100%{opacity:0.85}
}

/* container layout */
.welcome-container{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 36px;
  align-items: center;
  z-index: 2;
}

/* content */
.welcome-content{
  text-align: left;
  pointer-events: auto;
}
.sparkle-title{
  font-size: 36px;
  line-height: 1.03;
  margin: 0 0 10px;
  font-weight: 900;
  background: linear-gradient(90deg, #ffffff, rgba(234,240,255,0.85));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  display: inline-block;
  transition: transform .36s cubic-bezier(.2,.9,.3,1), text-shadow .36s;
  text-shadow: 0 6px 24px rgba(17,24,39,0.28);
  will-change: transform;
}
/* sparkling animation on hover & on reveal */
.sparkle-title:hover{
  transform: translateY(-6px) scale(1.02);
  text-shadow: 0 26px 60px rgba(9,17,34,0.55);
}
.sparkle-title::after{
  content: "";
  position: absolute;
  inset: auto 0 -6px 0;
  height: 6px;
  background: linear-gradient(90deg, rgba(149,185,223,0.25), rgba(255,255,255,0.12));
  filter: blur(10px);
  opacity: 0.9;
  border-radius: 8px;
}

/* paragraphs */
.welcome-sub{ margin-top: 6px; opacity: 0.95; font-size: 16px; }
.welcome-tagline{ margin-top: 14px; font-weight: 800; font-size: 18px; opacity: 0.95; }
.welcome-desc{ margin-top: 14px; opacity: 0.86; max-width: 54ch; line-height: 1.6; }

/* CTAs */
.welcome-ctas{ margin-top: 22px; display:flex; gap:12px; align-items:center; }
.welcome-ctas .btn{ padding: 12px 18px; border-radius: 12px; font-weight:800; }

/* media frame (circular image) */
.welcome-media{ justify-self: end; pointer-events: auto; }
.media-frame{
  width: 420px;
  height: 420px;
  border-radius: 999px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.04);
  box-shadow: 0 18px 60px rgba(3,6,20,0.6);
  transform-style: preserve-3d;
  transition: transform .42s cubic-bezier(.2,.9,.3,1), box-shadow .42s;
  will-change: transform;
}
.media-frame img{
  width: 92%;
  height: 92%;
  object-fit: cover;
  border-radius: 50%;
  display:block;
  transition: transform .6s cubic-bezier(.2,.9,.3,1);
}

/* hover interactions */
.media-frame:hover{
  transform: translateY(-10px) rotateZ(-1deg) scale(1.02);
  box-shadow: 0 36px 120px rgba(3,6,20,0.75);
}
.media-frame:hover img{
  transform: translateZ(18px) scale(1.02);
}

/* small screens — stack and keep circle smaller */
@media (max-width: 980px){
  .welcome-container{
    grid-template-columns: 1fr 320px;
    gap: 20px;
  }
  .media-frame{ width: 320px; height: 320px; }
  .sparkle-title{ font-size: 30px; }
}
@media (max-width: 660px){
  .welcome-container{
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    gap: 18px;
  }
  .welcome-content{ order: 2; padding: 0 6px; }
  .welcome-media{ order: 1; }
  .media-frame{ width: 220px; height: 220px; }
  .sparkle-title{ font-size: 24px; display:block; }
  .welcome-desc{ max-width: unset; }
}

/* subtle focus & a11y */
.media-frame:focus-within, .media-frame:focus {
  outline: 3px solid rgba(149,185,223,0.16);
  outline-offset: 6px;
  transform: scale(1.02);
}

.about-preview {
  position: relative;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.about-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.5);
  z-index: 1;
}

.about-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
  z-index: 2;
}

.about-content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 700px;
  padding: 32px;
}

.about-card {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(16px);
  border-radius: 20px;
  padding: 28px;
  color: #fff;
  box-shadow: 0 18px 60px rgba(0,0,0,0.6);
}

.about-card h2 {
  font-size: 36px;
  margin-bottom: 16px;
  background: linear-gradient(90deg, #95b9df, #eaf0ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-card p {
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 24px;
  opacity: 0.95;
}

.about-card .btn-primary {
  padding: 12px 22px;
  border-radius: 12px;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  color: #eaf0ff;
  font-weight: 700;
  transition: transform 0.28s, box-shadow 0.28s;
}

.about-card .btn-primary:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 20px 60px rgba(9,17,34,0.55);
}

/* Floating shapes */
.floating {
  position: absolute;
  border-radius: 50%;
  filter: blur(32px);
  opacity: 0.5;
  mix-blend-mode: overlay;
}
.f1 { width: 200px; height: 200px; top: 10%; left: -5%; background: linear-gradient(90deg, #95b9df, #597fa3); animation: floatAnim 6s ease-in-out infinite; }
.f2 { width: 150px; height: 150px; bottom: 10%; right: -5%; background: linear-gradient(90deg, #0b3958, #929292); animation: floatAnim 7s ease-in-out infinite; }

@keyframes floatAnim {
  0% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
  100% { transform: translateY(0); }
}

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .72s, transform .72s; }
.reveal.active { opacity: 1; transform: none; }




/* ===== SMART SOLUTION SECTION ===== */
.smart-solution-section {
  padding: 80px 16px;
  /* background: linear-gradient(120deg, #1b2a49, #0b3958, #597fa3); */
  color: #eaf0ff;
  overflow: hidden;
}

.smart-solution-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.smart-solution-title {
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 60px;
  background: linear-gradient(90deg, #f0f8ff, #95b9df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  animation: sparkle 2.5s infinite alternate;
}

@keyframes sparkle {
  0% { text-shadow: 0 0 4px #fff, 0 0 8px #95b9df; }
  50% { text-shadow: 0 0 12px #fff, 0 0 24px #597fa3; }
  100% { text-shadow: 0 0 4px #fff, 0 0 8px #95b9df; }
}

/* Fleet images */
.fleet-logistics {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 80px;
}

.fleet-item {
  background: rgba(255,255,255,0.05);
  border-radius: 20px;
  padding: 24px;
  max-width: 320px;
  text-align: center;
  transition: transform 0.4s, box-shadow 0.4s;
}

.fleet-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.fleet-image {
  width: 100%;
  border-radius: 14px;
  margin-bottom: 16px;
  object-fit: cover;
}

.fleet-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}

.fleet-desc {
  font-size: 16px;
  opacity: 0.9;
}

/* Video section */
.smart-video-section {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}

.video-card {
  background: rgba(255,255,255,0.05);
  border-radius: 20px;
  padding: 20px;
  max-width: 480px;
  transition: transform 0.4s, box-shadow 0.4s;
}

.video-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.video-title {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 6px;
}

.video-subtitle {
  font-size: 16px;
  opacity: 0.85;
  margin-bottom: 12px;
}

.video-wrapper {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}

.smart-video {
  width: 100%;
  border-radius: 14px;
  display: block;
  transition: transform 0.3s;
}

.video-controls {
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: flex;
  gap: 10px;
}

.video-controls button {
  background: rgba(0,0,0,0.6);
  border: none;
  color: #fff;
  font-size: 18px;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s;
}

.video-controls button:hover {
  background: rgba(0,0,0,0.85);
}

/* Reveal animations */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(.2,.9,.3,1), transform 0.8s cubic-bezier(.2,.9,.3,1);
}

.reveal.active {
  opacity: 1;
  transform: none;
}

/* Responsive */
@media(max-width: 980px){
  .fleet-logistics, .smart-video-section {
    flex-direction: column;
    align-items: center;
  }
  .fleet-item, .video-card { max-width: 90%; }
}

@media(max-width: 660px){
  .smart-solution-title { font-size: 36px; }
  .fleet-title { font-size: 20px; }
  .fleet-desc, .video-subtitle { font-size: 14px; }
  .video-title { font-size: 20px; }
}


/* Section Styling */
/* Section Styling */
.qld-services-section {
  position: relative;
  padding: 100px 16px 60px 16px;
  color: var(--text);
}

/* Title */
.qld-services-title {
  font-size: 48px;
  margin-bottom: 60px;
  background: linear-gradient(90deg, var(--g1), var(--g2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: glowTitle 3s infinite alternate ease-in-out;
}

/* Cards container */
.qld-services-cards {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
}

/* Individual Card */
.qld-service-card {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
  border-radius: 20px;
  overflow: hidden;
  width: 320px;
  display: flex;
  flex-direction: column;
  transition: transform 0.36s cubic-bezier(.2,.9,.3,1), box-shadow 0.36s;
  perspective: 1000px; 
}

.qld-service-card:hover {
  transform: translateY(-12px) scale(1.03) rotateX(2deg) rotateY(2deg);
  box-shadow: 0 24px 70px rgba(9,17,34,0.55);
}

/* Image inside card */
.qld-service-img {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.qld-service-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.36s cubic-bezier(.2,.9,.3,1);
}

.qld-service-card:hover .qld-service-img img {
  transform: scale(1.08) rotateZ(-1deg);
}

/* Card content */
.qld-service-content {
  padding: 24px;
  text-align: center;
}

.qld-service-content h3 {
  font-size: 26px;
  margin-bottom: 12px;
  font-weight: 800;
}

.qld-service-content p {
  font-size: 16px;
  margin-bottom: 18px;
  opacity: 0.88;
}

/* Buttons */
.qld-service-btn {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 12px;
  font-weight: 700;
  color: var(--text);
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  transition: transform 0.28s, box-shadow 0.28s;
}

.qld-service-btn:hover {
  transform: translateY(-6px) scale(1.05);
  box-shadow: 0 20px 50px rgba(9,17,34,0.55);
}

/* Reveal animations */
.reveal-from-left, .reveal-from-right, .reveal-from-bottom {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.72s cubic-bezier(.2,.9,.3,1), transform 0.72s cubic-bezier(.2,.9,.3,1);
}

.reveal-from-left.active { opacity: 1; transform: translateX(0) translateY(0); }
.reveal-from-right.active { opacity: 1; transform: translateX(0) translateY(0); }
.reveal-from-bottom.active { opacity: 1; transform: translateY(0); }

/* Sparkle animation for title */
@keyframes sparkleText {
  0%{ text-shadow: 0 0 8px rgba(255,255,255,0.6), 0 0 12px rgba(234,240,255,0.4); }
  50%{ text-shadow: 0 0 14px rgba(255,255,255,0.8), 0 0 22px rgba(234,240,255,0.6); }
  100%{ text-shadow: 0 0 8px rgba(255,255,255,0.6), 0 0 12px rgba(234,240,255,0.4); }
}

/* Responsive */
@media(max-width: 980px){
  .qld-services-cards { flex-direction: column; align-items: center; gap: 24px; }
  .qld-services-title{ font-size: 36px; }
  .qld-service-card { width: 90%; }
}
/* ===== OUR FLEET SECTION ===== */
.qld-fleet-section {
  padding: 100px 16px 60px 16px;
  color: var(--text);
  background: var(--body-bg);
}

.qld-fleet-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.qld-fleet-title {
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 24px;
  background: linear-gradient(90deg, var(--g2), var(--g1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: sparkleText 3s ease-in-out infinite alternate;
}

.qld-fleet-text {
  font-size: 18px;
  line-height: 1.7;
  max-width: 900px;
  margin: 0 auto 50px auto;
}

/* Slider */
.qld-fleet-slider {
  position: relative;
  width: 100%;
  max-width: 1000px;
  height: 400px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;
}

.qld-fleet-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}

.qld-fleet-slide.active {
  opacity: 1;
  z-index: 2;
}

.qld-fleet-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.qld-fleet-slide:hover img {
  transform: scale(1.05);
}

/* Sparkle animation for title */
@keyframes sparkleText {
  0%{ text-shadow: 0 0 8px rgba(255,255,255,0.6), 0 0 12px rgba(234,240,255,0.4); }
  50%{ text-shadow: 0 0 14px rgba(255,255,255,0.8), 0 0 22px rgba(234,240,255,0.6); }
  100%{ text-shadow: 0 0 8px rgba(255,255,255,0.6), 0 0 12px rgba(234,240,255,0.4); }
}

/* Responsive */
@media(max-width: 980px){
  .qld-fleet-title { font-size: 36px; }
  .qld-fleet-text { font-size: 16px; }
  .qld-fleet-slider { height: 250px; }
}

/* Section */
.xcl-vehicle-section {
  padding: 100px 20px;
  color: var(--text);
}

/* Container */
.xcl-container {
  max-width: 1400px;
  margin: auto;
  text-align: center;
}

/* Title */
.xcl-main-title {
  font-size: 48px;
  margin-bottom: 60px;
  background: linear-gradient(90deg, var(--g1), var(--g2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: glowTitle 3s infinite alternate ease-in-out;
}

/* Cards wrapper */
.xcl-card-wrapper {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

/* Card */
.xcl-card {
  width: 340px;
  background: rgba(255,255,255,0.07);
  border-radius: 20px;
  overflow: hidden;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.25);
  transition: transform .35s cubic-bezier(.2,.9,.3,1), box-shadow .35s;
  cursor: pointer;
  transform-style: preserve-3d;
}

.xcl-card:hover {
  transform: translateY(-12px) scale(1.04) rotateX(2deg) rotateY(2deg);
  box-shadow: 0 30px 70px rgba(0,0,0,0.55);
}

/* Card image */
.xcl-card-img {
  height: 220px;
  overflow: hidden;
}

.xcl-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.xcl-card:hover .xcl-card-img img {
  transform: scale(1.12);
}

/* Card body */
.xcl-card-body {
  padding: 24px;
  text-align: center;
}

.xcl-card-body h3 {
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 12px;
}

.xcl-card-body p {
  opacity: .85;
  margin-bottom: 20px;
}

/* Button */
.xcl-btn {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 12px;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  font-weight: 700;
  color: var(--text);
  transition: transform .28s, box-shadow .28s;
}

.xcl-btn:hover {
  transform: translateY(-6px) scale(1.05);
  box-shadow: 0 20px 50px rgba(9,17,34,0.55);
}

/* Reveal Animation */
.xcl-reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .8s ease, transform .8s ease;
}

.xcl-reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Title glow */
@keyframes glowTitle {
  0% { text-shadow: 0 0 10px rgba(255,255,255,.4); }
  100% { text-shadow: 0 0 20px rgba(255,255,255,.8); }
}

/* Responsive */
@media (max-width: 900px){
  .xcl-main-title { font-size: 38px; }
  .xcl-card { width: 90%; }
}

/* ——————————————————————————————
   HORIZONTAL INFINITE AD SLIDER
—————————————————————————————— */

#qld-horizontal-ads {
  width: 100%;
  padding: 60px 0;
  overflow: hidden;
}

.qld-ads-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 15%,
    black 85%,
    transparent 100%
  );
}

.qld-ads-track {
  display: flex;
  gap: 26px;
  animation: qld-horizontal-scroll 28s linear infinite;
}

.qld-ads-track img {
  height: 220px;
  width: auto;
  border-radius: 18px;
  object-fit: cover;
  cursor: pointer;
  transition: transform .45s, filter .45s;
  box-shadow: 0 14px 40px rgba(0,0,0,0.35);
}

.qld-ads-track img:hover {
  transform: scale(1.08);
  filter: brightness(1.18) saturate(1.2);
}

/* Animation */
@keyframes qld-horizontal-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Lightbox */
#qld-lightbox {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(6px);
  z-index: 999999;
}

#qld-lightbox img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.7);
}

#qld-lightbox-close {
  position: absolute;
  top: 30px;
  right: 40px;
  font-size: 55px;
  color: #fff;
  cursor: pointer;
  transition: .3s;
}

#qld-lightbox-close:hover {
  transform: scale(1.2);
  color: var(--g1);
}

/* Responsive */
@media(max-width: 600px){
  .qld-ads-track img {
    height: 150px;
    border-radius: 14px;
  }
}

/*cub section */
.cube-wrapper6 {
  perspective: 1200px;
  width: 200px;
  height: 200px;
  margin: 5rem auto;
}

.cube6 {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  animation: rotateCube6 18s infinite linear;
}

.face6 {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.face6 img {
  width: 100%;
  height: 100%;
  object-fit:scale-down;
  display: block;
}

.front6  { transform: rotateY(0deg) translateZ(160px); }
.back6   { transform: rotateY(180deg) translateZ(160px); }
.right6  { transform: rotateY(90deg) translateZ(160px); }
.left6   { transform: rotateY(-90deg) translateZ(160px); }
.top6    { transform: rotateX(90deg) translateZ(160px); }
.bottom6 { transform: rotateX(-90deg) translateZ(160px); }

@keyframes rotateCube6 {
  0%   { transform: rotateY(0deg); }
  100% { transform: rotateY(360deg); }
}

/* Responsive */
@media (max-width: 500px) {
  .cube-wrapper6 {
    width: 220px;
    height: 220px;
    margin: 3rem auto;
  }
}
/* contact section */
.qld-contact-section {
  padding: 100px 16px;
  background: var(--body-bg);
  color: var(--text);
}

.qld-contact-container {
  max-width: 1200px;
  margin: 0 auto;
}

.qld-contact-title {
  font-size: 48px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 60px;
  background: linear-gradient(90deg, var(--g2), var(--g1));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: sparkleText 3s ease-in-out infinite alternate;
}

.qld-contact-content {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
}

/* Form */
.qld-contact-form {
  flex: 1 1 400px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(14px);
  padding: 32px;
  border-radius: 20px;
  transition: transform 0.36s ease, box-shadow 0.36s ease;
}

.qld-contact-form:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 50px rgba(0,0,0,0.45);
}

.qld-contact-form input,
.qld-contact-form textarea {
  padding: 12px 16px;
  border-radius: 12px;
  border: none;
  background: rgba(255,255,255,0.1);
  color: var(--text);
  font-size: 16px;
  resize: none;
}

.qld-contact-form button {
  padding: 12px 24px;
  border-radius: 12px;
  border: none;
  font-weight: 700;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  color: var(--text);
  cursor: pointer;
  transition: transform 0.28s, box-shadow 0.28s;
}

.qld-contact-form button:hover {
  transform: translateY(-6px) scale(1.05);
  box-shadow: 0 20px 50px rgba(0,0,0,0.45);
}

/* Map */
.qld-contact-map {
  flex: 1 1 500px;
  height: 420px;
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.36s ease, box-shadow 0.36s ease;
}

.qld-contact-map:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 50px rgba(0,0,0,0.45);
}

/* Reveal Animations */
.reveal-from-left, .reveal-from-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.72s cubic-bezier(.2,.9,.3,1), transform 0.72s cubic-bezier(.2,.9,.3,1);
}

.reveal-from-left.active, .reveal-from-right.active {
  opacity: 1;
  transform: translateX(0);
}

/* Sparkle animation for title */
@keyframes sparkleText {
  0%{ text-shadow: 0 0 8px rgba(255,255,255,0.6), 0 0 12px rgba(234,240,255,0.4); }
  50%{ text-shadow: 0 0 14px rgba(255,255,255,0.8), 0 0 22px rgba(234,240,255,0.6); }
  100%{ text-shadow: 0 0 8px rgba(255,255,255,0.6), 0 0 12px rgba(234,240,255,0.4); }
}

/* Responsive */
@media(max-width: 980px){
  .qld-contact-content { flex-direction: column; gap: 32px; }
  .qld-contact-title { font-size: 36px; }
}



/* ABOUT US PAGE */ 
/* ================= HERO BASE ================= */
#novaHero.hero-container {
  max-width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 0 1rem;
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
}

/* INNER CONTAINER */
.hero-inner {
  max-width: 1200px;
  width: 100%;
  text-align: center;
  z-index: 10;
}

/* GLASSMORPHISM CONTENT */
.hero-content {
  backdrop-filter: blur(20px) saturate(180%);
  background: rgba(255,255,255,0.05);
  border-radius: 2rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* TITLE */
.hero-title {
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  line-height: 1.2;
  text-shadow: 0 4px 25px rgba(0,0,0,0.5);
}

/* SUBTITLE */
.hero-sub {
  font-size: clamp(1rem, 2.5vw, 1.4rem);
  max-width: 600px;
  margin-top: 1rem;
  color: rgba(255,255,255,0.9);
  line-height: 1.6;
}

/* CTA BUTTON */
.hero-cta {
  margin-top: 2rem;
  padding: 0.9rem 2rem;
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  font-weight: 600;
  color: white;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  border-radius: 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.hero-cta:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(0,198,255,0.5);
}

/* ================= FLOATING ORBS ================= */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.55;
  animation: float 10s ease-in-out infinite;
  z-index: 1;
}

/* Orb colors and sizes (responsive) */
.orb-1 { background: #00c6ff; width: 200px; height: 200px; top: -50px; left: -50px; }
.orb-2 { background: #315e94; width: 250px; height: 250px; bottom: 5%; right: 10%; animation-delay: 2s; }
.orb-3 { background: #bad9e5; width: 180px; height: 180px; bottom: -40px; left: 25%; animation-delay: 4s; }
.orb-4 { background: #63b8e6; width: 150px; height: 150px; top: 30%; right: 20%; animation-delay: 1s; }

@keyframes float {
  0% { transform: translate(0,0) rotate(0deg); }
  25% { transform: translate(15px,-20px) rotate(20deg); }
  50% { transform: translate(-10px,15px) rotate(-10deg); }
  75% { transform: translate(10px,-15px) rotate(15deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}

/* ================= RESPONSIVE FOR MOBILE ================= */
@media (max-width: 480px) {
  #novaHero.hero-container { padding: 0 0.5rem; }
  .orb { filter: blur(40px); }
  .orb-1, .orb-2, .orb-3, .orb-4 {
    width: 120px !important;
    height: 120px !important;
  }
  .hero-content { padding: 1rem; }
  .hero-sub { max-width: 90%; }
}

/* ================= SPLIT LAYOUT ================= */
#whoWeAreSplit.who-we-are-split {
  max-width: 100%;
  min-height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: linear-gradient(135deg, #1e2a38, #283845, #1f2e3d);
  padding: clamp(2rem, 5vw, 4rem);
  overflow: hidden;
}

.split-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  width: 100%;
  gap: clamp(2rem, 4vw, 3rem);
  position: relative;
  z-index: 10;
}

/* LEFT SIDE: TEXT */
.split-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.split-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
  margin: 0;
}

.split-sub {
  font-size: clamp(0.95rem, 2.5vw, 1.2rem);
  color: rgba(255,255,255,0.9);
  line-height: clamp(1.4, 2vw, 1.6);
  max-width: 100%;
}

/* RIGHT SIDE: IMAGE */
.split-image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.split-image img {
  width: 100%;
  max-width: 500px;
  border-radius: 1.5rem;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* ================= FLOATING SHAPES ================= */
.shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.45;
  animation: float 12s ease-in-out infinite;
  z-index: 1;
}

.shape-1 { background: #00c6ff; width: 150px; height: 150px; top: -30px; left: 5%; }
.shape-2 { background: #bfd2dd; width: 180px; height: 180px; bottom: 5%; right: 10%; animation-delay: 3s; }
.shape-3 { background: #01374f; width: 140px; height: 140px; top: 25%; right: 20%; animation-delay: 5s; }

@keyframes float {
  0% { transform: translate(0,0) rotate(0deg); }
  25% { transform: translate(10px,-15px) rotate(20deg); }
  50% { transform: translate(-8px,10px) rotate(-10deg); }
  75% { transform: translate(8px,-10px) rotate(15deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}


/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .split-inner { flex-direction: column; gap: clamp(1.5rem,3vw,2rem); }
  .split-image img { max-width: 400px; }
  .split-title { font-size: clamp(1.8rem, 5vw, 3rem); }
  .split-sub { font-size: clamp(0.9rem,2.3vw,1.1rem); line-height: 1.45; }
}

@media (max-width: 480px) {
  .split-inner { gap: 1rem; padding: 1rem 0.5rem; }
  .split-title { font-size: 1.5rem; line-height: 1.2; }
  .split-sub { font-size: 0.85rem; line-height: 1.35; }
  .split-image img { max-width: 100%; border-radius: 1rem; }
  .shape-1, .shape-2, .shape-3 { width: 80px !important; height: 80px !important; }
}



/* ================= QLD HISTORY SECTION ================= */
#qldHistorySection.qld-history-container {
  max-width: 100%;
  background: linear-gradient(135deg, #1b2530, #283845);
  padding: clamp(2rem, 5vw, 5rem);
  position: relative;
  overflow: hidden;
}

.history-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem,3vw,4rem);
}

.history-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

/* ================= TIMELINE ================= */
.timeline {
  position: relative;
  width: 100%;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background: linear-gradient(to bottom, #00c6ff, #0072ff);
  transform: translateX(-50%);
  border-radius: 2px;
}

.timeline-item {
  position: relative;
  width: 50%;
  padding: 2rem 2rem;
  box-sizing: border-box;
}

.timeline-item:nth-child(odd) { left: 0; text-align: right; }
.timeline-item:nth-child(even) { left: 50%; text-align: left; }

.timeline-item::before {
  content: '';
  position: absolute;
  top: 2rem;
  width: 20px;
  height: 20px;
  background: #00c6ff;
  border-radius: 50%;
  border: 4px solid #fff;
  z-index: 2;
}

.timeline-item:nth-child(odd)::before { right: -10px; }
.timeline-item:nth-child(even)::before { left: -10px; }

.timeline-content {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(15px) saturate(150%);
  padding: 1.5rem;
  border-radius: 1.5rem;
  box-shadow: 0 5px 20px rgba(0,0,0,0.5);
}

/* Timeline headings */
.timeline-content h3 {
  margin-top: 0;
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: #00c6ff;
}

/* Timeline paragraphs */
.timeline-content p, .timeline-content ul {
  font-size: clamp(0.9rem, 2.5vw, 1.1rem);
  color: rgba(255,255,255,0.9);
  line-height: clamp(1.4, 2vw, 1.6);
}

.timeline-content ul {
  padding-left: 1.2rem;
}

.timeline-content li {
  margin-bottom: 0.7rem;
}

/* ================= FLOATING SHAPES ================= */
.shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.4;
  animation: float 15s ease-in-out infinite;
  z-index: 1;
}

.shape-1 { background: #00c6ff; width: 150px; height: 150px; top: -30px; left: 5%; }
.shape-2 { background: #88a3b0; width: 180px; height: 180px; bottom: 5%; right: 10%; animation-delay: 3s; }
.shape-3 { background: #0988c8; width: 140px; height: 140px; top: 25%; right: 20%; animation-delay: 5s; }

@keyframes float {
  0% { transform: translate(0,0) rotate(0deg); }
  25% { transform: translate(10px,-15px) rotate(20deg); }
  50% { transform: translate(-8px,10px) rotate(-10deg); }
  75% { transform: translate(8px,-10px) rotate(15deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}

/* ================= SCROLL REVEAL ================= */
.reveal, .reveal-left, .reveal-right, .reveal-zoom {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}
.reveal.active, .reveal-left.active, .reveal-right.active, .reveal-zoom.active {
  opacity: 1;
  transform: translateY(0);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .timeline-item {
    width: 100%;
    left: 0 !important;
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .timeline-item::before { left: 50%; transform: translateX(-50%); }
}

@media (max-width: 480px) {
  #qldHistorySection { padding: 1rem 0.5rem; }
  .timeline-content { padding: 1rem; border-radius: 1rem; }
  .timeline-content h3 { font-size: 1.3rem; }
  .timeline-content p, .timeline-content ul { font-size: 0.85rem; line-height: 1.4; }
  .shape-1, .shape-2, .shape-3 { width: 80px !important; height: 80px !important; }
}



/*VIDEO SECTION ABOUT PG */
/* ================= VIDEO BACKGROUND SECTION ================= */
#qldVideoSection.qld-video-container {
  max-width: 100%;
  min-height: 90vh;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 0;

}

/* Video Background */
.background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 1;
  filter: brightness(0.5);
}

/* ================= OVERLAY CARD ================= */
.video-overlay-card {
  position: relative;
  z-index: 10;
  max-width: 900px;
  width: 90%;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px) saturate(180%);
  padding: clamp(2rem,4vw,3rem);
  border-radius: 2rem;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.video-card-title {
  font-size: clamp(1.8rem,5vw,3rem);
  font-weight: 800;
  background: linear-gradient(90deg, #00c6ff, #0072ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  line-height: 1.2;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.video-card-sub {
  font-size: clamp(0.95rem,2.5vw,1.2rem);
  color: rgba(255,255,255,0.95);
  line-height: clamp(1.4, 2vw, 1.6);
  margin-top: 1rem;
  word-wrap: break-word;
}

/* ================= FLOATING SHAPES ================= */
.shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.35;
  animation: float 12s ease-in-out infinite;
  z-index: 2;
}

.shape-1 { background: #00c6ff; width: 150px; height: 150px; top: -20px; left: 5%; }
.shape-2 { background: #317cae; width: 180px; height: 180px; bottom: 5%; right: 10%; animation-delay: 3s; }
.shape-3 { background: #cce1eb; width: 140px; height: 140px; top: 25%; right: 20%; animation-delay: 5s; }

@keyframes float {
  0% { transform: translate(0,0) rotate(0deg); }
  25% { transform: translate(10px,-15px) rotate(20deg); }
  50% { transform: translate(-8px,10px) rotate(-10deg); }
  75% { transform: translate(8px,-10px) rotate(15deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .video-overlay-card { padding: clamp(1.5rem,3vw,2rem); width: 85%; }
  .video-card-title { font-size: clamp(1.6rem,4vw,2.5rem); }
  .video-card-sub { font-size: clamp(0.9rem,2.3vw,1.1rem); line-height: 1.45; }
}

@media (max-width: 480px) {
  .video-overlay-card { padding: 1rem; width: 95%; border-radius: 1.5rem; }
  .video-card-title { font-size: 1.4rem; line-height: 1.2; }
  .video-card-sub { font-size: 0.85rem; line-height: 1.35; }
  .shape-1, .shape-2, .shape-3 { width: 80px !important; height: 80px !important; }
}


/* image section */ 
/* ================= GALLERY SECTION ================= */
#qldGallerySection.qld-gallery-container {
  max-width: 100%;
  padding: clamp(2rem,5vw,5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.gallery-title {
  font-size: clamp(2rem,5vw,3rem);
  font-weight: 800;
  background: linear-gradient(90deg,#00c6ff,#0072ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin-bottom: clamp(2rem,3vw,3rem);
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

/* ================= GALLERY GRID ================= */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: clamp(1.5rem,2vw,2rem);
  width: 100%;
  max-width: 1200px;
}

.gallery-item {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-item img {
  width: 100%;
  display: block;
  border-radius: 1.5rem;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery-item:hover img {
  transform: scale(1.05);
}

.gallery-item:hover {
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
}

/* Glass Caption */
.gallery-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.8rem;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(15px) saturate(180%);
  text-align: center;
  font-size: clamp(0.85rem,2vw,1rem);
  font-weight: 600;
  color: #fff;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .gallery-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-item { border-radius: 1rem; }
  .gallery-caption { border-radius: 1rem; font-size: 0.9rem; }
}



/* ================= POLICIES SECTION ================= */
#qldPoliciesSection.qld-policies-container {
  max-width: 100%;
  padding: clamp(2rem,5vw,5rem);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.policies-inner {
  width: 100%;
  max-width: 1100px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(20px) saturate(180%);
  border-radius: 2rem;
  padding: clamp(2rem,4vw,3rem);
  display: flex;
  flex-direction: column;
  gap: clamp(2rem,3vw,3rem);
  position: relative;
  z-index: 10;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.policies-title {
  font-size: clamp(2rem,5vw,3rem);
  font-weight: 800;
  background: linear-gradient(90deg,#00c6ff,#0072ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

/* Policies & Innovations Grid */
.policies-content {
  display: flex;
  gap: clamp(2rem,3vw,3rem);
  flex-wrap: wrap;
  justify-content: space-between;
}

/* Company Policies List */
.policies-list, .innovations {
  flex: 1 1 45%;
  min-width: 280px;
}

.policies-list h3, .innovations h3 {
  font-size: clamp(1.4rem,3.5vw,1.8rem);
  color: #00c6ff;
  margin-bottom: 1rem;
}

.policies-list ul {
  list-style-type: disc;
  padding-left: 1.5rem;
  color: rgba(255,255,255,0.9);
}

.policies-list li {
  margin-bottom: 0.7rem;
  font-size: clamp(0.9rem,2.5vw,1.1rem);
}

/* Innovations Text */
.innovations p {
  font-size: clamp(0.95rem,2.5vw,1.2rem);
  color: rgba(255,255,255,0.95);
  line-height: clamp(1.4,2vw,1.6);
  margin-bottom: 1.5rem;
}

/* Read More Button */
.read-more-btn {
  background: linear-gradient(90deg,#00c6ff,#0072ff);
  color: #fff;
  border: none;
  padding: 0.8rem 2rem;
  border-radius: 1rem;
  font-size: clamp(0.9rem,2vw,1rem);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.read-more-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.5);
}

/* ================= FLOATING SHAPES ================= */
.shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.35;
  animation: float 12s ease-in-out infinite;
  z-index: 1;
}

.shape-1 { background: #00c6ff; width: 150px; height: 150px; top: -20px; left: 5%; }
.shape-2 { background: #c5def1; width: 180px; height: 180px; bottom: 5%; right: 10%; animation-delay: 3s; }
.shape-3 { background: #0a63b2; width: 140px; height: 140px; top: 25%; right: 20%; animation-delay: 5s; }

@keyframes float {
  0% { transform: translate(0,0) rotate(0deg); }
  25% { transform: translate(10px,-15px) rotate(20deg); }
  50% { transform: translate(-8px,10px) rotate(-10deg); }
  75% { transform: translate(8px,-10px) rotate(15deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}


/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .policies-content { flex-direction: column; gap: 2rem; }
  .policies-list, .innovations { flex: 1 1 100%; }
}

@media (max-width: 480px) {
  #qldPoliciesSection { padding: 1rem 0.5rem; }
  .policies-inner { padding: 1rem; border-radius: 1.5rem; }
  .policies-title { font-size: 1.6rem; }
  .policies-list h3, .innovations h3 { font-size: 1.3rem; }
  .policies-list li, .innovations p { font-size: 0.85rem; line-height: 1.4; }
  .read-more-btn { font-size: 0.85rem; padding: 0.7rem 1.5rem; border-radius: 0.8rem; }
  .shape-1, .shape-2, .shape-3 { width: 80px !important; height: 80px !important; }
}
/*serv1 page */
/* ================= FOR COMPANIES NEW STYLE ================= */
#forCompaniesSection2.for-companies-container2 {
  max-width: 100%;
  padding: clamp(3rem,5vw,6rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(3rem,4vw,5rem);
  position: relative;
  overflow: hidden;
}

.section-title {
  font-size: clamp(2rem,5vw,3rem);
  font-weight: 900;
  background: linear-gradient(90deg,#0088ff,#91c2d8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin: 0;
  text-shadow: 0 4px 25px rgba(255, 255, 255, 0.6);
}

/* ================= SERVICE ROW ================= */
.service-row {
  display: flex;
  flex-wrap: wrap; 
  gap: clamp(1.5rem, 3vw, 3rem);
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* Service Image */
.service-image {
  flex: 1 1 250px;
  max-width: 300px;
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.service-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 2rem;
  transition: transform 0.4s ease;
}

.service-image:hover img {
  transform: scale(1.08);
}

.service-image:hover {
  box-shadow: 0 15px 35px rgba(0,0,0,0.6);
}

.service-image-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.7rem 1rem;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(20px) saturate(180%);
  text-align: center;
  font-size: clamp(0.9rem,2vw,1rem);
  font-weight: 700;
  color: #fff;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

/* Service Text */
.service-text {
  flex: 1 1 300px;      
  max-width: 600px;    
  width: 100%;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(20px) saturate(180%);
  border-radius: 2rem;
  padding: clamp(1rem, 2.5vw, 2rem);
  box-shadow: 0 12px 30px rgba(0,0,0,0.5);
  box-sizing: border-box;
  text-align: left;
}

.service-text p {
  font-size: clamp(0.95rem,2.5vw,1.2rem);
  line-height: clamp(1.4,2vw,1.6);
  color: rgba(255,255,255,0.95);
}

/* Floating Shapes */
.shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.35;
  animation: float 12s ease-in-out infinite;
  z-index: 1;
}

.shape-1 { background: #00c6ff; width: 120px; height: 120px; top: -20px; left: 10%; }
.shape-2 { background: #ff00c8; width: 150px; height: 150px; bottom: 5%; right: 15%; animation-delay: 2s; }

@keyframes float {
  0% { transform: translate(0,0) rotate(0deg); }
  25% { transform: translate(10px,-15px) rotate(20deg); }
  50% { transform: translate(-8px,10px) rotate(-10deg); }
  75% { transform: translate(8px,-10px) rotate(15deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}


/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .service-row {
    flex-direction: column;
    gap: 1.5rem;
  }
  .service-text {
    max-width: 100%; 
    text-align: center; 
  }
  .service-image {
    max-width: 90%;
    width: 100%;
  }
}

@media (max-width: 480px) {
  #forCompaniesSection2 { padding: 2rem 1rem; }
  .section-title { font-size: 1.6rem; }
  .service-image-title { font-size: 0.85rem; padding: 0.5rem 0.8rem; border-radius: 1.5rem; }
   .service-text {
    padding: 1rem;
    font-size: 0.85rem;
    line-height: 1.35;}
  .service-text p { font-size: 0.85rem; line-height: 1.35; }
}



/* ================= SERV3 DRIVERS SECTION ================= */
#serv3DriversSection.serv3-container {
  max-width:  100%;
  padding: clamp(3rem,5vw,6rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(2rem,4vw,3rem);
  position: relative;
  overflow: hidden;
}

.serv3-title {
  font-size: clamp(2rem,5vw,3rem);
  font-weight: 900;
  background: linear-gradient(90deg,#95c3cf,#0c4f7f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin: 0;
  text-shadow: 0 4px 25px rgba(0, 0, 0, 0.6);
}

.serv3-subtitle {
  font-size: clamp(0.95rem,2.5vw,1.1rem);
  color: rgba(255,255,255,0.95);
  line-height: clamp(1.4,2vw,1.6);
  max-width: 900px;
  text-align: center;
  margin: 0 auto;
}

/* ================= IMAGES ROW ================= */
.serv3-images-row {
  display: flex;
  gap: clamp(2rem,3vw,3rem);
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1000px;
}

.serv3-image-card {
  flex: 1 1 300px;
  max-width: 400px;
  border-radius: 1.8rem;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.serv3-image-card img {
  width: 100%;
  height: auto;
  border-radius: 1.8rem;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.serv3-image-card:hover img {
  transform: scale(1.05);
}

.serv3-image-card:hover {
  box-shadow: 0 15px 35px rgba(0,0,0,0.6);
}

/* Caption overlay */
.serv3-image-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.6rem 1rem;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(15px) saturate(180%);
  text-align: center;
  font-size: clamp(0.9rem,2vw,1rem);
  font-weight: 700;
  color: #fff;
  border-bottom-left-radius: 1.8rem;
  border-bottom-right-radius: 1.8rem;
}

/* ================= FLOATING SHAPES ================= */
.serv3-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.3;
  animation: serv3-float 12s ease-in-out infinite;
  z-index: 1;
}

.serv3-shape-1 { background: #00c6ff; width: 120px; height: 120px; top: -20px; left: 5%; }
.serv3-shape-2 { background: #ff00c8; width: 150px; height: 150px; bottom: 5%; right: 10%; animation-delay: 3s; }

@keyframes serv3-float {
  0% { transform: translate(0,0) rotate(0deg); }
  25% { transform: translate(10px,-15px) rotate(20deg); }
  50% { transform: translate(-8px,10px) rotate(-10deg); }
  75% { transform: translate(8px,-10px) rotate(15deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}



/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .serv3-images-row { flex-direction: column; gap: 2rem; align-items: center; }
  .serv3-image-card { max-width: 90%; }
}

@media (max-width: 480px) {
  #serv3DriversSection { padding: 2rem 1rem; }
  .serv3-title { font-size: 1.6rem; }
  .serv3-subtitle { font-size: 0.85rem; line-height: 1.35; }
  .serv3-image-caption { font-size: 0.8rem; padding: 0.5rem 0.8rem; border-radius: 1.5rem; }
}



/* ==== lastbill page ====*/
/* ================= SERV4 CONTAINER ================= */
#serv4Solutions.serv4-container {
  max-width: 100%;
  padding: clamp(3rem, 6vw, 6rem);
  background: linear-gradient(135deg, #0d1117, #1b2530);
  display: flex;
  flex-direction: column;
  gap: clamp(4rem, 6vw, 6rem);
  align-items: center;
  position: relative;
  overflow: hidden;
}

.serv4-main-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 900;
  text-align: center;
  background: linear-gradient(90deg,#00c6ff,#ff00c8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ================= ROWS ================= */
.serv4-row {
  width: 100%;
  max-width: 1200px;
  display: flex;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  justify-content: center;
}

.serv4-row-reverse {
  flex-direction: row-reverse;
}

/* ================= TEXT ================= */
.serv4-text {
  flex: 1 1 320px;
  max-width: 560px;
}

.serv4-text h3 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin-bottom: 1rem;
  color: #00c6ff;
}

.serv4-text p {
  font-size: clamp(0.95rem, 2.5vw, 1.05rem);
  line-height: 1.7;
  color: rgba(255,255,255,0.95);
}

/* ================= IMAGE ================= */
.serv4-image {
  flex: 1 1 320px;
  max-width: 560px;
}

.serv4-image img {
  width: 100%;
  border-radius: 2rem;
  object-fit: cover;
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
  transition: transform 0.4s ease;
}

.serv4-image img:hover {
  transform: scale(1.04);
}

/* ================= FLOATING GLOWS ================= */
.serv4-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.3;
  animation: serv4-float 14s ease-in-out infinite;
}

.serv4-glow-1 {
  width: 180px;
  height: 180px;
  background: #00c6ff;
  top: 10%;
  left: 5%;
}

.serv4-glow-2 {
  width: 220px;
  height: 220px;
  background: #ff00c8;
  bottom: 10%;
  right: 5%;
}

@keyframes serv4-float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-30px); }
  100% { transform: translateY(0); }
}

/* ================= MOBILE FIX ================= */
@media (max-width: 900px) {
  .serv4-row,
  .serv4-row-reverse {
    flex-direction: column;
    text-align: center;
  }

  .serv4-text,
  .serv4-image {
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  #serv4Solutions {
    padding: 2rem 1rem;
  }

  .serv4-text p {
    font-size: 0.85rem;
    line-height: 1.4;
  }
}


/* ==== Liten last bil page ====*/
/* ================= SERV4 LITE SECTION ================= */
#serv4liteSection.serv4lite-container {
  max-width: 100%;
  padding: clamp(3rem, 6vw, 6rem);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

/* ================= CARD ================= */
.serv4lite-card {
  max-width: 100%;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(22px) saturate(180%);
  border-radius: 2.5rem;
  padding: clamp(2rem, 4vw, 4rem);
  display: flex;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  box-shadow: 0 30px 60px rgba(0,0,0,0.6);
}

/* ================= IMAGE ================= */
.serv4lite-image {
  flex: 1 1 320px;
  max-width: 480px;
  position: relative;
}

.serv4lite-image img {
  width: 100%;
  border-radius: 2rem;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.serv4lite-image:hover img {
  transform: scale(1.04);
}

.serv4lite-badge {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  background: linear-gradient(90deg,#00c6ff,#ff00c8);
  padding: 0.5rem 1.2rem;
  border-radius: 2rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: #fff;
}

/* ================= CONTENT ================= */
.serv4lite-content {
  flex: 1 1 360px;
  max-width: 600px;
}

.serv4lite-content h2 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900;
  margin-bottom: 1.2rem;
  background: linear-gradient(90deg,#00c6ff,#ff00c8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.serv4lite-content p {
  font-size: clamp(0.95rem, 2.4vw, 1.05rem);
  line-height: 1.7;
  color: rgba(255,255,255,0.95);
}

/* ================= GLOW ================= */
.serv4lite-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  background: #00c6ff;
  filter: blur(90px);
  opacity: 0.25;
  top: 10%;
  right: 8%;
  animation: serv4liteFloat 14s ease-in-out infinite;
}

@keyframes serv4liteFloat {
  0% { transform: translateY(0); }
  50% { transform: translateY(-35px); }
  100% { transform: translateY(0); }
}

/* ================= MOBILE FIRST FIX ================= */
@media (max-width: 900px) {
  .serv4lite-card {
    flex-direction: column;
    text-align: center;
  }

  .serv4lite-content,
  .serv4lite-image {
    max-width: 100%;
  }

  .serv4lite-badge {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 480px) {
  #serv4liteSection {
    padding: 2rem 1rem;
  }

  .serv4lite-content p {
    font-size: 0.85rem;
    line-height: 1.45;
  }
}

/* ==== Budbil page ====*/
/* ================= SERV5 SECTION ================= */
#serv5BudbilSection.serv5-container {
  max-width: 100%;
  padding: clamp(3rem, 6vw, 6rem);
  /* background: linear-gradient(135deg,#0d1117,#1b2530); */
  display: flex;
  flex-direction: column;
  gap: clamp(4rem, 6vw, 6rem);
  align-items: center;
  position: relative;
  overflow: hidden;
}

/* ================= TITLE ================= */
.serv5-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 900;
  text-align: center;
  background: linear-gradient(90deg,#2bc3ed,#47708e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ================= BLOCK ================= */
.serv5-block {
  width: 100%;
  max-width: 1200px;
  display: flex;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  justify-content: center;
}

.serv5-reverse {
  flex-direction: row-reverse;
}

/* ================= IMAGE ================= */
.serv5-image {
  flex: 1 1 320px;
  max-width: 520px;
  position: relative;
}

.serv5-image img {
  width: 100%;
  border-radius: 2.2rem;
  object-fit: cover;
  box-shadow: 0 25px 45px rgba(0,0,0,0.55);
  transition: transform 0.4s ease;
}

.serv5-image:hover img {
  transform: scale(1.05);
}

.serv5-tag {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  padding: 0.45rem 1.2rem;
  border-radius: 2rem;
  font-size: 0.8rem;
  font-weight: 700;
  background: linear-gradient(90deg,#00c6ff,#ff00c8);
  color: #fff;
}

/* ================= TEXT ================= */
.serv5-text {
  flex: 1 1 360px;
  max-width: 560px;
}

.serv5-text h3 {
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin-bottom: 1rem;
  color: #00c6ff;
}

.serv5-text p {
  font-size: clamp(0.95rem, 2.5vw, 1.05rem);
  line-height: 1.7;
  color: rgba(255,255,255,0.95);
}

/* ================= GLOW ================= */
.serv5-glow {
  position: absolute;
  width: 240px;
  height: 240px;
  background: #ff00c8;
  filter: blur(100px);
  opacity: 0.25;
  top: 20%;
  left: 6%;
  animation: serv5Float 15s ease-in-out infinite;
}

@keyframes serv5Float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-40px); }
  100% { transform: translateY(0); }
}

/* ================= MOBILE PERFECTION ================= */
@media (max-width: 900px) {
  .serv5-block,
  .serv5-reverse {
    flex-direction: column;
    text-align: center;
  }

  .serv5-text,
  .serv5-image {
    max-width: 100%;
  }

  .serv5-tag {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 480px) {
  #serv5BudbilSection {
    padding: 2rem 1rem;
  }

  .serv5-text p {
    font-size: 0.85rem;
    line-height: 1.45;
  }
}

/*about 2 page */
/* ===== INNOVATION 8 SECTION ===== */
.innovation8-section {
  max-width: 100%;
  padding: 120px 6vw;
  overflow-x: hidden;
}

.innovation8-header {
  max-width: 800px;
  margin-bottom: 80px;
}

.innovation8-header h2 {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 800;
}

.innovation8-header p {
  margin-top: 12px;
  opacity: 0.85;
  font-size: 1.1rem;
}

/* GRID */
.innovation8-grid {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

/* ITEM */
.innovation8-item {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 50px;
  align-items: center;
  max-width: 1300px;
  margin: 0 auto;
}

/* REVERSE */
.innovation8-item.reverse {
  grid-template-columns: 1.2fr 1fr;
}
.innovation8-item.reverse .innovation8-image {
  order: 2;
}

/* IMAGE */
.innovation8-image img {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.45);
}

/* CONTENT */
.innovation8-content h3 {
  font-size: 1.8rem;
  margin-bottom: 14px;
}

.innovation8-content p {
  font-size: 1.05rem;
  line-height: 1.7;
  opacity: 0.9;
}

.innovation8-benefit {
  display: block;
  margin-top: 14px;
  font-weight: 700;
  color: #00c6ff;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .innovation8-item,
  .innovation8-item.reverse {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .innovation8-item.reverse .innovation8-image {
    order: 0;
  }
}

@media (max-width: 480px) {
  .innovation8-section {
    padding: 80px 16px;
  }
}



/*===== contact page */
#contactpageHero {
  max-width: 100%;
  min-height: 50vh;
  padding: clamp(3rem,6vw,6rem) 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,#0d1117,#1b2530);
  position: relative;
  overflow: hidden;
}

.contactpage-hero-inner {
  max-width: 900px;
  text-align: center;
}

.contactpage-hero-inner h1 {
  font-size: clamp(2.2rem,6vw,3.5rem);
  font-weight: 900;
  background: linear-gradient(90deg,#00c6ff,#0e6ab0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contactpage-hero-inner p {
  margin-top: 1.2rem;
  font-size: clamp(1rem,2.5vw,1.15rem);
  line-height: 1.6;
  color: rgba(255,255,255,0.95);
}

/* orbs */
.contactpage-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
}

.orb1 {
  width: 200px;
  height: 200px;
  background:#00c6ff;
  top: 10%;
  left: 5%;
}

.orb2 {
  width: 250px;
  height: 250px;
  background:#ff00c8;
  bottom: 10%;
  right: 5%;
}

.contactpage-info {
  padding: clamp(3rem,5vw,5rem) 1rem;
  display: flex;
  justify-content: center;
}

.contactpage-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 2rem;
  max-width: 1000px;
  width: 100%;
}

.contactpage-info-card {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(18px);
  border-radius: 1.8rem;
  padding: 2rem;
  text-align: center;
  color: #fff;
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.contactpage-info-card h3 {
  margin: 0.8rem 0;
  color: #00c6ff;
}

/*order*/
.qld-estimator {
  padding: clamp(3rem,6vw,6rem) 1rem;
  display: flex;
  justify-content: center;
  /* background: radial-gradient(circle at top,#0e1c2f,#070c14); */
}

.qld-estimator-card {
  max-width: 920px;
  width: 100%;
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(22px);
  border-radius: 2.6rem;
  padding: clamp(2rem,4vw,3.5rem);
  box-shadow: 0 40px 90px rgba(0,0,0,0.65);
  color: #fff;
}

.qld-estimator-card h2 {
  font-size: clamp(1.9rem,4vw,2.7rem);
  background: linear-gradient(90deg,#00c6ff,#ff00c8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.qld-estimator-sub {
  margin: 0.8rem 0 2.2rem;
  opacity: 0.85;
}

.qld-estimator-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2.5rem;
}

.qld-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.2rem;
}

.qld-field label {
  font-size: 0.85rem;
  opacity: 0.8;
  margin-bottom: 4px;
}

.qld-field input,
.qld-field select {
  padding: 0.8rem 1rem;
  border-radius: 1rem;
  border: none;
  outline: none;
}

.qld-field.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.qld-result {
  background: linear-gradient(135deg,#00c6ff22,#ff00c822);
  border-radius: 2.2rem;
  padding: 2rem;
  text-align: center;
}

.qld-result h3 {
  font-size: clamp(2rem,5vw,3.2rem);
  margin: 0.6rem 0;
}

.qld-note {
  font-size: 0.85rem;
  opacity: 0.75;
}

/* ACTIONS */
.qld-actions {
  margin-top: 2.6rem;
  display: flex;
  gap: 1.4rem;
  justify-content: center;
  flex-wrap: wrap;
}

.qld-btn {
  padding: 0.9rem 2.4rem;
  border-radius: 3rem;
  font-weight: 800;
  text-decoration: none;
  transition: 0.3s;
}

.qld-btn.whatsapp {
  background: #25D366;
  color: #000;
}

.qld-btn.order {
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  color: #fff;
}

.qld-btn:hover {
  transform: translateY(-6px) scale(1.06);
}

/* MOBILE */
@media(max-width: 900px) {
  .qld-estimator-grid {
    grid-template-columns: 1fr;
  }
}



.contactpage-formmap {
  width: 100%;
  padding: clamp(3rem,5vw,6rem) 1rem;
  display: flex;
  gap: 3rem;
  max-width: 1200px;
  margin: auto;
}

.contactpage-form,
.contactpage-map {
  flex: 1 1 320px;
}

.contactpage-form h2 {
  color: #00c6ff;
  margin-bottom: 1.5rem;
}

.contactpage-form form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contactpage-form input,
.contactpage-form textarea {
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  border: none;
  outline: none;
}

.contactpage-form button {
  margin-top: 1rem;
  padding: 0.9rem;
  border-radius: 2rem;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  color: #fff;
  border: none;
  font-weight: 700;
  cursor: pointer;
}

.contactpage-map iframe {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border-radius: 2rem;
  border: none;
}

/* mobile */
@media (max-width: 900px) {
  .contactpage-formmap {
    flex-direction: column;
  }
}
.contactpage-call-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  color: #fff;
  padding: 0.9rem 1.4rem;
  border-radius: 3rem;
  font-weight: 700;
  box-shadow: 0 15px 35px rgba(0,0,0,0.5);
  text-decoration: none;
}

/* ==== join us ====*/
#joinHero {
  max-width: 100%;
  min-height: 60vh;
  padding: clamp(3rem,6vw,6rem) 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(2rem,5vw,5rem);
  background: linear-gradient(135deg,#0d1117,#1b2530);
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
}

.join-hero-inner {
  max-width: 520px;
}

.join-hero-inner h1 {
  font-size: clamp(2.2rem,6vw,3.8rem);
  font-weight: 900;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.join-hero-inner p {
  margin-top: 1.2rem;
  font-size: clamp(1rem,2.5vw,1.2rem);
  color: rgba(255,255,255,0.95);
  line-height: 1.6;
}

.join-hero-image {
  max-width: 520px;
  width: 100%;
}

.join-hero-image img {
  width: 100%;
  border-radius: 2.5rem;
  box-shadow: 0 30px 60px rgba(0,0,0,0.6);
}

/* orbs */
.join-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.3;
}

.join-orb-1 {
  width: 220px;
  height: 220px;
  background:#00c6ff;
  top: 10%;
  left: 5%;
}

.join-orb-2 {
  width: 260px;
  height: 260px;
  background:#ff00c8;
  bottom: 10%;
  right: 5%;
}

/* mobile */
@media (max-width: 900px) {
  #joinHero {
    flex-direction: column;
    text-align: center;
  }
}

.join-intro {
  width: 100%;
  padding: clamp(3rem,6vw,6rem) 1rem;
  display: flex;
  gap: 4rem;
  max-width: 1200px;
  margin: auto;
  flex-wrap: wrap;
}

.join-intro-text,
.join-why {
  flex: 1 1 320px;
}

.join-intro h2,
.join-why h3 {
  color: #00c6ff;
  margin-bottom: 1rem;
}

.join-intro p,
.join-why p {
  font-size: clamp(0.95rem,2.4vw,1.05rem);
  line-height: 1.7;
  color: rgba(255,255,255,0.95);
}
.join-teams {
  padding: clamp(3rem,6vw,6rem) 1rem;
  display: flex;
  gap: 3rem;
  justify-content: center;
  flex-wrap: wrap;
}

.join-team-card {
  max-width: 460px;
  width: 100%;
  position: relative;
}

.join-team-card img {
  width: 100%;
  border-radius: 2.2rem;
  box-shadow: 0 25px 45px rgba(0,0,0,0.6);
}

.join-team-card span {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  padding: 0.5rem 1.5rem;
  border-radius: 2rem;
  font-weight: 700;
  color: #fff;
}
.join-apply {
  padding: clamp(3rem,6vw,6rem) 1rem;
  text-align: center;
}

.join-apply h2 {
  margin-bottom: 2rem;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-shadow: #00c8ff00;
}

.join-form {
  max-width: 500px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.join-form input,
.join-form textarea {
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  border: none;
  outline: none;
}

.join-form button {
  margin-top: 1rem;
  padding: 0.9rem;
  border-radius: 2rem;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  color: #fff;
  border: none;
  font-weight: 800;
  cursor: pointer;
}


.footer {
  background: rgba(20, 20, 20, 0.5);
  backdrop-filter: blur(20px);
  padding: clamp(3rem,6vw,5rem) 10%;
  margin-top: 80px;
  color: #fff;
  position: relative;
  overflow: hidden;

  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease, transform 1s ease;
}

.footer.active {
  opacity: 1;
  transform: translateY(0);
}

/* GRID */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 3rem;
}

/* BRAND */
.footer-brand h3 {
  font-size: 1.9rem;
  font-weight: 900;
  background: linear-gradient(90deg,#00c6ff,#0a5284);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-tagline {
  margin-top: 6px;
  font-weight: 600;
  opacity: 0.9;
}

.brand-desc {
  margin-top: 10px;
  font-size: 0.95rem;
  line-height: 1.6;
  opacity: 0.85;
}

/* TITLES */
.footer-section h4 {
  font-weight: 700;
  margin-bottom: 14px;
}

/* LINKS */
.footer-section a {
  display: block;
  color: #ddd;
  text-decoration: none;
  margin: 6px 0;
  position: relative;
  transition: 0.3s ease;
}

.footer-section a::before {
  content: "›";
  position: absolute;
  left: -12px;
  opacity: 0;
  transition: 0.3s;
}

.footer-section a:hover {
  color: #fff;
  transform: translateX(6px);
}

.footer-section a:hover::before {
  opacity: 1;
  left: -6px;
}

/* SOCIAL */
.social-icons {
  display: flex;
  gap: 16px;
  margin-top: 12px;
}

.social {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  color: #fff;
  padding: auto;
  transition: 0.35s cubic-bezier(.2,.9,.3,1);
}

.social:hover {
  transform: translateY(-10px) scale(1.15);
  box-shadow: 0 15px 30px rgba(0,0,0,0.6);
}

/* SOCIAL COLORS */
.social.facebook:hover { background:#1877f2; }
.social.twitter:hover { background:#000; }
.social.instagram:hover {
  background: linear-gradient(45deg,#feda75,#d62976,#962fbf);
}
.social.linkedin:hover { background:#0077b5; }

/* TOOLTIP */
.social::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: rgba(0,0,0,0.85);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
}

.social:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* DIVIDER */
.footer-divider {
  width: 100%;
  height: 1px;
  margin: 40px 0 20px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.25),
    transparent
  );
}

/* COPYRIGHT */
.copy {
  text-align: center;
  font-size: 14px;
  opacity: 0.7;
}

/* RESPONSIVE */
@media(max-width: 600px) {
  .footer {
    padding: 3rem 1.2rem;
    text-align: center;
  }
  .social-icons {
    justify-content: center;
  }
}


/* ================= BASE ANIMATION CLASSES ================= */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease-out;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}


/* Fade from left */
.reveal-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: all 0.8s ease-out;
}
.reveal-left.active {
  opacity: 1;
  transform: translateX(0);
}

/* Fade from right */
.reveal-right {
  opacity: 0;
  transform: translateX(50px);
  transition: all 0.8s ease-out;
}
.reveal-right.active {
  opacity: 1;
  transform: translateX(0);
}

/* Zoom-in */
.reveal-zoom {
  opacity: 0;
  transform: scale(0.85);
  transition: all 0.8s ease-out;
}
.reveal-zoom.active {
  opacity: 1;
  transform: scale(1);
}
