.elementor-117 .elementor-element.elementor-element-6d52b74{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c4eefc4 */.about-page{
  --accent:#b3b401;
  --accent-hover:#d6d73a;
  --bg-card:linear-gradient(180deg,#1a1a1a 0%,#141414 100%);
  --bg-card-alt:linear-gradient(180deg,#1a1a1a 0%,#151515 100%);
  --text-main:#ffffff;
  --text-body:#bbbbbb;
  --text-soft:#b8b8b8;
  --border-soft:rgba(255,255,255,0.06);

  padding:110px 0;
}

.about-page *{
  box-sizing:border-box;
}

.about-page img{
  max-width:100%;
  height:auto;
}

.about-page .eyebrow{
  display:inline-block;
  margin-bottom:14px;
  color:var(--accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
}

.about-page h1,
.about-page h2,
.about-page h3,
.about-page h4{
  margin-top:0;
}

.about-page h1{
  margin-bottom:22px;
  color:var(--text-main);
  font-size:56px;
  line-height:1.06;
  letter-spacing:-0.02em;
}

.about-page h2{
  margin-bottom:18px;
  color:var(--text-main);
  font-size:46px;
  line-height:1.08;
  letter-spacing:-0.02em;
}

.about-page h3{
  margin-bottom:16px;
  color:var(--text-main);
  font-size:28px;
  line-height:1.2;
}

.about-page h4{
  margin-bottom:10px;
  color:var(--accent);
  font-size:22px;
  line-height:1.2;
}

.about-page h1 .about-accent,
.about-page h2 .about-accent{
  color:var(--accent) !important;
  font-weight:700;
}

.about-page p{
  margin:0 0 18px;
  color:var(--text-body);
  font-size:16px;
  line-height:1.85;
}

.about-page .about-info-card p,
.about-page .about-feature p,
.about-page .about-disclaimer p{
  color:var(--text-soft);
}

.about-page p:last-child{
  margin-bottom:0;
}

.about-page a.about-link,
.about-page a.about-link:visited,
.about-page a.about-link:focus,
.about-page a.about-link:active{
  color:var(--accent) !important;
  font-weight:700;
  text-decoration:none !important;
  border-bottom:1px solid rgba(179,180,1,0.35);
  transition:color .18s ease,border-color .18s ease,opacity .18s ease;
}

.about-page a.about-link:hover{
  color:var(--accent-hover) !important;
  border-bottom-color:rgba(179,180,1,0.68);
  text-decoration:none !important;
  opacity:.95;
}

.about-page .section-accent{
  width:56px;
  height:3px;
  margin-bottom:18px;
  border-radius:999px;
  background:var(--accent);
}

.about-page .center-accent{
  margin-left:auto;
  margin-right:auto;
}

.about-page .about-hero{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:48px;
  align-items:center;
  margin-bottom:60px;
}

.about-page .about-hero-left p{
  max-width:760px;
}

.about-page .about-image-card{
  overflow:hidden;
  border:1px solid var(--border-soft);
  border-radius:18px;
  background:var(--bg-card);
  box-shadow:0 10px 28px rgba(0,0,0,0.28);
}

.about-page .about-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.about-page .about-image-card img,
.about-page .tall-card img{
  aspect-ratio:4 / 5;
}

.about-page .about-intro-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  margin-bottom:70px;
}

.about-page .about-info-card{
  padding:28px;
  border:1px solid var(--border-soft);
  border-radius:16px;
  background:var(--bg-card);
  box-shadow:0 10px 24px rgba(0,0,0,0.18);
}

.about-page .about-info-card p{
  font-size:15px;
  line-height:1.8;
}

.about-page .about-list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.about-page .about-list li{
  position:relative;
  padding-left:18px;
  color:var(--text-soft);
  font-size:15px;
  line-height:1.75;
}

.about-page .about-list li::before{
  content:"";
  position:absolute;
  top:10px;
  left:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
}

.about-page .about-section-split{
  display:grid;
  grid-template-columns:1fr 0.9fr;
  gap:48px;
  align-items:center;
  margin-bottom:70px;
}

.about-page .about-section-split.reverse{
  grid-template-columns:0.9fr 1fr;
}

.about-page .about-section-split.reverse .about-section-text{
  order:2;
}

.about-page .about-section-split.reverse .about-section-media{
  order:1;
}

.about-page .about-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:70px;
}

.about-page .about-feature{
  padding:26px;
  border:1px solid var(--border-soft);
  border-radius:16px;
  background:var(--bg-card);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.about-page .about-feature:hover{
  transform:translateY(-4px);
  border-color:rgba(179,180,1,0.35);
  box-shadow:
    0 10px 26px rgba(0,0,0,0.35),
    0 0 14px rgba(179,180,1,0.06);
}

.about-page .about-feature p{
  margin-bottom:0;
  font-size:15px;
  line-height:1.75;
}

.about-page .about-disclaimer{
  margin-bottom:60px;
  padding:34px;
  text-align:center;
  border:1px solid var(--border-soft);
  border-radius:18px;
  background:var(--bg-card-alt);
}

.about-page .about-disclaimer p{
  max-width:900px;
  margin:0 auto;
}

.about-page .about-closing{
  max-width:860px;
}

.about-page .about-closing p{
  margin-bottom:0;
}

@media (max-width:1100px){

  .about-page .about-hero,
  .about-page .about-section-split,
  .about-page .about-section-split.reverse,
  .about-page .about-intro-grid,
  .about-page .about-feature-grid{
    grid-template-columns:1fr;
  }

  .about-page .about-hero,
  .about-page .about-section-split,
  .about-page .about-section-split.reverse{
    gap:30px;
  }

  .about-page .about-section-split.reverse .about-section-text,
  .about-page .about-section-split.reverse .about-section-media{
    order:initial;
  }
}

@media (max-width:900px){

  .about-page{
    padding:80px 0;
  }

  .about-page h1,
  .about-page .about-hero-left h1{
    font-size:38px;
  }

  .about-page h2,
  .about-page .about-section-text h2,
  .about-page .about-closing h2{
    font-size:38px;
  }

  .about-page h3,
  .about-page .about-info-card h3,
  .about-page .about-disclaimer h3{
    font-size:24px;
  }

  .about-page p,
  .about-page .about-info-card p,
  .about-page .about-feature p,
  .about-page .about-disclaimer p,
  .about-page .about-list li{
    font-size:15px;
  }

  .about-page .about-disclaimer{
    padding:28px;
  }
}/* End custom CSS */