.elementor-34 .elementor-element.elementor-element-434c7b9{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.54;}.elementor-34 .elementor-element.elementor-element-434c7b9:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-434c7b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-34 .elementor-element.elementor-element-434c7b9::before, .elementor-34 .elementor-element.elementor-element-434c7b9 > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-434c7b9 > .e-con-inner > .elementor-background-video-container::before, .elementor-34 .elementor-element.elementor-element-434c7b9 > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-434c7b9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34 .elementor-element.elementor-element-434c7b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-34 .elementor-element.elementor-element-7b52d45{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-7b52d45 .elementor-icon-box-wrapper{text-align:start;}.elementor-34 .elementor-element.elementor-element-7b52d45 .elementor-icon-box-title{margin-block-end:5px;color:var( --e-global-color-ec870ba );}.elementor-34 .elementor-element.elementor-element-7b52d45 .elementor-icon-box-title, .elementor-34 .elementor-element.elementor-element-7b52d45 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:2px;}.elementor-34 .elementor-element.elementor-element-7b52d45:has(:hover) .elementor-icon-box-title,
					 .elementor-34 .elementor-element.elementor-element-7b52d45:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-a189d56 );}.elementor-34 .elementor-element.elementor-element-7b52d45 .elementor-icon-box-description{font-family:"Barlow Condensed", Sans-serif;font-size:110px;font-weight:700;text-transform:uppercase;line-height:1em;color:var( --e-global-color-a189d56 );}.elementor-34 .elementor-element.elementor-element-e3c60a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1200px){.elementor-34 .elementor-element.elementor-element-434c7b9{--min-height:42vh;}.elementor-34 .elementor-element.elementor-element-7b52d45 .elementor-icon-box-description{font-size:65px;}}@media(max-width:1024px){.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:880px){.elementor-34 .elementor-element.elementor-element-434c7b9{--min-height:40vh;}.elementor-34 .elementor-element.elementor-element-7b52d45 .elementor-icon-box-description{font-size:50px;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-434c7b9{--min-height:20vh;}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-34 .elementor-element.elementor-element-7b52d45{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-34 .elementor-element.elementor-element-7b52d45 .elementor-icon-box-description{font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-9abc5db */@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Poppins:wght@400;600&display=swap');

:root{
  --font-heading: 'Barlow Condensed', sans-serif;
  --font-body: 'Poppins', sans-serif;

  --brand-green: #05C178;
  --brand-green-dark: #04141A;
  --accent-mint: #A1FFD6;
  --ink: #0B1220;
  --ink-soft: #33394A;
  --muted: #6B7280;
  --border: #E5E7EB;
  --panel-bg: #F5F6F7;
  --page-bg: #FFFFFF;
  --max-width: 1200px;
}

*,*::before,*::after{ box-sizing:border-box; }

h1,h2,h3{
  font-family:var(--font-heading);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.01em;
  margin:0;
  color:var(--ink);
}

p{
  font-family:var(--font-body);
  font-weight:400;
  color:var(--ink-soft);
  margin:0 0 16px;
  line-height:1.7;
}

p:last-child{ margin-bottom:0; }

a{ color:inherit; }

.eyebrow{
  font-family:var(--font-body);
  font-weight:600;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--brand-green);
  margin-bottom:12px;
}

.eyebrow--on-dark{ color:var(--brand-green); }

.btn{
  display:inline-block;
  font-family:var(--font-body);
  font-weight:600;
  font-size:13px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  text-decoration:none;
  padding:14px 24px;
  border-radius:2px;
  transition:opacity 0.2s ease, background-color 0.2s ease;
}

.btn:hover{ opacity:0.88; color:#fff;}

.btn--dark{
  background:var(--ink);
  color:#fff;
}

.btn--green{
  background:var(--brand-green);
  color:var(--ink);
}

.btn--outline{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,0.35);
}

/* ---------- Stats bar ---------- */
.stats-bar{
  background:var(--brand-green);
  padding:24px 24px;
}

.stats-bar__inner{
  max-width:var(--max-width);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.stat{
  padding:0 24px;
  border-left:1px solid rgba(11,18,32,0.25);
}

.stat:first-child{
  border-left:none;
  padding-left:0;
}

.stat__value{
  font-family:var(--font-heading);
  font-weight:800;
  font-size:28px;
  color:var(--ink);
  line-height:1.1;
}

.stat__label{
  font-family:var(--font-body);
  font-weight:600;
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--ink);
  opacity:0.75;
  margin-top:4px;
}

/* ---------- Mission ---------- */
.mission{
  padding:80px 24px;
}

.mission__inner{
  max-width:var(--max-width);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
}

.mission__heading-col h1{
  font-size:40px;
  line-height:1.12;
}

.mission__text-col p{
  font-size:15px;
}

/* ---------- Principles ---------- */
.principles{
  background:var(--panel-bg);
  padding:80px 24px;
}

.principles__inner{
  max-width:var(--max-width);
  margin:0 auto;
}

.principles__inner h2{
  font-size:38px;
  margin-bottom:48px;
}

.principles__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--border);
}

.principle{
  padding:40px;
  border-bottom:1px solid var(--border);
}

.principle:nth-child(odd){
  border-right:1px solid var(--border);
}

.principle__number{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:36px;
  color:var(--accent-mint);
  margin-bottom:8px;
}

.principle h3{
  font-size:19px;
  margin-bottom:10px;
}

.principle p{
  font-size:14.5px;
}

/* ---------- Brands ---------- */
.brands{
  padding:80px 24px;
}

.brands__inner{
  max-width:var(--max-width);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:start;
}

.brands__text-col h2{
  font-size:38px;
  margin-bottom:20px;
}

.brands__text-col p{
  font-size:15px;
  margin-bottom:28px;
}

.brands__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.brand-card{
  padding:22px;
  border-radius:4px;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}

.brand-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(11,18,32,0.08);
}

