:root {

  /* =========================
     BASE COLOR SYSTEM
  ========================= */

  --color-primary: rgb(147, 27, 19);
  --color-secondary: rgb(255, 255, 255);
  --color-tertiary: rgb(52, 63, 62);

  /* RGB (for opacity control) */
  --color-primary-rgb: 147, 27, 19;
  --color-secondary-rgb: 255, 255, 241;
  --color-tertiary-rgb: 52, 63, 62;

  /* =========================
     SEMANTIC COLORS
  ========================= */

  /* Backgrounds */
  --bg-primary: var(--color-primary);
  --bg-secondary: var(--color-secondary);
  --bg-tertiary: var(--color-tertiary);

  --bg-primary-50: rgba(var(--color-primary-rgb), 0.5);
  --bg-secondary-50: rgba(var(--color-secondary-rgb), 0.5);
  --bg-tertiary-50: rgba(var(--color-tertiary-rgb), 0.5);

  /* Text */
  --text-primary: var(--color-primary);
  --text-secondary: var(--color-secondary);
  --text-tertiary: var(--color-tertiary);

  /* Borders */
  --border-primary: var(--color-primary);
  --border-secondary: var(--color-secondary);
  --border-tertiary: var(--color-tertiary);

  /* =========================
     TYPOGRAPHY
  ========================= */

  --font-heading: "Anton", Georgia, serif;
  --font-body: "Urbanist", "Open Sans", Arial, sans-serif;
  --font-cta: "Fjalla one", "Roboto", Arial, sans-serif;

  /* Font Sizes (Fluid Ready) */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 2rem;
  --font-size-display: clamp(2.5rem, 5vw, 4rem);

  /* Font Weights */
  --font-light: 300;
  --font-regular: 400;
  --font-bold: 700;

  /* Line Heights */
  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-loose: 1.8;

  /* =========================
     SPACING SYSTEM
  ========================= */

  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-xxl: 64px;

  /* =========================
     CTA SYSTEM (FLEXIBLE)
  ========================= */

  /* Padding (scalable) */
  --cta-padding-y-sm: 8px;
  --cta-padding-y-md: 12px;
  --cta-padding-y-lg: 16px;

  --cta-padding-x-sm: 16px;
  --cta-padding-x-md: 24px;
  --cta-padding-x-lg: 32px;

  /* Combined (default) */
  --cta-padding-y: var(--cta-padding-y-md);
  --cta-padding-x: var(--cta-padding-x-md);

  /* CTA Colors */
  --cta-bg-primary: var(--color-primary);
  --cta-bg-secondary: var(--color-secondary);
  --cta-bg-tertiary: var(--color-tertiary);

  --cta-text-primary: var(--color-secondary);
  --cta-text-secondary: var(--color-primary);
  --cta-text-tertiary: var(--color-secondary);

  /* CTA Radius */
  --cta-radius-sm: 4px;
  --cta-radius-md: 8px;
  --cta-radius-lg: 999px;

  /* =========================
     BORDERS & RADIUS
  ========================= */

  --border-primary: var(--color-primary);
  --border-secondary: var(--color-secondary);
  --border-tertiary: var(--color-tertiary);

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  /* =========================
     SHADOWS
  ========================= */

  --shadow-sm: 0 2px 6px rgba(0,0,0,0.1);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.15);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.2);

  /* =========================
     TRANSITIONS
  ========================= */

  --transition-fast: 0.2s ease-in-out;
  --transition-normal: 0.3s ease-in-out;
  --transition-slow: 0.5s ease-in-out;

}


/* Box sizing fix */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove body scroll */
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
 
}






/* ==================================
   NAVBAR
================================== */

.navbar{
  height:100px;
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:0 40px;

  background:var(--color-secondary);

  position:relative;
  z-index:3000;
}

.nav-left{
  flex-shrink:0;
}

.nav-logo{
  height:95px;
  width:auto;
}

.nav-right{
  display:flex;
  align-items:center;
  gap:40px;
}

/* ==================================
   DESKTOP NAV
================================== */

.nav-links{
  display:flex;
  align-items:center;
  gap:32px;

  list-style:none;
  margin:0;
  padding:0;
}

.nav-links a,
.dropdown-toggle{

  text-decoration:none;
  background:none;
  border:none;
  cursor:pointer;

  display:flex;
  align-items:center;
  gap:8px;

  font-family:var(--font-body);
  font-size:1rem;
  font-weight:800;
  color:var(--text-tertiary);
}

.nav-links a:hover,
.dropdown-toggle:hover{
  color:var(--color-primary);
}



.dropdown-toggle img{
   
   width: 18px;
   height: auto;

}
/* ==================================
   DROPDOWNS
================================== */

.has-dropdown{
  position:relative;
}

.dropdown-menu{

  position:absolute;
  top:calc(100% + 10px);
  left:0;

  width:260px;

  list-style:none;
  padding:0;
  margin:0;

  background:var(--color-secondary);

  border-radius:4px;

  box-shadow:
  0 15px 40px rgba(0,0,0,.08);

  overflow:hidden;

  opacity:0;
  visibility:hidden;

  transform:translateY(10px);

  transition:.3s ease;
}

