.home-hero-page{
  background-color: #7ad7f2;
}

body.home-hero-page .site-header{
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
}

body.home-hero-page .site-header .header-container,
body.home-hero-page .site-header .mobile-nav,
body.home-hero-page .site-header.is-transparent .header-container,
body.home-hero-page .site-header.is-transparent .mobile-nav{
  background: #0f1d32 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.25) !important;
}

.home-hero-page .site-main{
  background-color: #7ad7f2;
}

.home-hero{
  position: relative;
  height: 85vh;
  min-height: 560px;
  overflow: hidden;

  margin-top: 0;
  padding-top: 0;
}

.home-hero-img{
  object-fit: cover;
  object-position: center 65%;
}



.home-hero-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(15,29,50,.62), rgba(15,29,50,.35) 55%, rgba(15,29,50,.18));
  display:flex;
  align-items:center;
  justify-content: center;
}

.home-hero-inner{
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
  text-align: center;
}

.home-hero-inner h1{
  color:#fff;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  margin:0 0 .5rem;
  letter-spacing:-.02em;
}

.home-hero-tagline{
  font-style: italic;
  text-align: center;
  width: 100%;
}

.home-hero-inner p{
  max-width: 60ch;
  color: rgba(255,255,255,.85);
  font-size: 1.05rem;
  margin:0 0 .5rem;
  margin-left: auto;
  margin-right: auto;
}

.home-hero-actions{
  margin-top: 1.1rem;
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  max-width: 60ch;
  width: 100%;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.home-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height: 140px;
    pointer-events:none;
    background: linear-gradient(
        to bottom,
        rgba(15,29,50,0),
        rgba(15,29,50,.22) 45%,
        rgba(15,29,50,.38)
    );
}



.hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.9rem 1.15rem;
  border-radius: 999px;
  text-decoration:none;
  font-weight:700;
  border:1px solid rgba(255,255,255,.22);
}

.hero-btn.primary{
  background:#7ad7f2;
  border-color: transparent;
  color:#fff;
}

.hero-btn.ghost{
  background: transparent;
  color:#fff;
}

.hero-btn:hover {
    transform: scale(1.05); /* Slightly enlarge the button */
}

/* Tabs */

.tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.tab-button {
    padding: 10px 20px;
    margin: 0 5px;
    border: none;
    background-color: #f0f0f0;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
}

.tab-button.active {
    background-color: #007bff;
    color: white;
}

.tab-button:hover {
    background-color: #0056b3;
    color: white;
}