.brand-card__bar{
  display:block;
  width:24px;
  height:3px;
  margin-bottom:16px;
  border-radius:2px;
}

.brand-card__name{
  font-family:var(--font-heading);
  font-weight:700;
  font-size:20px;
  text-transform:uppercase;
  margin-bottom:4px;
}

.brand-card__tag{
  font-family:var(--font-body);
  font-weight:400;
  font-size:13px;
  color:var(--ink-soft);
}

.brand-card--blue{ background:#EAF2FE; }
.brand-card--blue .brand-card__bar{ background:#2563EB; }
.brand-card--blue .brand-card__name{ color:#2563EB; }

.brand-card--green{ background:#E6FBF3; }
.brand-card--green .brand-card__bar{ background:var(--brand-green-dark); }
.brand-card--green .brand-card__name{ color:var(--brand-green-dark); }

.brand-card--gray{ background:#F1F2F4; }
.brand-card--gray .brand-card__bar{ background:var(--ink); }
.brand-card--gray .brand-card__name{ color:var(--ink); }

.brand-card--purple{ background:#F1EEFE; }
.brand-card--purple .brand-card__bar{ background:#7C3AED; }
.brand-card--purple .brand-card__name{ color:#7C3AED; }

/* ---------- CTA band ---------- */
.cta-band{
  background:var(--ink);
  padding:80px 24px;
}

.cta-band__inner{
  max-width:var(--max-width);
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:32px;
}

.cta-band h2{
  color:#fff;
  font-size:38px;
  line-height:1.12;
}

.cta-band__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px){
  .stats-bar__inner{
    grid-template-columns:repeat(2,1fr);
    row-gap:20px;
  }
  .stat:nth-child(3){
    border-left:none;
    padding-left:0;
  }

  .mission__inner{
    grid-template-columns:1fr;
    gap:32px;
  }

  .principles__grid{
    grid-template-columns:1fr;
  }
  .principle:nth-child(odd){
    border-right:none;
  }

  .brands__inner{
    grid-template-columns:1fr;
    gap:40px;
  }

  .cta-band__inner{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 560px){
  .mission__heading-col h1{ font-size:30px; }
  .principles__inner h2,
  .brands__text-col h2,
  .cta-band h2{ font-size:28px; }
  .brands__grid{
    grid-template-columns:1fr;
  }
  .stats-bar__inner{
    grid-template-columns:1fr 1fr;
  }
  .stat{
    padding:0 12px;
  }
}/* End custom CSS */