.has-dropdown:hover .dropdown-menu,
.has-dropdown.active .dropdown-menu{

  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.dropdown-menu li{
 
  margin:0;
}

.dropdown-menu li:not(:last-child){
  border-bottom:1px solid rgba(0,0,0,.08);
}

.dropdown-menu a{

  display:block;
  width:100%;

  padding:16px 20px;
}

/* ==================================
   CTA
================================== */

.cta-link{

  display:flex;
  align-items:center;
  justify-content:center;

  padding:12px 24px;

  border-radius:4px;
  
  background:var(--color-primary);
  color:var(--color-secondary);
  font-family: var(--font-heading);
  font-weight: 100;
  text-decoration:none;

  transition:.3s ease;
}

.cta-link:hover{
  background:none;
  color:var(--color-primary);
  border: 2px solid var(--color-primary);
  transform:translateY(-2px);
}

/* ==================================
   MENU BUTTON
================================== */

.menu-toggle{

  display:none;

  background:none;
  border:none;
  cursor:pointer;
}

.menu-toggle img{
  width:28px;
  height:28px;
}

/* ==================================
   OVERLAY
================================== */

.menu-overlay{

  position:fixed;
  inset:0;
  opacity:0;
  visibility:hidden;

  transition:.3s ease;

   z-index:3400;
}

.menu-overlay.active{

  opacity:1;
  visibility:visible;
}

/* ==================================
   MOBILE NAV
================================== */

.mobile-nav{

  position:fixed;

  top:100px;
  left:0;

  width:100%;
  height:calc(100vh - 100px);

  background:var(--color-secondary);

  overflow-y:auto;

  transform:translateX(100%);

  transition:.4s ease;

  z-index:3500;

  padding:24px;
}

.mobile-nav.active{
  transform:translateX(0);
}

.mobile-links{

  list-style:none;
  padding:0;
  margin:0;
}

.mobile-links > li{

  border-bottom:
  1px solid rgba(0,0,0,.08);
}

.mobile-links a,
.mobile-dropdown-toggle{

  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:18px 0;

  background:none;
  border:none;

  text-decoration:none;

  color:var(--text-tertiary);
  font-family: var(--font-body);
  font-weight: 500;
  font-size:1rem;
}

/* ==================================
   MOBILE DROPDOWN
================================== */

.mobile-dropdown-menu{
  list-style:none;

  padding-left:20px;

  max-height:0;

  overflow:hidden;

  opacity:0;

  transition:
    max-height .4s ease,
    opacity .3s ease;
  

  transition:.3s ease;
}


.mobile-dropdown.active .mobile-dropdown-menu{

  max-height:500px;
  opacity:1;
}

.mobile-arrow{

  width:18px;
  height:18px;

  transition:.3s ease;
}

.mobile-dropdown.active .mobile-arrow{

  transform:rotate(180deg);
}

.mobile-dropdown-menu li{

  border:none;
}

.mobile-dropdown-menu a{

  padding:14px 0;
}

/* ==================================
   CONTACT BLOCK
================================== */

.mobile-contact{

  margin-top:40px;
  
  display:flex;
  flex-direction:column;
  gap:20px;
}

.mobile-cta{

  display:flex;
  justify-content:center;

  text-decoration:none;

  background:var(--color-primary);
  color: var(--color-secondary);
  font-family: var(--font-heading);
  font-weight: 100;
  

  padding:14px;

  border-radius:4px;
}

.office-info{

  display:flex;
  flex-direction:column;
  align-items: center;
  gap:14px;

  color:var(--text-tertiary);
}

.office-info span{

  font-family: var(--font-cta);
}

/* ==================================
   RESPONSIVE
================================== */

@media(max-width:991px){

  .nav-links{
    display:none;
  }

  .cta-link{
    display:none;
  }

  .menu-toggle{
    display:block;
  }
}











.hero {
    padding: 5px;
}

.hero__slider {
    position: relative;
    height: 90vh;
    min-height: 700px;
    border-radius: 10px;
    overflow: hidden;
}

.hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: 1s ease;
}

.hero__slide.active {
    opacity: 1;
    visibility: visible;
}

.hero__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.75) 0%,
            rgba(0,0,0,.55) 40%,
            rgba(0,0,0,.25) 100%
        );
}

.hero__content {
    position: absolute;
    left: 6%;
    top: 50%;
    transform: translateY(-50%);
    width: min(850px, 90%);
    z-index: 5;
}

.hero__eyebrow {
    display: inline-block;
    margin-bottom: 16px;
    color: var(--text-secondary);
    font-family: var(--font-body);
    font-size: .9rem;
    letter-spacing: 2px;
    font-weight: 600;
}

.hero__content h1,
.hero__content h2 {
    color: var(--text-secondary);
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 7vw, 6rem);
    font-weight: 300;
    line-height: 1;
    margin-bottom: 20px;
}

.hero__content p {
    color: var(--text-secondary);
    font-family: var(--font-body);
    font-size: 1.1rem;
    line-height: 1.8;
    max-width: 600px;
    margin-bottom: 32px;
}

.hero__actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: fit-content;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding:
    var(--cta-padding-y)
    var(--cta-padding-x);
    transition: .3s;
    font-family: var(--font-cta);
    white-space: nowrap;
    border-radius: 4px;
}

.btn--primary {
    background: var(--bg-primary);
    color: var(--text-secondary);
}

.btn--secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.btn:hover {
    transform: translateY(-3px);
}

.hero__nav {
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;

    display: flex;
    flex-direction: column;
    gap: 12px;
}


.hero__btn {
    width: 55px;
    height: 55px;
    border: none;
    cursor: pointer;
    border-radius: 50%;
    
    
    background: none;
    backdrop-filter: blur(10px);

    color: var(--border-primary);
    font-size: 1.2rem;
}

.hero__nav-icon {
    width: 60px;
    height: 60px;
    display: block;
    object-fit: contain;
}

.hero__progress {
    position: absolute;
    right: 32px;
    bottom: 32px;

    display: flex;
    gap: 10px;

    z-index: 10;
}

.hero__indicator {
    width: 60px;
    height: 4px;
    background: rgba(255,255,255,.3);
    overflow: hidden;
}

.hero__indicator.active {
    background: var(--bg-primary);
}

