 :root {
   --black: #0a0a0a;
   --dark: #111111;
   --orange: #ff7a00;
   --orange-light: #ff9a3c;
   --gray: #b5b5b5;
   --white: #ffffff;
   --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
 }

 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-family: 'Segoe UI', system-ui, sans-serif;
 }

 body {
   background: var(--black);
   color: var(--white);
   line-height: 1.6;
   overflow-x: hidden;
 }

 a {
   text-decoration: none;
   color: inherit;
   /* transition: var(--transition); */
 }

 section {
   padding: 5rem 0;
 }

 .container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 20px;
 }

 .section-title {
   text-align: center;
   font-size: 2.5rem;
   margin-bottom: 3rem;
 }

 .section-title span {
   color: var(--orange);
 }



 /* ?================ NAVBAR ================ */
 .navbar {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 999;
   background: rgba(10, 10, 10, 0.75);
   backdrop-filter: blur(12px);
   border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 }

 .navbar-content {
   display: flex;
   align-items: center;
   justify-content: space-between;
   height: 80px;
 }

 .nav-logo {
   font-size: 1.8rem;
   font-weight: 800;
   letter-spacing: 1px;
 }

 .nav-logo span {
   color: var(--orange);
 }

 .nav-links {
   display: flex;
   list-style: none;
   gap: 2.5rem;
 }

 .nav-links a {
   font-weight: 500;
   color: var(--gray);
   position: relative;
 }

 .nav-links a::after {
   content: '';
   position: absolute;
   left: 0;
   bottom: -6px;
   width: 0;
   height: 2px;
   background: var(--orange);
   transition: var(--transition);
 }

 .nav-links a:hover {
   color: var(--white);
 }

 .nav-links a:hover::after {
   width: 100%;
 }

 .nav-cta {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   background: var(--orange);
   color: var(--black);
   padding: 0.6rem 1.4rem;
   border-radius: 30px;
   font-weight: 600;
   font-size: 0.95rem;
   transition: var(--transition);
 }

 .nav-cta:hover {
   background: var(--orange-light);
   transform: translateY(-2px);
   box-shadow: 0 10px 20px rgba(255, 122, 0, 0.35);
 }

 /* ===== MOBILE ===== */
 .nav-toggle {
   display: none;
   flex-direction: column;
   gap: 5px;
   cursor: pointer;
 }

 .nav-toggle span {
   width: 25px;
   height: 2px;
   background: var(--white);
 }

 /* Responsive */
 @media (max-width: 768px) {
   .nav-links {
     display: none;
   }

   .nav-cta {
     display: none;
   }

   .nav-toggle {
     display: flex;
   }
 }



 /* ?================ HERO ================ */
 .hero {
   min-height: 100vh;
   display: flex;
   align-items: center;
   position: relative;
   overflow: hidden;
 }

 .hero::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background:
     radial-gradient(circle at 20% 50%, rgba(255, 122, 0, 0.15) 0%, transparent 40%),
     linear-gradient(to bottom, rgba(10, 10, 10, 0.6), rgba(10, 10, 10, 1));
   z-index: 1;
 }

 .hero-bg {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   z-index: 0;
   opacity: 0.6;
 }

 .hero-content {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   text-align: center;
   position: relative;
   z-index: 2;
   max-width: 100%;
   padding: 0 20px;
 }

 .hero-tag {
   display: inline-block;
   background: rgba(255, 122, 0, 0.2);
   color: var(--orange);
   padding: 0.5rem 1.5rem;
   border-radius: 50px;
   font-weight: 600;
   letter-spacing: 1px;
   margin-bottom: 2rem;
   border: 1px solid rgba(255, 122, 0, 0.3);
   backdrop-filter: blur(10px);
 }

 .hero h1 {
   font-size: 3.5rem;
   line-height: 1.1;
   margin-bottom: 1.5rem;
   font-weight: 800;
 }

 .hero h1 span {
   color: var(--orange);
 }

 .hero p {
   font-size: 1.2rem;
   color: var(--gray);
   max-width: 600px;
   margin-bottom: 2.5rem;
 }

 .btn-container {
   display: flex;
   flex-direction: row;
   justify-content: center;
 }

 .btn {
   align-items: center;
   gap: 0.8rem;
   padding: 1.2rem 2.5rem;
   border-radius: 50px;
   font-weight: 600;
   font-size: 1.1rem;
   transition: var(--transition);
 }

 .btn-primary {
   background: var(--orange);
   color: var(--black);
 }

 .btn-primary:hover {
   background: var(--orange-light);
   transform: translateY(-5px);
   box-shadow: 0 15px 30px rgba(255, 122, 0, 0.3);
 }

 .btn-secondary {
   background: transparent;
   color: var(--white);
   border: 2px solid rgba(255, 255, 255, 0.2);
   margin-left: 1rem;
 }

 .btn-secondary:hover {
   border-color: var(--orange);
   color: var(--orange);
   transform: translateY(-5px);
 }

/* ?================ SERVICES ================ */
.services {
  background: var(--dark);
  position: relative;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.service-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 2.5rem;
  transition: var(--transition);
  text-align: center;
}

.service-card:hover {
  transform: translateY(-10px);
  border-color: var(--orange);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.service-icon {
  font-size: 3rem;
  color: var(--orange);
  margin-bottom: 1.5rem;
}

.service-card h3 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.service-price {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--orange);
  margin-bottom: 1.5rem;
}

.service-features {
  list-style: none;
  margin-bottom: 2rem;
  min-height: 230px;
}

.service-features li {
  color: var(--gray);
  margin-bottom: 0.8rem;
  padding-left: 1.5rem;
  position: relative;
  text-align: left;
}

