@import '/styles/global.css';
@import '/styles/HeaderManager.css';
@import '/styles/FooterManager.css';
@import '/styles/SignupElement.css';
@import '/styles/CookieElement.css';
@import '/styles/AuraCarousel.css';

/*  Create Intelligent and Interactive Spaces with AURA  */
.aura-introduction-container {
    max-width: 1500px;
    margin-top: 250px;
    margin-bottom: 100px;
    padding-inline: 120px;
}
.aura-introduction {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 25px;
}
.aura-introduction-left {
    width: 50%;
    text-align: left;
}
.aura-introduction-left img {
    padding-top: 30px;
    padding-bottom: 40px;
}
.aura-image-mobile {
    display: none;
}
.aura-image-desktop {
    display: block;
}
.introduction-title-mobile {display: none}
.introduction-title-desktop h1 {
    font-family: "Inter";
    font-weight: 700;
    color: var(--color-black);
    padding-bottom: 30px;
}
.aura-introduction p {
    padding-bottom: 20px;
    max-width: 730px;
}
.aura-accent-links {
    max-width: 400px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding-block: 20px;
    margin-left: 0px;
}
.aura-accent-links a {
    margin-left: 0;
}

.aura-introduction a {
    color: var(--color-link);
    text-transform: capitalize;
    font-family: "Inter";
    font-weight: 700;
}
.aura-introduction-right {
    width: 50%;
}
.aura-introduction-right img {
    width: 100%;
}

/*  A New Standard in Spatial Intelligence   */
.spatial-intelligence-container {
    text-align: center;
    width: 100%;
    max-width: 1500px;
    padding: 120px 120px 120px 120px;
    margin: auto;
}
.spatial-intelligence-container h2 {
    max-width: 600px;
}
.spatial-intelligence-container p {
    max-width: 900px;
    padding-bottom: 30px;
}
.spatial-grid {
    max-width: 1500px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 340px);
    box-sizing: border-box;
    gap: 0;
    padding-top: 30px;
}
.spatial-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    box-sizing: border-box;
    margin-bottom: 25px;
}
.spatial-item-flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.spatial-item-flex-left {
    display: flex;
    flex-direction: column;
    width: 65%;
    justify-content: center;
}
.spatial-item-flex-left h2 {
    font-weight: 500;
    transition: transform 0.3s ease-in-out;
}

.spatial-item-flex-left p {
    transition: transform 0.3s ease-in-out;
    padding-bottom: 60px !important;
}
.spatial-item-flex-right {
    display: flex;
    align-items: flex-end;
    width: 35%;
}
.spatial-item-flex-right img {
    width: auto;
    height: 250px;
}
.spatial-item-1 {
    grid-column: 1 / 3;
    width: 100%;
    background-color: var(--color-grey-card-bckgrnd);
    border-radius: 20px;
    margin-bottom: 25px;
    padding: 60px 60px 0px 60px;
}
.spatial-item-2 {
    background-color: var(--color-grey-card-bckgrnd);
    border-radius: 20px;
    grid-column: 1 / 2; 
    margin-right: 12px;
}
.spatial-item-3 {
    background-color: var(--color-grey-card-bckgrnd);
    border-radius: 20px;
    grid-column: 2 / 3;
    margin-left: 12px;
    
}
.spatial-item h2 {
    font-weight: 500;
    transition: transform 0.3s ease-in-out;
    padding-inline: 60px;
}
.spatial-item p {
    transition: transform 0.3s ease-in-out;
    padding-inline: 60px;
}
.enlarged h2,
.enlarged p {
    transform: scale(1.1); /* Enlarge text by 10% */
}
.spatial-title {
    font-weight: 500;
    text-transform: capitalize;
    color: var(--color-black);
    padding-bottom: 20px;
    text-align: left;
    margin-left: 0;
    line-height: 1.4;
}
.spatial-text {
    color: var(--color-black);
    text-align: left;
}