@media (max-width:768px) {

    .hero__slider {
        min-height: 650px;
    }

    .hero__content {
        left: 24px;
        right: 24px;
        width: auto;
    }

    .hero__content p {
        font-size: 1rem;
    }

    .hero__actions {
        width: 100%;
    }

    .hero__nav {
        right: -16px;
        transform: translateY(-50%);
    }

    .hero__nav-icon {
    width: 30px;
    height: 30px;
    display: block;
    object-fit: contain;
}

    .hero__progress {
        right: 16px;
        bottom: 16px;
    }

}



.fleet-brands {
    padding: var(--space-xl) 0;
    overflow: hidden;
    background: var(--bg-secondary);
    position: relative;
}

.fleet-brands::before,
.fleet-brands::after {
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.fleet-brands::before {
    left: 0;
    background: linear-gradient(
        to right,
        var(--bg-secondary),
        transparent
    );
}

.fleet-brands::after {
    right: 0;
    background: linear-gradient(
        to left,
        var(--bg-secondary),
        transparent
    );
}

.fleet-brands__track {
    display: flex;
    align-items: center;
    gap: 5rem;
    width: max-content;
    animation: fleetScroll 30s linear infinite;
}

.fleet-brands:hover .fleet-brands__track {
    animation-play-state: paused;
}

.fleet-brands__item {
    flex-shrink: 0;
}

.fleet-brands__item img {
    height: 48px;
    width: auto;
    display: block;
    opacity: .7;
    transition: var(--transition-normal);
}

.fleet-brands__item img:hover {
    opacity: 1;
    transform: scale(1.08);
}

@keyframes fleetScroll {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}

@media (max-width:768px) {

    .fleet-brands__track {
        gap: 3rem;
    }

    .fleet-brands__item img {
        height: 38px;
    }

}




.trust-metrics {
    padding: var(--space-xl) var(--space-lg);
    background: url('/assets/images/pexels-bosichong-28544350.jpg');
    border-radius: 15px;
}

.trust-metrics__header {
    
    max-width: 800px;
    margin-bottom: 4rem;
    text-align: left;
}

.trust-metrics__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;

    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.trust-metrics__title {
    margin-bottom: 1rem;

    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.1;

    color: var(--text-primary);
}

.trust-metrics__description {
    max-width: 650px;
    margin: 0 ;

    line-height: 1.8;
    font-family: var(--font-body);
    color: var(--color-tertiary-rgb);
}

.trust-metrics__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.4rem;
}

.trust-card {
    padding: 2rem;

    text-align: center;

    border: 1px solid rgba(var(--color-primary-rgb), 0.35);

    border-radius: var(--radius-sm);

    transition: var(--transition-normal);

    background: var(--bg-secondary);
}

.trust-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);

}

.trust-card__number {
    display: block;

    margin-bottom: 1rem;

    font-family: var(--font-heading);

    font-size: clamp(3.5rem, 7vw, 5.5rem);

    line-height: 1;

    color: var(--text-primary);
}

.trust-card__number::after {
    content: "+";
}

.trust-card h3 {
    margin-bottom: 1rem;

    font-size: 1.1rem;

    line-height: 1.4;
    font-family: var(--font-cta);
    color: var(--text-tertiary);
}

.trust-card p {
    line-height: 1.7;
    font-family: var(--font-body);
    color: var(--color-tertiary-rgb);
}

@media (max-width: 992px) {

    .trust-metrics__grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .trust-card {
        padding: 1.5rem;
    }

}




/* ==========================================
   FLEET SECTION
========================================== */

.fleet {
    padding: var(--space-xl) var(--space-lg);
}

.fleet__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.fleet__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.fleet__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.1;
}

.fleet__description {
    max-width: 700px;

    color: rgba(var(--color-tertiary-rgb), .85);

    line-height: 1.8;
    font-family: var(--font-body);
}

/* ==========================================
   CAROUSEL
========================================== */

.fleet__slider {
    overflow: hidden;
}

.fleet__track {
    display: flex;
    gap: 1rem;

    overflow-x: auto;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

.fleet__track::-webkit-scrollbar {
    display: none;
}

/* ==========================================
   CARD
========================================== */

.fleet-card {
    flex-shrink: 0;

    width: calc((100% - 2rem) / 3);

    scroll-snap-align: start;

    background: var(--bg-secondary);

    border: 1px solid rgba(var(--color-primary-rgb), .15);

    border-radius: var(--radius-sm);

    overflow: hidden;

    transition: var(--transition-normal);
}

.fleet-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.fleet-card__image {
    position: relative;
}

.fleet-card__image img {
    width: 100%;
    height: 320px;

    display: block;

    object-fit: cover;
}

.fleet-card__content {
    padding: 1.25rem;
}

.fleet-card__name {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-size: 1.25rem;
}

.fleet-card__specs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: .75rem;
}

.fleet-card__spec {
    padding-top: .75rem;

    border-top: 1px solid rgba(var(--color-primary-rgb), .12);
}

.fleet-card__spec span {
    display: block;

    margin-bottom: .3rem;

    font-size: .8rem;

    color: rgba(var(--color-tertiary-rgb), .7);

    font-family: var(--font-body);
}

.fleet-card__spec strong {
    color: var(--text-tertiary);

    font-family: var(--font-cta);
}

/* ==========================================
   CONTROLS
========================================== */

.fleet__controls {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;

    margin-top: 1.5rem;
}

.fleet__btn {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: none;

    border-radius: 50%;

    background: var(--bg-primary);

    cursor: pointer;

    transition: var(--transition-normal);
}

.fleet__btn:hover {
    transform: translateY(-3px);
}