.service-features li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--orange);
  font-size: 1.5rem;
  top: -6px;
}

 /* ?================FEATURES ================ */
 .features-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 2rem;
 }

 .feature-card {
   text-align: center;
   padding: 2rem;
   background: rgba(255, 255, 255, 0.02);
   border-radius: 15px;
   transition: var(--transition);
 }

 .feature-card:hover {
   background: rgba(255, 122, 0, 0.05);
   transform: translateY(-5px);
 }

 .feature-icon {
   width: 80px;
   height: 80px;
   background: rgba(255, 122, 0, 0.1);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto 1.5rem;
   font-size: 2rem;
   color: var(--orange);
 }

 .feature-card h4 {
   font-size: 1.3rem;
   margin-bottom: 1rem;
 }

 /* ?================ PROCESS ================ */
 .process {
   background: var(--dark);
   position: relative;
 }

 .process::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: radial-gradient(circle at 80% 20%, rgba(255, 122, 0, 0.05) 0%, transparent 50%);
 }

 .process-steps {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 3rem;
   position: relative;
 }

 .process-step {
   text-align: center;
   max-width: 240px;
   position: relative;
 }

 .step-number {
   width: 60px;
   height: 60px;
   background: var(--orange);
   color: var(--black);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 1.8rem;
   font-weight: 800;
   margin: 0 auto 1.5rem;
   position: relative;
   z-index: 2;
 }

 .process-step h4 {
   margin-bottom: 1rem;
   font-size: 1.3rem;
 }

 /* ?================ TESTIMONIALS ================ */
 .testimonials {
   background: var(--black);
 }

 .testimonials-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2rem;
   max-width: 1200px;
   margin: 0 auto;
 }

 .testimonial-card {
   background: rgba(255, 255, 255, 0.03);
   border: 1px solid rgba(255, 255, 255, 0.1);
   border-radius: 15px;
   padding: 2.5rem;
   text-align: center;
   transition: var(--transition);
 }

 .testimonial-card:hover {
   transform: translateY(-8px);
   border-color: var(--orange);
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
 }

 .testimonial-text {
   font-size: 1.15rem;
   font-style: italic;
   margin-bottom: 2rem;
   color: var(--gray);
 }

 .testimonial-author {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 1rem;
 }

 .author-avatar {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   background: var(--orange);
   color: var(--black);
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 800;
   font-size: 1.1rem;
 }

 .author-info h5 {
   font-size: 1.1rem;
   margin-bottom: 0.2rem;
 }

 .author-info p {
   font-size: 0.9rem;
   color: var(--gray);
 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 1024px) {
   .testimonials-grid {
     grid-template-columns: repeat(2, 1fr);
   }
 }

 @media (max-width: 600px) {
   .testimonials-grid {
     grid-template-columns: 1fr;
   }

   .testimonial-card {
     padding: 2rem;
   }
 }

 /* ?================ CTA ================ */
 .cta {
   background: linear-gradient(135deg, var(--orange), var(--orange-light));
   color: var(--black);
   text-align: center;
   padding: 5rem 0;
   overflow: hidden;
 }

 .cta h2 {
   font-size: 3rem;
 }

 .cta p {
   font-size: 1.2rem;
   margin-bottom: 2rem;
   opacity: 0.9;
 }

 .cta .btn {
   background: var(--black);
   color: var(--white);
   font-size: 1.1rem;
   padding: 1.2rem 3rem;
 }

 .cta .btn:hover {
   background: rgba(0, 0, 0, 0.9);
   transform: translateY(-5px);
   box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
 }

 /* ?================ FOOTER ================ */
 .footer {
   background: #080808;
   padding: 3rem 0;
   text-align: center;
   border-top: 1px solid rgba(255, 255, 255, 0.05);
 }

 .footer-logo {
   font-size: 2rem;
   font-weight: 800;
   margin-bottom: 1rem;
 }

 .footer-logo span {
   color: var(--orange);
 }

 .footer-contact {
   margin-top: 1rem;
 }

 .contact-item {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   margin: 0 1rem;
   color: var(--gray);
 }

 .contact-item i {
   color: var(--orange);
 }

 .footer-bottom {
   margin-top: 2rem;
   padding-top: 2rem;
   border-top: 1px solid rgba(255, 255, 255, 0.05);
   color: var(--gray);
 }

 .mini-footer {
  background: #070707;
  padding: 1rem 0;
  text-align: center;
  font-size: 0.85rem;
  color: var(--gray);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.mini-footer a {
  color: oklch(54.1% .281 293.009);
  font-weight: 600;
  margin-left: 0.25rem;
  transition: var(--transition);
}

.mini-footer a:hover {
  color: oklch(81.4% .2055 127.38);
  text-decoration: underline;
}


 /* ?================ ANIMATIONS ================ */
 @keyframes fadeInUp {
   from {
     opacity: 0;
     transform: translateY(30px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .fade-in {
   animation: fadeInUp 0.8s ease forwards;
 }

 /* ?================ RESPONSIVE ================ */
 @media (max-width: 768px) {
.navbar{
  position: static;
}

   .hero h1 {
     font-size: 2.5rem;
   }

   .section-title {
     font-size: 2rem;
   }

   .btn-secondary {
     margin-left: 0;
     margin-top: 1rem;
     display: inline-block;
   }

   .step-line {
     display: none;
   }

   .process-steps {
     flex-direction: column;
     align-items: center;
   }

   .contact-item {
     display: block;
     margin: 1rem 0;
   }

    .btn-container {
   flex-direction: column;
   justify-content: center;
 }

 }