@charset "utf-8";
/* CSS Document */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
	overflow-x: hidden;
	background: #ffffff;
}

body {
    background: #000000;
    font-family: "Montserrat", sans-serif;
}


/* =========================
   NAVBAR
========================= */

.navbar {
    position: fixed; top: 0; left: 0; 

    width: 100%;
    height: 80px;

    display: flex;
    align-items: center;

    padding: 0 13px 0 45px;
	padding-top:-20px;

    background: #ffffff;
	margin-bottom: 0;
	z-index: 1000;
}


/* =========================
   LOGO
========================= */

.logo-img {
  height: 100px; /* Adjust height to fit your navbar */
  width: auto;
  display: block;
  padding-left: 10px;
/* Hover */
}

/* =========================
   NAV LINKS
========================= */

.nav-links {
    display: flex;
    align-items: center;

    gap: 43px;

    margin-left: auto;
    margin-right: 350px;
	padding: 20px 15px;
}

.nav-links a {
    position: flex;
    color: #303030;

    text-decoration: none;

    font-family: "Space Mono", monospace;

    font-size: 16px;
    font-weight: 800;

    letter-spacing: 2px;

    transition: color 0.25s ease;
}

.logo-img {
  height: 100px; /* Adjust height to fit your navbar */
  width: auto;
  display: block;
/* Hover */
}

.nav-links a:hover {
    color: #0073c8;
}


/* Active link */

.nav-links a.active {
    color: #0073c8;
}


/* =========================
   QUOTE BUTTON
========================= */

.quote-button {
    position: absolute;

    right: 55px;

    width: 150px;
    height: 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    border-radius: 30px;

    background: linear-gradient(
        135deg,
        #0073c8,
        #0073c8
    );

    color: #ffffff;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    box-shadow:
        0 5px 25px rgba(0, 83, 255, 0.15);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.quote-button:hover {
    transform: translateY(-2px);
	box-shadow:
        0 12px 30px rgba(0, 83, 255, 0.2);
}


/* Arrow */

.arrow {
    font-size: 27px;
    line-height: 1;
    font-weight: 400;
    transform: translateY(-2px);
}
.hero {
      padding-top: 250px;
      align-items: center;
      background: #0a0a0f;
	  height: 100%;
	  padding-bottom: 150px;
    }

    /* Subtle grid overlay */
    .hero::before {
      content: '';
      position:absolute;
      inset: 0;
		height: 100%;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
      z-index: 1;
    }

.car-img{
	content: '';
	background-size: 60px 60px;
	inset: 0;
	margin-top: 0px;
	background-fit: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	height: 876px;
	background-position: center;
	width: 100%;
	position: static;
	top: 0;
	right: 0;
	background-color: #0a0a0f;
    mask-image: linear-gradient(to left, black 10%, transparent 50%);
    -webkit-mask-image: linear-gradient(to left, black 5%,transparent 70%);
    z-index: 1; 
}
    /* Soft blue glow on the right */
    .hero-glow {
      position: absolute;
      top: 40px;
      right: -10%;
      width: 100%;
      height: 100;
      pointer-events: none;
      z-index: 0;
    }


    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 720px;
      padding: 0 5vw;
	  max-height: 100%; 
    }

    /* Small top label */
    .hero-label {
      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #0073c8;
      margin-bottom: 2.5rem;
    }

    /* Main headline */
    .hero-title {
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.07em;
      margin-bottom: 2.5rem;
    }

    .hero-title .line-1 {
      display: block;
      font-size: clamp(2.8rem, 7vw, 5.2rem);
      color: #ffffff;
	  margin-bottom: 0.5rem;
    }

    .hero-title .line-2 {
      display: inline;
      font-size: clamp(2.5rem, 6vw, 4.7rem);
      color: transparent;
      -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.35);
      text-stroke: 1.5px rgba(255, 255, 255, 0.35);
      margin-top: -0.15em;
	  margin-bottom: 0.5rem;
    }

    .hero-title .line-3 {
      display: block;
      font-size: clamp(2.8rem, 7vw, 5.2rem);
      color: #ffffff;
      margin-top: -0.1em;
	  margin-bottom: 0.5rem;
    }

    .hero-title .line-4 {
      display: block;
      font-size: clamp(2.8rem, 7vw, 5.2rem);
      color: #0073c8;
      margin-top: -0.1em;
    }

    /* Description */
    .hero-desc {
      font-size: 1.07rem;
      line-height: 1.65;
      color: rgba(255, 255, 255, 0.7);
      max-width: 480px;
      margin-bottom: 2.75rem;
    }
