.elementor-310 .elementor-element.elementor-element-8093ef7{--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;}.elementor-310 .elementor-element.elementor-element-8093ef7:not(.elementor-motion-effects-element-type-background), .elementor-310 .elementor-element.elementor-element-8093ef7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002B33;}.elementor-310 .elementor-element.elementor-element-d38c66f{--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;}.elementor-310 .elementor-element.elementor-element-83f0650{--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;}.elementor-310 .elementor-element.elementor-element-ec636a9{--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;}.elementor-310 .elementor-element.elementor-element-a307133{--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(min-width:768px){.elementor-310 .elementor-element.elementor-element-8093ef7{--content-width:100%;}.elementor-310 .elementor-element.elementor-element-d38c66f{--content-width:100%;}.elementor-310 .elementor-element.elementor-element-83f0650{--content-width:100%;}.elementor-310 .elementor-element.elementor-element-ec636a9{--content-width:100%;}.elementor-310 .elementor-element.elementor-element-a307133{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-0ff1c00 */.cm-hero{
  min-height:78vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  background:var(--green-dark);
  color:var(--cream);
  width:min(100% - (var(--pad-inline) * 2), var(--container));
  margin-inline:auto;
}
.cm-hero__left{padding:clamp(28px,4vw,48px) 0;display:flex;flex-direction:column;justify-content:center;gap:16px}
.cm-eyebrow{color:var(--green-emphasis);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}
.cm-hero__title{font-size:clamp(2.6rem,6vw,5.2rem);font-weight:600;line-height:.95}
.cm-hero__copy{max-width:54ch;color:rgba(255,255,255,.84);font-weight:400}
.cm-hero__right{display:flex;align-items:center;justify-content:center;padding:clamp(24px,3.5vw,40px) 0}
.cm-hero__embed{position:relative;width:100%;aspect-ratio:3/4}
.cm-hero__frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:900px){
  .cm-hero{grid-template-columns:1fr}
  .cm-hero__right{height:54vw;padding:0}
  .cm-hero__embed{aspect-ratio:auto;max-height:none;height:100%}
  .cm-hero__left{padding:clamp(24px,6vw,34px) var(--pad-inline)}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2e9e64 */.cm-about{background:var(--cream);padding:var(--section-pad) 0}
.cm-about__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px)}
.cm-about__left .section-label{display:block;margin-bottom:12px;color:var(--purple-light);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}
.cm-about__left .cm-title{color:var(--text);font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:1.2}
.cm-about__right{display:grid;gap:18px}
.cm-about__block + .cm-about__block{padding-top:14px;border-top:1px solid rgba(110,56,243,.16)}
.cm-about__block h3{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--purple-light);margin-bottom:10px}
.cm-about__block p{font-weight:400;color:var(--text-muted);font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.66}
@media(max-width:900px){.cm-about__inner{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-463bcaf */.cm-team{background:var(--green-dark);padding:var(--section-pad) 0}
.cm-team__header{display:flex;align-items:end;gap:18px;margin-bottom:26px}
.cm-team__header .section-label{color:var(--green-emphasis);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}
.cm-team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cm-member{position:relative;background:rgba(255,255,255,.03);overflow:hidden;border:1px solid rgba(214,254,121,.25);border-radius:var(--r);min-height:300px}
.cm-member img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.cm-member div{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0))}
.cm-member h3{color:var(--cream);font-size:1rem;margin-bottom:2px}
.cm-member p{color:var(--green-emphasis);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.cm-team__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cm-team__grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcf0e00 */.cm-manifesto{background:var(--green);padding:clamp(68px,10vw,130px) 0;text-align:center}
.cm-manifesto__text{color:var(--cream);font-size:clamp(1.5rem,3.1vw,2.8rem);font-weight:500;max-width:36ch;margin:0 auto;line-height:1.28}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5774ece */.cm-manifesto{background:var(--green);padding:clamp(68px,10vw,130px) 0;text-align:center}
.cm-manifesto__text{color:var(--cream);font-size:clamp(1.5rem,3.1vw,2.8rem);font-weight:500;max-width:36ch;margin:0 auto;line-height:1.28}/* End custom CSS */