.elementor-57 .elementor-element.elementor-element-13b86d0{--display:flex;}.elementor-57 .elementor-element.elementor-element-b2dc641{--display:flex;}.elementor-57 .elementor-element.elementor-element-1cb0f8d{--display:flex;}.elementor-57 .elementor-element.elementor-element-744ae21{--display:flex;}.elementor-57 .elementor-element.elementor-element-8679380{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-57 .elementor-element.elementor-element-17a57a3{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-57 .elementor-element.elementor-element-3c42105{--display:flex;}.elementor-57 .elementor-element.elementor-element-26ac57f{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-57 .elementor-element.elementor-element-ccfcac1{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-57 .elementor-element.elementor-element-ccfcac1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-57 .elementor-element.elementor-element-ccfcac1:after{content:"0.66";}.elementor-57 .elementor-element.elementor-element-ccfcac1 .elementor-post__thumbnail__link{width:100%;}.elementor-57 .elementor-element.elementor-element-ccfcac1 .elementor-post__meta-data span + span:before{content:"///";}.elementor-57 .elementor-element.elementor-element-ccfcac1.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-57 .elementor-element.elementor-element-ccfcac1.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-57 .elementor-element.elementor-element-ccfcac1.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-57 .elementor-element.elementor-element-df62e82{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-57 .elementor-element.elementor-element-8679380{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-8679380{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-57 .elementor-element.elementor-element-ccfcac1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-57 .elementor-element.elementor-element-ccfcac1:after{content:"0.5";}.elementor-57 .elementor-element.elementor-element-ccfcac1 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-8bd290e *//* About Us hero (self-contained) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root{
  --hero-bg-1: #0b0f10;
  --hero-bg-2: #071011;
  --accent-grad: linear-gradient(90deg,#00e6a3,#00c2ff 40%,#9b5cff 100%);
  --title-white: #ffffff;
  --lead-muted: #a0a0a0;
}

/* Section base */
.fy-about-hero{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(700px 260px at 85% 50%, rgba(0,50,40,0.28), transparent 18%),
    radial-gradient(1400px 420px at 10% 15%, rgba(4,20,20,0.16), transparent 18%),
    linear-gradient(180deg, var(--hero-bg-1), var(--hero-bg-2));
  padding: 64px 20px 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  color: var(--title-white);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Centered inner container */
.fy-about-inner{
  max-width: 1180px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding: 18px 28px;
  box-sizing: border-box;
}

/* Big headline (two-line, with gradient spans) */
.fy-about-title{
  margin: 0 0 18px;
  font-weight: 800;
  line-height: 1.02;
  color: var(--title-white);
  font-size: 56px;
  letter-spacing: -0.5px;
}

/* gradient applied to particular words */
.fy-about-title .fy-gradient{
  display: inline-block;
  background: var(--accent-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* subtitle / lead */
.fy-about-lead{
  margin: 0 auto;
  max-width: 880px;
  color: var(--lead-muted);
  font-size: 18px;
  line-height: 1.7;
  font-weight: 400;
}

/* Soft large radial glow to the right (subtle) */
.fy-about-hero::after{
  content: "";
  position: absolute;
  top: -6%;
  right: -12%;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 45%, rgba(0,230,163,0.06), rgba(0,194,255,0.03), transparent 50%);
  pointer-events: none;
  filter: blur(22px);
  opacity: 0.95;
}

/* Responsive tuning */
@media (max-width:1180px){
  .fy-about-title{ font-size:48px; }
  .fy-about-lead{ font-size:17px; }
  .fy-about-hero{ padding: 56px 18px 72px; }
}

@media (max-width:820px){
  .fy-about-title{ font-size:38px; }
  .fy-about-lead{ font-size:15px; max-width: 700px; }
  .fy-about-hero::after{ width: 420px; height: 420px; right: -6%; top: 6%; filter: blur(20px); }
}

@media (max-width:480px){
  .fy-about-title{ font-size:28px; line-height:1.45; }
  .fy-about-lead{ font-size:14px; max-width: 320px; }
  .fy-about-inner{ padding: 8px 12px; }
  .fy-about-hero{ padding: 36px 12px 48px; }
  .fy-about-hero::after{ display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4475053 *//* Our Mission section — self-contained */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root{
  --fy-bg-1: #0b0f10;
  --fy-bg-2: #071011;
  --fy-card-bg: rgba(0,0,0,0.35);
  --fy-card-border: rgba(255,255,255,0.03);
  --fy-rim: rgba(0,230,163,0.12);
  --fy-title: #ffffff;
  --fy-muted: #a0a0a0;
  --fy-radius: 14px;
}

/* Section container: matches other sections' background */
.fy-mission-section{
  background:
    radial-gradient(900px 300px at 8% 20%, rgba(4,20,20,0.40), transparent 12%),
    linear-gradient(180deg, var(--fy-bg-1), var(--fy-bg-2));
  padding: 56px 18px 56px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Inner width & centering */
.fy-mission-inner{
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

/* Card */
.fy-mission-card{
  width: 88%;                    /* roomy card that doesn't span full width */
  max-width: 980px;
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.006));
  border-radius: var(--fy-radius);
  padding: 34px 42px;
  box-shadow:
    0 20px 60px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.02);
  border: 1px solid var(--fy-card-border);
  position: relative;
  overflow: hidden;
}

/* subtle neon rim (thin) */
.fy-mission-card::after{
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: calc(var(--fy-radius) + 6px);
  pointer-events: none;
  opacity: 1;
  border: 1px solid var(--fy-rim);
  box-shadow: 0 6px 30px rgba(0,230,163,0.03);
  mix-blend-mode: normal;
  transform: translateY(2px);
}

/* Header: icon + title */
.fy-mission-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

.fy-mission-icon{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background: linear-gradient(180deg, rgba(0,40,36,0.6), rgba(0,20,18,0.4));
  box-shadow: 0 6px 14px rgba(0,0,0,0.5), inset 0 -4px 8px rgba(0,0,0,0.25);
}

/* Title */
.fy-mission-title{
  margin:0;
  font-size:24px;
  font-weight:800;
  color: var(--fy-title);
  letter-spacing:0.2px;
}

/* Body copy */
.fy-mission-body{
  margin-top:6px;
  color: var(--fy-muted);
  font-size:16px;
  line-height:1.8;
}

/* paragraph spacing */
.fy-mission-body p{ margin: 0 0 18px; }

/* responsive adjustments */
@media (max-width:1100px){
  .fy-mission-card{ padding:28px 30px; width: 94%; }
  .fy-mission-title{ font-size:22px; }
  .fy-mission-body{ font-size:15px; line-height:1.72; }
}

@media (max-width:640px){
  .fy-mission-card{ padding:22px 18px; width:100%; border-radius:12px; }
  .fy-mission-head{ gap:12px; }
  .fy-mission-icon{ width:40px; height:40px; border-radius:8px; }
  .fy-mission-title{ font-size:20px; }
  .fy-mission-body{ font-size:14px; line-height:1.7; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d43e89f *//* Platform Statistics section — self-contained */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root{
  --bg-1: #0b0f10;
  --bg-2: #071011;
  --accent-grad: linear-gradient(90deg,#00e6a3,#00c2ff 40%,#9b5cff 100%);
  --neon-green: #00e6a3;
  --muted: #9aa0a6;
  --text: #e9f0f1;
  --card-radius: 12px;
}

/* Section background matches other sections */
.fy-stats-section{
  background:
    radial-gradient(900px 300px at 8% 20%, rgba(4,20,20,0.40), transparent 12%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
  color: var(--text);
  padding: 64px 20px 80px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* container */
.fy-inner{ max-width:1220px; margin:0 auto; text-align:center; }

/* heading */
.fy-heading{
  font-weight:800;
  font-size:40px;
  margin:0 0 34px;
  color:var(--text);
}
.fy-heading span{
  background: var(--accent-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

/* stats grid */
.fy-stats-grid{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap: 28px;
  align-items:stretch;
  margin: 0 auto;
}

/* individual stat card */
.fy-stat{
  background: linear-gradient(180deg, rgba(255,255,255,0.008), rgba(255,255,255,0.004));
  border-radius: var(--card-radius);
  padding: 32px 22px;
  min-height: 120px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  box-shadow:
    0 12px 30px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.02);
  position:relative;
  transition: transform .18s ease, box-shadow .18s ease;
}

/* thin rim & subtle glow on hover — stays subtle by default */
.fy-stat::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius: calc(var(--card-radius) + 6px);
  pointer-events:none;
  opacity:0;
  transition: opacity .22s ease, transform .22s ease;
  border: 1px solid rgba(0,230,163,0.10);
  box-shadow: 0 0 20px rgba(0,230,163,0.06);
  transform: translateY(6px);
}
.fy-stat:hover{ transform: translateY(-6px); box-shadow: 0 28px 60px rgba(0,0,0,0.65); }
.fy-stat:hover::after{ opacity:1; transform: translateY(0); }

/* big number */
.fy-stat-num{
  font-weight:800;
  font-size:44px;
  margin-bottom:8px;
  line-height:1;
  color: var(--neon-green);
  /* small gradient tint for depth */
  background: linear-gradient(180deg, #00e6a3, #00c2ff 60%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 6px 22px rgba(0,0,0,0.6);
}

/* label */
.fy-stat-label{
  color: var(--muted);
  font-size:14px;
  font-weight:600;
  margin-top:2px;
}

/* responsive */
@media (max-width:1100px){
  .fy-stats-grid{ grid-template-columns: repeat(2,1fr); gap:20px; }
  .fy-stat-num{ font-size:36px; }
  .fy-stat{ padding:28px 18px; min-height:110px; }
}
@media (max-width:640px){
  .fy-stats-grid{ grid-template-columns: 1fr; gap:18px; }
  .fy-stat{ padding:20px 16px; min-height:92px; }
  .fy-stat-num{ font-size:30px; }
  .fy-heading{ font-size:28px; margin-bottom:22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-968a2fd *//* What We Stand For — HTML + CSS (self-contained) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root{
  --bg-1: #0b0f10;
  --bg-2: #071011;
  --accent-grad: linear-gradient(90deg,#00e6a3,#00c2ff 40%,#9b5cff 100%);
  --muted: #9aa0a6;
  --text: #e9f0f1;
  --card-radius: 12px;
  --neon: rgba(0,230,163,0.14);
}

/* Section background consistent with other sections */
.fy-values-section{
  background:
    radial-gradient(900px 300px at 8% 20%, rgba(4,20,20,0.40), transparent 12%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
  color: var(--text);
  padding: 0px 0px 0px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* container */
.fy-inner{ max-width:1220px; margin:0 auto; text-align:center; }

/* heading */
.fy-heading{
  font-weight:800;
  font-size:40px;
  margin:0 0 36px;
  color:var(--text);
}
.fy-heading span{
  background: var(--accent-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

/* grid (3 columns) */
.fy-values-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items:stretch;
  margin-top: 8px;
}

/* card */
.fy-value-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.008), rgba(255,255,255,0.004));
  border-radius: var(--card-radius);
  padding: 28px 26px;
  min-height: 260px;
  box-shadow:
    0 18px 46px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.02);
  text-align:left;
  display:flex;
  flex-direction:column;
  gap: 14px;
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease;
}

/* thin neon rim + soft lift on hover (same style as other cards) */
.fy-value-card::after{
  content:'';
  position:absolute;
  inset:-8px;
  border-radius: calc(var(--card-radius) + 8px);
  pointer-events:none;
  opacity:0;
  transition: opacity .22s ease, transform .22s ease;
  border: 1px solid var(--neon);
  box-shadow: 0 0 22px rgba(0,230,163,0.08);
  transform: translateY(6px);
}
.fy-value-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.7);
}
.fy-value-card:hover::after{
  opacity:1;
  transform: translateY(0);
}

/* icon */
.fy-value-icon{
  width:44px;
  height:44px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(180deg, rgba(0,40,36,0.6), rgba(0,20,18,0.4));
  box-shadow: 0 10px 24px rgba(0,0,0,0.6), inset 0 -6px 12px rgba(0,0,0,0.3);
  color: #00e6a3;
}

/* title */
.fy-value-title{ margin:0; font-size:20px; font-weight:800; color:var(--text); }

/* body */
.fy-value-body{ color: var(--muted); font-size:15px; line-height:1.8; margin-top:6px; }

/* responsiveness */
@media (max-width:1100px){
  .fy-values-grid{ grid-template-columns: repeat(2, 1fr); }
  .fy-value-card{ min-height: auto; padding:10px; }
}
@media (max-width:640px){
  .fy-values-grid{ grid-template-columns: 1fr; }
  .fy-value-card{ padding:18px; border-radius:12px; }
  .fy-inner{ padding:0 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9140ef *//* What We Stand For — HTML + CSS (self-contained) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root{
  --bg-1: #0b0f10;
  --bg-2: #071011;
  --accent-grad: linear-gradient(90deg,#00e6a3,#00c2ff 40%,#9b5cff 100%);
  --muted: #9aa0a6;
  --text: #e9f0f1;
  --card-radius: 12px;
  --neon: rgba(0,230,163,0.14);
}

/* Section background consistent with other sections */
.fy-values-section{
  background:
    radial-gradient(900px 300px at 8% 20%, rgba(4,20,20,0.40), transparent 12%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
  color: var(--text);
  padding: 72px 22px 90px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* container */
.fy-inner{ max-width:1220px; margin:0 auto; text-align:center; }

/* heading */
.fy-heading{
  font-weight:800;
  font-size:40px;
  margin:0 0 36px;
  color:var(--text);
}
.fy-heading span{
  background: var(--accent-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

/* grid (3 columns) */
.fy-values-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items:stretch;
  margin-top: 8px;
}

/* card */
.fy-value-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.008), rgba(255,255,255,0.004));
  border-radius: var(--card-radius);
  padding: 28px 26px;
  min-height: 260px;
  box-shadow:
    0 18px 46px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.02);
  text-align:left;
  display:flex;
  flex-direction:column;
  gap: 14px;
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease;
}

/* thin neon rim + soft lift on hover (same style as other cards) */
.fy-value-card::after{
  content:'';
  position:absolute;
  inset:-8px;
  border-radius: calc(var(--card-radius) + 8px);
  pointer-events:none;
  opacity:0;
  transition: opacity .22s ease, transform .22s ease;
  border: 1px solid var(--neon);
  box-shadow: 0 0 22px rgba(0,230,163,0.08);
  transform: translateY(6px);
}
.fy-value-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.7);
}
.fy-value-card:hover::after{
  opacity:1;
  transform: translateY(0);
}

/* icon */
.fy-value-icon{
  width:44px;
  height:44px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(180deg, rgba(0,40,36,0.6), rgba(0,20,18,0.4));
  box-shadow: 0 10px 24px rgba(0,0,0,0.6), inset 0 -6px 12px rgba(0,0,0,0.3);
  color: #00e6a3;
}

/* title */
.fy-value-title{ margin:0; font-size:20px; font-weight:800; color:var(--text); }

/* body */
.fy-value-body{ color: var(--muted); font-size:15px; line-height:1.8; margin-top:6px; }

/* responsiveness */
@media (max-width:1100px){
  .fy-values-grid{ grid-template-columns: repeat(2, 1fr); }
  .fy-value-card{ min-height: auto; padding:22px; }
}
@media (max-width:640px){
  .fy-values-grid{ grid-template-columns: 1fr; }
  .fy-value-card{ padding:18px; border-radius:12px; }
  .fy-inner{ padding:0 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57744e3 *//* What We Stand For — HTML + CSS (self-contained) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root{
  --bg-1: #0b0f10;
  --bg-2: #071011;
  --accent-grad: linear-gradient(90deg,#00e6a3,#00c2ff 40%,#9b5cff 100%);
  --muted: #9aa0a6;
  --text: #e9f0f1;
  --card-radius: 12px;
  --neon: rgba(0,230,163,0.14);
}

/* Section background consistent with other sections */
.fy-values-section{
  background:
    radial-gradient(900px 300px at 8% 20%, rgba(4,20,20,0.40), transparent 12%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
  color: var(--text);
  padding: 0px 0px 0px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* container */
.fy-inner{ max-width:1220px; margin:0 auto; text-align:center; }

/* heading */
.fy-heading{
  font-weight:800;
  font-size:40px;
  margin:0 0 36px;
  color:var(--text);
}
.fy-heading span{
  background: var(--accent-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

/* grid (3 columns) */
.fy-values-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  align-items:stretch;
  margin-top: 8px;
}

/* card */
.fy-value-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.008), rgba(255,255,255,0.004));
  border-radius: var(--card-radius);
  padding: 28px 26px;
  min-height: 260px;
  box-shadow:
    0 18px 46px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.02);
  text-align:left;
  display:flex;
  flex-direction:column;
  gap: 14px;
  position: relative;
  transition: transform .22s ease, box-shadow .22s ease;
}

/* thin neon rim + soft lift on hover (same style as other cards) */
.fy-value-card::after{
  content:'';
  position:absolute;
  inset:-8px;
  border-radius: calc(var(--card-radius) + 8px);
  pointer-events:none;
  opacity:0;
  transition: opacity .22s ease, transform .22s ease;
  border: 1px solid var(--neon);
  box-shadow: 0 0 22px rgba(0,230,163,0.08);
  transform: translateY(6px);
}
.fy-value-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.7);
}
.fy-value-card:hover::after{
  opacity:1;
  transform: translateY(0);
}

/* icon */
.fy-value-icon{
  width:44px;
  height:44px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(180deg, rgba(0,40,36,0.6), rgba(0,20,18,0.4));
  box-shadow: 0 10px 24px rgba(0,0,0,0.6), inset 0 -6px 12px rgba(0,0,0,0.3);
  color: #00e6a3;
}

/* title */
.fy-value-title{ margin:0; font-size:20px; font-weight:800; color:var(--text); }

/* body */
.fy-value-body{ color: var(--muted); font-size:15px; line-height:1.8; margin-top:6px; }

/* responsiveness */
@media (max-width:1100px){
  .fy-values-grid{ grid-template-columns: repeat(2, 1fr); }
  .fy-value-card{ min-height: auto; padding:10px; }
}
@media (max-width:640px){
  .fy-values-grid{ grid-template-columns: 1fr; }
  .fy-value-card{ padding:18px; border-radius:12px; }
  .fy-inner{ padding:0 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7989ff3 *//* Join Our Growing Community section — self-contained */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

:root{
  --bg-1: #0b0f10;
  --bg-2: #071011;
  --accent: #00e6a3;
  --text-main: #ffffff;
  --text-muted: #a0a0a0;
}

/* Section background matches rest of About page */
.fy-community-section{
  background:
    radial-gradient(900px 300px at 8% 20%, rgba(4,20,20,0.40), transparent 12%),
    linear-gradient(180deg, var(--bg-1), var(--bg-2));
  color: var(--text-main);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  display:flex;
  justify-content:center;
  align-items:center;
  padding: 100px 20px 120px;
}

/* container */
.fy-community-inner{
  width:100%;
  max-width:1180px;
  display:flex;
  justify-content:center;
}

/* glowing card */
.fy-community-box{
  width:50%;
  background: rgba(0,0,0,0.25);
  border-radius:16px;
  border:1px solid rgba(0,230,163,0.1);
  box-shadow:
    0 0 12px rgba(0,230,163,0.08),
    0 0 30px rgba(0,230,163,0.05);
  text-align:center;
  padding:60px 40px;
  position:relative;
  overflow:hidden;
}
.fy-community-box::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  border:1px solid rgba(0,230,163,0.18);
  box-shadow:
    0 0 16px rgba(0,230,163,0.12),
    0 0 36px rgba(0,194,255,0.06);
  pointer-events:none;
  z-index:0;
}

/* title */
.fy-community-title{
  font-size:28px;
  font-weight:800;
  color:var(--text-main);
  margin-bottom:18px;
  position:relative;
  z-index:1;
}

/* text */
.fy-community-text{
  font-size:16px;
  color:var(--text-muted);
  max-width:700px;
  margin:0 auto 32px;
  line-height:1.7;
  position:relative;
  z-index:1;
}

/* button */
.fy-community-action{
  position:relative;
  z-index:1;
}
.fy-btn-submit{
  background: var(--accent);
  color:#000;
  font-weight:700;
  font-size:15px;
  border:none;
  padding:14px 32px;
  border-radius:10px;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
  box-shadow: 0 0 14px rgba(0,230,163,0.25);
  transition: box-shadow .25s ease, filter .25s ease;
}
.fy-btn-submit:hover{
  box-shadow: 0 0 20px rgba(0,230,163,0.45);
  filter: brightness(1.1);
}

/* responsive */
@media (max-width:1024px){
  .fy-community-box{ width:85%; padding:50px 30px; }
}
@media (max-width:700px){
  .fy-community-box{ width:95%; padding:40px 22px; }
  .fy-community-title{ font-size:24px; }
  .fy-community-text{ font-size:15px; }
}/* End custom CSS */