.elementor-6756 .elementor-element.elementor-element-1fca3d7c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-1fca3d7c:not(.elementor-motion-effects-element-type-background), .elementor-6756 .elementor-element.elementor-element-1fca3d7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02eac27 );}.elementor-6756 .elementor-element.elementor-element-437fcfcc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-437fcfcc:not(.elementor-motion-effects-element-type-background), .elementor-6756 .elementor-element.elementor-element-437fcfcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-6756 .elementor-element.elementor-element-68e8138b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-78fb3e27{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-78fb3e27:not(.elementor-motion-effects-element-type-background), .elementor-6756 .elementor-element.elementor-element-78fb3e27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02eac27 );}.elementor-6756 .elementor-element.elementor-element-27e1cc6f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-27e1cc6f:not(.elementor-motion-effects-element-type-background), .elementor-6756 .elementor-element.elementor-element-27e1cc6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-41c45fb );}.elementor-6756 .elementor-element.elementor-element-721988b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-721988b:not(.elementor-motion-effects-element-type-background), .elementor-6756 .elementor-element.elementor-element-721988b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd23859 );}.elementor-6756 .elementor-element.elementor-element-3d8f95f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-3d8f95f5:not(.elementor-motion-effects-element-type-background), .elementor-6756 .elementor-element.elementor-element-3d8f95f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-41c45fb );}.elementor-6756 .elementor-element.elementor-element-3aafa1c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-3aafa1c9:not(.elementor-motion-effects-element-type-background), .elementor-6756 .elementor-element.elementor-element-3aafa1c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02eac27 );}.elementor-6756 .elementor-element.elementor-element-262af63e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-262af63e:not(.elementor-motion-effects-element-type-background), .elementor-6756 .elementor-element.elementor-element-262af63e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-41c45fb );}.elementor-6756 .elementor-element.elementor-element-341f090f{--display:flex;--overlay-opacity:1;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-6756 .elementor-element.elementor-element-341f090f:not(.elementor-motion-effects-element-type-background), .elementor-6756 .elementor-element.elementor-element-341f090f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171612;}.elementor-6756 .elementor-element.elementor-element-341f090f::before, .elementor-6756 .elementor-element.elementor-element-341f090f > .elementor-background-video-container::before, .elementor-6756 .elementor-element.elementor-element-341f090f > .e-con-inner > .elementor-background-video-container::before, .elementor-6756 .elementor-element.elementor-element-341f090f > .elementor-background-slideshow::before, .elementor-6756 .elementor-element.elementor-element-341f090f > .e-con-inner > .elementor-background-slideshow::before, .elementor-6756 .elementor-element.elementor-element-341f090f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, var( --e-global-color-02eac27 ) 100%);}@media(max-width:767px){.elementor-6756 .elementor-element.elementor-element-341f090f{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-48668e1e */.hero {
  color: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 100px 0 100px;
}
.hero::before {
  content: "";
  position: absolute;
  left: -140px;
  bottom: -200px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle,#C0A97E 0%,#c0a97e00 70%);
  opacity: .32;
}
.hero::after {
  content: "";
  position: absolute;
  right: -180px;
  top: -180px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle,#FF5C39 0%,#ff5c3900 68%);
  opacity: .5;
}
.hero .wrap {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 50px;
  align-items: center;
}
.wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
.eyebrow {
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1.1rem;
}
.hero .eyebrow::before {
  background: #FEB09D;
}
.eyebrow::before {
  content: "";
  width: 32px;
  height: 2px;
  display: inline-block;
}
.hero .eyebrow {
  color: #FEB09D;
}
.hero h1 {
  color: WHITE;
  font-size: 46px;
  font-weight: 600;
  letter-spacing: -.02em;
  margin-bottom: 1.4rem;
}
.hero h1 em {
  font-style: italic;
  color: #FEB09D;
  font-weight: 500;
}
.hero p {
  font-size: clamp(1.02rem,1.5vw,1.25rem);
  color: #ffffffd1;
  max-width: 560px;
  margin-bottom: 2.2rem;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: #FF5C39;
  color: #fff !important;
  font-weight: 600;
  font-size: .98rem;
  padding: 15px 34px;
  border-radius: 40px;
  text-decoration: none;
  transition: transform .2s,box-shadow .2s,background .2s;
  box-shadow: 0 8px 26px #ff5c3952;
}
.btn:hover {
  transform: translateY(-2px);
  background: #ff4a22;
  box-shadow: 0 12px 32px rgba(255,92,57,.42);
}
.btn svg {
  width: 16px;
  height: 16px;
}
.hero-art {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 600px) {
  .hero {
    padding: 50px 0;
  }
}
@media (max-width: 880px) {
  .wrap {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
@media (max-width: 880px) {
  .hero-art {
    max-width: 420px;
    margin: 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2abf4ef0 */.stats {
  color: #ffffff;
}
.stats .grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  text-align: center;
}
.stats .item {
  padding: 40px 16px;
  border-right: 1px solid #ffffff38;
}
.stats .ico {
  width: 30px;
  height: 30px;
  margin: 0 auto 12px;
  display: block;
  opacity: .92;
}
.stats .num {
  font-size: 30px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
}
.stats .lbl {
  font-size:16px;
  letter-spacing: .04em;
  margin-top: .5rem;
  color: #ffffffe5;
}
.stats .item:last-child {
  border-right: none;
}
@media (max-width: 600px) {
  .stats .grid {
    grid-template-columns: 1fr 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-46f9c1da */.section-story {
  background: #FDF7EA;
}
section {
  padding: 50px 0;
}
.lead-grid {
  display: grid;
  grid-template-columns: 0.80fr 1.20fr;
  gap: 20px;
  align-items: start;
}
.eyebrow {
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 600;
  color: #FF5C39;
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1.1rem;
}
.eyebrow::before {
  content: "";
  width: 32px;
  height: 2px;
  background: #FF5C39;
  display: inline-block;
}
.lead-grid h2 {
  font-size: 36px;
  line-height: 1.08;
  color: #521F28;
  font-weight: 600;
}
.pull {
  font-size: 18px;
  line-height: 1.4;
  border-left: 3px solid #FF5C39;
  padding-left: 1.25rem;
  margin-top: 2rem;
  font-weight: 500;
  width: 100%;
}
.story-content img{
    border-radius: 20px;
    height: 400px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-326779e1 */.section-chapter {
  color: #fff;
  position: relative;
  overflow: hidden;
}
.chapter-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 50px;
  align-items: center;
}
.section-chapter::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle,#FF5C39 0%,#ff5c3900 70%);
  opacity: .4;
}
.section-chapter .eyebrow {
  color: #FEB09D;
}
.section-chapter .eyebrow::before {
  background: #FEB09D;
}
.section-chapter p {
  color: #ffffffd9;
  font-size: 16px;
  margin-bottom: 1.1rem;
}
.quote {
  font-size: 16px;
  line-height: 1.4;
  font-style: italic;
  margin:.5rem 0;
}
.quote-by {
  font-size: .8rem;
  letter-spacing: .05em;
  color: rgba(255,255,255,.6);
  margin: 0;
  lighting-color: 16px;
}
.merge-content{
    border:1px solid;
    padding: 5px 5px 0 5px;
    text-align: center;
}
.merge-art img{
    height: 320px;
    margin: 0 auto;
    width: auto;
}
.quote-by span{
    color: #FF5C39;
}
.merge-content p{
    margin-bottom: 5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1adb521b */.head-c {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 20px;
}
.head-c .eyebrow {
  justify-content: center;
}
.head-c .eyebrow::before{
    display: none;
}
.head-c h2{
  color: #521F28;
  font-weight: 600;
}
.leaders-intro {
  max-width: 650px;
  margin: 0 auto 50px;
  text-align: center;
}
.leaders {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.leader {
  background: WHITE;
  border: 1px solid #521f281f;
  border-radius: 20px;
  padding: 40px 15px;
  transition: transform .25s,box-shadow .25s;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.leader-head {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.leader:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(82,31,40,.1);
}
.avatar {
  width: 75px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.leader-name {
  font-size: 1.25rem;
  font-weight: 600;
  color: #521F28;
  line-height: 1.15;
  margin-bottom: 10px;
}
.leader-role {
  font-size: 1rem;
  color: #FF5C39;
  font-weight: 600;
}
.leader p {
  font-size: .94rem;
  color: #575538;
  margin-bottom: 20px;
}
.leader-link {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: 16px;
  font-weight: 600;
  color: #521F28;
  text-decoration: none;
  transition: color .2s;
}
.leader-link svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 780px) {
  .leaders {
    grid-template-columns: 1fr ;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5bd65c5e */.mv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.mv-card {
  background: WHITE;
  border: 1px solid #521f281f;
  border-radius: 20px;
  padding: 30px;
  transition: transform .25s,box-shadow .25s;
}
.mv-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(82,31,40,.1);
}
.mv-card .mv-ico {
  width: 46px;
  height: 46px;
  display: block;
  margin-bottom: 15px;
}
.mv-card .tag {
  font-size: 16px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #FF5C39;
  font-weight: 700;
}
.mv-card h2 {
  font-size: 1.75rem;
  margin: .4rem 0 1rem;
  line-height: 1.25;
  color: #521F28;
  font-weight: 600;
}
.mv-card p:last-child {
  margin-bottom: 0;
}
.mv-banner {
  grid-column: 1/-1;
  background: #521F28;
  border-radius: 20px;
  text-align: center;
  padding: 30px;
  font-size: 24px;
  color: WHITE;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}
.mv-banner svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
@media (max-width: 780px) {
  .mv {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-507a1a7a */.values {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: #521f281f;
  border: 1px solid #521f281f;
  border-radius: 18px;
  overflow: hidden;
}
.value {
  background: #ffffff;
  padding: 35px 30px;
  transition: background .25s;
}
.value .val-ico {
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  display: block;
}
.value h3 {
  font-size: 20px;
  margin: 0 0 .5rem;
  color: #521F28;
  font-weight: 600;
}
.value:hover {
  background: #FDF7EA;
}
@media (max-width: 780px) {
  .values {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73c5069c */.section-life .eyebrow {
  color: #FEB09D;
}
.section-life .head-c h2 {
  color: #ffffff;
}
.life {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
@media (max-width: 780px) {
  .life {
    grid-template-columns: 1fr;
  }
}
.life-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 28px 26px;
  transition: transform .2s,background .25s;
}
.life-card .life-ico {
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  display: block;
}
.life-card h3 {
  color: #FEB09D;
  font-size: 1.12rem;
  margin-bottom: .5rem;
}
.life-card p {
  color: #ffffffc7;
  font-size: 16px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa45430 */.head-l {
  text-align:left;
  margin-bottom:0;
}
.head-l .eyebrow::before {
    display: none;
}
.head-l h2{
  color: #521F28;
  font-weight: 600;
}
.aw-wrap{overflow:hidden;position:relative;padding:30px 0;}
.aw-wrap::before,.aw-wrap::after{content:'';position:absolute;top:0;width:80px;height:100%;z-index:2;pointer-events:none;}
.aw-wrap::before{left:0;background:linear-gradient(to right,#FDF7EA,transparent);}
.aw-wrap::after{right:0;background:linear-gradient(to left,#FDF7EA,transparent);}
.aw-track{display:flex;gap:20px;width:max-content;animation:aw-scroll 36s linear infinite;}
.aw-track:hover{animation-play-state:paused}
@keyframes aw-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%);}}
.award{background:#fff;border:1px solid rgba(82,31,40,0.12);border-left:3px solid #FF5C39;
  border-radius:0 14px 14px 0;padding:18px 20px;display:flex;gap:14px;align-items:center;
  width:280px;flex-shrink:0;box-sizing:border-box;transition:transform .2s,box-shadow .2s;}
.award:hover{transform:translateX(3px);box-shadow:0 8px 24px rgba(82,31,40,.1);}
.award img{width:70px;height:45px;object-fit:contain;flex-shrink:0;border-radius:0;}
.award .txt strong{color:#521F28;font-weight:600;display:block;font-size:.88rem;line-height:1.35;}
.award .txt span{font-size:.78rem;color:#575538;margin-top:4px;display:block;}
@media(max-width:600px){.award{width:220px;padding:14px 16px}.award img{width:44px;height:44px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28f6c884 */.cta {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta .wrap {
  position: relative;
  z-index: 2;
}
.cta h2 {
  color: #FFFFFF;
}
.cta p {
  color: #FFFFFF;
  opacity: .85;
  margin: 0 auto 2rem;
  max-width: 520px;
}
.cta .btn {
  background: #FF5C39;
  margin-bottom: 20px;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: #FF5C39;
  color: #fff !important;
  font-weight: 600;
  font-size: .98rem;
  padding: 15px 34px;
  border-radius: 40px;
  text-decoration: none;
  transition: transform .2s,box-shadow .2s,background .2s;
  box-shadow: 0 8px 26px #ff5c3952;
}
.btn:hover {
  transform: translateY(-2px);
  background: #ff4a22;
  box-shadow: 0 12px 32px rgba(255,92,57,.42);
}
.btn svg {
  width: 16px;
  height: 16px;
}/* End custom CSS */