 /* body {
   background: #07121d;
 } */

 /* Grid Background */
 .background-grid {
   position: fixed;
   inset: 0;
   background-image:
     linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
     linear-gradient(90deg,
       rgba(255, 255, 255, .03) 1px,
       transparent 1px);
   background-size: 70px 70px;
   z-index: -3;
 }

 /* Glow Effect */
 .background-glow {
   position: fixed;
   width: 600px;
   height: 600px;
   border-radius: 50%;
   filter: blur(130px);
   opacity: .18;
   z-index: -2;
 }

 .glow-one {
   background: #22d3ee;
   left: -150px;
   top: -100px;
 }

 .glow-two {
   background: #7c3aed;
   right: -150px;
   bottom: -120px;
 }

 :root {
   --bg: #07111f;
   --bg-2: #0b172a;
   --card: rgba(255, 255, 255, 0.08);
   --line: rgba(255, 255, 255, 0.12);
   --text: #eaf2ff;
   --muted: rgba(234, 242, 255, 0.74);
   --primary: #7c5cff;
   --accent: #00d4ff;
   --shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
   --radius: 24px;
   --container: 1200px;
 }

 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 html {
   scroll-behavior: smooth;
 }

 body {
   font-family: "Inter", sans-serif;
   background:
     radial-gradient(circle at top left, rgba(124, 92, 255, 0.22), transparent 30%),
     radial-gradient(circle at top right, rgba(0, 212, 255, 0.16), transparent 25%),
     linear-gradient(180deg, var(--bg), var(--bg-2));
   color: var(--text);
   line-height: 1.6;
   overflow-x: hidden;
 }

 img {
   max-width: 100%;
   display: block;
 }

 a {
   color: inherit;
   text-decoration: none;
 }

 button,
 input,
 textarea {
   font: inherit;
 }

 .container {
   width: min(calc(100% - 2rem), var(--container));
   margin-inline: auto;
 }

 .section {
   padding: 110px 0;
   position: relative;
 }

 .glass-card {
   background: linear-gradient(180deg, var(--card), rgba(255, 255, 255, 0.04));
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);
   border-radius: var(--radius);
 }

 .sectionhead {
   max-width: 760px;
   margin-bottom: 42px;
 }

 .sectiontag,
 .eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 8px 14px;
   border: 1px solid var(--line);
   background: rgba(255, 255, 255, 0.05);
   border-radius: 999px;
   color: var(--muted);
   letter-spacing: 0.08em;
   text-transform: uppercase;
   font-size: 0.78rem;
   margin-top: 20px;
 }

 .sectionhead h2,
 .hero h1 {
   line-height: 1.08;
   letter-spacing: -0.03em;


   font-size: clamp(4.7rem, 4vw, 4.4rem);
   margin: 30px 0 18px;
   max-width: 20ch;
 }


 .sectionhead h2 {
   font-size: clamp(2rem, 4vw, 3.4rem);
   margin-top: 14px;
 }

 .sectionhead p {
   margin-top: 14px;
   color: var(--muted);
   max-width: 680px;
 }

 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-height: 52px;
   padding: 0 22px;
   border-radius: 999px;
   border: 1px solid transparent;
   transition: 0.3s ease;
   cursor: pointer;
   font-weight: 600;
 }

 .btn--small {
   min-height: 44px;
   padding: 0 18px;
   font-size: 0.95rem;
 }

 .btn--primary {
   background: linear-gradient(135deg, var(--primary), #5a8bff);
   color: white;
   box-shadow: 0 12px 28px rgba(124, 92, 255, 0.32);
 }

 .btn--glass {
   background: rgba(255, 255, 255, 0.07);
   border-color: var(--line);
   color: var(--text);
 }

 .btn:hover {
   transform: translateY(-2px);
 }

 .loader {
   position: fixed;
   inset: 0;
   background: #050a13;
   display: grid;
   place-items: center;
   z-index: 9999;
   transition: opacity 0.5s ease, visibility 0.5s ease;
 }

 .loader.hidden {
   opacity: 0;
   visibility: hidden;
 }

 .loaderring {
   width: 54px;
   height: 54px;
   border-radius: 50%;
   border: 4px solid rgba(255, 255, 255, 0.12);
   border-top-color: #4fd1c5;
   animation: spin 0.9s linear infinite;
 }

 .back-to-top {
   position: fixed;
   right: 22px;
   bottom: 22px;
   width: 48px;
   height: 48px;
   border-radius: 50%;
   border: 1px solid var(--line);
   background: rgba(6, 12, 24, 0.72);
   color: white;
   backdrop-filter: blur(12px);
   opacity: 0;
   visibility: hidden;
   transform: translateY(12px);
   transition: 0.3s ease;
   z-index: 1000;
   cursor: pointer;
 }

 .back-to-top.show {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
 }

 /* .header {
   position: sticky;
   top: 0;
   z-index: 1000;
   background: rgba(5, 10, 19, 0.65);
   backdrop-filter: blur(16px);
   border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 } */

 .navbar {
   min-height: 82px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 18px;
 }

 .brand {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   font-weight: 800;
   letter-spacing: -0.03em;
 }

 .brandmark {
   width: 42px;
   height: 42px;
   display: grid;
   place-items: center;
   border-radius: 14px;
   background: linear-gradient(135deg, var(--primary), var(--accent));
   color: white;
   box-shadow: 0 10px 24px rgba(0, 212, 255, 0.22);
 }

 .nav-menu {
   display: flex;
   align-items: center;
   gap: 22px;
   list-style: none;
 }

 .nav-menu a {
   color: var(--muted);
   font-size: 0.95rem;
   transition: 0.25s ease;
 }

 .nav-menu a:hover {
   color: white;
 }

 .nav-toggle {
   display: none;
   width: 46px;
   height: 46px;
   border: 1px solid var(--line);
   border-radius: 14px;
   background: rgba(255, 255, 255, 0.06);
 }

 .nav-toggle span {
   display: block;
   width: 20px;
   height: 2px;
   margin: 4px auto;
   background: white;
   border-radius: 999px;
 }

 .hero {
   position: relative;
   padding: 20px 0 72px;
   overflow: hidden;
 }

 .hero::before {
   content: "";
   position: absolute;
   inset: 0;
   background:
     linear-gradient(180deg, rgba(4, 10, 20, 0.28), rgba(4, 10, 20, 0.62)),
     url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?q=80&w=1472&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D") center/cover no-repeat;
   filter: blur(0px);
   transform: scale(1.08);
   opacity: 0.9;
   z-index: 0;
   animation: floatBg 14s ease-in-out infinite alternate;
 }

 .hero::after {
   content: "";
   position: absolute;
   inset: 0;
   background:
     radial-gradient(circle at 20% 20%, rgba(0, 212, 255, 0.16), transparent 28%),
     radial-gradient(circle at 75% 30%, rgba(124, 92, 255, 0.18), transparent 25%),
     radial-gradient(circle at 50% 100%, rgba(79, 209, 197, 0.12), transparent 30%);
   z-index: 1;
   pointer-events: none;
 }

 .herogrid {
   position: relative;
   z-index: 2;
   display: grid;
   grid-template-columns: 1.1fr 0.9fr;
   gap: 38px;
   align-items: center;
 }



 .herolead {
   max-width: 620px;
   color: var(--muted);
   font-size: 1.08rem;
 }

 .heroactions {
   display: flex;
   gap: 14px;
   flex-wrap: wrap;
   margin-top: 28px;
 }

 .herostats {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 14px;
   margin-top: 20px;
 }

 .mini-stat {
   padding: 18px;
   border-radius: 18px;
   border: 1px solid var(--line);
   background: rgba(255, 255, 255, 0.05);
   backdrop-filter: blur(10px);
 }

 .mini-stat strong,
 .stat-card strong {
   display: block;
   font-size: 1.12rem;
 }

 .mini-stat span,
 .stat-card span {
   color: var(--muted);
   font-size: 0.92rem;
 }

 .heropanel {
   position: relative;
   min-height: 520px;
   padding: 24px;
   overflow: hidden;
 }

 .heropanel-top {
   display: flex;
   align-items: center;
   gap: 10px;
   color: var(--muted);
 }

 .status-dot {
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #4ade80;
   box-shadow: 0 0 16px rgba(74, 222, 128, 0.75);
 }

 .heroorb {
   position: absolute;
   border-radius: 50%;
   filter: blur(10px);
   opacity: 0.9;
 }

 /* 
.heroorb--one {
  width: 180px;
  height: 180px;
  background: rgba(124, 92, 255, 0.3);
  top: 20px;
  right: 12px;
}

.heroorb--two {
  width: 220px;
  height: 220px;
  background: rgba(0, 212, 255, 0.22);
  bottom: 10px;
  left: 4px;
} */

 .herogrid-cards {
   position: absolute;
   inset: 84px 24px 24px;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 16px;
 }

 .network-card {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   padding: 22px;
   min-height: 170px;
   border-radius: 22px;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.05));
   border: 1px solid rgba(255, 255, 255, 0.12);
 }

 .network-card span {
   font-size: 2rem;
   font-weight: 800;
 }

 .network-card small {
   color: var(--muted);
 }

 .aboutgrid,
 .card-grid,
 .solutionsgrid,
 .project-grid,
 .tech-grid,
 .industry-grid,
 .team-grid,
 .career-grid,
 .blog-grid {
   display: grid;
   gap: 18px;
 }

 .aboutgrid {
   grid-template-columns: repeat(4, 1fr);
 }

 .about-card,
 .solution-card,
 .career-card {
   padding: 26px;
 }

 .about-card h3,
 .service-card h3,
 .solution-card h3,
 .project-card h3,
 .team-card h3,
 .blog-card h3,
 .contact-card h3,
 .map-card h3,
 .career-card h3 {
   margin-bottom: 10px;
 }

 .about-card p,
 .service-card p,
 .solution-card p,
 .project-card p,
 .team-card p,
 .blog-card p,
 .career-card p,
 .contact-card p {
   color: var(--muted);
 }

 .card-grid {
   grid-template-columns: repeat(4, 1fr);
 }

 .service-card {
   position: relative;
   overflow: hidden;
   padding: 28px;
   border-radius: var(--radius);
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
   transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
   min-height: 240px;
   isolation: isolate;
 }

 .service-card::before {
   content: "";
   position: absolute;
   inset: 0;
   background-size: cover;
   background-position: center;
   transform: scale(1);
   z-index: -2;
   opacity: 0.34;
   transition: opacity 0.45s ease;
 }

 .service-card::after {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(4, 10, 20, 0.18), rgba(4, 10, 20, 0.72));
   z-index: -1;
 }

 .service-card:hover {
   transform: translateY(-6px);
   border-color: rgba(255, 255, 255, 0.22);
   box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
 }

 .service-card:hover::before {
   opacity: 0.42;
 }

 /* .service-card .icon {
   width: 54px;
   height: 54px;
   display: grid;
   place-items: center;
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.08);
   margin-bottom: 18px;
   font-size: 1.4rem;
   backdrop-filter: blur(10px);
 } */

 .service-card>* {
   position: relative;
   z-index: 1;
 }

 .service-card:nth-child(1)::before {
   background-image: url("https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1200&q=80");
 }

 .service-card:nth-child(2)::before {
   background-image: url("https://images.unsplash.com/photo-1515879218367-8466d910aaa4?auto=format&fit=crop&w=1200&q=80");
 }

 .service-card:nth-child(3)::before {
   background-image: url("https://images.unsplash.com/photo-1517059224940-d4af9eec41b7?auto=format&fit=crop&w=1200&q=80");
 }

 .service-card:nth-child(4)::before {
   background-image: url("https://images.unsplash.com/photo-1677442136019-21780ecad995?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MXx8YWklMjB0b29sc3xlbnwwfHwwfHx8Mg%3D%3D");
 }

 .service-card:nth-child(5)::before {
   background-image: url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1200&q=80");
 }

 .service-card:nth-child(6)::before {
   background-image: url("https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?auto=format&fit=crop&w=1200&q=80");
 }

 .service-card:nth-child(7)::before {
   background-image: url("https://images.unsplash.com/photo-1484417894907-623942c8ee29?auto=format&fit=crop&w=1200&q=80");
 }

 .service-card:nth-child(8)::before {
   background-image: url("https://images.unsplash.com/photo-1553877522-43269d4ea984?auto=format&fit=crop&w=1200&q=80");
 }

 .solutionsgrid {
   grid-template-columns: repeat(5, 1fr);
 }

 .project-grid {
   grid-template-columns: repeat(4, 1fr);
 }

 .project-card,
 .blog-card {
   border-radius: var(--radius);
   overflow: hidden;
   background: rgba(255, 255, 255, 0.05);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
 }

 .project-cardimage,
 .blog-cardimage {
   min-height: 180px;
   display: grid;
   place-items: center;
   color: rgba(255, 255, 255, 0.72);
   background: linear-gradient(135deg, rgba(124, 92, 255, 0.35), rgba(0, 212, 255, 0.15), radial-gradient(circle at center, rgba(255, 255, 255, 0.14), transparent 60%));
 }

 .project-cardbody,
 .blog-cardbody {
   padding: 22px;
 }

 .project-cardtag,
 .blog-cardtag {
   display: inline-flex;
   margin-bottom: 10px;
   color: var(--accent);
   font-size: 0.82rem;
   text-transform: uppercase;
   letter-spacing: 0.08em;
 }

 .project-cardmeta {
   margin-top: 12px;
   font-size: 0.92rem;
   color: rgba(234, 242, 255, 0.62);
 }

 .filters {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin-bottom: 22px;
 }

 .filter-btn {
   padding: 10px 16px;
   border-radius: 999px;
   border: 1px solid var(--line);
   background: rgba(255, 255, 255, 0.06);
   color: var(--text);
   cursor: pointer;
 }

 .filter-btn.active {
   background: linear-gradient(135deg, var(--primary), #5a8bff);
 }

 .tech-grid {
   grid-template-columns: repeat(4, 1fr);
 }

 .tech-item,
 .industry-item {
   padding: 18px 20px;
   border-radius: 18px;
   text-align: center;
   border: 1px solid var(--line);
   background: rgba(255, 255, 255, 0.06);
 }

 .industry-grid {
   grid-template-columns: repeat(6, 1fr);
 }

 .stats {
   padding-top: 0;
 }

 .stats-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 18px;
 }

 .stat-card {
   padding: 30px;
   text-align: center;
   border-radius: var(--radius);
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.04));
   border: 1px solid var(--line);
 }

 .stat-card strong {
   font-size: clamp(2rem, 3vw, 3.2rem);
   margin-bottom: 8px;
 }

 .team-card {
   padding: 24px;
   border-radius: var(--radius);
   background: rgba(255, 255, 255, 0.05);
   border: 1px solid var(--line);
 }

 .team-cardavatar {
   width: 74px;
   height: 74px;
   display: grid;
   place-items: center;
   border-radius: 22px;
   margin-bottom: 18px;
   background: linear-gradient(135deg, rgba(124, 92, 255, 0.42), rgba(0, 212, 255, 0.24));
   font-weight: 800;
 }

 .testimonial-slider {
   position: relative;
   padding: 34px;
   overflow: hidden;
 }

 .testimonial {
   display: none;
   animation: fadeUp 0.45s ease;
 }

 .testimonial.active {
   display: block;
 }

 .testimonial p {
   font-size: 1.15rem;
   color: var(--text);
   margin-bottom: 16px;
 }

 .testimonial-controls {
   display: flex;
   gap: 10px;
   margin-top: 18px;
 }

 .testimonial-controls button {
   width: 46px;
   height: 46px;
   border-radius: 50%;
   border: 1px solid var(--line);
   background: rgba(255, 255, 255, 0.08);
   color: white;
 }

 /* .contactgrid {
   display: grid;
   grid-template-columns: 1.2fr 0.8fr;
   gap: 18px;
 } */
 .contact {
   background:
     linear-gradient(135deg, rgba(91, 33, 182, .35), rgba(7, 21, 47, .78), rgba(34, 211, 238, .15)),
     url('https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
   background-attachment: fixed;
 }

 .contact-grid {
   grid-template-columns: 1.05fr .95fr;
   gap: 28px;
   align-items: start
 }

 .contact-form {
   padding: 28px;
 }

 .form-row {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 16px;
 }

 .form-group {
   margin-bottom: 16px;
 }

 label {
   display: block;
   margin-bottom: 8px;
   color: var(--text);
   font-size: 0.95rem;
 }

 input,
 textarea {
   width: 100%;
   border: 1px solid var(--line);
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.05);
   color: var(--text);
   padding: 14px 16px;
   outline: none;
 }

 input::placeholder,
 textarea::placeholder {
   color: rgba(234, 242, 255, 0.45);
 }

 .error {
   min-height: 18px;
   display: block;
   color: #ff8f8f;
   font-size: 0.82rem;
   margin-top: 6px;
 }

 .form-status {
   margin-top: 14px;
   color: #4fd1c5;
 }

 .contact-info {
   display: grid;
   gap: 18px;
 }

 .contact-card,
 .map-card {
   padding: 28px;
 }

 .map-placeholder {
   min-height: 240px;
   display: grid;
   place-items: center;
   margin-top: 16px;
   border-radius: 18px;
   background: linear-gradient(135deg, rgba(124, 92, 255, 0.2), rgba(0, 212, 255, 0.12), rgba(255, 255, 255, 0.04));
   border: 1px dashed rgba(255, 255, 255, 0.18);
   color: var(--muted);
 }

 .footer {
   padding-top: 52px;
   border-top: 1px solid rgba(255, 255, 255, 0.08);
   background: rgba(3, 7, 14, 0.5);
 }

 .footergrid {
   display: grid;
   grid-template-columns: 1.6fr 1fr 1fr;
   gap: 24px;
   padding-bottom: 32px;
 }

 .footer p,
 .footer a,
 .footer li {
   color: var(--muted);
 }

 .footer h3 {
   margin-bottom: 14px;
 }

 .footer-links {
   list-style: none;
   display: grid;
   gap: 10px;
 }

 .socials {
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
 }

 .socials a {
   width: 42px;
   height: 42px;
   display: grid;
   place-items: center;
   border-radius: 14px;
   background: rgba(255, 255, 255, 0.08);
   border: 1px solid var(--line);
 }

 .footerbottom {
   padding: 18px 0 26px;
   text-align: center;
   border-top: 1px solid rgba(255, 255, 255, 0.08);
 }

 .reveal {
   opacity: 0;
   transform: translateY(26px);
   transition: 0.7s ease;
 }

 .reveal.show {
   opacity: 1;
   transform: translateY(0);
 }

 @keyframes spin {
   to {
     transform: rotate(360deg);
   }
 }

 @keyframes fadeUp {
   from {
     opacity: 0;
     transform: translateY(12px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 @keyframes floatBg {
   from {
     transform: translateY(0) scale(1);
   }

   to {
     transform: translateY(-16px) scale(1.03);
   }
 }

 @media (max-width: 1100px) {

   .herogrid,
   .contactgrid,
   .footergrid {
     grid-template-columns: 1fr;
   }

   .aboutgrid,
   .card-grid,
   .solutionsgrid,
   .project-grid,
   .tech-grid,
   .industry-grid,
   .team-grid,
   .career-grid,
   .stats-grid {
     grid-template-columns: repeat(2, 1fr);
   }

   .industry-grid {
     grid-template-columns: repeat(3, 1fr);
   }

   .nav-toggle {
     display: inline-block;
   }

   .nav-menu {
     position: absolute;
     top: 82px;
     left: 0;
     right: 0;
     flex-direction: column;
     align-items: flex-start;
     gap: 0;
     padding: 18px;
     background: rgba(5, 10, 19, 0.95);
     border-bottom: 1px solid rgba(255, 255, 255, 0.08);
     transform: translateY(-16px);
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
   }

   .nav-menu.open {
     transform: translateY(0);
     opacity: 1;
     visibility: visible;
     pointer-events: auto;
   }

   .nav-menu li {
     width: 100%;
   }

   .nav-menu a {
     display: block;
     padding: 14px 0;
     width: 100%;
   }
 }

 @media (max-width: 700px) {
   .section {
     padding: 82px 0;
   }

   .hero {
     padding-top: 66px;
   }

   .herostats,
   .form-row,
   .aboutgrid,
   .card-grid,
   .solutionsgrid,
   .project-grid,
   .tech-grid,
   .industry-grid,
   .team-grid,
   .career-grid,
   .stats-grid {
     grid-template-columns: 1fr;
   }

   .herogrid-cards {
     position: relative;
     inset: auto;
     margin-top: 20px;
   }

   .heropanel {
     min-height: auto;
   }
 }

 .stack {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   gap: 10px;
   padding: 18px;
   border-radius: 22px;
   min-height: 112px;
   background: rgba(255, 255, 255, .06);
   border: 1px solid rgba(255, 255, 255, .1);
   transition: .3s ease;
 }

 .faq {
   display: grid;
   gap: 14px
 }

 .faq-item {
   border-radius: 22px;
   background: rgba(255, 255, 255, .06);
   border: 1px solid rgba(255, 255, 255, .1);
   overflow: hidden
 }

 .faq-q {
   width: 100%;
   padding: 18px 20px;
   background: none;
   border: 0;
   color: #fff;
   display: flex;
   justify-content: space-between;
   align-items: center;
   cursor: pointer;
   font-family: 'Inter', sans-serif;
   font-size: 1rem;
   font-weight: 700;
   text-align: left
 }

 .faq-a {
   max-height: 0;
   overflow: hidden;
   transition: max-height .35s ease;
   padding: 0 20px
 }

 .faq-item.active .faq-a {
   max-height: 180px;
   padding-bottom: 18px
 }

 .faq-item.active .faq-q i {
   transform: rotate(180deg)
 }

 .contact {
   background:
     linear-gradient(135deg, rgba(91, 33, 182, .35), rgba(7, 21, 47, .78), rgba(34, 211, 238, .15)),
     url('https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
   background-attachment: fixed;
 }

 .contact-grid {
   display: grid;
   grid-template-columns: 1.05fr 0.95fr;
   gap: 28px;
   align-items: start;
 }

 .form {
   padding: 28px;
   border-radius: 30px;
   background: rgba(6, 16, 36, .68);
   border: 1px solid rgba(255, 255, 255, .12);
   backdrop-filter: blur(16px)
 }

 .form-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 14px
 }

 .field {
   display: flex;
   flex-direction: column;
   gap: 8px
 }

 .field.full {
   grid-column: 1/-1
 }

 label {
   font-size: .9rem;
   color: #dbeafe;
   font-weight: 600
 }

 input,
 select,
 textarea {

   width: 100%;
   padding: 15px 18px;

   border-radius: 16px;

   border: 1px solid rgba(34, 211, 238, .18);

   background: rgba(255, 255, 255, .05);

   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);

   color: #ffffff;

   font: inherit;

   outline: none;

   transition: .35s ease;

 }

 input::placeholder,
 textarea::placeholder {

   color: #8da8bf;

 }

 input:focus,
 textarea:focus,
 select:focus {

   border-color: #22d3ee;

   background: rgba(255, 255, 255, .07);

   box-shadow:
     0 0 0 3px rgba(34, 211, 238, .12),
     0 0 28px rgba(34, 211, 238, .15);

 }

 /* ===========================
   Dropdown Theme
=========================== */

 select {

   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;

   cursor: pointer;

   padding-right: 52px;

   background:
     rgba(255, 255, 255, .05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2322d3ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 18px center;

 }

 select option {

   background: #07121d;

   color: #ffffff;

   padding: 12px;

 }

 select:hover {

   border-color: #22d3ee;

 }

 input:focus,
 select:focus,
 textarea:focus {
   border-color: rgba(34, 211, 238, .5);
   box-shadow: 0 0 0 4px rgba(34, 211, 238, .12)
 }

 textarea {
   min-height: 140px;
   resize: vertical
 }

 .contact-info {
   padding: 28px;
   border-radius: 30px;
   background: rgba(7, 21, 47, .66);
   border: 1px solid rgba(255, 255, 255, .12)
 }

 .info-list {
   display: grid;
   gap: 16px;
   margin-top: 18px
 }

 .info-item {
   display: flex;
   gap: 14px;
   align-items: flex-start;
   padding: 16px;
   border-radius: 18px;
   background: rgba(255, 255, 255, .05);
   border: 1px solid rgba(255, 255, 255, .08)
 }

 .map {
   margin-top: 20px;
   height: 220px;
   border-radius: 24px;
   border: 1px dashed rgba(255, 255, 255, .18);
   display: grid;
   place-items: center;
   color: #cbd5e1;
   background: rgba(255, 255, 255, .04)
 }

 .footer {
   padding: 70px 0 30px;
   background: #050b18;
   border-top: 1px solid rgba(255, 255, 255, .08)
 }

 .footer-grid {
   display: grid;
   grid-template-columns: 1.2fr .8fr .8fr 1fr;
   gap: 24px
 }

 .footer a {
   color: var(--muted)
 }

 .footer ul {
   list-style: none;
   padding: 0;
   margin: 16px 0 0;
   display: grid;
   gap: 10px
 }

 .socials {
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
   margin-top: 16px
 }

 .social {
   width: 42px;
   height: 42px;
   border-radius: 14px;
   display: grid;
   place-items: center;
   background: rgba(255, 255, 255, .07);
   border: 1px solid rgba(255, 255, 255, .1)
 }

 .copyright {
   margin-top: 32px;
   padding-top: 22px;
   border-top: 1px solid rgba(255, 255, 255, .08);
   color: #94a3b8;
   text-align: center
 }

 .reveal {
   opacity: 0;
   transform: translateY(28px);
   transition: all .75s ease
 }

 .reveal.visible {
   opacity: 1;
   transform: translateY(0)
 }

 .pulse {
   animation: pulse 3s ease-in-out infinite
 }

 .floating-shape {
   position: absolute;
   border-radius: 50%;
   filter: blur(2px);
   background: radial-gradient(circle, rgba(34, 211, 238, .25), rgba(91, 33, 182, .04));
   animation: float 10s ease-in-out infinite;
   pointer-events: none
 }

 .shape1 {
   width: 160px;
   height: 160px;
   top: 8%;
   left: -30px
 }

 .shape2 {
   width: 120px;
   height: 120px;
   top: 36%;
   right: 2%;
   animation-delay: 2s
 }

 .shape3 {
   width: 220px;
   height: 220px;
   bottom: 8%;
   left: 8%;
   animation-delay: 4s
 }

 .loader {
   position: fixed;
   inset: 0;
   background: #050b18;
   display: grid;
   place-items: center;
   z-index: 200;
   transition: opacity .6s ease, visibility .6s ease
 }

 .loader.hidden {
   opacity: 0;
   visibility: hidden
 }

 .loader .ring {
   width: 72px;
   height: 72px;
   border-radius: 50%;
   border: 4px solid rgba(255, 255, 255, .12);
   border-top-color: var(--cyan);
   animation: spin 1s linear infinite
 }

 @keyframes spin {
   to {
     transform: rotate(360deg)
   }
 }

 @keyframes float {

   0%,
   100% {
     transform: translateY(0) translateX(0)
   }

   50% {
     transform: translateY(-18px) translateX(12px)
   }
 }

 @keyframes pulse {

   0%,
   100% {
     box-shadow: 0 0 0 0 rgba(34, 211, 238, .25)
   }

   50% {
     box-shadow: 0 0 0 16px rgba(34, 211, 238, 0)
   }
 }

 @keyframes gradientShift {
   0% {
     background-position: 0 50%
   }

   50% {
     background-position: 100% 50%
   }

   100% {
     background-position: 0 50%
   }
 }

 @keyframes shine {
   100% {
     transform: translateX(120%)
   }
 }

 @media (max-width: 1100px) {

   .hero-grid,
   .intro-grid,
   .content-grid,
   .contact-grid,
   .footer-grid {
     grid-template-columns: 1fr
   }

   .cards-grid,
   .choose-grid,
   .stack-grid,
   .timeline {
     grid-template-columns: repeat(2, 1fr)
   }

   .timeline-step:not(:last-child)::after {
     display: none
   }

   .feature-row {
     grid-template-columns: 1fr
   }

   .section-image {
     min-height: 420px
   }
 }

 @media (max-width: 720px) {
   .nav-inner {
     flex-wrap: wrap
   }

   .nav-links {
     gap: 14px
   }

   .hero {
     padding-top: 40px
   }

   .section {
     padding: 74px 0
   }

   .cards-grid,
   .choose-grid,
   .stack-grid,
   .form-grid {
     grid-template-columns: 1fr
   }

   .hero h1 {
     font-size: clamp(2.6rem, 12vw, 4rem)
   }

   .hero-actions {
     flex-direction: column;
     align-items: stretch
   }

   .btn {
     width: 100%
   }
 }

 * {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
 }

 html {
   scroll-behavior: smooth;
 }

 :root {
   --primary: #7c5cff;
   --accent: #00d4ff;
   --bg: rgba(7, 12, 24, .92);
   --text: #ffffff;
   --muted: rgba(255, 255, 255, .75);
   --line: rgba(255, 255, 255, .10);
   --shadow: 0 12px 30px rgba(0, 0, 0, .25);
 }

 body {
   padding-top: 84px;
   font-family: Arial, sans-serif;
   background: #08111f;
   color: #fff;
 }

 /* ===========================
   HEADER
=========================== */

 .header {

   position: fixed;
   top: 0;
   left: 0;

   width: 100%;

   z-index: 99999;

   background: var(--bg);

   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);

   border-bottom: 1px solid var(--line);

   box-shadow: var(--shadow);

   transition: .35s;
 }

 .header.scrolled {

   background: rgba(7, 12, 24, .98);

   box-shadow: 0 18px 40px rgba(0, 0, 0, .35);

 }

 /* ===========================
   CONTAINER
=========================== */

 .header-container {

   max-width: 1400px;

   margin: auto;

   height: 84px;

   padding: 0 24px;

   display: flex;

   align-items: center;

   justify-content: space-between;

 }

 /* ===========================
   LOGO
=========================== */

 .brand {

   display: flex;

   align-items: center;

   gap: 12px;

   text-decoration: none;

   color: #fff;

   font-weight: 700;

   flex-shrink: 0;

 }

 .brandmark {

   width: 45px;

   height: 45px;

   border-radius: 14px;

   display: grid;

   place-items: center;

   color: #fff;

   background: linear-gradient(135deg, var(--primary), var(--accent));

   font-size: 18px;

 }

 .brandtext {

   font-size: 22px;

   letter-spacing: .5px;

 }

 /* ===========================
   NAVIGATION
=========================== */

 .navbar {

   flex: 1;

   display: flex;

   justify-content: center;

 }

 .nav-menu {

   list-style: none;

   display: flex;

   gap: 22px;

   align-items: center;

 }

 .nav-menu li {

   transition: .3s;

 }

 .nav-menu a {

   position: relative;

   display: block;

   text-decoration: none;

   color: var(--muted);

   font-size: 15px;

   font-weight: 600;

   padding: 12px 0;

   transition: .30s;

 }

 .nav-menu a::after {

   content: "";

   position: absolute;

   left: 0;

   bottom: 2px;

   width: 100%;

   height: 2px;

   background: linear-gradient(90deg, var(--primary), var(--accent));

   transform: scaleX(0);

   transform-origin: left;

   transition: .30s;

 }

 /* ===========================
   HOVER EFFECT
=========================== */

 .nav-menu li:hover {

   transform: scale(0.9);

 }

 .nav-menu a:hover {

   color: #fff;

 }

 .nav-menu a:hover::after {

   transform: scaleX(1);

 }

 /* ===========================
   BUTTON
=========================== */

 .btn {

   text-decoration: none;

   display: flex;

   align-items: center;

   justify-content: center;

 }

 .btn--small {

   padding: 12px 24px;

   border-radius: 50px;

 }

 .btn--primary {

   color: #fff;

   background: linear-gradient(135deg, var(--primary), #4e7fff);

   transition: .35s;

 }

 .btn--primary:hover {

   transform: translateY(-3px);

   box-shadow: 0 15px 30px rgba(124, 92, 255, .35);

 }

 /* ===========================
   MENU BUTTON
=========================== */

 .nav-toggle {

   width: 48px;

   height: 48px;

   display: none;

   cursor: pointer;

   background: rgba(255, 255, 255, .05);

   border: 1px solid rgba(255, 255, 255, .10);

   border-radius: 12px;

   transition: .30s;

 }

 .nav-toggle:hover {

   background: rgba(255, 255, 255, .10);

 }

 .nav-toggle span {

   display: block;

   width: 22px;

   height: 2px;

   margin: 5px auto;

   background: #fff;

   transition: .35s;

 }

 /* Hamburger Animation */

 .nav-toggle.active span:nth-child(1) {

   transform: translateY(7px) rotate(45deg);

 }

 .nav-toggle.active span:nth-child(2) {

   opacity: 0;

 }

 .nav-toggle.active span:nth-child(3) {

   transform: translateY(-7px) rotate(-45deg);

 }

 /* ===========================
   MOBILE
=========================== */

 @media(max-width:1100px) {

   body {

     padding-top: 76px;

   }

   .header-container {

     height: 76px;

   }

   .nav-toggle {

     display: block;

   }

   .btn {

     display: none;

   }

   .navbar {

     position: absolute;

     top: 76px;

     left: 0;

     width: 100%;

   }

   .nav-menu {

     position: absolute;

     top: 0;

     left: 0;

     width: 100%;

     background: #091523;

     flex-direction: column;

     align-items: stretch;

     gap: 8px;

     padding: 18px;

     border-bottom: 1px solid rgba(255, 255, 255, .08);

     transform: translateY(-20px);

     opacity: 0;

     visibility: hidden;

     transition: .35s;

   }

   .nav-menu.open {

     transform: translateY(0);

     opacity: 1;

     visibility: visible;

   }

   .nav-menu li {

     width: 100%;

   }

   .nav-menu a {

     width: 100%;

     padding: 15px 18px;

     border-radius: 12px;

     transition: .30s;

   }

   .nav-menu a::after {

     display: none;

   }

   .nav-menu a:hover {

     background: rgba(255, 255, 255, .08);

     color: #fff;

     transform: scale(1.09);

     padding-left: 28px;

   }

   .btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     min-height: 52px;
     padding: 0 22px;
     border-radius: 999px;
     border: 1px solid transparent;
     transition: 0.3s ease;
     cursor: pointer;
     font-weight: 600;
   }

   .btn--small {
     min-height: 44px;
     padding: 0 18px;
     font-size: 0.95rem;
   }

   .btn--primary {
     background: linear-gradient(135deg, var(--primary), #5a8bff);
     color: white;
     box-shadow: 0 12px 28px rgba(124, 92, 255, 0.32);
   }

   .btn--glass {
     background: rgba(255, 255, 255, 0.07);
     border-color: var(--line);
     color: var(--text);
   }

   .btn:hover {
     transform: translateY(-2px);
   }

 }