.fleet__btn img {
    width: 18px;
    height: 18px;

    display: block;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 992px) {

    .fleet-card {
        width: calc((100% - 1rem) / 2);
    }

}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 640px) {

    .fleet {
        padding-left: var(--space-md);
        padding-right: var(--space-md);
    }

    .fleet-card {
        width: calc((100% - .75rem) / 2);
    }

    .fleet-card__image img {
        height: 180px;
    }

    .fleet-card__content {
        padding: .9rem;
    }

    .fleet-card__name {
        font-size: 1rem;
    }

    .fleet-card__specs {
        gap: .5rem;
    }

}















/* =========================
   SERVICES SECTION
========================= */

.services {
    padding: var(--space-xl) var(--space-lg);
}

.services__header {
    max-width: 850px;
    margin-bottom: 5rem;
}

.services__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.services__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.1;
}

.services__description {
    max-width: 700px;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}

/* =========================
   SERVICE CARD
========================= */

.service-card {
    margin-bottom: 6rem;
}

.service-card:last-child {
    margin-bottom: 0;
}

/* =========================
   TOP HEADING
========================= */

.service-card__heading {
    display: flex;
    align-items: flex-end;
    gap: 1.25rem;

    padding-bottom: 1.5rem;
    margin-bottom: 2.5rem;

    border-bottom: 1px solid rgba(var(--color-primary-rgb), .2);
}

.service-card__number {
    min-width: 90px;

    color: rgba(var(--color-primary-rgb), .85);

    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1;
}

.service-card__title {
    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 400;
    line-height: 1;
}

/* =========================
   BODY LAYOUT
========================= */

.service-card__body {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 3rem;

    align-items: center;
}

/* =========================
   IMAGE
========================= */

.service-card__image {
    overflow: hidden;
    border-radius: var(--radius-sm);
}

.service-card__image img {
    width: 100%;
    display: block;

    aspect-ratio: 16 / 10;
    object-fit: cover;

    transition: transform .8s ease;
}

.service-card:hover .service-card__image img {
    transform: scale(1.05);
}

/* =========================
   CONTENT
========================= */

.service-card__content {
    display: flex;
    flex-direction: column;
}

.service-card__text {
    margin-bottom: 2rem;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

/* =========================
   SERVICES LIST
========================= */

.service-card__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 1rem 2rem;

    margin-bottom: 2rem;

    list-style: none;
}

.service-card__list li {
    position: relative;

    padding-bottom: 1rem;
    padding-left: 1rem;

    border-bottom: 1px solid rgba(var(--color-primary-rgb), .15);

    color: var(--text-tertiary);

    font-family: var(--font-cta);
    font-weight: 600;
}

.service-card__list li::before {
    content: "";

    position: absolute;
    left: 0;
    top: .55rem;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--bg-primary);
}

/* =========================
   LINK
========================= */

.service-card__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    align-self: flex-end;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-weight: 700;

    text-decoration: none;

    transition: var(--transition-normal);
}

.service-card__link svg {
    width: 20px;
    height: 20px;

    transition: transform .3s ease;
}

.service-card__link:hover svg {
    transform: translateX(8px);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {

    .service-card__body {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .service-card__list {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 640px) {

    .services {
        padding: var(--space-xl) var(--space-md);
    }

    .service-card__heading {
        gap: .75rem;
        align-items: center;
    }

    .service-card__number {
        min-width: auto;
    }

    .service-card__list {
        grid-template-columns: 1fr;
    }

    .service-card__link {
        align-self: flex-start;
    }

}







/* =========================
   PROCESS SECTION
========================= */

.process {
    padding: var(--space-xl) var(--space-lg);
}

.process__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.process__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.process__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.1;
}

.process__description {
    max-width: 700px;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}

/* =========================
   TIMELINE
========================= */

.process__timeline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

/* =========================
   CARD
========================= */

.process-card {
    flex: 1;

    padding: 2rem;

    border: 1px solid rgba(var(--color-primary-rgb), .15);
    border-radius: var(--radius-sm);

    background: var(--bg-secondary);

    transition: var(--transition-normal);
}

.process-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-md);
}

.process-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 70px;
    height: 70px;

    margin-bottom: 1.5rem;

    border-radius: 50%;

    background: var(--bg-primary);

    color: var(--text-secondary);

    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 400;
}

.process-card h3 {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-size: 1.25rem;
}

.process-card p {
    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}

/* =========================
   CONNECTORS
========================= */

.process__connector {
    position: relative;

    width: 80px;
    height: 2px;

    background:
    rgba(var(--color-primary-rgb), .2);

    flex-shrink: 0;
}

.process__connector::before,
.process__connector::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: var(--bg-primary);

    transform: translateY(-50%);
}

.process__connector::before {
    left: 15px;
}

.process__connector::after {
    right: 15px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px) {

    .process__timeline {
        flex-direction: column;
    }

    .process__connector {
        width: 2px;
        height: 60px;
    }

    .process__connector::before,
    .process__connector::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .process__connector::before {
        top: 15px;
    }

    .process__connector::after {
        top: 45px;
    }

    .process-card {
        width: 100%;
    }

}






















/* =========================
   WHY CHOOSE US
========================= */

.why-choose-us {
    padding: var(--space-xl) var(--space-lg);
}

.why-choose-us__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.why-choose-us__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.why-choose-us__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.1;
}

.why-choose-us__description {
    max-width: 700px;

    color: var(--color-tertiary-rgb);

    font-family: var(--font-body);
    line-height: 1.8;
}

/* =========================
   LIST
========================= */

.why-choose-us__list {
    display: flex;
    flex-direction: column;
}

/* =========================
   ITEM
========================= */

.why-item {
    display: flex;
    gap: 1.5rem;

    padding: 2rem 0;

    border-bottom:
    1px solid rgba(var(--color-primary-rgb), .15);
}

