/* Aeonik font-face (you'll need to place the font file) */
@font-face {
  font-family: 'Aeonik';
  src: url('../fonts/Aeonik-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Aeonik-Bold';
  src: url('../fonts/Aeonik-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

body {
  margin: 0;
  font-family: 'Aeonik', sans-serif;
  line-height: 1.6;
  color: #6E6F71;
}

.site-header {
  position: fixed;
  top: 0;
  display: flex;
  justify-content: space-between;
  padding: 1rem 2rem;
  z-index: 1000;
  width: 95%;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.site-header.scrolled {
  background: #fff;
  transition: background 0.3s;
}

.site-header.scrolled .main-nav a {
  color: #692B83;
}

.site-header.scrolled .main-nav a:hover {
  color: #00B9F2;
}
.main-nav a {
  margin: 0 1rem;
  position: relative;
  text-decoration: none;
  color: #fff;
  padding: 0.25rem 0.5rem;
  transition: color 0.3s;
}

.main-nav a:hover {
  color: #00B9F2;
}
/*
.main-nav a::after {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 185, 242, 0.6);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: -1;
}
*/
.main-nav a:hover::after {
  opacity: 1;
}

.section {
  padding: 4rem 2rem;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.section.visible {
  opacity: 1;
  transform: translateY(0);
}

.icons-grid {
  display: flex;
  gap: 1rem;
  padding-left: 10em;
  padding-right: 10em;
}

.icon-card {
  cursor: pointer;
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
  width: 200px;
}

.icon-card img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 0.5rem;
}

.stats {
  display: flex;
  gap: 20rem;
  justify-content: left;
}

.stat {
  text-align: left;
  font-size: 1.5rem;
}

.processes {
  display: flex;
  gap: 20rem;
  justify-content: left;
  margin-left: 10rem;
  margin-right: 10rem;
}

.process {
  text-align: left;
  font-size: 1rem;
}
.process img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 0.5rem;
  display: block;
}
.process { span {
  font-family: 'Aeonik-Bold', sans-serif;
}
}
.count {
  font-size: 2.5rem;
  color: #00B9F2;
  font-family: 'Aeonik-Bold', sans-serif;
}

.logo-scroller {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
}

.logo-track {
  display: flex;
  width: max-content;
  animation: scroll-track 20s linear infinite;
}

.logo-track img {
  height: 130px;
  margin-right: 8rem;
  flex-shrink: 0;
}

.h3-home {
    text-align: center;
    margin-block-start: 2em;
    margin-block-end: 2em;
    padding-left: 10em;
    padding-right: 10em;
}
.quote-text {
    font-size: 1.5rem;
    color: #4599D3;
    line-height: 1;
    display: block;
    min-height: 120px;
}
.quote-text-from {
  font-family: 'Aeonik-Bold', sans-serif;
    color: #6E6F71;
    line-height: 1;
    display: block;
    margin-top: 1.5rem; /* Space above the name */
}
.large-quote {
  font-size: 6rem;      /* Make it large */
  color: #6E6F71;       /* Match your brand or section color */
  line-height: .5;
  display: block;       /* Or inline-block if you want it beside text */
  margin-top: 1rem;  /* Space below the icon */
}

.quotes {
  display: flex;
  gap: 2rem;
  justify-content: left;
  margin-block-start: 2.25em;
}

.quote {
  text-align: left;
  background-color: #fff;
  padding: 1.5rem;
  max-width: 225px;
}
.site-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  background: #f8f8f8;
  color: #6E6F71;
  gap: 2rem;
  height: 220px; /* Set your desired footer height */
  box-sizing: border-box;
}

.footer-col {
  flex: 1 1 0;
  min-width: 0;
  padding: 0 1rem;
  box-sizing: border-box;
  height: 100%; /* Make columns fill the footer height */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 2rem;
}

@keyframes scroll-track {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Modal */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}

.modal-content {
  background: white;
  padding: 2rem;
  border-radius: 8px;
  width: 90%;
  max-width: 400px;
  margin: 10% auto;
  position: relative;
}

.close-modal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
  font-size: 1.5rem;
}

h1{
    font-size: 6rem;
    margin-bottom: 1rem;
    font-weight: normal;
}
h2{
    font-size: 3.7rem;
    font-family: 'Aeonik-Bold', sans-serif;
    margin: 0;
    color: #692B83;
}
h3{
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: normal;
}
h1,h2,h3,p {
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    line-height: 1.1; /* Adjust this value as needed */
}
/*
#hero {
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/Coding_Website-Image.png') center center/cover no-repeat;
    color: white;
    padding-top: 100px;
}
    */
#hero {
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../images/Honeycomb_Hero-Image.png') center center/cover no-repeat;
    color: white;
    padding-top: 100px;
    height: 700px; /* Set this to the actual height of your background image in pixels */
    min-height: 400px; /* Optional: ensures it doesn't get too small on mobile */
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#our-process {
    padding-bottom: 50px;
    background: linear-gradient(135deg,  #692B83 25%, #4599D3 100%);
    color: #fff;
}
#discover {
    margin-block-end: 5em;
    margin-block-start: 10rem;
    background-color: #dadbdd;
    padding-top: 50px;
    padding-left: 50px;
    padding-bottom: 50px;
}
#testimonials {
    background-color: #dadbdd;
    padding-bottom: 50px;
}