:root {
   --primary: #111111;
   --secondary: #7000ff;
   --light-bg: #f8f9fa;
   --text-gray: #666666;
}

body {
   font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
      "Helvetica Neue", Arial, sans-serif;
   color: var(--primary);
   line-height: 1.5;
}

/* Navbar Styles */
.navbar {
   padding: 1.5rem 0;
}

.navbar-brand {
   font-weight: 700;
   font-size: 1.5rem;
}

.nav-link {
   font-weight: 500;
   margin: 0 0.75rem;
}

.btn-primary {
   background-color: var(--secondary);
   border-color: var(--secondary);
   border-radius: 100px;
   padding: 0.75rem 1.5rem;
   font-weight: 600;
}

.btn-primary:hover {
   background-color: #5500cc;
   border-color: #5500cc;
}

/* Hero Section */
.hero {
   padding: 7rem 0;
   /* background-color: var(--light-bg); */
   background: #999
      url(https://cdn.pixabay.com/photo/2020/07/08/04/12/work-5382501_960_720.jpg)
      center center/cover no-repeat;
   background-blend-mode: screen;
   background-attachment: fixed;
}

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

.hero p {
   font-size: 1.25rem;
   color: var(--text-gray);
   margin-bottom: 2rem;
}
.hero-image img {
   border-radius: 12px;
}
/* Features Section */
.features {
   padding: 5rem 0;
}

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

.feature-card {
   padding: 2rem;
   border-radius: 16px;
   transition: all 0.3s ease;
   height: 100%;
}

.feature-card:hover {
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
   transform: translateY(-5px);
}

.feature-icon {
   width: 60px;
   height: 60px;
   background-color: var(--light-bg);
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 1.5rem;
}

.feature-icon i {
   font-size: 1.75rem;
   color: var(--secondary);
}

.feature-card h3 {
   font-weight: 700;
   margin-bottom: 1rem;
}

.feature-card p {
   color: var(--text-gray);
}

/* Projects Section */
.projects {
   padding: 5rem 0;
   background-color: var(--light-bg);
}

.project-card {
   border-radius: 16px;
   overflow: hidden;
   margin-bottom: 2rem;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.project-img {
   height: 300px;
   background-color: #e9e9e9;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #999;
   font-weight: 500;
}

.project-info {
   padding: 1.5rem;
   background-color: white;
}

.project-info h3 {
   font-weight: 700;
   margin-bottom: 0.5rem;
}

.project-info p {
   color: var(--text-gray);
   margin-bottom: 0;
}

/* Testimonials Section */
.testimonials {
   padding: 5rem 0;
}

.testimonial-card {
   padding: 2rem;
   border-radius: 16px;
   background-color: white;
   box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
   margin-bottom: 2rem;
}

.testimonial-text {
   font-size: 1.1rem;
   margin-bottom: 1.5rem;
}

.testimonial-author {
   display: flex;
   align-items: center;
}

.testimonial-avatar {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   background-color: #e9e9e9;
   margin-right: 1rem;
   display: flex;
   align-items: center;
   justify-content: center;
}

.testimonial-name {
   font-weight: 700;
   margin-bottom: 0.25rem;
}

.testimonial-position {
   color: var(--text-gray);
   font-size: 0.875rem;
}

/* CTA Section */
.cta {
   padding: 5rem 0;
   background-color: var(--secondary);
   color: white;
}

.cta h2 {
   font-size: 3rem;
   font-weight: 700;
   margin-bottom: 1.5rem;
}

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

.btn-light {
   background-color: white;
   color: var(--secondary);
   font-weight: 600;
   border-radius: 100px;
   padding: 0.75rem 1.5rem;
}

/* Footer */
.footer {
   padding: 5rem 0 2rem;
   background-color: var(--primary);
   color: white;
}

.footer-logo {
   font-size: 1.5rem;
   font-weight: 700;
   margin-bottom: 1.5rem;
}

.footer-text {
   color: rgba(255, 255, 255, 0.6);
   margin-bottom: 2rem;
}

.footer h5 {
   font-weight: 700;
   margin-bottom: 1.5rem;
}

.footer-links {
   list-style: none;
   padding: 0;
}

.footer-links li {
   margin-bottom: 0.75rem;
}

.footer-links a {
   color: rgba(255, 255, 255, 0.6);
   text-decoration: none;
}

.footer-links a:hover {
   color: white;
}

.copyright {
   border-top: 1px solid rgba(255, 255, 255, 0.1);
   padding-top: 2rem;
   margin-top: 3rem;
   color: rgba(255, 255, 255, 0.6);
}

.social-links a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background-color: rgba(255, 255, 255, 0.1);
   color: white;
   margin-right: 0.5rem;
   text-decoration: none;
}

.social-links a:hover {
   background-color: var(--secondary);
}