.why-item:first-child {
    border-top:
    1px solid rgba(var(--color-primary-rgb), .15);
}

.why-item__icon {
    width: 48px;
    height: 48px;

    flex-shrink: 0;

    object-fit: contain;
}

.why-item__content h3 {
    margin-bottom: .75rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-size: 1.25rem;
    font-weight: 600;
}

.why-item__content p {
    max-width: 800px;

    color: var(--color-tertiary-rgb);

    font-family: var(--font-body);
    line-height: 1.8;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

    .why-item {
        gap: 1rem;
    }

    .why-item__icon {
        width: 40px;
        height: 40px;
    }

}

@media (max-width: 640px) {

    .why-choose-us {
        padding: var(--space-xl) var(--space-md);
    }

    .why-item {
        flex-direction: column;
    }

}







.faq {
    padding: var(--space-xl) var(--space-lg);
}

.faq__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.faq__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.faq__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.1;
}

.faq__description {
    max-width: 700px;

    color: rgba(var(--color-tertiary-rgb), .85);

    line-height: 1.8;

    font-family: var(--font-body);
}

.faq__item {
    border-bottom:
    1px solid rgba(var(--color-primary-rgb), .15);
}

.faq__question {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 1.5rem 0;

    border: none;
    background: none;

    cursor: pointer;

    text-align: left;

    font-family: var(--font-cta);
    font-size: 1.1rem;
    font-weight: 600;

    color: var(--text-tertiary);
}

.faq__icon {
    font-size: 1.5rem;

    transition: .3s ease;
}

.faq__answer {
    max-height: 0;

    overflow: hidden;

    transition: max-height .4s ease;
}

.faq__answer p {
    padding-bottom: 1.5rem;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);

    line-height: 1.8;
}

.faq__item.active .faq__answer {
    max-height: 300px;
}

.faq__item.active .faq__icon {
    transform: rotate(45deg);
}







/* =========================
   CONTACT SECTION
========================= */

.contact {
    padding: var(--space-xl) var(--space-lg);
}

.contact__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.contact__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.contact__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.1;
}

.contact__description {
    max-width: 700px;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}

/* =========================
   LAYOUT
========================= */

.contact__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 3rem;

    align-items: stretch;
}

/* =========================
   FORM
========================= */

.contact__form-wrapper {
    padding: 2rem;

    border: 1px solid rgba(var(--color-primary-rgb), .15);

    border-radius: var(--radius-sm);

    background: var(--bg-secondary);
}

.contact__form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.contact__field {
    display: flex;
    flex-direction: column;
}

.contact__field label {
    margin-bottom: .75rem;

    color: var(--text-tertiary);

    font-family: var(--font-cta);
    font-size: .95rem;
}

.contact__field input,
.contact__field select,
.contact__field textarea {
    width: 100%;

    padding: 1rem;

    border: 1px solid rgba(var(--color-primary-rgb), .15);
    border-radius: var(--radius-sm);

    background: transparent;

    font-family: var(--font-body);

    transition: var(--transition-normal);
}

.contact__field input:focus,
.contact__field select:focus,
.contact__field textarea:focus {
    outline: none;

    border-color: var(--border-primary);
}

.contact__field textarea {
    resize: vertical;
    min-height: 150px;
}

.contact__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    width: fit-content;

    padding:
    var(--cta-padding-y)
    var(--cta-padding-x);

    border: none;
    border-radius: var(--radius-sm);

    cursor: pointer;

    background: var(--bg-primary);

    color: var(--text-secondary);

    font-family: var(--font-cta);
    font-size: 1rem;

    transition: var(--transition-normal);
}

.contact__btn:hover {
    transform: translateY(-2px);
}

/* =========================
   IMAGE
========================= */

.contact__image {
    overflow: hidden;

    border-radius: var(--radius-sm);
}

.contact__image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {

    .contact__wrapper {
        grid-template-columns: 1fr;
    }

    .contact__image {
        min-height: 450px;
    }

}

@media (max-width: 640px) {

    .contact {
        padding: var(--space-xl) var(--space-md);
    }

    .contact__form-wrapper {
        padding: 1.5rem;
    }

    .contact__btn {
        width: 100%;
    }

}


/* =========================
   LOCATION SECTION
========================= */

.location {
    padding: var(--space-xl) var(--space-lg);
}

.location__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.location__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.location__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.1;
}

.location__description {
    max-width: 700px;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}

.location__map {
    overflow: hidden;

    border: 1px solid rgba(var(--color-primary-rgb), .15);
    border-radius: var(--radius-sm);

    box-shadow: var(--shadow-sm);
}

.location__map iframe {
    width: 100%;
    height: 550px;

    border: 0;

    display: block;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

    .location__map iframe {
        height: 450px;
    }

}

@media (max-width: 640px) {

    .location {
        padding: var(--space-xl) var(--space-md);
    }

    .location__map iframe {
        height: 400px;
    }

}






/* =========================
   FOOTER
========================= */

.footer {
    padding: var(--space-xl) var(--space-lg);

    background: var(--bg-tertiary);
    border-radius: 10px 10px 0 0;

    color: var(--text-secondary);
}

/* =========================
   GRID
========================= */

.footer__grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;

    gap: 4rem;

    padding-bottom: 3rem;

    border-bottom:
    1px solid rgba(var(--color-secondary-rgb), .15);
}

/* =========================
   LOGO
========================= */

.footer__logo {
    width: 180px;

    margin-bottom: 1.5rem;
}

.footer__about {
    max-width: 420px;

    line-height: 1.9;

    font-family: var(--font-body);

    color:
    rgba(var(--color-secondary-rgb), .8);
}

