*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
  scroll-behavior:smooth;
}

body{
  overflow-x:hidden;
  background:#ffffff;
}

/* SCROLLBAR */

::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-track{
  background:#f3f4f6;
}

::-webkit-scrollbar-thumb{
  background:linear-gradient(#ff6b00,#8b00ff);
  border-radius:20px;
}

/* HEADER */

header{
  position:fixed;
  top:0;
  width:100%;
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(15px);
  z-index:1000;
  box-shadow:0 2px 20px rgba(0,0,0,0.08);
  animation:slideDown 1s ease;
}

.navbar{
  max-width:1200px;
  margin:auto;
  padding:20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.logo{
  font-size:38px;
  font-weight:800;
  background:linear-gradient(90deg,#ff6b00,#d100ff,#4c00ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:glow 3s infinite alternate;
}

.nav-links{
  display:flex;
  gap:30px;
}

.nav-links a{
  text-decoration:none;
  color:#111827;
  font-weight:600;
  position:relative;
  transition:0.4s;
}

.nav-links a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-8px;
  width:0%;
  height:3px;
  background:linear-gradient(90deg,#ff6b00,#8b00ff);
  transition:0.4s;
  border-radius:20px;
}

.nav-links a:hover::after{
  width:100%;
}

.nav-links a:hover{
  color:#8b00ff;
}

/* HERO */

.hero{
  min-height:100vh;
  background:linear-gradient(135deg,#ff6b00,#d100ff,#4c00ff);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:120px 8%;
  color:white;
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:'';
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  background:rgba(255,255,255,0.08);
  top:-150px;
  right:-150px;
  animation:pulseCircle 5s infinite;
}

.hero-content,
.about-container,
.contact-container{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:50px;
  align-items:center;
}
#contact{
    color: white;
}
.hero-text{
  animation:fadeLeft 1.2s ease;
}

.hero-text h1{
  font-size:75px;
  font-weight:800;
  line-height:1.1;
}

.hero-text p{
  margin-top:20px;
  line-height:1.8;
  font-size:18px;
}

.hero-btns{
  margin-top:35px;
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.btn{
  padding:15px 35px;
  border-radius:50px;
  text-decoration:none;
  font-weight:700;
  transition:0.4s;
}

.btn-primary{
  background:white;
  color:#7b00ff;
  box-shadow:0 10px 30px rgba(255,255,255,0.3);
}

.btn-primary:hover{
  transform:translateY(-5px) scale(1.05);
}

.btn-secondary{
  border:2px solid white;
  color:white;
}

.btn-secondary:hover{
  background:white;
  color:#7b00ff;
  transform:translateY(-5px);
}

.hero-image img,
.about img{
  width:100%;
  border-radius: 10%;
  max-width:500px;
  animation:float 4s infinite ease-in-out;
  filter:drop-shadow(0 20px 40px rgba(0,0,0,0.2));
}

/* SECTION TITLES */

.section-title{
  text-align:center;
  font-size:50px;
  margin-bottom:20px;
  font-weight:800;
  background:linear-gradient(90deg,#ff6b00,#9d00ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:fadeUp 1s ease;
}

.plan-subtitle{
  text-align:center;
  color:#6b7280;
  margin-bottom:60px;
  font-size:18px;
}

.white{
  -webkit-text-fill-color:white;
}

/* SECTIONS */

.plans-page,
.about-page,
.contact,
.services{
  padding:120px 8%;
}

/* CARDS */

.plan-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
}

@media(max-width:992px){

  .plan-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .plan-grid{
    grid-template-columns:1fr;
  }

}
.services-row{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:30px;
  flex-wrap:nowrap;
}

.service-box{
  flex:1;
  min-width:220px;
}

/* RESPONSIVE */

@media(max-width:992px){

  .services-row{
    flex-wrap:wrap;
  }

}

@media(max-width:768px){

  .services-row{
    flex-direction:column;
  }

}
.about-image{
  display:flex;
  justify-content:center;
  align-items:center;
}

.about-image img{
  width:100%;
  max-width:550px;
  height:auto;
  object-fit:cover;
  border-radius:30px;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
  animation:float 4s ease-in-out infinite;
  transition:0.4s;
}

.about-image img:hover{
  transform:scale(1.03);
}

/* RESPONSIVE */

@media(max-width:768px){

  .about-image img{
    max-width:100%;
  }

}

.plan-card,
.service-card{
  background:white;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,0.08);
  transition:0.5s;
  position:relative;
}

.plan-card::before,
.service-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0));
  opacity:0;
  transition:0.5s;
}

