
.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

/* Navbar */
/* Navbar */
.navbar {
  background-color: var(--brand-color);
position:sticky;
top:0;
z-index:999;
 padding: 0.5em 0;
}

.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.logo {
  display: block;
height: auto;
    width: 13em;
}

.logo svg{
      height:3em;
      width:11em;
}

p {
    text-align: justify;
}

.blk-logo {
    align-content: center;
    padding: 0 !important;
}

.menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  gap: 1em;
}

.menu li {
  margin-left: var(--spacing-md);
  position: relative;
}

.menu a {
  text-decoration: none;
  color: var(--text-color-nav);
  font-size: var(--font-size-1);
}



.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color:  var(--lead-text-2);
  list-style: none;
  padding: var(--spacing-sm);
  z-index: 1;
  width: max-content;
}

.dropdown:hover .dropdown-menu {
  display: block;
}




.blk-button--lead-prime {
  background-color: var(--lead-surface-2);
  color: var(--lead-btn-color);
  border: 0.2px solid var(--lead-color);
  fill:var(--lead-btn-color);
}

.blk-button--acc-prime {
  background-color: var(--accent-surface-2);
  color: var(--accent-btn-color);
  border: 0.2px solid var(--accent-color);
  fill: var(--accent-btn-color);
}


/* Hero Section */
.hero-container {
    
    gap: 0em; /* Space between columns */
    padding: 0em;
    height: var(--hero-height);
}

.hero-container .grid-item {
    padding: 0px;
}

.hero {
  position: relative;
  height: var(--hero-height);
  text-align: center;
  display: grid;
}
@media (max-width: 1025px) {
      
      .hero {
  height: 85dvh !important;
}

  }
  @media (max-width: 475px) {
      
      .hero {
  height: 60dvh !important;
}
.hero .grid-container {
    gap: 0 !important;
}

.hero .bg-surface1 {
    background-color: var(--surface1);
    padding: 0em !important;
    height: 100%;
}




  }

.hero-image .blk-image {
  padding: 0;
  height: var(--hero-height) !important;
}

.hero-image {
    /*--webkit-mask-image: linear-gradient(to left, #000 50% , transparent 95%);*/
    /*mask-image: linear-gradient(to left, #000 50% , transparent 95%);*/
  mask-repeat: no-repeat;  
}

.blk-image {
    height: 100%;
}

.hero .blk-image img {
    margin: 0em;
      width: 100%;
    height: var(--hero-height) !important;
    object-fit: cover;
    border-radius: 0em;
    border: 0;
    object-position: top;
}

.hero-text {
    color: var(--hero-text);
    text-align: left;
    max-width: 80%;
padding-left:var(--wide);
}

.hero-content {
     grid-row-start: 1;
     height: inherit;
    
}

.hero-text .hero-title {
    background-color: var(--accent-color);
    width: fit-content;
}

.hero-text .hero-title p{
    margin: 0 0.43em;
        padding: 0.3em;
    color: var(--accent-btn-color);
    font-weight: 800;

}




.hero-text .slogan {
    font-family: var(--font-headings);
    margin-top: 1em;
    font-weight: 900;
}

.hero-text .slogan p {
  font-size: var(--slogan-fs);
  font-weight:var(--slogan-fw);
  margin: 0;
  line-height: 1;
}

.hero-text .slogan strong {
  font-weight:var(--slogan-strong-fw);
  font-size: var(--slogan-strong-fs);
}

.hero-text .break-slogan p {
  font-size: var(--font-size-para);
  margin-top: 3em;
      margin-bottom: 3em;
}

/* Paragraph Section */
.image-style {
   width: 100%;
   object-fit: cover;
}



/* Benefits Section */
.benefits {
  display:grid;
  grid-template-columns: repeat(12, 1fr);
    grid-column: span 12;
  gap:1em;
  justify-content: center;
    position: relative;
  
}

.grid-container.row .benefits.card {
        background-color: red;
}

.card {
        flex: 0 0 22em;
        background-color: transparent;
    position:relative;
    box-shadow: none;
        display: grid;
    padding: 2em;
        border-right: 0px solid var(--surface4);
        grid-column: span 4;
    border-radius: 0;
}

.card:last-child {
        
        border-right: 0px solid var(--surface4);
        
}

.card .card-title {
        font-size: var(--fs-card-title);
        font-weight: var(--fw-card-title);
        color: var(--accent-text-1);
}

.card .card-icon {
    width: 2em;
    height: auto;
}

/* Prefooter Section */

.prefooter h2 {
  
}

.prefooter .btn {

}

/* Footer Section */
.footer {
  padding: var(--spacing-lg) 0;
  background-color: var(--brand-color);
  color: var(--text-color-nav);
}

.footer .container {
  display: flex;
  justify-content: space-between;
}

.footer-left, .footer-middle, .footer-right {
  flex: 1;
}

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

.footer-middle a {
  text-decoration: none;
  color: white;
}

.dropdown {
    li a:hover {
        &:after {
            display:none;
        }
    }
}


/* Media query for tablets */
@media (max-width: 1025px) {


.logo {
  
        display: block;
        height: auto;
    width: 13em;
svg {

            width: inherit;
        height: auto;

}
}







.hero-content {
    grid-row-start: 2;
    margin: 0;
        position: relative;
    z-index: 3;
     margin-top: -12em;
}

.hero-image .blk-image {
  padding: 0em;
}

.hero .blk-image img {
    margin: 0em 0 0 0 ;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    border-radius: 0em !important;
}

.hero-text {
         max-width: 90%;                                       
    padding: 3em 1.5em;
}
 
.hero img {
      width: 100%;
    height: 40dvh;
    object-fit: cover;
}

.hero-image {
    --webkit-mask-image: linear-gradient(to left, #000 50%, transparent 100%);
    mask-image: linear-gradient(to left, #000 100%, transparent 100%);
    mask-repeat: no-repeat;
    grid-row-start: 1;
}

    .benefits {
        display: grid
;
        grid-template-columns: repeat(8, 1fr);
        grid-column: span 8;
    }


.card {
    padding: 2em;
        grid-column: span 4;
  
}

/*.card:nth-child(3) {*/
    
/*        grid-column: span 8;*/
  
/*}*/

.image-style {
    width: 100% !important;
    object-fit: cover;
}

}



/* Media query for mobile devices */
@media (max-width: 480px) {

.blk-button {
   
    font-size: var(--font-size-01);
}

.hero {
  position: relative;
  height: 90dvh;
  text-align: center;
  display: grid;
}

.hero-content {
    grid-row-start: 2;
    margin: 0;
        position: relative;
    z-index: 3;
            margin-top: -6em;
}
   .grid-container {
    display: grid;
    grid-template-columns: repeat(8, 1fr); /* 12-column grid */
    gap: 10px; /* Space between columns */
    padding: 0 1em;
}

  .grid-container {

    grid-template-columns: repeat(4, 1fr); /* 12-column grid */
  
}

    .grid-item {
        grid-column: span 4; /* Each column spans 12 of the 12 columns (1 column per row) */
         
    }

.benefits {
  display:grid;
  grid-template-columns: repeat(4, 1fr);
    grid-column: span 4;
  
}

.card {
    padding: 2em;
        grid-column: span 4;
  
}

.image-style {
    width: 100% !important;
    object-fit: cover;
}

}



.bg-accent-surface1 {
    background-color: var(--accent-surface-1);
    color: var(--light);
    position: relative;
    z-index: 0;
}