/* ===== SERVICES SECTION ===== */

html,body{
	background: #ffffff;
}

.services-section {
  width: 100%;
  margin: 0 auto;
  padding: 145px 44px;
  padding-bottom: 180px;
  font-family: Arial, Helvetica, sans-serif;
  color: #080d17;
  background: #ffffff;
  box-sizing: border-box;
}

.services-section *,
.services-section *::before,
.services-section *::after {
  box-sizing: border-box;
}

/* Heading */

.section-heading {
  margin-bottom: 38px;
}

.eyebrow {
  display: block;
  margin-bottom: 9px;
  color: #0073c8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
}

.section-heading h2 {
  margin: 0;
  font-size: clamp(25px, 3vw, 36px);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -1.2px;
  padding-bottom: 20px;
}

/* Services list */

.services-list {
  display: flex;
  flex-direction: column;
  gap: 21px;
}

/* Individual service panel */

.service-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 300px;
  overflow: hidden;
  background: #f7f9fc;
  border: 1px solid #d8e2f0;
  border-radius: 13px;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.service-card:hover {
  border-color: #0073c8;
  box-decoration-break:  0 5px 25px rgba(0, 83, 255, 0.15);
  transform: translateY(-2px);
}

/* Images */

.service-image {
  min-width: 0;
  min-height: 148px;
  overflow: hidden;
  background: #111820;
}

.service-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 148px;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.service-card:hover .service-image img {
  transform: scale(1.04);
}

/* Text content */

.service-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 22px 60px;
  min-width: 0;
}

.service-label {
  margin-bottom: 10px;
  color: #0073c8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
  text-transform: uppercase;
}

.service-content h3 {
  margin: 0 0 10px;
  font-size: 40px;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -0.8px;
	padding-bottom: 10px;
}

.service-content p {
  max-width: 400px;
  margin: 0;
  color: #748197;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.7;
}

/* Alternate image and text placement */

.service-card:nth-child(even) .service-image {
  order: 2;
}

.service-card:nth-child(even) .service-content {
  order: 1;
}

/* ===== TABLET ===== */

@media (max-width: 768px) {
  .services-section {
    padding: 40px 20px;
  }

  .service-card {
    min-height: 135px;
  }

  .service-image,
  .service-image img {
    min-height: 135px;
  }

  .service-content {
    padding: 18px 20px;
  }

  .service-content h3 {
    font-size: 16px;
  }

  .service-content p {
    font-size: 10px;
    line-height: 1.6;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 540px) {
  .services-section {
    padding: 30px 15px;
  }

  .section-heading {
    margin-bottom: 22px;
  }

  .services-list {
    gap: 14px;
  }

  .service-card {
    grid-template-columns: 1fr;
    border-radius: 11px;
  }

  .service-image,
  .service-image img {
    min-height: 190px;
    height: 190px;
  }

  .service-card:nth-child(even) .service-image {
    order: 1;
  }

  .service-card:nth-child(even) .service-content {
    order: 2;
  }

  .service-content {
    padding: 22px;
  }

  .service-label {
    font-size: 8px;
    margin-bottom: 8px;
  }

  .service-content h3 {
    font-size: 19px;
  }

  .service-content p {
    max-width: none;
    font-size: 12px;
  }
}
* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
	
    }

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background: #0a0e17;
      color: #c8d0e0;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
.fa-brands fa-instagram i {
	position: center;
	padding-right: 40px;
	
}