/* =========================
   HEADINGS
========================= */

.footer__heading {
    margin-bottom: 1.5rem;

    font-family: var(--font-cta);
    font-size: 1.15rem;

    color: var(--text-secondary);
}

/* =========================
   LINKS
========================= */

.footer__links,
.footer__contact {
    display: flex;
    flex-direction: column;

    gap: 1rem;

    list-style: none;
}

.footer__links a {
    text-decoration: none;

    font-family: var(--font-body);

    color:
    rgba(var(--color-secondary-rgb), .8);

    transition: var(--transition-normal);
}

.footer__links a:hover {
    color: var(--text-secondary);

    padding-left: 6px;
}

.footer__contact li {
    font-family: var(--font-body);

    line-height: 1.7;

    color:
    rgba(var(--color-secondary-rgb), .8);
}

/* =========================
   BOTTOM
========================= */

.footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;

    gap: 1rem;

    padding-top: 2rem;
}

.footer__legal {
    display: flex;
    gap: 1.5rem;
}

.footer__legal a,
.footer__credits a {
    text-decoration: none;
    font-family: var(--font-cta);
    color: var(--text-secondary);

    transition: var(--transition-normal);
}

.footer__legal a:hover,
.footer__credits a:hover {
    color: rgba(var(--color-secondary-rgb), .75);
}

.footer__copyright,
.footer__credits {
    font-family: var(--font-body);
    font-size: .95rem;

    color:
    rgba(var(--color-secondary-rgb), .75);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {

    .footer__grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 768px) {

    .footer__grid {
        grid-template-columns: 1fr;

        gap: 3rem;
    }

    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media (max-width: 640px) {

    .footer {
        padding: var(--space-xl) var(--space-md);
    }

    .footer__legal {
        flex-direction: column;
        gap: .75rem;
    }

}















/* ============== Who We Are =============*\


/* =========================
   ABOUT COMPANY
========================= */

.about-company {
    padding: var(--space-xxl) var(--space-lg);
}

.about-company__header {
    max-width: 900px;
    margin-bottom: 4rem;
}

.about-company__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.about-company__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);

    font-size: clamp(2.5rem, 5vw, 5rem);

    line-height: 1.1;
    font-weight: 400;
}

.about-company__description {
    max-width: 750px;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);

    line-height: 1.9;
}

/* =========================
   CONTENT
========================= */

.about-company__content {
    display: grid;
    grid-template-columns: 1.15fr 1fr;

    gap: 4rem;

    align-items: start;
}

.about-company__text {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.about-company__text p {
    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);

    line-height: 1.95;
}

.about-company__image {
    position: sticky;
    top: 120px;

    overflow: hidden;

    border-radius: var(--radius-sm);
}

.about-company__image img {
    width: 100%;

    display: block;

    aspect-ratio: 4 / 5;

    object-fit: cover;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 992px) {

    .about-company__content {
        grid-template-columns: 1fr;
    }

    .about-company__image {
        position: relative;
        top: auto;
        order: -1;
    }

    .about-company__image img {
        aspect-ratio: 16 / 10;
    }

}

@media (max-width: 640px) {

    .about-company {
        padding: var(--space-xl) var(--space-md);
    }

}











/* ============================
        Corporate Leasing
================================*\

/* ==================================================
   CORPORATE LEASING PAGE
================================================== */

.corporate-lease-page {
    padding: var(--space-xxl) var(--space-lg);
}

.corporate-lease-page__header {
    max-width: 900px;
}

.corporate-lease-page__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.corporate-lease-page__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 1.1;
    font-weight: 400;
}

.corporate-lease-page__description {
    max-width: 750px;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}


/* ==================================================
   OVERVIEW SECTION
================================================== */

.corporate-overview {
    padding: 0 var(--space-lg) var(--space-xxl);
}

.corporate-overview__content {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 4rem;
    align-items: center;
}

.corporate-overview__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.corporate-overview__title {
    margin-bottom: 1.5rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.1;
}

