:root {
  --chartruese: chartreuse;
  --black: #383737;
  --neongreen: rgb(33, 218, 9);
}
.archivo-black-regular {
  font-family: "Archivo Black", sans-serif;
  font-weight: 400;
  font-style: normal;
}

img {
  max-width: 100%; /* Ensures images don't overflow their containers */
  height: auto; /* Maintains aspect ratio when scaling */
  display: block; /* Removes extra space below inline images */
}


button{
  all: unset; 
}
body{
  padding: 0; 
  box-sizing: border-box;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
}
p {
  font-size:1.5rem;
  font-weight: 500;
}

form{
  padding: 15%;
}



.lightShadow{
  box-shadow: 0 4px 0px rgb(252, 250, 250);
}
.darkShadow{
  box-shadow: 0 4px 0px rgb(19, 19, 19);
}
.shadow{
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.highlight{
  color: chartreuse;
}
.whiteText{
  color:white
}

.blackBG{
  background-color: black;
  color: white;
}
.whiteBG{
  background-color: white;
  color: black;
}
.hide{
display: none;
}
main{
  margin-top: 90px;
}
.centered{
  text-align: center;
}


.hero2{
  padding: 5%;
  display: flex;
  flex-direction: column;
  margin-top: 90px;
   height: auto;
}

.hero2image{
  height: 50%;
}

.hero2-p{
  padding: 5%;
  
  text-align: center;
}

.hero{
  background-image: url(/images/schematic03.svg);
   filter: invert(1);
  background-repeat: no-repeat;
  background-position: left;
  margin-top: 70px;
  background-color: rgb(48, 48, 48);
  height: auto;
}
.middle-heading{
  text-align: center;
  margin: auto;
  margin-top:9%;
}
.bold-heading{
font-size: large;
line-height: 180%;
word-spacing: 50%;
}
.hero-text{
  text-align: center;
  position: relative;
  left: -1.5%;
  padding: 7.5%;
  margin-top:5%;
  font-size:15vw;

  background: -webkit-linear-gradient(rgb(104, 206, 2), rgb(2, 177, 2));
 

  -webkit-background-clip: text; /* Required for Chrome/Safari */
  background-clip: text;         /* Standard version for Firefox */
  -webkit-text-fill-color: transparent; /* Required for Chrome/Safari */
  color: transparent; 
  
 
  
 
}

.hero-p{
  padding: 5%;
  color: white;
  text-align: center;
}

.secondary-hero{
  
  background-repeat: no-repeat;
  background-position: center;
  min-height: auto;
}
.secondary-hero-text{
  text-align: center;

  left: -1.5%;
  padding: 7.5%;
  margin:0;
  font-size:13vw;
  background: -webkit-linear-gradient(chartreuse, rgb(3, 172, 3));
  -webkit-background-clip: text; /* Required for Chrome/Safari */
  background-clip: text;         /* Standard version for Firefox */
  -webkit-text-fill-color: transparent; /* Required for Chrome/Safari */
  color: transparent; 
}



section{

  font-size: large;
  line-height: 180%;
  word-spacing: 50%;
  padding: 5%;
  /* margin: 1%; */
}

section ul{
  font-size:1.5rem;
  font-weight: 500;
}
.col-row{
  display: flex;
  flex-direction: column;
  gap: 2%;
}

.col-1-3{
  display: flex;
  flex-direction: column;
  gap: 2%;
}

.grid-1fr-to-1fr1fr{
  display: grid;
  grid-template-columns: 1fr ;
  gap: 1.5%;
  margin-bottom: 20%;
}
.one-to-three{
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr ;
  grid-template-rows:10%;
   /* Or define specific row heights */
  
}

.articles-card{
 display: flex;
 flex-direction: column;
justify-content: space-around;
padding: 4%;


}

.clippedRectangle{
  margin: 0%;
  width: auto;
 height: 35%;
  clip-path: view-box;
  object-fit: cover;
}

.flex-col{
  display: flex;
  flex-direction: column;
   align-items: center;    /* This centers items horizontally */
  text-align: center; 

}
/**/

.buildtrust-heading{

  max-width: 100%;
  text-align: center;
 
  font-size: 25vw;
  line-height: 75%;
  word-spacing: 100%;
  margin-bottom: auto;
}



.introduction{
  /* margin-top: 5rem; */
 
  background-repeat: repeat;
  background-size: 380px auto;
  padding: 10;
  display: flex;
  flex-direction: column;

  

}
.services-intro{
  padding: 5%;
  font-size:1.8rem;
  font-weight: 800;
  text-decoration: underline;
}


.boltsBG{
  margin-top: 5rem;
  background-image: url("/images/Neon_Green_Bolts_BG_lime.webp");
  background-repeat: repeat;
  background-size: 380px auto;
  padding: 10;
  display: flex;
  flex-direction: column;
  font-size:1.8rem;
  font-weight: 500;
  text-shadow: 2.5px 2.5px black;
}

.duaneProfile{
  width: 250px;
  margin-left: 10%
}

.ctaSection{
  display: flex;
  justify-content: center;
  text-align: center;
}


.ctaButton {
  display: inline-block;
  border-radius: 4px;
  background-color: white ;
  border: 5px solid black;
  color: black;
  text-align: center;
  text-decoration: none;
  font-size: 28px;
  padding: 20px;
  width: auto;
  cursor: pointer;
}

.ctaButton span {
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.ctaButton span:after {
  content: '\00bb';
  color: chartreuse;
  position: absolute;
  opacity: 0;
  right: -20px;
  transition: 0.5s;
}

.ctaButton:hover span {
  padding-right: 25px;
}

.ctaButton:hover span:after {
  opacity: 1;
  right: 0;
}

.cta-subtext{
  text-align: center;
}

.service-heading{
  padding: 5%;
}
.services{
  background-color: black;
  color: white;
  padding: 1.5rem;
}
.services > article > h3{
  font-size: 8vw;
  background-color: chartreuse ;
  color: black;
  padding: 15px;
}

.review{
  text-align: center;
  font-size: 180%;
  line-height: 115%;
  word-spacing: 80%;
  margin: 0;
  top: -50%;
  padding: 5%;
}



.review::before {
  content: url('/images/bmm-quotation-marks.webp');

  
}

.honest-heading{

  text-align: center;
  
  padding-top: 0%;
  font-size: 25vw;
  line-height: 85%;
  word-spacing: 180%;
  left: -1.5rem;
  margin: 0;
}

.process{
  background-color:black ;
  color: white;
  text-align: center;
  padding: 5%;
  font-size: 5.5vw;
  left: -1.5%;
  
 
}
.process>p{
  line-height: 110%;
}

.process-count{
  float: right;
  font-size: 3em;
}

.process-heading{
  float: left;
  color: white;
  font-size: 2.8em;
  position: relative;

}

.processflowcorrection{
  margin-top: 105%;
  display: block;
  height:100px;
  width: 100px;
 
  z-index: 1000;

}

.justme{
  
  scale: 300%;
  width:auto ;
  height: auto;
  background-color: chartreuse;
  margin-left: 15%;
  margin-top: 20%;
  margin-bottom: 15%;
  
}

.logos{
  display: grid;
  place-items: center;
}

.finalCTA{
  margin-top: 10%;
background-color: black;
color: white;
}

.finalCTA > h2{
  font-size: 8vw;
  background-color: chartreuse ;
  color: black;
  padding: 15px;
}

input[type=text],input[type=email],textarea, select {
  width: 100%;
  padding: 12px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}


.footer-baremetal{
  
   font-family: "Archivo Black", sans-serif;
  font-weight: 600;
  font-style: bold;
  font-size: 4.5rem; 

  background-color: black;
  color: white;
  text-align: center;
  padding: 10px;
}
.footer-marketing{
 padding: 5px;
 text-align: center; 
}

.footer-container {
  display: flex;
  justify-content: space-around; /* Distributes space between/around panels */
  background-color: black; /* Dark background */
  color: #fff; /* White text color */
  padding: 20px; /* Inner padding */
  gap: 20px; /* Spacing between the panels */
  flex-wrap: wrap; /* Allows panels to wrap on smaller screens if necessary */
}

.footer-panel {
  flex: 1; /* Each panel takes up equal space */
  min-width: 200px; /* Prevents panels from getting too narrow */
  padding: 10px;
}

.footer-panel h3 {
  color: chartreuse; /* Accent color for titles */
  border-bottom: 1px solid chartreuse;
  padding-bottom: 5px;
}

.footer-panel ul {
  list-style: none; /* Removes bullet points from the list */
  padding: 0;
}

.footer-panel ul li a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 5px 0;
}

.footer-panel ul li a:hover {
  text-decoration: underline;
}

.footer-line {
  display: flex;
  align-items: center;    /* Vertically aligns text and logo */
  justify-content: center; /* Centers the whole line horizontally */
  gap: 8px;               /* Adds a small space between items */
  font-size: 0.9rem;      /* Optional: makes the footer text slightly smaller */
  padding: 20px 0;        /* Optional: adds space at the bottom of the page */
}

.footer-line img {
  height: 1.2em;          /* Makes the logo just slightly taller than the text */
  width: auto;            /* Maintains the correct aspect ratio */
  vertical-align: middle; 
}
   
.padding-2{
  padding:2%
}
          


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  .example {background: #FBF8EF};

}

@media only screen and (min-width: 428px) {

  
  .hero-text{
    font-size:12vw;
  }

  .processflowcorrection{
    margin-top: 510%;
    
  
  }

  .justme{
    left: -900px
  }
  
}

@media only screen and (min-width: 470px) {
  .hero-text{
    font-size:350%;
  }

  .processflowcorrection2{
    margin-top: 90%;
  }

  .justme{
    left: -850px
  }
  
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

 
  
}

@media only screen and (min-width: 700px) {

  .hero2{
  padding: 5%;
  display: flex;
  flex-direction: row;
  margin-top: 90px;
   height: auto;
   padding-bottom: 0%;
}

  .hero-text{
    font-size:550%;
    height: auto;
  }

  .secondary-hero{
    
    height: auto;
  }
  .secondary-hero-text{
    text-align: center;
    left: 0%;
    padding: 3%;
    margin:0;
    font-size:6vw;
  }

.buildtrust-heading{
  margin-top: 2%;
}
  
.introduction{
  margin:0;
  padding: 2%;
  background-repeat: repeat;
  background-size: 100vw ;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
 justify-content: flex-start;
  align-items: center;
  gap: 0;
line-height: normal;


}
.introduction >*{
  margin: 2.5;
  padding: 0%;
  flex-grow: 0;
  flex-shrink: 1;
  margin: 1.5%;
  
}
.introduction img{
  
 width:550px;
 min-width: 550px;
 margin: 0%;
 flex-grow: 0;
 flex-shrink: 1;

}



  .boltsBG{
    margin: 0;
    flex-direction: row;
  }
  
  .boltsBG > * {
    padding: 10px;
    font-size: 30px;
    text-align: center;
    width: 100%;
  }
  .duaneProfile{
    width: 100px;
     width:550px;
 min-width: 550px;
 margin: 0%;
 flex-grow: 0;
 flex-shrink: 1;
   
  }


  .services > article p{
    font-size: 150%;

  }
 
  .services > article > h3{
    font-size: 5vw;
    margin: 10;
    padding: 15px;
  }
  .services{
    line-height: 1;
  }
 
  .process{
    background-color:black ;
    color: white;
    text-align: center;
    position: absolute;
    font-size: 3.5vw;
    left: -1.5%;
    
   
  }
  .process>p{
    line-height: 1;
    margin-top: 2%;
  }
  
  .process-count{
    float: right;
    font-size: 3em;
  }
  
  .process-heading{
    float: left;
    color: white;
    font-size: 2.8em;
    position: relative;
  
  }

  .processflowcorrection2{
    margin-top: 40%;
  }
  .justme{
    left: -650px
  }

  .finalCTA > h2{
    font-size: 5vw;

  }

  
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
 



} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
  section{

    font-size: large;
    line-height: 180%;
    word-spacing: 50%;
    padding: 1%;
    margin: 1%;
  }
 
  .hero{
    height: auto;
  }
  .hero-text{
  
    font-size:600%;
  }


  .secondary-hero{
   
    height: auto;
  }
  .secondary-hero-text{
    text-align: center;
    left: 0%;
    padding: 2%;
    margin:0;
    font-size:6vw;
  }

  .col-row{
    flex-direction: row;
    justify-content: space-evenly;
    gap: 6%;
    
  }

  .col-row >*{
    flex: 1;
    min-width: 0;

  }

  .col-1-3{
    flex-direction: row;
    justify-content: space-evenly;
    gap: 6%;
  }
  .price-panel{
    flex: 1;
  }
  .one-to-three{
      grid-template-columns: 1fr 1fr ;
    
  }

  .grid-1fr-to-1fr1fr{
    display: grid;
    grid-template-columns: 1fr 1fr ;
    gap: 1.5%;
  }


.introduction{
  background-repeat: no-repeat;
  display: grid;
  grid-template-columns: auto auto;
  align-content: start;
 

}  

.duaneProfile{
  width: 150px;
  
}
.introduction p {
  padding: 2%;
}




.services{
  display: grid;
  grid-template-columns: auto auto auto;
  grid-auto-rows: auto;
  gap: 10px;
}

.services article{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 2.5px solid white;
  font-size: 70%;
  padding: 2%;
}

.services > article > h3{
  font-size: 3vw;
  margin: 0;
  padding: 5px;
}



.process{
  background-color:black ;
  color: white;
  text-align: start;

  font-size: 2.5vw;
  left: -1.5%;
  width: 100%;
  padding: 8%;
  
 
}

.process h2{
  text-align: center;
}
.process>p{
  line-height: 30%;
}

.process-count{
  float: right;
  font-size: 3em;
  margin-right: 10%;
}

.process-heading{
  float: left;
  color: white;
  font-size: 2.8em;
  position: relative;

}

.processflowcorrection{
  margin-top: 28%;
  height:100px;
  width: 100px;
  background-color: rgb(45, 202, 14);

}

.finalCTA{
  background-color: black;
  color: white;
  font-size: 2em;
  line-height: 100%;
  word-spacing: 50%;
  padding: 10px;
  margin: 0;
  margin-top: 5%;
  margin-bottom: 5%;
  text-align: center;
  
  }
  
  .finalCTA > h2{
    font-size: 5vw;
    padding: 25px;
  }

  .footer-baremetal{
  
   font-family: "Archivo Black", sans-serif;
   font-size: 6.5rem; 
   padding: 5px;
}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

}


  

  