.plan-card:hover::before,
.service-card:hover::before{
  opacity:1;
}

.plan-card:hover,
.service-card:hover{
  transform:translateY(-15px) scale(1.02);
  box-shadow:0 20px 50px rgba(139,0,255,0.25);
}

.plan-header{
  padding:40px;
  text-align:center;
  color:white;
  position:relative;
}

.plan-header h3{
  font-size:35px;
  font-weight:800;
}

.orange{
  background:linear-gradient(135deg,#ff6b00,#ff9500);
}

.red{
  background:linear-gradient(135deg,#ff004c,#ff2e63);
}

.pink{
  background:linear-gradient(135deg,#ff00aa,#9d00ff);
}

.purple{
  background:linear-gradient(135deg,#8b00ff,#5f00d9);
}

.blue{
  background:linear-gradient(135deg,#4c00ff,#2b00aa);
}

.plan-body{
  padding:40px;
  text-align:center;
}

.plan-icon{
  font-size:60px;
  animation:bounce 3s infinite;
}

.plan-body h2{
  font-size:50px;
  color:#7b00ff;
  margin-top:15px;
}

.gst-text{
  margin-top:10px;
  color:#6b7280;
}

.plan-features{
  list-style:none;
  margin-top:25px;
}

.plan-features li{
  padding:12px 0;
  border-bottom:1px solid #eee;
  color:#4b5563;
  font-weight:500;
  transition:0.3s;
}

.plan-features li:hover{
  color:#8b00ff;
  transform:translateX(5px);
}

.plan-body button,
.contact-form button{
  width:100%;
  margin-top:25px;
  padding:16px;
  border:none;
  border-radius:50px;
  background:linear-gradient(90deg,#ff6b00,#8b00ff);
  color:white;
  font-weight:700;
  cursor:pointer;
  transition:0.4s;
  box-shadow:0 10px 30px rgba(139,0,255,0.25);
}

.plan-body button:hover,
.contact-form button:hover{
  transform:scale(1.05);
}

/* SERVICES */

.services{
  background:linear-gradient(135deg,#4c00ff,#9d00ff);
}

.service-card{
  text-align:center;
  padding:40px;
  background:rgba(255,255,255,0.1);
  backdrop-filter:blur(12px);
  color:white;
}

.service-card span{
  font-size:60px;
}

/* ABOUT */

.about-page{
  background:linear-gradient(to bottom,#fff,#f6ecff);
}

.about-text h2,
.contact h2{
  font-size:55px;
  color:#5f00d9;
  margin-bottom:20px;
}

.about-text p{
  line-height:2;
  color:#4b5563;
  font-size:18px;
}

/* OFFER BOX */

.offer-box{
  margin-top:70px;
  background:white;
  border-radius:30px;
  padding:50px;
  text-align:center;
  box-shadow:0 10px 40px rgba(0,0,0,0.1);
  border:3px dashed #c100ff;
  animation:pulse 3s infinite;
}

.offer-box h2{
  color:#7b00ff;
  font-size:36px;
  font-weight:800;
}

.offer-box p{
  margin-top:20px;
  font-size:22px;
  color:#ff6b00;
  font-weight:700;
}

.ott-section{
  margin-top:25px;
  background:linear-gradient(90deg,#ff6b00,#8b00ff);
  color:white;
  padding:18px;
  border-radius:50px;
  font-weight:700;
  animation:glowBox 3s infinite;
}

/* CONTACT */

.contact{
  background:linear-gradient(135deg,#1f005c,#6a00ff,#ff0080);
  color:white;
}

.contact-form{
  background:white;
  padding:40px;
  border-radius:30px;
  box-shadow:0 20px 50px rgba(0,0,0,0.2);
}

.contact-form input,
.contact-form textarea{
  width:100%;
  margin-bottom:20px;
  padding:18px;
  border-radius:15px;
  border:2px solid #e5e7eb;
  transition:0.3s;
}

.contact-form input:focus,
.contact-form textarea:focus{
  border-color:#8b00ff;
  outline:none;
  box-shadow:0 0 10px rgba(139,0,255,0.2);
}

/* FOOTER */

footer{
  background:#09090f;
  color:white;
  text-align:center;
  padding:50px 20px;
}

footer h2{
  font-size:40px;
  background:linear-gradient(90deg,#ff6b00,#d100ff,#4c00ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* ANIMATIONS */

@keyframes float{
  0%,100%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-20px);
  }
}

@keyframes pulse{
  0%{
    transform:scale(1);
  }

  50%{
    transform:scale(1.02);
  }

  100%{
    transform:scale(1);
  }
}

@keyframes bounce{
  0%,100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-10px);
  }
}

@keyframes glow{
  from{
    filter:drop-shadow(0 0 5px rgba(255,255,255,0.2));
  }

  to{
    filter:drop-shadow(0 0 15px rgba(255,255,255,0.6));
  }
}

@keyframes glowBox{
  0%{
    box-shadow:0 0 10px rgba(255,255,255,0.2);
  }

  50%{
    box-shadow:0 0 25px rgba(255,255,255,0.5);
  }

  100%{
    box-shadow:0 0 10px rgba(255,255,255,0.2);
  }
}

@keyframes fadeLeft{
  from{
    opacity:0;
    transform:translateX(-60px);
  }

  to{
    opacity:1;
    transform:translateX(0);
  }
}

@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(40px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes slideDown{
  from{
    transform:translateY(-100%);
  }

  to{
    transform:translateY(0);
  }
}

@keyframes pulseCircle{
  0%{
    transform:scale(1);
  }

  50%{
    transform:scale(1.2);
  }

  100%{
    transform:scale(1);
  }
}

/* RESPONSIVE */

@media(max-width:768px){

  .hero-text h1{
    font-size:48px;
  }

  .section-title{
    font-size:38px;
  }

  .about-text h2,
  .contact h2{
    font-size:40px;
  }

  .nav-links{
    display:none;
  }

  .plan-body h2{
    font-size:40px;
  }

  .offer-box{
    padding:30px;
  }
}
.about-image{
  text-align:center;
}

.about-text{
  animation:fadeLeft 1.2s ease;
}

.about-text p{
  margin-top:20px;
  line-height:2;
  color:#4b5563;
  font-size:18px;
}

.about-highlights{
  margin-top:40px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:20px;
}

.highlight-box{
  background:white;
  padding:30px;
  border-radius:25px;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:0.4s;
  border:1px solid #f3e8ff;
}

.highlight-box:hover{
  transform:translateY(-10px) scale(1.03);
  box-shadow:0 20px 40px rgba(139,0,255,0.15);
}

.highlight-box h3{
  font-size:42px;
  color:#8b00ff;
  font-weight:800;
}

.highlight-box span{
  margin-top:10px;
  display:block;
  color:#6b7280;
  font-weight:600;
}
/* LOGO ALIGNMENT FIX */

.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.logo-section{
  display:flex;
  align-items:center;
  gap:12px;
}

.navbar-logo{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:50%;
  box-shadow:0 8px 20px rgba(0,0,0,0.15);
  transition:0.4s;
  animation:logoFloat 4s ease-in-out infinite;
  cursor: pointer;
}

.navbar-logo:hover{
  transform:scale(1.08) rotate(5deg);
}

.logo{
  display:flex;
  align-items:center;
  font-size:38px;
  line-height:1;
}

/* LOGO FLOAT ANIMATION */

@keyframes logoFloat{

  0%,100%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-6px);
  }

}

/* MOBILE RESPONSIVE */

@media(max-width:768px){

  .navbar-logo{
    width:45px;
    height:45px;
  }

  .logo{
    font-size:26px;
  }

}
.site-footer{
  background:#09090f;
  color:white;
  padding:80px 8% 30px;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:50px;
}

.footer-brand__identity{
  display:flex;
  align-items:center;
  gap:15px;
  text-decoration:none;
}

.footer-logo{
  width:65px;
  height:65px;
  border-radius:50%;
  object-fit:cover;
  box-shadow:0 10px 25px rgba(0,0,0,0.3);
}

.footer-brand__title{
  display:block;
  font-size:32px;
  font-weight:800;
  background:linear-gradient(90deg,#ff6b00,#d100ff,#4c00ff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.footer-brand__subtitle{
  display:block;
  margin-top:5px;
  font-size:13px;
  color:#9ca3af;
  letter-spacing:1px;
}

.footer-brand p{
  margin-top:25px;
  line-height:1.9;
  color:#d1d5db;
}

.footer-socials{
  margin-top:25px;
  display:flex;
  gap:15px;
}

.footer-socials a{
  width:45px;
  height:45px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,#ff6b00,#8b00ff);
  color:white;
  text-decoration:none;
  transition:0.4s;
}

.footer-socials a:hover{
  transform:translateY(-5px) scale(1.08);
}

.site-footer h3{
  margin-bottom:25px;
  font-size:24px;
  color:white;
}

.site-footer ul{
  list-style:none;
}

.site-footer ul li{
  margin-bottom:15px;
}

.site-footer ul li a{
  color:#d1d5db;
  text-decoration:none;
  transition:0.3s;
}

.site-footer ul li a:hover{
  color:#ff6b00;
}

.footer-contact li{
  color:#d1d5db;
  line-height:1.8;
}

.footer-bottom{
  margin-top:60px;
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,0.1);
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}

.footer-policy-links{
  display:flex;
  gap:15px;
  align-items:center;
}

.footer-policy-links a{
  color:#d1d5db;
  text-decoration:none;
  transition:0.3s;
}

.footer-policy-links a:hover{
  color:#ff6b00;
}

@media(max-width:768px){

  .footer-bottom{
    flex-direction:column;
    text-align:center;
  }

  .footer-brand__title{
    font-size:26px;
  }

}
/* PRIVACY HERO */

.privacy-hero{
  min-height:55vh;
  background:linear-gradient(135deg,#ff6b00,#d100ff,#4c00ff);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:150px 8% 80px;
  color:white;
  position:relative;
  overflow:hidden;
}

.privacy-hero::before{
  content:'';
  position:absolute;
  width:500px;
  height:500px;
  background:rgba(255,255,255,0.08);
  border-radius:50%;
  top:-200px;
  right:-150px;
  animation:pulseCircle 6s infinite;
}

.privacy-hero-content{
  position:relative;
  z-index:2;
  animation:fadeUp 1s ease;
}

.privacy-hero h1{
  font-size:70px;
  font-weight:800;
}

.privacy-hero p{
  margin-top:20px;
  font-size:20px;
  color:#f3f4f6;
}

/* POLICY PAGE */

.privacy-policy-page{
  padding:100px 8%;
  background:linear-gradient(to bottom,#ffffff,#f6ecff);
}

.privacy-container{
  max-width:1100px;
  margin:auto;
  display:grid;
  gap:35px;
}

.policy-card{
  background:white;
  padding:40px;
  border-radius:30px;
  box-shadow:0 10px 40px rgba(0,0,0,0.08);
  transition:0.5s;
  border:1px solid #f3e8ff;
  animation:fadeUp 1s ease;
}

.policy-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 50px rgba(139,0,255,0.15);
}

.policy-card h2{
  font-size:32px;
  margin-bottom:20px;
  color:#7b00ff;
}

.policy-card p{
  line-height:2;
  color:#4b5563;
  font-size:17px;
}

.privacy-contact{
  margin-top:20px;
}

.privacy-contact p{
  font-weight:600;
  color:#111827;
}

/* RESPONSIVE */

@media(max-width:768px){

  .privacy-hero h1{
    font-size:48px;
  }

  .policy-card{
    padding:30px;
  }

  .policy-card h2{
    font-size:26px;
  }

}
/* TERMS HERO */

.terms-hero{
  min-height:55vh;
  background:linear-gradient(135deg,#ff6b00,#d100ff,#4c00ff);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:150px 8% 80px;
  color:white;
  position:relative;
  overflow:hidden;
}

.terms-hero::before{
  content:'';
  position:absolute;
  width:500px;
  height:500px;
  background:rgba(255,255,255,0.08);
  border-radius:50%;
  top:-200px;
  left:-150px;
  animation:pulseCircle 6s infinite;
}

.terms-hero-content{
  position:relative;
  z-index:2;
  animation:fadeUp 1s ease;
}

.terms-hero h1{
  font-size:70px;
  font-weight:800;
}

.terms-hero p{
  margin-top:20px;
  font-size:20px;
  color:#f3f4f6;
}

/* TERMS PAGE */

.terms-page{
  padding:100px 8%;
  background:linear-gradient(to bottom,#ffffff,#f6ecff);
}

.terms-container{
  max-width:1100px;
  margin:auto;
  display:grid;
  gap:35px;
}

.terms-card{
  background:white;
  padding:40px;
  border-radius:30px;
  box-shadow:0 10px 40px rgba(0,0,0,0.08);
  transition:0.5s;
  border:1px solid #f3e8ff;
  animation:fadeUp 1s ease;
}

.terms-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 50px rgba(139,0,255,0.15);
}

.terms-card h2{
  font-size:32px;
  margin-bottom:20px;
  color:#7b00ff;
}

.terms-card p{
  line-height:2;
  color:#4b5563;
  font-size:17px;
}

.terms-contact{
  margin-top:20px;
}

.terms-contact p{
  font-weight:600;
  color:#111827;
}

/* RESPONSIVE */

@media(max-width:768px){

  .terms-hero h1{
    font-size:48px;
  }

  .terms-card{
    padding:30px;
  }

  .terms-card h2{
    font-size:26px;
  }

}
/* FOOTER WHATSAPP */

.footer-whatsapp{
  display:flex;
  align-items:center;
  gap:8px;
  color:#25D366 !important;
  font-weight:600;
  transition:0.4s;
}

.footer-whatsapp i{
  font-size:20px;
}

.footer-whatsapp:hover{
  transform:translateY(-3px) scale(1.05);
  color:#1ebe5d !important;
}
/* ===== GLOBAL PROFESSIONAL FIXES ===== */

/* BETTER SECTION SPACING */

section{
  position:relative;
}

.hero,
.services,
.plans-page,
.about-page,
.contact,
.privacy-policy-page,
.terms-page{
  padding-left:8%;
  padding-right:8%;
}

/* CLEAN NAVBAR */

.navbar{
  max-width:1250px;
  padding:16px 20px;
}

.nav-links{
  gap:35px;
}

/* HERO CLEANUP */

.hero{
  padding-top:140px;
}

.hero-content{
  gap:70px;
}

.hero-text h1{
  margin-bottom:20px;
}

.hero-image{
  display:flex;
  justify-content:center;
}

/* ABOUT PAGE PROFESSIONAL ALIGNMENT */

.about-page{
  padding-top:150px;
  padding-bottom:90px;
}

.about-container{
  gap:60px;
  align-items:center;
}

.about-text{
  justify-content:center;
}

.about-text h2{
  line-height:1.2;
  margin-bottom:25px;
}

.about-text p{
  margin-bottom:18px;
}

/* SERVICES CLEANUP */

.services{
  padding-top:100px;
  padding-bottom:100px;
}

.services-row{
  margin-top:40px;
}

.service-card{
  min-height:240px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* PLANS PAGE */

.plans-page{
  padding-top:150px;
  padding-bottom:100px;
}

.plan-grid{
  margin-top:50px;
}

.plan-card{
  height:100%;
}

.plan-body{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:420px;
}

/* CONTACT SECTION */

.contact{
  padding-top:150px;
}

.contact-container{
  gap:60px;
  align-items:center;
}

.contact-form{
  width:100%;
}

/* PRIVACY + TERMS */

.policy-card,
.terms-card{
  line-height:1.8;
}

/* FOOTER PROFESSIONAL SPACING */

.site-footer{
  padding-top:70px;
}

.footer-grid{
  align-items:flex-start;
}

.footer-bottom{
  margin-top:40px;
}

.footer-policy-links{
  flex-wrap:wrap;
}

/* REMOVE EXTRA SPACES */

h1,h2,h3,h4,h5,h6{
  margin:0;
}

p{
  margin:0;
}

/* IMAGE ALIGNMENT */

img{
  display:block;
}

/* BETTER RESPONSIVE */

@media(max-width:992px){

  .hero-content,
  .about-container,
  .contact-container{
    gap:40px;
  }

  .hero-text h1{
    font-size:60px;
  }

}

@media(max-width:768px){

  .hero,
  .plans-page,
  .about-page,
  .contact,
  .privacy-policy-page,
  .terms-page{
    padding-left:6%;
    padding-right:6%;
  }

  .hero{
    text-align:center;
    padding-top:130px;
  }

  .hero-btns{
    justify-content:center;
  }

  .hero-text h1{
    font-size:42px;
  }

  .section-title{
    font-size:34px;
  }

  .about-text h2,
  .contact h2{
    font-size:34px;
  }

  .plan-body{
    min-height:auto;
  }

  .footer-grid{
    gap:35px;
  }

}/* ===== GLOBAL PROFESSIONAL FIXES ===== */

/* BETTER SECTION SPACING */

section{
  position:relative;
}

.hero,
.services,
.plans-page,
.about-page,
.contact,
.privacy-policy-page,
.terms-page{
  padding-left:8%;
  padding-right:8%;
}

/* CLEAN NAVBAR */

.navbar{
  max-width:1250px;
  padding:16px 20px;
}

.nav-links{
  gap:35px;
}

/* HERO CLEANUP */

.hero{
  padding-top:140px;
}

.hero-content{
  gap:70px;
}

.hero-text h1{
  margin-bottom:20px;
}

.hero-image{
  display:flex;
  justify-content:center;
}

/* ABOUT PAGE PROFESSIONAL ALIGNMENT */

.about-page{
  padding-top:150px;
  padding-bottom:90px;
}

.about-container{
  gap:60px;
  align-items:center;
}

.about-text{
  justify-content:center;
}

.about-text h2{
  line-height:1.2;
  margin-bottom:25px;
}

.about-text p{
  margin-bottom:18px;
}

/* SERVICES CLEANUP */

.services{
  padding-top:100px;
  padding-bottom:100px;
}

.services-row{
  margin-top:40px;
}

.service-card{
  min-height:240px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* PLANS PAGE */

.plans-page{
  padding-top:150px;
  padding-bottom:100px;
}

.plan-grid{
  margin-top:50px;
}

.plan-card{
  height:100%;
}

.plan-body{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:420px;
}

/* CONTACT SECTION */

.contact{
  padding-top:150px;
}

.contact-container{
  gap:60px;
  align-items:center;
}

.contact-form{
  width:100%;
}

/* PRIVACY + TERMS */

.policy-card,
.terms-card{
  line-height:1.8;
}

/* FOOTER PROFESSIONAL SPACING */

.site-footer{
  padding-top:70px;
}

.footer-grid{
  align-items:flex-start;
}

.footer-bottom{
  margin-top:40px;
}

.footer-policy-links{
  flex-wrap:wrap;
}

/* REMOVE EXTRA SPACES */

h1,h2,h3,h4,h5,h6{
  margin:0;
}

p{
  margin:0;
}

/* IMAGE ALIGNMENT */

img{
  display:block;
}

/* BETTER RESPONSIVE */

@media(max-width:992px){

  .hero-content,
  .about-container,
  .contact-container{
    gap:40px;
  }

  .hero-text h1{
    font-size:60px;
  }

}

@media(max-width:768px){

  .hero,
  .plans-page,
  .about-page,
  .contact,
  .privacy-policy-page,
  .terms-page{
    padding-left:6%;
    padding-right:6%;
  }

  .hero{
    text-align:center;
    padding-top:130px;
  }

  .hero-btns{
    justify-content:center;
  }

  .hero-text h1{
    font-size:42px;
  }

  .section-title{
    font-size:34px;
  }

  .about-text h2,
  .contact h2{
    font-size:34px;
  }

  .plan-body{
    min-height:auto;
  }

  .footer-grid{
    gap:35px;
  }

}
.about-image{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:25px;
}

.about-img-top,
.about-img-bottom{
  width:100%;
  max-width:520px;
  border-radius:30px;
  object-fit:cover;
  box-shadow:0 20px 50px rgba(0,0,0,0.15);
  transition:0.4s;
  animation:float 4s ease-in-out infinite;
}

.about-img-bottom{
  animation-delay:1s;
}

.about-img-top:hover,
.about-img-bottom:hover{
  transform:scale(1.03);
}

/* RESPONSIVE */

@media(max-width:768px){

  .about-img-top,
  .about-img-bottom{
    max-width:100%;
  }

}
/* FAQ HERO */

.faq-hero{
  min-height:55vh;
  background:linear-gradient(135deg,#ff6b00,#d100ff,#4c00ff);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:15vh 8%;
  color:white;
}

.faq-hero-content h1{
  font-size:5vw;
  font-weight:800;
}

.faq-hero-content p{
  margin-top:2vh;
  font-size:1.2vw;
}

/* FAQ PAGE */

.faq-page{
  padding:12vh 8%;
  background:linear-gradient(to bottom,#ffffff,#f6ecff);
}

.faq-container{
  max-width:75vw;
  margin:auto;
  margin-top:6vh;
  display:flex;
  flex-direction:column;
  gap:2vh;
}

/* FAQ ITEM */

.faq-item{
  background:white;
  border-radius:1.5vw;
  overflow:hidden;
  box-shadow:0 1vh 3vw rgba(0,0,0,0.08);
  transition:0.4s;
}

.faq-item:hover{
  transform:translateY(-0.5vh);
}

.faq-question{
  padding:3vh 2vw;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}

.faq-question h3{
  font-size:1.3vw;
  color:#5f00d9;
}

.faq-question span{
  font-size:2vw;
  font-weight:800;
  color:#ff6b00;
}

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:0.5s ease;
}

.faq-answer p{
  padding:0 2vw 3vh;
  line-height:2;
  color:#4b5563;
  font-size:1vw;
}

/* ACTIVE FAQ */

.faq-item.active .faq-answer{
  max-height:30vh;
}
/* FAQ PAGE */

.faq-page{
  background:linear-gradient(to bottom,#ffffff,#f6ecff);
}

/* FAQ CONTAINER */

.faq-container{
  max-width:75vw;
  margin:auto;
  margin-top:6vh;
  display:flex;
  flex-direction:column;
  gap:2vh;
}

/* FAQ ITEM */

.faq-item{
  background:white;
  border-radius:1.5vw;
  overflow:hidden;
  box-shadow:0 1vh 3vw rgba(0,0,0,0.08);
  transition:0.5s ease;
  transform:translateY(0);
  animation:fadeUp 0.8s ease;
  border:0.1vw solid transparent;
}

/* HOVER EFFECT */

.faq-item:hover{
  transform:translateY(-0.6vh) scale(1.01);
  box-shadow:0 1.5vh 4vw rgba(139,0,255,0.15);
  border-color:#e9d5ff;
}

/* ACTIVE CARD */

.faq-item.active{
  background:linear-gradient(to right,#ffffff,#faf5ff);
}

/* QUESTION */

.faq-question{
  padding:3vh 2vw;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
  transition:0.4s;
}

/* QUESTION TEXT */

.faq-question h3{
  font-size:1.3vw;
  color:#5f00d9;
  transition:0.4s;
}

/* ICON */

.faq-question span{
  font-size:2vw;
  font-weight:800;
  color:#ff6b00;
  transition:0.6s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ICON HOVER */

.faq-item:hover .faq-question span{
  transform:rotate(180deg);
  color:#8b00ff;
}

/* ACTIVE ROTATION */

.faq-item.active .faq-question span{
  transform:rotate(225deg) scale(1.2);
  color:#8b00ff;
}

/* ANSWER */

.faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.6s ease;
}

/* ANSWER TEXT */

.faq-answer p{
  padding:0 2vw 3vh;
  line-height:2;
  color:#4b5563;
  font-size:1vw;
  animation:fadeAnswer 0.6s ease;
}

/* FAQ HERO ANIMATION */

.faq-hero-content{
  animation:zoomFade 1.2s ease;
}

/* KEYFRAMES */

@keyframes fadeAnswer{

  from{
    opacity:0;
    transform:translateY(-1vh);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes zoomFade{

  from{
    opacity:0;
    transform:scale(0.9);
  }

  to{
    opacity:1;
    transform:scale(1);
  }

}

/* MOBILE */

@media(max-width:768px){

  .faq-container{
    max-width:100%;
  }

  .faq-question{
    padding:2.5vh 5vw;
  }

  .faq-question h3{
    font-size:4vw;
    width:85%;
  }

  .faq-question span{
    font-size:6vw;
  }

  .faq-answer p{
    font-size:4vw;
    padding:0 5vw 3vh;
  }

}

/* MOBILE RESPONSIVE */

@media(max-width:768px){

  .faq-hero h1{
    font-size:10vw;
  }

  .faq-hero p{
    font-size:4vw;
  }

  .faq-container{
    max-width:100%;
  }

  .faq-question h3{
    font-size:4vw;
  }

  .faq-question span{
    font-size:6vw;
  }

  .faq-answer p{
    font-size:4vw;
  }

}
/* COOKIE POPUP */

.cookie-popup{
  position:fixed;
  bottom:3vh;
  right:2vw;
  width:28vw;
  background:rgba(255,255,255,0.96);
  backdrop-filter:blur(1vw);
  border-radius:1.5vw;
  padding:2vh 1.5vw;
  box-shadow:0 1vh 4vw rgba(0,0,0,0.15);
  z-index:9999;
  animation:cookieSlide 1s ease;
  border:0.1vw solid #f3e8ff;
}

.cookie-content{
  display:flex;
  flex-direction:column;
  gap:2vh;
}

.cookie-top{
  display:flex;
  gap:1vw;
  align-items:flex-start;
}

.cookie-icon{
  font-size:2vw;
  animation:floatCookie 3s infinite ease-in-out;
}

.cookie-text h3{
  font-size:1.3vw;
  color:#5f00d9;
  margin-bottom:1vh;
}

.cookie-text p{
  font-size:0.95vw;
  line-height:1.8;
  color:#4b5563;
}

/* BUTTONS */

.cookie-buttons{
  display:flex;
  gap:1vw;
}

.cookie-buttons button{
  flex:1;
  padding:1.4vh;
  border:none;
  border-radius:5vw;
  font-weight:700;
  cursor:pointer;
  transition:0.4s;
}

/* ACCEPT */

.cookie-accept{
  background:linear-gradient(90deg,#ff6b00,#8b00ff);
  color:white;
}

.cookie-accept:hover{
  transform:translateY(-0.3vh) scale(1.03);
  box-shadow:0 1vh 2vw rgba(139,0,255,0.25);
}

/* DENY */

.cookie-deny{
  background:#f3f4f6;
  color:#111827;
}

.cookie-deny:hover{
  background:#e5e7eb;
  transform:translateY(-0.3vh);
}

/* ANIMATIONS */

@keyframes cookieSlide{

  from{
    opacity:0;
    transform:translateY(5vh);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes floatCookie{

  0%,100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-0.5vh);
  }

}

/* MOBILE */

@media(max-width:768px){

  .cookie-popup{
    width:90%;
    right:5%;
    bottom:2vh;
    border-radius:5vw;
    padding:2vh 5vw;
    transition:0.4s ease;
  }

  .cookie-top{
    gap:4vw;
  }

  .cookie-icon{
    font-size:8vw;
  }

  .cookie-text h3{
    font-size:5vw;
  }

  .cookie-text p{
    font-size:3.8vw;
  }

  .cookie-buttons{
    flex-direction:column;
  }

}
/* MENU TOGGLE */

.menu-toggle{
  display:none;
  font-size:5vw;
  cursor:pointer;
  color:#7b00ff;
  transition:0.4s;
  font-weight:700;
}

.menu-toggle:hover{
  transform:rotate(90deg);
}

/* MOBILE MENU */

.mobile-menu{
  position:fixed;
  top:9vh;
  left:0;
  width:100%;
  background:white;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
  max-height:0;
  transition:0.5s ease;
  box-shadow:0 1vh 3vw rgba(0,0,0,0.08);
  z-index:999;
}

/* MENU LINKS */

.mobile-menu a{
  width:100%;
  padding:2vh;
  text-align:center;
  text-decoration:none;
  color:#111827;
  font-weight:600;
  transition:0.4s;
  border-bottom:0.1vh solid #f3f4f6;
}

.mobile-menu a:hover{
  background:#f3e8ff;
  color:#8b00ff;
}

/* ACTIVE MENU */

.mobile-menu.active{
  max-height:60vh;
}
header{
  position:fixed;
  top:0;
  width:100%;
  z-index:1000;
}
/* RESPONSIVE */

@media(max-width:992px){

  .nav-links{
    display:none;
  }

  .menu-toggle{
    display:block;
  }

}

@media(min-width:993px){

  .mobile-menu{
    display:none;
  }

}