/*--- Your Environment. Now Spatially Aware ---*/
.full-width {
    margin-top: 150px;
    background-color: var(--color-grey-background);
    height: fit-content;
}
.now-spatially-aware {
    
    max-width: 1500px;
    padding: 120px;
    display: flex;
    column-gap: 50px;
    justify-content: center;
    align-items: center;
}
.now-spatially-aware-develop {
    width: 50%;
}
.now-spatially-aware-develop img {
    display: none;
}
.now-spatially-aware-image {
    width: 50%;
    padding-left: 20px;
}

/*----- AURA Carousel Container -----*/
.aura-carousel {
    padding-block: 130px;
}

/*----- Test AURA in Your Environment -----*/
.banner {
    position: relative;
    max-width:1500px;
    padding-block: 120px;
    padding-inline: 120px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner__image-mobile {
    display: none;
}
.banner__image-desktop {
    width: 100%;
    height: auto;
    display: block;
}

.banner__text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1300px;
    text-align: center;
}

.banner__text h2,
.banner__text p {
    color: var(--color-white);
}
.banner__text p {
    padding-bottom: 40px;
}
.banner-links {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 30px;
}
.invert-button {
    margin-right: 0px;
}
.transparent-white-button {
    margin-left: 0px;
}



/*  From Smart Buildings to Public Transit — One Platform, Endless Use Cases   */
.one-platform-container {
    text-align: center;
    width: 100%;
    max-width: 1500px;
    padding: 150px 120px 0px 120px;
    margin: auto;
}
.one-platform-container h2 {
    max-width: 700px;
}
.one-platform-container p {
    max-width: 900px;
    padding-bottom: 30px;
}
.cases-grid {
    max-width: 1500px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(340px, auto);
    box-sizing: border-box;
    gap: 0;
    padding-top: 30px;
}
.case-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    margin-bottom: 25px;
}
.case-item-flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 25px;
}
.case-item-flex-text-left {
    display: flex;
    flex-direction: column;
    width: 50%;
    justify-content: center;
}
.case-item-flex-text-left h4 {
    font-weight: 700;
    color: var(--color-accent-a);
    margin-left: 0;
}
.case-item-flex-text-left h2 {
    font-weight: 500;
    transition: transform 0.3s ease-in-out;
}

.case-item-flex-text-left p {
    transition: transform 0.3s ease-in-out;
    padding-bottom: 0px !important;
}
.case-item-flex-text-left a {
    margin-left: 0px;
    padding-bottom: 50px !important;
    cursor: pointer;
    color: var(--color-link);
}
.case-item-flex-text-right {
    display: flex;
    flex-direction: column;
    width: 50%;
    justify-content: flex-end;
    padding: 0 0px 40px 60px;
}
.case-item-flex-text-right h4 {
    font-weight: 700;
    color: var(--color-accent-a);
    margin-left: 0;
}
.case-item-flex-text-right h2 {
    font-weight: 500;
    transition: transform 0.3s ease-in-out;
}

.case-item-flex-text-right p {
    transition: transform 0.3s ease-in-out;
    padding-bottom: 0px !important;
}
.case-item-flex-text-right .case-title,
.case-item-flex-text-right .case-text {
    padding-right: 0px;
}
.external-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.external-link:hover {
    text-decoration: underline !important;
}
.external-link img {
    vertical-align: middle;
    width: 13px;
    margin-left: 4px;
}