.corporate-overview__text p {
    margin-bottom: 1.5rem;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

.corporate-overview__image {
    overflow: hidden;

    border-radius: var(--radius-sm);
}

.corporate-overview__image img {
    width: 100%;
    display: block;

    aspect-ratio: 4 / 5;
    object-fit: cover;
}


/* ==================================================
   LEASING SOLUTIONS
================================================== */

.corporate-solutions {
    padding: var(--space-xxl) var(--space-lg);
}

.corporate-solutions__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.corporate-solutions__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.corporate-solutions__title {
    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.1;
}

.corporate-solutions__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.corporate-solution {
    padding: 2rem;

    border: 1px solid rgba(var(--color-primary-rgb), .15);
    border-radius: var(--radius-sm);

    transition: var(--transition-normal);
}

.corporate-solution:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.corporate-solution__number {
    display: block;

    margin-bottom: 1rem;

    color: rgba(var(--color-primary-rgb), .25);

    font-family: var(--font-heading);
    font-size: 4rem;
    line-height: 1;
}

.corporate-solution h3 {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-size: 1.3rem;
}

.corporate-solution p {
    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}


/* ==================================================
   BENEFITS
================================================== */

.corporate-benefits {
    padding: var(--space-xxl) var(--space-lg);
}

.corporate-benefits__header {
    max-width: 850px;
    margin-bottom: 3rem;
}

.corporate-benefits__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.corporate-benefits__title {
    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.corporate-benefits__list {
    display: grid;
    gap: 1rem;
}

.corporate-benefit {
    padding-bottom: 2rem;

    border-bottom: 1px solid rgba(var(--color-primary-rgb), .15);
}

.corporate-benefit h3 {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-size: 1.3rem;
}

.corporate-benefit p {
    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}


/* ==================================================
   LEASING EXPERIENCE
================================================== */

.corporate-experience {
    padding: var(--space-xxl) var(--space-lg);
}

.corporate-experience__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.corporate-experience__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.corporate-experience__title {
    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.corporate-experience__timeline {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.corporate-experience__step {
    display: flex;
    gap: 2rem;

    padding-bottom: 2rem;

    border-bottom: 1px solid rgba(var(--color-primary-rgb), .15);
}

.corporate-experience__step span {
    flex-shrink: 0;

    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--bg-primary);

    color: var(--text-secondary);

    font-family: var(--font-heading);
    font-size: 1.3rem;
}

.corporate-experience__step h3 {
    margin-bottom: 0.75rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
}

.corporate-experience__step p {
    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}


/* ==================================================
   CTA SECTION
================================================== */

.corporate-cta {
    padding: var(--space-xxl) var(--space-lg);
}

.corporate-cta__content {
    padding: 4rem;

    border-radius: var(--radius-md);

    background: rgba(var(--color-primary-rgb), .05);
    border: 1px solid rgba(var(--color-primary-rgb), .15);
}

.corporate-cta__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.corporate-cta__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);

    line-height: 1.1;
}

.corporate-cta__description {
    max-width: 700px;

    margin-bottom: 2rem;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

.corporate-cta__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.corporate-cta__primary,
.corporate-cta__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    padding:
        var(--cta-padding-y)
        var(--cta-padding-x);

    border-radius: var(--radius-sm);

    font-family: var(--font-cta);

    transition: var(--transition-normal);
}

.corporate-cta__primary {
    background: var(--bg-primary);
    color: var(--text-secondary);
}

.corporate-cta__primary:hover {
    transform: translateY(-3px);
}

.corporate-cta__secondary {
    border: 1px solid var(--border-primary);
    color: var(--text-primary);
}

.corporate-cta__secondary:hover {
    background: rgba(var(--color-primary-rgb), .05);
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 992px) {

    .corporate-overview__content,
    .corporate-solutions__grid {
        grid-template-columns: 1fr;
    }

    .corporate-overview__image img {
        aspect-ratio: 16 / 10;
    }

}

@media (max-width: 768px) {

    .corporate-experience__step {
        flex-direction: column;
        gap: 1rem;
    }

    .corporate-experience__step span {
        width: 55px;
        height: 55px;
    }

    .corporate-cta__content {
        padding: 2rem;
    }

}

@media (max-width: 640px) {

    .corporate-lease-page,
    .corporate-overview,
    .corporate-solutions,
    .corporate-benefits,
    .corporate-experience,
    .corporate-cta {
        padding-left: var(--space-md);
        padding-right: var(--space-md);
    }

}






/* =====================
    Executive Rentals 
========================*\


/* ==========================================
   EXECUTIVE RENTALS PAGE
========================================== */

.executive-rental-page {
    padding: var(--space-xxl) var(--space-lg);
}

.executive-rental-page__header {
    max-width: 900px;
}

.executive-rental-page__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.executive-rental-page__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 1.1;
    font-weight: 400;
}

