.okca {
  background: #111;
  color: #ddd;
  padding: 80px 28px;
  font-size: 15px;
  line-height: 1.7;
}
.okca-wrap {
  max-width: 1220px;
  margin: auto;
}
.okca h1,
.okca h2,
.okca h3 {
  color: #eee;
  margin: 0 0 20px;
  line-height: 1.2;
}
.okca h2 {
  font-size: 30px;
  font-weight: 700;
}
.okca p {
  margin: 0 0 20px;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 26px;
  letter-spacing: 0px;
  vertical-align: middle;
}
.okca-hero {
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  position: relative;
  isolation: isolate;
}
/* Keep this reusable hero full-bleed even when a page's root Elementor
   container uses the default boxed layout. Other page content remains boxed. */
.elementor-widget-okc-about-hero {
  --width: 100vw;
  left: 50%;
  margin-left: -50vw;
  max-width: none !important;
  position: relative;
  width: 100vw !important;
}
.okca-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  z-index: -2;
}
.okca-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    #111,
    rgba(0, 0, 0, 0.25) 60%,
    rgba(0, 0, 0, 0.12)
  );
  z-index: -1;
}
.okca-hero .okca-wrap {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
}
.okca-hero h1 {
  font-size: clamp(32px, 4.2vw, 58px);
  color: #eda740;
  max-width: 1050px;
  font-family: Montserrat;
  font-weight: 800;
  font-style: ExtraBold;
  font-size: 64px;
  leading-trim: NONE;
  line-height: 86.4px;
  letter-spacing: 0px;
  vertical-align: middle;
}
.okca-hero p {
  max-width: 800px;
  color: #fff;
}
.okca-story .okca-wrap {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 50px;
  align-items: center;
}
.okca-story-image {
  width: 100%;
  height: 570px !important;
  object-fit: cover;
  border-radius: 12px;
}
.okca-story h2 {
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
}
.okca blockquote {
  border-left: 3px solid #eda740;
  padding: 0 0 0 28px;
  margin: 30px 0;
  font-size: 24px;
  line-height: 1.45;
  font-style: italic;
  color: #fff;
  font-family: Montserrat;
  font-weight: 400;
  font-style: Italic;
  font-size: 24px;
  leading-trim: NONE;
  line-height: 32px;
  letter-spacing: 0px;
  vertical-align: middle;
}
.okca-grid {
  display: grid;
  gap: 24px;
}
.okca-values .okca-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.okca-card {
  background: #13131399;
  border-radius: 14px;
  padding: 28px;
  color: #fff;
}
.okca-values .okca-card {
  /* border-left: 2px solid #eda740;
  border-right: 2px solid #eda740;
  border-top: 1px solid #eda740;
  border-bottom: 1px solid #eda740; */

  padding: 36px;
  border-width: 1px, 1px, 1px, 4px;
  border-style: solid;
  border-color: #eda740;
  backdrop-filter: blur(20px);

  gap: 24px;
  angle: 0 deg;
  opacity: 1;
  border-radius: 20px;
  padding: 40px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 4px;
}
.okca-card h3 {
  font-size: 20px;
  margin: 22px 0 12px;
  font-family: Montserrat;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #fff;
}
.okca-card p {
  margin: 0;
  font-size: 15px;
}
.okca-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #ffffff14;
  color: #eda740;
}
.okca-icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}
.okca-icon i {
  font-size: 28px;
}
.okca-team {
  padding-top: 15px;
  .okca-wrap h2 {
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
  }
  .okca-intro {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
  }
  .okca-grid .okca-card {
    p {
      font-family: Inter;
      font-weight: 400;
      font-style: Regular;
      font-size: 16px;
      leading-trim: NONE;
      line-height: 24px;
      letter-spacing: 0px;
      vertical-align: middle;
    }
  }
}
.okca-team h2,
.okca-intro {
  text-align: center;
}
.okca-team .okca-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 60px;
}
.okca-team .okca-card {
  padding: 24px;
}
.okca-team img {
  width: 100%;
  height: 340px !important;
  object-fit: cover;
  border-radius: 8px;
}
.okca-role {
  display: block;
  color: #eda740;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}
.okca-team h3 {
  margin-bottom: 6px;
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
}
.okca-gallery {
  .okca-wrap h2 {
    font-family: Montserrat;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0px;
    vertical-align: middle;
  }
}
.okca-gallery .okca-grid {
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 200px 360px;
  gap: 20px;
}
.okca-gallery figure {
  margin: 0;
  overflow: hidden;
  border-radius: 14px;
}
.okca-gallery figure:first-child {
  grid-row: span 2;
}
.okca-gallery figure:nth-child(4) {
  grid-column: 2/4;
}
.okca-gallery img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.okca-stats {
  padding-top: 0;
  padding-bottom: 75px;
}
.okca-stats .okca-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  text-align: center;
}
.okca-stats strong {
  display: block;
  color: #fff;
  font-family: Montserrat;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
}
.okca-stats span {
  display: block;
  color: #eda740;
  text-transform: uppercase;
  margin-top: 8px;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 24px;
  letter-spacing: 1.6px;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .okca {
    padding: 48px 20px;
  }
  .okca-hero {
    min-height: 440px;
  }
  .okca-story .okca-wrap {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .okca-story-image {
    height: 400px !important;
  }
  .okca blockquote {
    font-size: 21px;
  }
  .okca-values .okca-grid,
  .okca-team .okca-grid {
    grid-template-columns: 1fr;
  }
  .okca-team .okca-grid {
    margin-top: 30px;
  }
  .okca-team img {
    height: 360px !important;
  }
  .okca-gallery .okca-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 160px 230px;
    gap: 12px;
  }
  .okca-gallery figure:first-child {
    grid-column: span 2;
    grid-row: auto;
  }
  .okca-gallery figure:nth-child(4) {
    grid-column: span 2;
  }
  .okca-stats .okca-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 15px;
  }
  .okca-stats {
    padding-top: 0;
  }
  .okca h2 {
    font-size: 27px;
  }
}
/* Keep the shared community block compact inside the About Us layout. */
.elementor-element-okcabout {
  --widgets-spacing: 0px;
  row-gap: 0 !important;
  background: #111;
}
.elementor-element-okcabout .okc-newsletter-contact {
  background: #111;
}
.elementor-element-okcabout .okc-newsletter-community-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fff;
  color: #111;
  border-radius: 12px;
  padding: 36px;
  max-width: 400px;
  margin: auto;
  width: 100%;
}
.elementor-element-okcabout
  .okc-newsletter-community-card
  .okc-community__watermark {
  width: 180px;
  right: -35px;
  top: -35px;
  z-index: -1;
  opacity: 0.12;
  pointer-events: none;
  user-select: none;
}
.elementor-element-okcabout .okc-newsletter-community-card h3 {
  color: #000000;
  line-height: 1.1;
  max-width: 230px;
  margin: 14px 0 26px;
  font-family: Montserrat;
  font-weight: 700;
  font-style: Bold;
  font-size: 32px;
  leading-trim: NONE;
  line-height: 38.4px;
  letter-spacing: -0.64px;
  vertical-align: middle;
}
.elementor-element-okcabout
  .okc-newsletter-community-card
  .okc-community__eyebrow {
  font-size: 10px;
  letter-spacing: 1px;
  color: #666;
  margin: 0;
}
.elementor-element-okcabout
  .okc-newsletter-community-card
  .okc-sections__button {
  background: #1dcc60;
  color: #fff;
  gap: 8px;
  font-size: 12px;
  min-height: 40px;
  padding: 10px 16px;
  border: 1px solid transparent;
}
.elementor-element-okcabout
  .okc-newsletter-community-card
  .okc-sections__button:hover {
  background: #12ae4e;
}
.elementor-element-okcabout .okc-newsletter-community-card small {
  display: block;
  color: #555;
  margin-top: 10px;
}
.elementor-element-okcabout .okc-newsletter-community-card button:disabled {
  cursor: default;
}