.case-item-flex-img-left {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 50%;
}
.case-item-flex-img-right {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 50%;
}
.gate-case-img {
    display: block;
    width: 100%;
    height: auto;
    margin-right: 0;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.airport-case-img {
    display: block;
    width: 100%;
    height: auto;
    margin-right: 0;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.gate-case-img-mobile {
    display: none;
}
.case-item-1 {
    grid-column: 1 / 3;
    width: 100%;
    background-color: var(--color-grey-card-bckgrnd);
    border-radius: 20px;
    margin-bottom: 25px;
    padding: 100px 0px 0px 50px;
}

.case-item-4 {
    grid-column: 1 / 3;
    width: 100%;
    background-color: var(--color-grey-card-bckgrnd);
    border-radius: 20px;
    margin-bottom: 25px;
    padding: 100px 50px 0px 0px;
}
.case-item-2,
.case-item-5 {
    background-color: var(--color-grey-card-bckgrnd);
    border-radius: 20px;
    grid-column: 1 / 2; 
    margin-right: 12px;
    padding-block: 100px 50px;
}
.case-item-3,
.case-item-6 {
    background-color: var(--color-grey-card-bckgrnd);
    border-radius: 20px;
    grid-column: 2 / 3;
    margin-left: 12px;
    padding-block: 100px 50px;
}
.case-item h4 {
    padding-inline: 50px;
}

.case-item h2 {
    font-weight: 500;
    transition: transform 0.3s ease-in-out;
    padding-inline: 50px;
}
.case-item p {
    transition: transform 0.3s ease-in-out;
    padding-inline: 50px;
}
.enlarged h2,
.enlarged p {
    transform: scale(1.1); /* Enlarge text by 10% */
}
.case-sub-title {
    text-transform: capitalize;
    color: var(--color-accent-a);
    padding-block: 30px 15px;
    text-align: left;
    margin-left: 0;  
}
.case-title {
    text-transform: capitalize;
    font-weight: 700;
    color: var(--color-black);
    padding-bottom: 20px;
    text-align: left;
    margin: 0;
    padding-right: 50px;
}
.case-text {
    color: var(--color-black);
    text-align: left;
    padding-right: 50px;
}

/* Show More Button - Hidden by default */
.show-more-btn {
    font-family: "Inter";
    display: none;
    grid-column: 1;
    width: auto;
    padding: 0;
    margin: 0 auto 25px auto;
    background-color: transparent;
    color: var(--color-link); 
    border: none;
    font-size: .8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.show-more-btn:hover {
    opacity: 0.7;
    text-decoration: underline;
}

.show-more-btn:active {
    transform: scale(0.98);
}

.btn-icon {
    transition: transform 0.3s ease;
    width: 16px;
    height: 16px;
}

.show-more-btn.expanded .btn-icon {
    transform: rotate(180deg);
}

/* Hidden case items class */
.hidden-case {
    display: flex;
}





/*   Get Started with the AURA Development Kit   */
.aura-dev-kit {
    max-width: 1500px;
    padding-block: 280px 120px;
}
.aura-dev-kit-desktop {
    text-align: center;
}
.aura-dev-kit-mobile {
    display: none;
}
.aura-dev-split {
    max-width: 1500px;
    padding: 30px 120px;
    display: flex;
    column-gap: 40px;
    align-items: center;
}
.aura-dev-split-image-mobile {
    display: none;
}

.aura-dev-split-image-desktop {
    width: 50%;
}
.aura-dev-split-image-desktop img {
    width: 100%;
}
.aura-dev-split-text {
    width: 50%;
    padding: 0px;
}
.aura-dev-split-text h2,
.aura-dev-split-text p {
    margin-left: 0;
}
.aura-dev-list {
    padding-left: 1.5rem; /* indent space */
}

.aura-dev-list li {
    list-style: disc;
    list-style-position: outside;

}
.aura-dev-list li {
    list-style: disc outside;
    padding-left: 0.5rem;   /* space between bullet and text */
    /* text-indent: -0.5rem;   pull first line back so bullet sits in the margin */
}
.aura-dev-split-text a {
    font-size: .8rem;
    margin-top: 15px;
    margin-left: 0px;
}








/*   Designed for Privacy. Built for Trust   */
.full-width-privacy-trust {
    margin-top: 200px;
    margin-bottom: 0px;
    background-color: var(--color-grey-background);

}
.privacy-trust {
    max-width: 1500px;
    padding: 200px 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 50px;
}
.privacy-trust-text {
    width: 50%;
}
.privacy-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.privacy-list li {
    position: relative;
    padding-left: 28px;  /* space for icon */
    margin-bottom: 10px;
    color: var(--color-white);
}

.privacy-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    background-image: url('../../../assets/icons/about-icons/White_Check_Mark.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.privacy-trust-mobile {display: none;}
.privacy-trust-benefits {
    padding: 80px 30px;
    background-color: var(--color-cta);
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    width: 50%;
    display: flex;                 /* Enable flexbox */
    justify-content: center;       /* Center horizontally */
    align-items: center;           /* Center vertically */
}

.privacy-trust-benefits ul {
    width: max-content;
    text-align: left;
    list-style: none;              /* Since you're using icons */
    padding: 0;
    margin: 0;
    text-align: left;              /* Keep left alignment of text */
}

.privacy-trust-benefits li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--color-white);
    padding-bottom: 10px;
}

.privacy-trust-benefits li img {
    margin-right: 15px;
}


/*   Connect Your App to Your Physical Environment    */
.connect-your-app {
    max-width: 1300px;
    text-align: center;
    height: 500px;
    padding: 200px 120px;
    margin-bottom: 70px;
}

.connect-your-app p {
    padding-bottom: 30px;
}
.connect-your-app a {
    text-transform: capitalize;
}



/* desktops*/
@media (max-width: 1315px) {
    /*   Designed for Privacy. Built for Trust   */
    .full-width-privacy-trust {
      margin-top: 40px;
      background-color: var(--color-grey-background);
      padding-top: 70px 20px;
      
    } 
}


@media (max-width: 1100px) {
    /*  A New Standard in Spatial Intelligence*/
    .spatial-item-flex-right img {
        width: auto;
        height: 230px;
    }
    
   
  }

@media (max-width: 1024px) {
    /*  Create Intelligent and Interactive Spaces with AURA  */
    .aura-introduction-container {
        padding-inline: 20px;
    }
    
    /*  A New Standard in Spatial Intelligence*/
    .spatial-opening-p {
        max-width: 650px;
        padding-bottom: 30px;
        padding-inline: 20px;
    }
    .spatial-intelligence-container p {
        padding-bottom: 0px;
    }
    .spatial-intelligence-container {
        text-align: center;
        width: 100%;
        max-width: 1500px;
        padding: 80px 20px 0px 20px;
        margin: auto;
    }
    


  /*---  Your Environment. Now Spatially Aware ---*/
    .full-width {
        margin-top: 100px;
        background-color: var(--color-grey-background);
        padding-top: 200px 20px;
    }
    .now-spatially-aware {
        padding-inline: 20px;
    }
    .now-spatially-aware-develop {
        width: 55%;
        
    }


    /*----- Test AURA in Your Environment -----*/
    .banner {
        padding-inline: 20px;
    }
    .banner__text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: clamp(500px, 70%, 1000px); /* flexible width */
        text-align: center;
        padding: 20px;
    }



    /*  From Smart Buildings to Public Transit — One Platform, Endless Use Cases */
    
    .one-platform-opening-p {
        max-width: 650px;
        padding-bottom: 30px;
        padding-inline: 0px;
    }
    .one-platform-container h2 {
        max-width: 600px;
    }
    .one-platform-container p {
        padding-bottom: 0px;
    }
    .one-platform-container {
        text-align: center;
        width: 100%;
        max-width: 1500px;
        padding: 80px 20px 0px 20px;
        margin: auto;
    }
    


    /*------  Get Started with the AURA Development Kit-------*/
    .aura-dev-split {
        padding-inline: 20px;
    }
    /*   Designed for Privacy. Built for Trust   */
    .privacy-trust {
        max-width: 1500px;
        padding: 100px 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        column-gap: 30px;
    }
    
    /*   Connect Your App to Your Physical Environment    */
    .connect-your-app {
        padding: 140px 20px 0px 20px;
        max-width: 850px;
        margin-bottom: 0px;
    }
}





/* TABLETS*/
@media (max-width: 900px) {
     /*  From Smart Buildings to Public Transit — One Platform, Endless Use Cases */
    .case-item-1 {
        padding: 70px 0px 0px 40px;
    }
    .case-item-4 {
        padding: 70px 40px 0px 0px;
    }
    .case-item-2,
    .case-item-5 {
        padding-top: 70px;
    }
    .case-item-3,
    .case-item-6 {
        padding-top: 70px;
    }
    
    
    
}





 /* SMALLER TABLETS LARGE PHONES  */
@media (max-width: 768px) {
    /*  Create Intelligent and Interactive Spaces with AURA  */
    .aura-introduction-container {
        margin-top: 150px;
    }

    .aura-introduction {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        column-gap: 25px;
        padding-top: 20px;
    }
    .aura-introduction-container .introduction-title-mobile {
        display: block;
        font-family: "Inter";
        font-weight: 700;
        color: var(--color-black);
        padding-bottom: 30px;
        text-align: center;
        padding-inline: 20px;
    }
    .aura-introduction-container .introduction-title-desktop {
        display: none;
    }
    .aura-introduction-left {
        width: 100%;
        text-align: center;
    }
    .aura-image-desktop {
        display: none;
    }
    .aura-image-mobile {
        display: block;
        width: 350px;
    }
    .aura-accent-links {
        justify-content: center;
        padding-block: 20px;
        margin-left: auto;
    }
    .aura-accent-links a {
        margin-left: auto;
    }
    .aura-introduction-right {
        width: 100%;
    }
    .aura-introduction-right img {
        width: 80%;
    }
    /*----------------*/

    /*  A New Standard in Spatial Intelligence*/
    .spatial-intelligence-container h2 {
        max-width: 400px;
    }

    /*----------------*/

    /*--- Your Environment. Now Spatially Aware ---*/
    .now-spatially-aware {
        max-width: 1500px;
        padding: 90px 20px;
        display: flex;
        flex-direction: column;
        row-gap: 40px;
    }
    .now-spatially-aware-develop {
        width: 100%;
        margin-inline: 0px;
    }
    .now-spatially-aware-develop h2 {
        text-align: center;
        line-height: 1.4;
    }
    .now-spatially-aware-develop p {
        padding-top: 30px;
    }
    .now-spatially-aware-develop img {
        display: block;
        width: 100%;
        padding-bottom: 30px;
    }
    .now-spatially-aware-image {
        display: none;
    }

  
        
    
    /*  From Smart Buildings to Public Transit — One Platform, Endless Use Cases */
    .case-item-1 {
        padding: 70px 0px 0px 30px;
    }
    .case-item-4 {
        padding: 70px 30px 0px 0px;
    }
    .case-item h4 {
        padding-inline: 30px;
    }
    .case-item h2 {
        padding-inline: 30px;
    }
    .case-item p {
        padding-inline: 30px;
    }
    .case-item-flex-text a {
        margin-left: 0px;
        padding-bottom: 30px !important;
    }
    






    /*------  Get Started with the AURA Development Kit-------*/
    .aura-dev-kit {
        max-width: 1500px;
        padding-block:  160px 80px;
    }
    .aura-dev-split {
        max-width: 1500px;
        padding-inline: 20px;
        display: flex;
        flex-direction: column-reverse;
    }
    .aura-dev-split-text {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .aura-dev-split-image-mobile {
        display: block;
        width: 100%;
        padding-top: 50px;
    }
    .aura-dev-split-image-desktop {
        display: none;
    }
    

    /*--- Designed for Privacy. Built for Trust ---*/
    .privacy-trust-benefits li {
        font-size: .9rem; 
    }
}



@media (max-width: 700px) {
  /* A New Standard in Spatial Intelligence */
  .aura-introduction-right img {
    width: 100%;
}
    .spatial-grid {
        display: grid;
    /* Automatically fit items into available space */
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));

    /* Use fractional units for proportional row heights */
    grid-template-rows: 2fr 1fr 1fr;
    box-sizing: border-box;
    gap: 0;
    padding-top: 30px; 
    }
    .spatial-item {
      grid-column: 1;
      padding: 0px;
      box-sizing: border-box;
      margin-bottom: 25px;
    }
    
    .spatial-item-1 {
      padding: 60px 30px 0px 30px;
      margin-bottom: 25px;
    }
    .spatial-item-flex-left p {
        padding-bottom: 0px !important;
    }
    .spatial-item-2,
    .spatial-item-3 {
        grid-row: auto;
        padding: 0px 30px;
        margin-left: 0;
        margin-right: 0;
    }
    .spatial-item-flex {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      row-gap: 40px;
    }
  
    .spatial-item-flex-left {
      display: flex;
      flex-direction: column;
      width: 100%;
      justify-content: center;
    }
  
    .spatial-item-flex-left h2 {
        transition: transform 0.3s ease-in-out;
        padding-inline: 0px;
        padding-bottom: 20px !important;
        margin: 0;
    }
    .spatial-item-flex-left p {
        transition: transform 0.3s ease-in-out;
        padding-inline: 0px; 
    }
    .spatial-item-2 h2,
    .spatial-item-3 h2 {
        font-weight: 700;
        transition: transform 0.3s ease-in-out;
        padding-inline: 0px;
        padding-bottom: 20px !important;
        margin: 0;
    }
    .spatial-item-2 p,
    .spatial-item-3 p {
        transition: transform 0.3s ease-in-out;
        padding-inline: 0px; 
    }
    .spatial-item-flex-right {
      display: flex;
      align-items: flex-end;
      width: 100%;
      padding-inline: 30px;
    }
    .spatial-item-flex-right img {
        width: 200px;
        height: auto;
    }
    
    
    .spatial-item h2,
    .spatial-item p {
      padding: 0 0 20 0;
    }
   
    .spatial-opening-p {
        padding-inline: 0px;
    }

    /* From Smart Buildings to Public Transit — One Platform, Endless Use Cases */
    .cases-grid {
        display: grid;
    /* Automatically fit items into available space */
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));

    /* Use fractional units for proportional row heights */
    grid-auto-rows: minmax(40px, auto);
    box-sizing: border-box;
    gap: 0;
    padding-top: 50px; 
    }
    
    


    /* Show the button on mobile */
    .show-more-btn {
        display: flex;
    }
    
    /* Hide last 3 items by default on mobile */
    .hidden-case {
        display: none;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: opacity 0.3s ease, max-height 0.3s ease;
    }
    
    /* Show hidden items when expanded */
    .hidden-case.show {
        display: flex;
        opacity: 1;
        max-height: 2000px;
        animation: slideDown 0.4s ease-out;
    }


    .one-platform-container p {
        padding-bottom: 0px;
        text-align: left;
    }
    .case-item {
      grid-column: 1;
      padding: 0px;
      box-sizing: border-box;
      margin-bottom: 25px;
    }
    
    .case-item-1,
    .case-item-4 {
      padding:  0;
      margin-bottom: 25px;
    }
    .case-item-2,
    .case-item-3 {
        grid-row: auto;
        padding: 70px 30px 30px 30px;
        margin-left: 0;
        margin-right: 0;
    }
   
    .case-item-5,
    .case-item-6 {
        grid-row: auto;
        padding: 70px 30px 30px 30px;
        margin-left: 0;
        margin-right: 0;
    }
    
    .case-item-1 {
      display: flex;
      flex-direction: column-reverse;
      justify-content: flex-end;
      row-gap: 40px;
    }
    .case-item-4 {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        row-gap: 40px;
      }
  
    .case-item-flex-text-left {
      display: flex;
      flex-direction: column;
      width: 100%;
      justify-content: center;
      padding-inline: 30px;
    }
    .case-item-flex-text-right {
        display: flex;
        flex-direction: column;
        width: 100%;
        justify-content: center;
        padding-inline: 30px;
      }
    .case-sub-title {
        text-transform: capitalize;
        color: var(--color-accent-a);
        padding-top: 30px 50px 15px 0px;
        text-align: left;
        margin-left: 0;
    }
    .case-item h4 {
        padding-inline: 0px;
    }
    .case-item-flex-text h2,
    .case-item-flex-text p {
      transition: transform 0.3s ease-in-out;
      padding-inline: 0px;
      padding-bottom: 0px !important;
      margin-left: 0;
    }
    .case-item-flex-img-left {
      display: flex;
      align-items: flex-end;
      width: 100%;
      padding-inline: 0px;
    }
    
    .case-item-flex-img-right {
        display: flex;
        align-items: flex-end;
        width: 100%;
        padding-inline: 0px;
    }
    
    .gate-case-img,
    .airport-case-img {
        display: block;
        width: 100%;
        height: auto;
        margin-right: 0;
        border-radius: 20px 20px 0px 0px;
    }
    
    
    .case-item h2,
    .case-item p {
      padding-inline: 0;
    }



 /*------  Get Started with the AURA Development Kit-------*/
    .aura-dev-kit-desktop {
        display: none;
    }
    .aura-dev-kit-mobile {
        display: block;
        text-align: center;
    }
  }
  
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@media (max-width: 600px) {
/*----- Test AURA in Your Environment -----*/
    .banner {
        padding-block: 80px 150px;
    }
    .banner__image-desktop {
        display: none;
    }    
    .banner__image-mobile {
        width: 100%;
        height: 600px;
        display: block;
    }
    .banner__text h2 {
        text-align: center;
        padding-inline: 0px;
        line-height: 1.4;
        padding-bottom: 40px;
    }
    .banner__text p {
        padding-bottom: 50px;
    }
    .banner-links {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 20px;
    }
    .invert-button {
        margin-inline: auto;
    }
    .transparent-white-button {
        margin-inline: auto;
    }


    /*--- Designed for Privacy. Built for Trust ---*/
    .privacy-trust {
        max-width: 1500px;
        padding: 80px 20px 280px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 50px;
    }
    .privacy-trust-text {
        width: 100%;
    }
    .privacy-trust-benefits {
        width: 100%;
    }
    .privacy-trust-benefits li {
        color: var(--color-white);
        padding-bottom: 10px;
        line-height: 1.1rem;
        list-style-type: '✓';
        list-style-position: outside;
    }
    /*----- mobile shape outside of grey -----*/
    .privacy-trust-benefits {display: none;}
    .privacy-trust-mobile {
        display: block;
        padding-inline: 20px;
        margin-top: -230px;
    }
    .privacy-trust-benefits-mobile {
        padding: 80px 30px;
        background-color: var(--color-cta);
        border-top-left-radius: 40px;
        border-bottom-right-radius: 40px;
        width: 100%;
        display: flex;                 
        justify-content: center;      
        align-items: center;           
    }
    .privacy-trust-benefits-mobile ul {
        width: max-content;
        text-align: left;
        list-style: none;              
        padding: 0;
        margin: 0;
        text-align: left;
    }
    .privacy-trust-benefits-mobile li {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        color: var(--color-white);
        padding-bottom: 10px;
    }
    .privacy-trust-benefits-mobile li img {
        margin-right: 15px;
    }
}



/* MEDIUM SIZE MOBILES */
@media (max-width: 550px) {
    
    /*----- AURA Carousel Container -----*/
    .aura-carousel {
        padding-bottom: 0px;
    }
    /*----- Test AURA in Your Environment -----*/
    .banner__text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: clamp(100px, 75%, 1000px); /* flexible width */
        text-align: center;
        padding: 30px;
    }
    
    
}

@media (max-width: 500px) {
    /*  Create Intelligent and Interactive Spaces with AURA  */
    .aura-image-mobile {
        display: block;
        width: 300px;
    }
    /* A New Standard in Spatial Intelligence */
    .spatial-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        grid-template-rows: 2fr 1fr 1fr;
        box-sizing: border-box;
        gap: 0;
        padding-top: 30px; 
    }

    /* From Smart Buildings to Public Transit — One Platform, Endless Use Cases */
    .cases-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        grid-auto-rows: minmax(40px, auto);
        box-sizing: border-box;
        gap: 0;
        padding-top: 30px; 
    }

    /*   Connect Your App to Your Physical Environment    */
    .connect-your-app {
        padding: 140px 20px 60px 20px;
        max-width: 850px;
        margin-bottom: 0px;
    }
 
}