.executive-rental-page__description {
    max-width: 750px;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

/* ==========================================
   OVERVIEW
========================================== */

.executive-overview {
    padding: 0 var(--space-lg) var(--space-xxl);
}

.executive-overview__content {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 4rem;
    align-items: center;
}

.executive-overview__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.executive-overview__title {
    margin-bottom: 1.5rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.1;
}

.executive-overview__text p {
    margin-bottom: 1.5rem;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

.executive-overview__image {
    overflow: hidden;
    border-radius: var(--radius-sm);
}

.executive-overview__image img {
    width: 100%;
    display: block;

    aspect-ratio: 4/5;
    object-fit: cover;
}

/* ==========================================
   EXECUTIVE SERVICES
========================================== */

.executive-services {
    padding: var(--space-xxl) var(--space-lg);
}

.executive-services__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.executive-services__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.executive-services__title {
    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.1;
}

.executive-services__grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1rem;
}

.executive-service {
    padding: 2rem;

    border: 1px solid rgba(var(--color-primary-rgb), .15);
    border-radius: var(--radius-sm);

    transition: var(--transition-normal);
}

.executive-service:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.executive-service__number {
    display: block;

    margin-bottom: 1rem;

    color: rgba(var(--color-primary-rgb), .25);

    font-family: var(--font-heading);
    font-size: 4rem;
    line-height: 1;
}

.executive-service h3 {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-size: 1.3rem;
}

.executive-service p {
    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}

/* ==========================================
   BENEFITS
========================================== */

.executive-benefits {
    padding: var(--space-xxl) var(--space-lg);
}

.executive-benefits__header {
    max-width: 850px;
    margin-bottom: 3rem;
}

.executive-benefits__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.executive-benefits__title {
    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.executive-benefits__list {
    display: grid;
    gap: 1rem;
}

.executive-benefit {
    padding-bottom: 2rem;

    border-bottom: 1px solid rgba(var(--color-primary-rgb), .15);
}

.executive-benefit h3 {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-size: 1.3rem;
}

.executive-benefit p {
    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

/* ==========================================
   EXPERIENCE TIMELINE
========================================== */

.executive-experience {
    padding: var(--space-xxl) var(--space-lg);
}

.executive-experience__header {
    max-width: 850px;
    margin-bottom: 4rem;
}

.executive-experience__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.executive-experience__title {
    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.executive-experience__timeline {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.executive-experience__step {
    display: flex;
    gap: 2rem;

    padding-bottom: 2rem;

    border-bottom: 1px solid rgba(var(--color-primary-rgb), .15);
}

.executive-experience__step span {
    flex-shrink: 0;

    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--bg-primary);
    color: var(--text-secondary);

    font-family: var(--font-heading);
    font-size: 1.3rem;
}

.executive-experience__step h3 {
    margin-bottom: .75rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
}

.executive-experience__step p {
    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}

/* ==========================================
   CTA
========================================== */

.executive-cta {
   
    padding: var(--space-xxl) var(--space-lg);
    
}

.executive-cta__content {
    padding: 4rem;

    border-radius: var(--radius-md);

    background: var(--color-primary);
    border: 1px solid rgba(var(--color-primary-rgb), .15);
}

.executive-cta__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;

    color: var(--text-secondary);

    font-size: var(--font-size-sm);
    font-family: var(--font-body);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.executive-cta__title {
    margin-bottom: 1rem;

    color: var(--text-secondary);

    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight:200;
    line-height: 1.1;
}

.executive-cta__description {
    max-width: 700px;

    margin-bottom: 2rem;

    color: rgba(var(--color-secondary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

.executive-cta__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.executive-cta__primary,
.executive-cta__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    padding:
        var(--cta-padding-y)
        var(--cta-padding-x);

    border-radius: var(--radius-sm);

    font-family: var(--font-cta);

    transition: var(--transition-normal);
}

.executive-cta__primary {
    background: var(--bg-secondary);
    color: var(--text-tertiary);
}

.executive-cta__primary:hover {
    transform: translateY(-3px);
}

.executive-cta__secondary {
    border: 1px solid var(--border-secondary);
    color: var(--text-secondary);
}

.executive-cta__secondary:hover {
    background: rgba(var(--color-primary-rgb), .05);
}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 992px) {

    .executive-overview__content,
    .executive-services__grid {
        grid-template-columns: 1fr;
    }

    .executive-overview__image img {
        aspect-ratio: 16/10;
    }

}

@media (max-width: 768px) {

    .executive-experience__step {
        flex-direction: column;
        gap: 1rem;
    }

    .executive-experience__step span {
        width: 55px;
        height: 55px;
    }

    .executive-cta__content {
        padding: 2rem;
    }

}

@media (max-width: 640px) {

    .executive-rental-page,
    .executive-overview,
    .executive-services,
    .executive-benefits,
    .executive-experience,
    .executive-cta {
        padding-left: var(--space-md);
        padding-right: var(--space-md);
    }

}


















/*================= Privacy  policy ==============*\


/* =========================
   LEGAL PAGE
========================= */

.legal-page {
    padding: var(--space-xxl) var(--space-lg);
}

.legal-page__container {
    max-width: 900px;
    margin: 0 auto;
}

.legal-page__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.legal-page__title {
    margin-bottom: 1.5rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 400;
    line-height: 1.1;
}

.legal-page__intro {
    margin-bottom: 1.5rem;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

.legal-page__effective {
    margin-bottom: 4rem;

    font-family: var(--font-cta);
    font-weight: 600;

    color: var(--text-primary);
}

/* =========================
   POLICY ITEMS
========================= */

.legal-policy {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.legal-policy__item {
    padding-bottom: 2rem;

    border-bottom:
    1px solid rgba(var(--color-primary-rgb), .12);
}

.legal-policy__item h2 {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-size: 1.3rem;
    font-weight: 600;
}

.legal-policy__item p {
    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

/* =========================
   CONTACT
========================= */

.legal-contact {
    margin-top: 4rem;

    padding-top: 2rem;

    border-top:
    1px solid rgba(var(--color-primary-rgb), .15);
}

.legal-contact h2 {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
}

.legal-contact p {
    margin-bottom: .75rem;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.8;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

    .legal-page {
        padding: var(--space-xl) var(--space-md);
    }

    .legal-policy__item h2 {
        font-size: 1.15rem;
    }

}







/*===========OUR PROCESS========*\

/* =========================
   PROCESS PAGE
========================= */

.journey-process {
    padding: var(--space-xxl) var(--space-lg);
}

.journey-process__header {
    max-width: 900px;
    margin-bottom: 5rem;
}

.journey-process__eyebrow {
    display: inline-block;

    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-body);
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold);

    letter-spacing: 2px;
    text-transform: uppercase;
}

.journey-process__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 1.1;
}

.journey-process__description {
    max-width: 750px;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

/* =========================
   STEPS
========================= */

.journey-process__steps {
    position: relative;

    max-width: 1100px;
}

.journey-process__steps::before {
    content: "";

    position: absolute;

    left: 36px;
    top: 0;
    bottom: 0;

    width: 2px;

    background:
    rgba(var(--color-primary-rgb), .15);
}

.journey-step {
    position: relative;

    margin-left: 90px;
    margin-bottom: 4rem;

    padding-bottom: 3rem;

    border-bottom:
    1px solid rgba(var(--color-primary-rgb), .12);
}

.journey-step:last-child {
    margin-bottom: 0;
}

.journey-step__number {
    position: absolute;

    left: -90px;
    top: 0;

    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--bg-primary);

    color: var(--text-secondary);

    font-family: var(--font-heading);
    font-size: 1.5rem;
}

.journey-step__title {
    margin-bottom: 1rem;

    color: var(--text-primary);

    font-family: var(--font-cta);
    font-size: clamp(1.3rem, 2vw, 2rem);
}

.journey-step__text {
    max-width: 850px;

    color: rgba(var(--color-tertiary-rgb), .85);

    font-family: var(--font-body);
    line-height: 1.9;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

    .journey-process {
        padding: var(--space-xl) var(--space-md);
    }

    .journey-process__steps::before {
        left: 24px;
    }

    .journey-step {
        margin-left: 65px;
    }

    .journey-step__number {
        left: -65px;

        width: 48px;
        height: 48px;

        font-size: 1rem;
    }

}








