.elementor-46113 .elementor-element.elementor-element-50e234e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-5d524930{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-297cb462{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-2ec3baa2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-4344fdbd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-61cf143{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-ae9aaae{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-7eb34ccb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-41ea77{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-f1e6eb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-2e544bca{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-634a35ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-16d10226{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-2932f1d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-7c0508ac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-667dcc05{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-2a21f58b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-2155c07a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-50c754d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-60b65353{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-5192ad29{--display:flex;--margin-top:-4em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:6em;--padding-left:2em;--padding-right:2em;}.elementor-46113 .elementor-element.elementor-element-52472d3{--display:flex;--min-height:76vh;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-1e8c5567{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-45fc4278{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-3ada2db{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-5a937b00{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-6a7bff6d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-6e78168{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-47a24cb4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-4e9e6eff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-9a04356{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-71c97237{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-22e7f464{--display:flex;--padding-top:6em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-46113 .elementor-element.elementor-element-22e7f464:not(.elementor-motion-effects-element-type-background), .elementor-46113 .elementor-element.elementor-element-22e7f464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE6D2;}.elementor-46113 .elementor-element.elementor-element-684f2f61{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-c5a4ee9{--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-46113 .elementor-element.elementor-element-59f662fb{width:var( --container-widget-width, 440px );max-width:440px;--container-widget-width:440px;--container-widget-flex-grow:0;}.elementor-46113 .elementor-element.elementor-element-30359938{width:var( --container-widget-width, 697px );max-width:697px;--container-widget-width:697px;--container-widget-flex-grow:0;}.elementor-46113 .elementor-element.elementor-element-30359938 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:44px;font-weight:800;text-transform:capitalize;color:#000000;}.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-46113 .elementor-element.elementor-element-79f19c2e{--grid-row-gap:0px;--grid-column-gap:22px;}.elementor-46113 .elementor-element.elementor-element-79f19c2e > .elementor-widget-container{padding:2em 0em 0em 0em;}.elementor-46113 .elementor-element.elementor-element-79f19c2e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-46113 .elementor-element.elementor-element-79f19c2e:after{content:"0.66";}.elementor-46113 .elementor-element.elementor-element-79f19c2e .elementor-post__thumbnail__link{width:100%;}.elementor-46113 .elementor-element.elementor-element-79f19c2e .elementor-post__meta-data span + span:before{content:"•";}.elementor-46113 .elementor-element.elementor-element-79f19c2e .elementor-post__text{margin-top:-20px;}.elementor-46113 .elementor-element.elementor-element-79f19c2e .elementor-post__title, .elementor-46113 .elementor-element.elementor-element-79f19c2e .elementor-post__title a{color:#000000;font-size:20px;font-weight:600;}.elementor-46113 .elementor-element.elementor-element-79f19c2e .elementor-post__read-more{color:#000000;}.elementor-46113 .elementor-element.elementor-element-3fac880a{--display:flex;--padding-top:0em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-46113 .elementor-element.elementor-element-3fac880a:not(.elementor-motion-effects-element-type-background), .elementor-46113 .elementor-element.elementor-element-3fac880a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE6D2;}.elementor-widget-button .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-46113 .elementor-element.elementor-element-507f90a1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-46113 .elementor-element.elementor-element-329774bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-46113 .elementor-element.elementor-element-5192ad29{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-46113 .elementor-element.elementor-element-22e7f464{--padding-top:3em;--padding-bottom:3em;--padding-left:1em;--padding-right:1em;}.elementor-46113 .elementor-element.elementor-element-30359938 .elementor-heading-title{font-size:32px;}.elementor-46113 .elementor-element.elementor-element-79f19c2e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-46113 .elementor-element.elementor-element-79f19c2e:after{content:"0.5";}.elementor-46113 .elementor-element.elementor-element-79f19c2e .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-46113 .elementor-element.elementor-element-5192ad29{--content-width:1320px;}}/* Start custom CSS for html, class: .elementor-element-27e5b04e */.nwh{
  --cream:#fff;
  --ink:#1F2B33;
  --ink2:#5C6A70;
  --green:#5ABE6E;
  --greenS:#BBD894;
  --peach:#F4A97C;
  --peachD:#E2702A;
  --blue:#A9D3EC;
  --butter:#F6D372;
  --lime:#CDE85A;
  position:relative;
  overflow:hidden;
  background:var(--cream);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--ink);
  padding:60px 0 46px
}
.nwh *{
  box-sizing:border-box
}
.nwh h1,.nwh p{
  margin:0
}
.nwh .nwh-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nwh .nwh-blob{
  position:absolute;
  border-radius:50%;
  filter:blur(12px);
  opacity:.5;
  z-index:0
}
.nwh .nwh-b1{
  width:340px;
  height:340px;
  background:var(--peach);
  top:-90px;
  left:-120px
}
.nwh .nwh-b2{
  width:280px;
  height:280px;
  background:var(--blue);
  bottom:-100px;
  right:-80px;
  opacity:.45
}
.nwh .nwh-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:46px;
  align-items:center
}
.nwh .nwh-tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--butter);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nwh .nwh-tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nwh h1{
  font-family:"Hanken Grotesk",sans-serif;
  font-weight:800;
  letter-spacing:-.02em;
  font-size:clamp(2.7rem,4.2vw,4.6rem);
  line-height:1.0;
  margin-top:22px
}
.nwh .nwh-hl{
  position:relative;
  white-space:nowrap;
  z-index:1
}
.nwh .nwh-hl::after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  bottom:.04em;
  height:.34em;
  background:var(--butter);
  z-index:-1;
  border-radius:5px;
  transform:skewX(-9deg)
}
.nwh .nwh-lead{
  font-size:1.13rem;
  color:var(--ink2);
  max-width:30em;
  margin:24px 0 30px
}
.nwh .nwh-cta-row{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
      margin-top: 32px;
}
.nwh .nwh-cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:var(--ink);
  color:var(--cream);
  border-radius:100px;
  padding:7px 8px 7px 26px;
  font-weight:700;
  font-size:1rem;
  border:2px solid var(--ink);
  transition:transform .3s,box-shadow .3s;
  cursor:pointer
}
.nwh .nwh-cta .nwh-circ{
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--lime);
  color:var(--ink);
  display:grid;
  place-items:center;
  font-size:1.1rem;
  transition:transform .45s cubic-bezier(.34,1.4,.5,1)
}
.nwh .nwh-cta:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 36px -22px rgba(31,43,51,.4)
}
.nwh .nwh-cta:hover .nwh-circ{
  transform:translateX(4px)
}
.nwh .nwh-cta.ghost{
  background:transparent;
  color:var(--ink)
}
.nwh .nwh-cta.ghost .nwh-circ{
  background:var(--peach)
}
.nwh .nwh-meta{
  display:flex;
  gap:30px;
  margin-top:38px;
  flex-wrap:wrap
}
.nwh .nwh-meta b{
  font-family:"Hanken Grotesk";
  font-weight:900;
  font-size:1.9rem;
  line-height:1;
  display:block
}
.nwh .nwh-meta span{
  font-size:.82rem;
  color:var(--ink2)
}
.nwh .nwh-media{
  position:relative
}
.nwh .nwh-frame{
  position:relative;
  border:2px solid var(--ink);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 26px 60px -28px rgba(31,43,51,.4);
  aspect-ratio:1/1.04;
  background:#000
}
.nwh .nwh-rainbow{
  height:7px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:3;
  /*background:linear-gradient(90deg,#E2702A,#F6D372,#5ABE6E,#3C85BD,#7E5BC4,#EE5E8E,#E2702A)*/
  background: #a767ad;
}
.nwh .nwh-video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.nwh .nwh-pip{
  position:absolute;
  right:-18px;
  bottom:-18px;
  width:40%;
  border:2px solid var(--ink);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 26px 60px -28px rgba(31,43,51,.4);
  background:#fff;
  z-index:4;
  animation:nwh-float 6s ease-in-out infinite
}
.nwh .nwh-pip img{
  width:100%;
  height:100%;
  object-fit:cover;
  aspect-ratio:1/1;
  display:block
}
@keyframes nwh-float{
  0%,100%{
    transform:translateY(0)
  }
  50%{
    transform:translateY(-12px)
  }
}
.nwh .nwh-chip{
  position:absolute;
  z-index:5;
  top:18px;
  left:-14px;
  transform:rotate(-4deg);
  background:var(--cream);
  border:2px solid var(--ink);
  border-radius:14px;
  padding:9px 14px;
  font-size:.8rem;
  font-weight:700;
  box-shadow:3px 3px 0 var(--ink);
  display:flex;
  align-items:center;
  gap:8px
}
.nwh .nwh-cloud{
  position:absolute;
  width:120px;
  top:-12px;
  right:18%;
  z-index:5;
  opacity:.95;
  animation:nwh-drift 15s ease-in-out infinite
}
@keyframes nwh-drift{
  0%,100%{
    transform:translateX(0)
  }
  50%{
    transform:translateX(18px)
  }
}
.nwh .nwh-rev{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)
}
.nwh .nwh-rev.in{
  opacity:1;
  transform:none
}
@media(max-width:1000px){
  .nwh .nwh-grid{
    grid-template-columns:1fr;
    gap:30px
  }
  .nwh .nwh-media{
    order:-1;
    max-width:440px;
    margin:0 auto
  }
}
@media(max-width:620px){
  .nwh{
    padding:40px 0
  }
  .nwh .nwh-wrap{
    padding:0 18px
  }
}
@media(prefers-reduced-motion:reduce){
  .nwh *{
    animation:none!important
  }
  .nwh .nwh-rev{
    opacity:1;
    transform:none
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27306169 */.nwt{
  --ink:#1F2B33;
  --cream:#F6F0E2;
  --lime:#CDE85A;
  --butter:#F6D372;
  background:var(--ink);
  color:var(--cream);
  overflow:hidden;
  border-top:3px solid var(--lime);
  border-bottom:3px solid var(--lime)
}
.nwt *{
  box-sizing:border-box
}
.nwt .nwt-track{
  display:flex;
  white-space:nowrap;
  width:max-content;
  animation:nwt-marq 24s linear infinite
}
.nwt .nwt-it{
  padding:15px 36px;
  font-family:"Hanken Grotesk",sans-serif;
  font-weight:800;
  font-size:1.05rem;
  text-transform:uppercase;
  letter-spacing:.02em;
  display:inline-flex;
  align-items:center;
  gap:36px
}
.nwt .nwt-it::after{
  content:"✺";
  color:var(--butter)
}
@keyframes nwt-marq{
  from{
    transform:translateX(0)
  }
  to{
    transform:translateX(-50%)
  }
}
@media(prefers-reduced-motion:reduce){
  .nwt .nwt-track{
    animation:none
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d65f44d */.nwp{
  --cream:#F6F0E2;
  --cream2:#EFE6D2;
  --ink:#1F2B33;
  --ink2:#5C6A70;
  --greenS:#BBD894;
  --peachD:#E2702A;
  --lime:#CDE85A;
  background:var(--cream);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--ink);
  padding:100px 0
}
.nwp *{
  box-sizing:border-box
}
.nwp h2,.nwp h3,.nwp p{
  margin:0
}
.nwp .nwp-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nwp .nwp-head{
  max-width:680px;
  margin:0 auto 54px;
  text-align:center
}
.nwp .nwp-tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:#C9B6E6;
  padding:8px 16px;
  border-radius:9px;
  border:1px solid var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nwp .nwp-tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nwp .nwp-head h2{
  font-family:"Hanken Grotesk",sans-serif;
  font-weight:800;
  letter-spacing:-.02em;
  font-size:clamp(2.1rem,4vw,3.2rem);
  line-height:1.04;
  margin-top:20px
}
.nwp .nwp-hl{
  position:relative;
  white-space:nowrap
}
.nwp .nwp-hl::after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  bottom:.04em;
  height:.34em;
  background:var(--greenS);
  z-index:-1;
  border-radius:5px;
  transform:skewX(-9deg)
}
.nwp .nwp-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px
}
.nwp .nwp-card{
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--ink);
  background:#fff;
  display:flex;
  flex-direction:column;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;
  opacity:0;
  transform:translateY(28px)
}
.nwp .nwp-card.in{
  opacity:1;
  transform:none
}
.nwp .nwp-card:hover{
  transform:translateY(-9px) rotate(-.5deg);
  box-shadow:0 26px 60px -28px rgba(31,43,51,.4)
}
.nwp .nwp-top{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:var(--cream2);
  border-bottom:1px solid var(--ink)
}
.nwp .nwp-top>img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
  display:block
}
.nwp .nwp-card:hover .nwp-top>img{
  transform:scale(1.06)
}
.nwp .nwp-strip{
  height:5px;
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:3;
  /*background:linear-gradient(90deg,#E2702A,#F6D372,#5ABE6E,#3C85BD,#7E5BC4,#EE5E8E)*/
  background: #a767ad;
}
.nwp .nwp-cat{
  position:absolute;
  top:14px;
  left:14px;
  z-index:4;
  background:var(--cream);
  border:1px solid var(--ink);
  font-family:"Archivo";
  font-weight:800;
  font-size:.6rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:6px 11px;
  border-radius:7px
}
.nwp .nwp-rate{
  position:absolute;
  top:15px;
  right:14px;
  z-index:4;
  background:var(--cream);
  border:1px solid var(--ink);
  border-radius:100px;
  padding:4px 10px;
  font-weight:800;
  font-size:.74rem;
  display:flex;
  align-items:center;
  gap:4px
}
.nwp .nwp-rate .st{
  color:var(--peachD)
}
.nwp .nwp-body{
  padding:18px 20px 20px;
  display:flex;
  flex-direction:column;
  gap:9px;
  flex:1
}
.nwp .nwp-body h3{
  font-family:"Hanken Grotesk";
  font-weight:800;
  font-size:1.26rem;
  line-height:1.1
}
.nwp .nwp-body p{
  font-size:.88rem;
  color:var(--ink2);
  flex:1
}
.nwp .nwp-add{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:var(--cream);
  border:1px solid var(--ink);
  border-radius:100px;
  padding:6px 6px 6px 18px;
  font-weight:700;
  font-size:.9rem;
  cursor:pointer;
  transition:.3s;
  margin-top:4px;
  color:inherit;
  text-decoration:none
}
.nwp .nwp-add .pl{
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--ink);
  color:var(--cream);
  display:grid;
  place-items:center;
  font-size:1.1rem;
  transition:transform .4s
}
.nwp .nwp-add:hover{
  background:var(--ink);
  color:var(--cream)
}
.nwp .nwp-add:hover .pl{
  background:var(--lime);
  color:var(--ink);
  transform:rotate(90deg)
}
@media(max-width:1000px){
  .nwp .nwp-row{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:620px){
  .nwp{
    padding:64px 0
  }
  .nwp .nwp-wrap{
    padding:0 18px
  }
  .nwp .nwp-row{
    grid-template-columns:1fr
  }
}
@media(prefers-reduced-motion:reduce){
  .nwp .nwp-card{
    opacity:1;
    transform:none
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e8c2590 */.nwm{
  --beige:#fff;
  --cardcream:#FBF7EC;
  --ink:#1F2B33;
  --ink2:#5C6A70;
  --green:#BBD894;
  --blue:#A9D3EC;
  --peachD:#E2702A;
  --greenD:#3E9E54;
  --blueD:#3C85BD;
  --lilac:#7E5BC4;
  background:var(--beige);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--ink);
  padding:100px 0;
  overflow:hidden
}
.nwm *{
  box-sizing:border-box
}
.nwm h2,.nwm h4,.nwm p{
  margin:0
}
.nwm .nwm-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nwm .nwm-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  flex-wrap:wrap;
  margin-bottom:30px
}
.nwm .nwm-tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--green);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nwm .nwm-tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nwm .nwm-head h2{
  font-family:"Hanken Grotesk",sans-serif;
  font-weight:800;
  letter-spacing:-.02em;
  font-size:clamp(2.1rem,4vw,3.2rem);
  line-height:1.04;
  margin-top:18px;
  max-width:13em
}
.nwm .nwm-hl{
  position:relative;
  white-space:nowrap
}
.nwm .nwm-hl::after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  bottom:.05em;
  height:.32em;
  background:var(--blue);
  z-index:-1;
  border-radius:5px;
  transform:skewX(-9deg)
}
.nwm .nwm-sub{
  color:var(--ink2);
  max-width:24em;
  font-size:1.02rem
}
/*.nwm .nwm-diagram{*/
/*  position:relative;*/
/*  display:grid;*/
/*  grid-template-columns:1fr auto 1fr;*/
/*  gap:26px;*/
/*  align-items:center;*/
/*  margin-top:24px*/
/*}*/
.nwm .nwm-diagram {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0px;
    align-items: center;
    margin-top: 24px;
}
.nwm .nwm-center{
  position:relative;
  display:grid;
  place-items:center;
  min-height:440px
}
.nwm .nwm-ring{
  position:absolute;
  width:360px;
  height:360px;
  border:2px dashed rgba(31,43,51,.28);
  border-radius:50%;
  animation:nwm-spin 30s linear infinite
}
@keyframes nwm-spin{
  to{
    transform:rotate(360deg)
  }
}
/* SQUARE rounded video frame (not round) */
.nwm .nwm-vframe{
  position:relative;
  width:80%;
  aspect-ratio:1/1;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 26px 60px -28px rgba(80,60,20,.45);
  background:#000;
  z-index:2;
  animation:nwm-float 7s ease-in-out infinite
}
.nwm .nwm-vframe video,.nwm .nwm-vframe img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
@keyframes nwm-float{
  0%,100%{
    transform:translateY(0)
  }
  50%{
    transform:translateY(-12px)
  }
}
.nwm .nwm-col{
  display:flex;
  flex-direction:column;
  gap:24px
}
/* SC2-style solid cards, SC3 colours */
/*.nwm .nwm-callout{*/
/*  background:var(--cardcream);*/
/*  border-radius:24px;*/
/*  padding:24px 26px;*/
/*  box-shadow:0 18px 40px -26px rgba(80,60,20,.45);*/
/*  transition:transform .4s;*/
/*  opacity:0;*/
/*  transform:translateY(24px)*/
/*}*/

.nwm .nwm-callout {
  background: var(--cardcream);
  border-radius: 24px;
  padding: 24px 26px;
  box-shadow: 0 18px 40px -26px rgba(80, 60, 20, .45);
  transition: transform .4s;
  min-height: 264px;
  display: flex;            /* added */
  flex-direction: column;   /* added */
  justify-content: center;  /* added → vertical centering */
}
.nwm .nwm-callout.in{
  opacity:1;
  transform:none
}
.nwm .nwm-callout:hover{
  transform:translateY(-5px)
}
.nwm .nwm-callout h4{
  font-family:"Hanken Grotesk";
  font-weight:800;
  font-size:1.1rem;
  margin-bottom:8px;
  display:flex;
  align-items:center;
  gap:10px;
  letter-spacing:-.01em
}
.nwm .nwm-callout h4 .dot{
  width:11px;
  height:11px;
  border-radius:50%;
  flex-shrink:0
}
.nwm .nwm-callout p{
  font-size:.9rem;
  color:var(--ink2)
}
.nwm .nwm-callout.right{
  text-align:right
}
.nwm .nwm-callout.right h4{
  flex-direction:row-reverse
}
@media(max-width:1000px){
  .nwm .nwm-diagram{
    grid-template-columns:1fr
  }
  .nwm .nwm-center{
    order:-1;
    min-height:auto;
    margin-bottom:10px
  }
  .nwm .nwm-vframe{
    width:min(360px,80%)
  }
  .nwm .nwm-callout.right{
    text-align:left
  }
  .nwm .nwm-callout.right h4{
    flex-direction:row
  }
}
@media(max-width:620px){
  .nwm{
    padding:64px 0
  }
  .nwm .nwm-wrap{
    padding:0 18px
  }
  .nwm .nwm-col {
    
    margin-bottom: 20px;
}
.nwm-ring {
    display: none;
}
}
@media(prefers-reduced-motion:reduce){
  .nwm *{
    animation:none!important
  }
  .nwm .nwm-callout{
    opacity:1;
    transform:none
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-387b4b37 */.nws{
  --ink:#1F2B33;
  --ink2:#5C6A70;
  --cream:#F6F0E2;
  --lilac:#7E5BC4;
  --lilacBg:#F4EEFB;
  --green:#BBD894;
  --butter:#F6D372;
  --lime:#CDE85A;
  background:var(--lilac);
  color:var(--cream);
  font-family:"DM Sans",system-ui,sans-serif;
  padding:100px 0;
  overflow:hidden
}
.nws *{
  box-sizing:border-box
}
.nws h2,.nws h3,.nws p{
  margin:0
}
.nws .nws-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nws .nws-tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--butter);
  padding:8px 16px;
  border-radius:9px;
  border:1px solid var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg)
}
.nws .nws-top{
  text-align:center
}
.nws .nws-top h2{
  font-family:"Hanken Grotesk";
  font-weight:800;
  letter-spacing:-.02em;
  font-size:clamp(2rem,3.6vw,2.9rem);
  margin-top:16px;
  color: #fff;
}
.nws .nws-stage{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
  background:var(--lilacBg);
  border-radius:30px;
  border:1px solid var(--ink);
  padding:30px;
  margin-top:30px;
  position:relative;
  min-height:380px
}
.nws .nws-img{
  border:1px solid var(--ink);
  border-radius:20px;
  overflow:hidden;
  aspect-ratio:1/1;
  background:#fff
}
.nws .nws-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity .5s;
  display:block
}
.nws .nws-info{
  color:var(--ink)
}
.nws .nws-stag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--green);
  padding:8px 16px;
  border-radius:9px;
  border:1px solid var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg)
}
.nws .nws-info h3{
  font-family:"Hanken Grotesk";
  font-weight:800;
  font-size:clamp(2rem,3.6vw,2.9rem);
  line-height:1.02;
  margin:14px 0;
  letter-spacing:-.02em
}
.nws .nws-info p{
  color:var(--ink2);
  font-size:1.02rem;
  margin-bottom:24px;
  max-width:24em
}
.nws .nws-cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:var(--cream);
  color:var(--ink);
  border-radius:100px;
  padding:7px 8px 7px 26px;
  font-weight:700;
  font-size:1rem;
  border:1px solid var(--ink);
  text-decoration:none;
  transition:transform .3s
}
.nws .nws-cta .circ{
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--ink);
  color:var(--lime);
  display:grid;
  place-items:center;
  transition:transform .4s
}
.nws .nws-cta:hover{
  transform:translateY(-3px)
}
.nws .nws-cta:hover .circ{
  transform:translateX(4px)
}
.nws .nws-arrows{
  display:flex;
  gap:12px;
  position:absolute;
  right:30px;
  bottom:26px
}
.nws .nws-ar{
  width: 40px !important;
    height: 40px;
    border-radius: 80%;
    border: 1px solid var(--ink);
    background: var(--cream);
    display: flex;
    place-items: center;
    cursor: pointer;
    font-size: 2.2rem;
    color: var(--ink);
    transition: .3s;
    align-items: center;
    justify-content: center;
    font-weight: 300;
}
.nws .nws-ar:hover{
  background:var(--ink);
  color:var(--cream);
  transform:scale(1.06)
}
.nws .nws-dots{
  display:flex;
  gap:8px;
  margin-top:24px;
  justify-content:center
}
.nws .nws-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:rgba(246,240,226,.5);
  cursor:pointer;
  transition:.3s
}
.nws .nws-dot.on{
  background:var(--cream);
  width:26px;
  border-radius:100px
}
@media(max-width:1000px){
  .nws .nws-stage{
    grid-template-columns:1fr
  }
}
@media(max-width:620px){
  .nws{
    padding:64px 0
  }
  .nws .nws-wrap{
    padding:0 18px
  }
}
#nwSpotlight #nwsDesc {
  white-space: pre-line !important;
  line-height: 1.35;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4654c9bb */.nwb{
  --cream:#fff;
  --cream2:#EFE6D2;
  --ink:#1F2B33;
  --greenS:#BBD894;
  --peach:#F4A97C;
  --peachD:#E2702A;
  --blue:#A9D3EC;
  background:var(--cream);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--ink);
  padding:100px 0
}
.nwb *{
  box-sizing:border-box
}
.nwb h2,.nwb h3{
  margin:0
}
.nwb .nwb-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nwb .nwb-head{
  max-width:680px;
  margin-bottom:48px
}
.nwb .nwb-tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--peach);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg)
}
.nwb .nwb-head h2{
  font-family:"Hanken Grotesk";
  font-weight:800;
  letter-spacing:-.02em;
  font-size:clamp(2.1rem,4vw,3.2rem);
  line-height:1.04;
  margin-top:20px;
  max-width:14em
}
.nwb .nwb-hl{
  position:relative;
  white-space:nowrap
}
.nwb .nwb-hl::after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  bottom:.04em;
  height:.32em;
  background:var(--peach);
  opacity:.6;
  z-index:-1;
  border-radius:5px;
  transform:skewX(-9deg)
}
.nwb .nwb-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.nwb .nwb-c{
  border:2px solid var(--ink);
  border-radius:20px;
  padding:26px 24px;
  background:var(--cream);
  transition:transform .4s,background .4s
}
.nwb .nwb-c:hover{
  transform:translateY(-6px)
}
.nwb .nwb-c.g:hover{
  background:var(--greenS)
}
.nwb .nwb-c.p:hover{
  background:var(--peach)
}
.nwb .nwb-c.b:hover{
  background:var(--blue)
}
.nwb .nwb-c h3{
  font-family:"Archivo";
  font-weight:800;
  text-transform:uppercase;
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--peachD);
  margin-bottom:16px
}
.nwb .nwb-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px
}
.nwb .nwb-tags span{
  background:var(--cream2);
  border:1.5px solid var(--ink);
  border-radius:100px;
  padding:8px 14px;
  font-size:1rem;
  font-weight:600
}
.nwb .nwb-c:hover .nwb-tags span{
  background:rgba(255,255,255,.55)
}
@media(max-width:1000px){
  .nwb .nwb-grid{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:620px){
  .nwb{
    padding:64px 0
  }
  .nwb .nwb-wrap{
    padding:0 18px
  }
  .nwb .nwb-grid{
    grid-template-columns:1fr
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3de2f887 */.nwmt{
  --ink:#1F2B33;
  --cream:#F6F0E2;
  --pink:#EE5E8E;
  --green:#BBD894;
  --butter:#F6D372;
  --lime:#CDE85A;
  background:var(--pink);
  color:#fff;
  font-family:"DM Sans",system-ui,sans-serif;
  padding:100px 0;
  overflow:hidden
}
.nwmt *{
  box-sizing:border-box
}
.nwmt h2,.nwmt p{
  margin:0
}
.nwmt .nwmt-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center
}
.nwmt .nwmt-img{
  border:2px solid var(--ink);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 26px 60px -28px rgba(31,43,51,.4);
  aspect-ratio:4/4;
  background:#fff
}
.nwmt .nwmt-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block
}
.nwmt .nwmt-tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--butter);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  transform:rotate(-2deg)
}
.nwmt .nwmt-copy h2{
  font-family:"Hanken Grotesk";
  font-weight:800;
  letter-spacing:-.02em;
  font-size:clamp(2.1rem,4vw,3.1rem);
  line-height:1.03;
  margin:16px 0 14px;
  color: #fff;
}
.nwmt .nwmt-hl{
  position:relative;
  white-space:nowrap
}
.nwmt .nwmt-hl::after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  bottom:.05em;
  height:.32em;
  background:var(--green);
  z-index:-1;
  border-radius:5px;
  transform:skewX(-9deg)
}
.nwmt .nwmt-copy p{
  font-size:1.05rem;
  opacity:.95;
  margin-bottom:24px;
  max-width:30em
}
.nwmt .nwmt-prods{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:26px
}
.nwmt .nwmt-prod{
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.16);
  border:2px solid #fff;
  border-radius:100px;
  padding:7px 18px 7px 7px;
  font-weight:700;
  font-size:.92rem;
  transition:.3s;
  color:#fff;
  text-decoration:none
}
.nwmt .nwmt-prod:hover{
  background:#fff;
  color:var(--pink)
}
.nwmt .nwmt-prod img{
  width:38px;
  height:38px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--ink)
}
.nwmt .nwmt-cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:var(--cream);
  color:var(--ink);
  border-radius:100px;
  padding:7px 8px 7px 26px;
  font-weight:700;
  font-size:1rem;
  border:2px solid var(--ink);
  text-decoration:none;
  transition:transform .3s
}
.nwmt .nwmt-cta .circ{
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--ink);
  color:var(--lime);
  display:grid;
  place-items:center;
  transition:transform .4s
}
.nwmt .nwmt-cta:hover{
  transform:translateY(-3px)
}
.nwmt .nwmt-cta:hover .circ{
  transform:translateX(4px)
}
@media(max-width:1000px){
  .nwmt .nwmt-wrap{
    grid-template-columns:1fr;
    gap:30px
  }
}
@media(max-width:620px){
  .nwmt{
    padding:64px 0
  }
  .nwmt .nwmt-wrap{
    padding:0 18px
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1dab0af1 */.nw-disc{
  --cream:#F6F0E2;
  --cream-2:#EFE6D2;
  --ink:#1F2B33;
  --ink-2:#5C6A70;
  --green:#5ABE6E;
  --green-soft:#BBD894;
  --green-d:#3E9E54;
  --peach:#F4A97C;
  --peach-d:#E2702A;
  --pink:#EE5E8E;
  --pink-soft:#F4C7BC;
  --blue:#A9D3EC;
  --blue-d:#3C85BD;
  --lilac:#7E5BC4;
  --lilac-soft:#C9B6E6;
  --butter:#F6D372;
  --lime:#CDE85A;
  --r-lg:30px;
  --r-md:20px;
  --r-sm:12px;
  --shadow:0 26px 60px -28px rgba(31,43,51,.40);
  --shadow-soft:0 14px 36px -22px rgba(31,43,51,.32);
  --sticker:3px 3px 0 var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:var(--cream-2);
  padding:100px 0
}
.nw-disc *{
  margin:0;
  padding:0;
  box-sizing:border-box
}
.nw-disc a{
  color:inherit;
  text-decoration:none
}
.nw-disc img{
  max-width:100%;
  display:block
}
.nw-disc .wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nw-disc .dsp{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.02em
}
.nw-disc .tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--lilac-soft);
  padding:8px 16px;
  border-radius:9px;
  border:1px solid var(--ink);
  box-shadow:var(--sticker);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nw-disc .tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nw-disc .tag.peach{
  background:var(--peach)
}
.nw-disc .hl{
  position:relative;
  white-space:nowrap;
  z-index:1
}
.nw-disc .hl::after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  bottom:.04em;
  height:.34em;
  background:var(--butter);
  z-index:-1;
  border-radius:5px;
  transform:skewX(-9deg)
}
.nw-disc .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)
}
.nw-disc .reveal.in{
  opacity:1;
  transform:none
}
.nw-disc .pop{
  opacity:0;
  transform:scale(.8) rotate(-6deg);
  transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)
}
.nw-disc .pop.in{
  opacity:1;
  transform:rotate(-2deg)
}
.nw-disc .d1{
  transition-delay:.08s
}
.nw-disc .d2{
  transition-delay:.16s
}
.nw-disc .d3{
  transition-delay:.24s
}
.nw-disc .disc-q{
  font-size:clamp(1.9rem,3.6vw,2.8rem);
  line-height:1.06;
  max-width:18em;
  margin:18px 0 26px
}
.nw-disc .disc-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:40px
}
.nw-disc .dpill{
  background:var(--cream);
  border:px solid var(--ink);
  border-radius:100px;
  padding:12px 24px;
  font-weight:700;
  cursor:pointer;
  transition:.28s;
  font-size:.96rem;
  font-family:inherit;
  color:inherit
}
.nw-disc .dpill:hover{
  transform:translateY(-2px)
}
.nw-disc .dpill.on{
  background:var(--ink);
  color:var(--cream)
}
.nw-disc .disc-rail{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px
}
.nw-disc .drcard{
  border:1px solid var(--ink);
  border-radius:var(--r-md);
  background:#fff;
  overflow:hidden;
  transition:transform .4s,box-shadow .4s
}
.nw-disc .drcard:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow)
}
.nw-disc .drcard .drimg{
  aspect-ratio:1/1;
  overflow:hidden;
  border-bottom:1px solid var(--ink);
  background:var(--cream-2)
}
.nw-disc .drcard .drimg img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s
}
.nw-disc .drcard:hover .drimg img{
  transform:scale(1.06)
}
.nw-disc .drcard .drb{
  padding:16px 18px 18px
}
.nw-disc .drcard h4{
  font-family:"Hanken Grotesk";
  font-weight:800;
  font-size:1.14rem;
  margin-bottom:6px
}
.nw-disc .drcard p{
  font-size:.84rem;
  color:var(--ink-2);
  margin-bottom:12px
}
.nw-disc .drcard a{
  font-weight:700;
  font-size:.86rem;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--peach-d)
}
.nw-disc .drcard:hover a{
  gap:11px
}
@media(max-width:1000px){
  .nw-disc .disc-rail{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:620px){
  .nw-disc{
    padding:64px 0
  }
  .nw-disc .wrap{
    padding:0 18px
  }
  .nw-disc .disc-rail{
    grid-template-columns:1fr
  }
}
@media(prefers-reduced-motion:reduce){
  .nw-disc *{
    animation:none!important;
    transition-duration:.001ms!important
  }
  .nw-disc .reveal,.nw-disc .pop{
    opacity:1;
    transform:none
  }
}

button:before, button:after{
    opacity: 0 !important;
    background: #0000 !important; 
}
#discover .drb p {
  white-space: pre-line !important;
  line-height: 1.35;
}
p.discoverText{
    margin-bottom: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e9bf427 */.nw-nolist{
  --cream:#F6F0E2;
  --cream-2:#EFE6D2;
  --ink:#1F2B33;
  --ink-2:#5C6A70;
  --green-soft:#BBD894;
  --peach:#F4A97C;
  --peach-d:#E2702A;
  --blue:#A9D3EC;
  --lilac-soft:#C9B6E6;
  --butter:#F6D372;
  --lime:#CDE85A;
  --sticker:3px 3px 0 var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--cream);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:var(--peach-d);
  text-align:center;
  padding:100px 0
}
.nw-nolist *{
  margin:0;
  padding:0;
  box-sizing:border-box
}
.nw-nolist .wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nw-nolist .dsp{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.02em
}
.nw-nolist .tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--butter);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:var(--sticker);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nw-nolist .tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nw-nolist .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)
}
.nw-nolist .reveal.in{
  opacity:1;
  transform:none
}
.nw-nolist .pop{
  opacity:0;
  transform:scale(.8) rotate(-6deg);
  transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)
}
.nw-nolist .pop.in{
  opacity:1;
  transform:rotate(-2deg)
}
.nw-nolist .d1{
  transition-delay:.08s
}
.nw-nolist .d2{
  transition-delay:.16s
}
.nw-nolist .d3{
  transition-delay:.24s
}
.nw-nolist h2{
  font-size:clamp(1.9rem,3.6vw,2.8rem);
  max-width:16em;
  margin:16px auto 8px;
  line-height:1.08;
  color: #fff;
}
.nw-nolist .nl-sub{
  opacity:.92;
  margin-bottom:38px
}
.nw-nolist .no-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:13px;
  max-width:940px;
  margin:0 auto
}
.nw-nolist .no{
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:rgba(255,255,255,.16);
  border:2px solid var(--cream);
  padding:12px 22px;
  border-radius:100px;
  font-weight:700;
  font-size:.94rem;
  transition:.3s;
  cursor:default
}
.nw-nolist .no:hover {
    background: #ff0000;
    color: #ffffff;
    transform: translateY(-3px);
}
.nw-nolist .no .x{
  font-family:"Hanken Grotesk";
  font-weight:900
}
@media(max-width:620px){
  .nw-nolist{
    padding:64px 0
  }
  .nw-nolist .wrap{
    padding:0 18px
  }
}
@media(prefers-reduced-motion:reduce){
  .nw-nolist *{
    animation:none!important;
    transition-duration:.001ms!important
  }
  .nw-nolist .reveal,.nw-nolist .pop{
    opacity:1;
    transform:none
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a41ba8d */.nw-proc{
  --cream:#fff;
  --cream-2:#EFE6D2;
  --ink:#1F2B33;
  --ink-2:#5C6A70;
  --green:#5ABE6E;
  --green-soft:#BBD894;
  --peach-d:#E2702A;
  --blue:#A9D3EC;
  --butter:#F6D372;
  --r-md:20px;
  --sticker:3px 3px 0 var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:var(--cream);
  padding:100px 0
}
.nw-proc *{
  margin:0;
  padding:0;
  box-sizing:border-box
}
.nw-proc .wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nw-proc .dsp{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.02em
}
.nw-proc .tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--green-soft);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:var(--sticker);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nw-proc .tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nw-proc .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)
}
.nw-proc .reveal.in{
  opacity:1;
  transform:none
}
.nw-proc .pop{
  opacity:0;
  transform:scale(.8) rotate(-6deg);
  transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)
}
.nw-proc .pop.in{
  opacity:1;
  transform:rotate(-2deg)
}
.nw-proc .d1{
  transition-delay:.08s
}
.nw-proc .d2{
  transition-delay:.16s
}
.nw-proc .d3{
  transition-delay:.24s
}
.nw-proc .d4{
  transition-delay:.32s
}
.nw-proc .sec-head{
  max-width:680px;
  margin-bottom:48px
}
.nw-proc .sec-head h2{
  font-size:clamp(2.1rem,4vw,3.2rem);
  line-height:1.04;
  margin-top:20px
}
.nw-proc .proc-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px
}
.nw-proc .pstep{
  border:2px solid var(--ink);
  border-radius:var(--r-md);
  padding:28px 24px;
  background:var(--cream);
  position:relative;
  transition:transform .4s,background .4s
}
.nw-proc .pstep:hover{
  transform:translateY(-6px);
  background:var(--butter)
}
.nw-proc .pstep .num{
  font-family:"Archivo";
  font-weight:900;
  font-size:1rem;
  color:var(--peach-d);
  position:absolute;
  top:22px;
  right:24px
}
.nw-proc .pstep .pic{
  width: 100px;
    height: 100px;
    border-radius: 16px;
    /*background: var(--blue);*/
    border: none;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  transition:transform .4s;
  font-size:1.6rem
}
.nw-proc .pstep:hover .pic{
  transform:rotate(-8deg)
}
.nw-proc .pstep h3{
  font-family:"Hanken Grotesk";
  font-weight:800;
  font-size:1.4rem;
  line-height:1.18
}
@media(max-width:1000px){
  .nw-proc .proc-steps{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:620px){
  .nw-proc{
    padding:64px 0
  }
  .nw-proc .wrap{
    padding:0 18px
  }
  .nw-proc .proc-steps{
    grid-template-columns:1fr 1fr
  }
  .nw-proc .pstep h3 {
    font-size: 1rem;
}
}
@media(prefers-reduced-motion:reduce){
  .nw-proc *{
    animation:none!important;
    transition-duration:.001ms!important
  }
  .nw-proc .reveal,.nw-proc .pop{
    opacity:1;
    transform:none
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-689d7c47 */.nw-ingr{
  --cream:#F6F0E2;
  --cream-2:#EFE6D2;
  --ink:#1F2B33;
  --ink-2:#5C6A70;
  --green:#5ABE6E;
  --green-d:#3E9E54;
  --butter:#F6D372;
  --r-md:20px;
  --sticker:3px 3px 0 var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--cream);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:var(--green-d);
  padding:100px 0
}
.nw-ingr *{
  margin:0;
  padding:0;
  box-sizing:border-box
}
.nw-ingr .wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nw-ingr .dsp{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.02em
}
.nw-ingr .tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--butter);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:var(--sticker);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nw-ingr .tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nw-ingr .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)
}
.nw-ingr .reveal.in{
  opacity:1;
  transform:none
}
.nw-ingr .pop{
  opacity:0;
  transform:scale(.8) rotate(-6deg);
  transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)
}
.nw-ingr .pop.in{
  opacity:1;
  transform:rotate(-2deg)
}
.nw-ingr .d1{
  transition-delay:.08s
}
.nw-ingr .d2{
  transition-delay:.16s
}
.nw-ingr .d3{
  transition-delay:.24s
}
.nw-ingr .sec-head{
  max-width:680px;
  margin-bottom:48px
}
.nw-ingr .sec-head h2{
  font-size:clamp(2.1rem,4vw,3.2rem);
  line-height:1.04;
  margin-top:20px;
  color:var(--cream);
  /*color: #fff !important;*/
}
.nw-ingr .sec-head p{
  color:var(--cream);
  font-size:1.06rem;
  margin-top:16px
}
.nw-ingr .ingr-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}
.nw-ingr .icard{
  background:rgba(255,255,255,.1);
  border:2px solid var(--cream);
  border-radius:var(--r-md);
  padding:30px 28px;
  transition:background .4s,transform .4s
}
.nw-ingr .icard:hover{
  background:var(--cream);
  color:var(--ink);
  transform:translateY(-6px)
}
.nw-ingr .icard h3{
  font-family:"Hanken Grotesk";
  font-weight:800;
  font-size:1.4rem;
  margin-bottom:12px
}
.nw-ingr .icard>p{
  font-size:.95rem;
  opacity:.94;
  margin-bottom:18px
}
.nw-ingr .icard:hover>p{
  color:var(--ink-2)
}
.nw-ingr .icard ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:9px
}
.nw-ingr .icard li{
  font-size:.9rem;
  font-weight:600;
  display:flex;
  gap:10px
}
.nw-ingr .icard li::before{
  content:"✓";
  font-weight:700;
  background:rgba(255,255,255,.22);
  width:20px;
  height:20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:.7rem;
  flex-shrink:0
}
.nw-ingr .icard:hover li::before{
  background:var(--green);
  color:#fff
}
@media(max-width:1000px){
  .nw-ingr .ingr-grid{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:620px){
  .nw-ingr{
    padding:64px 0
  }
  .nw-ingr .wrap{
    padding:0 18px
  }
  .nw-ingr .ingr-grid{
    grid-template-columns:1fr
  }
}
@media(prefers-reduced-motion:reduce){
  .nw-ingr *{
    animation:none!important;
    transition-duration:.001ms!important
  }
  .nw-ingr .reveal,.nw-ingr .pop{
    opacity:1;
    transform:none
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-788409da */.nw-about{
  --cream:#F6F0E2;
  --cream-2:#EFE6D2;
  --ink:#1F2B33;
  --ink-2:#5C6A70;
  --green-soft:#BBD894;
  --peach:#F4A97C;
  --blue:#A9D3EC;
  --lilac:#7E5BC4;
  --butter:#F6D372;
  --lime:#CDE85A;
  --r-lg:30px;
  --r-md:20px;
  --shadow-soft:0 14px 36px -22px rgba(31,43,51,.32);
  --sticker:3px 3px 0 var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:var(--cream);
  padding:100px 0
}
.nw-about *{
  margin:0;
  padding:0;
  box-sizing:border-box
}
.nw-about a{
  color:inherit;
  text-decoration:none
}
.nw-about img{
  max-width:100%;
  display:block
}
.nw-about .wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nw-about .dsp{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.02em
}
.nw-about .tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--lilac-soft,#C9B6E6);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:var(--sticker);
  transform:rotate(-2deg)
}
.nw-about .tag.butter{
  background:var(--butter)
}
.nw-about .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)
}
.nw-about .reveal.in{
  opacity:1;
  transform:none
}
.nw-about .d1{
  transition-delay:.08s
}
.nw-about .d2{
  transition-delay:.16s
}
.nw-about .d3{
  transition-delay:.24s
}
.nw-about .d4{
  transition-delay:.32s
}
.nw-about .cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  background:var(--ink);
  color:var(--cream);
  border-radius:100px;
  padding:7px 8px 7px 26px;
  font-weight:700;
  font-size:1rem;
  border:2px solid var(--ink);
  transition:transform .3s,box-shadow .3s;
  cursor:pointer;
  width: 290px;
}
.nw-about .cta .circ{
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--lime);
  color:var(--ink);
  display:grid;
  place-items:center;
  font-size:1.1rem;
  transition:transform .45s cubic-bezier(.34,1.4,.5,1)
}
.nw-about .cta:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-soft)
}
.nw-about .cta:hover .circ{
  transform:translateX(4px)
}
.nw-about .cta.light{
  background:var(--cream);
  color:var(--ink)
}
.nw-about .cta.light .circ{
  background:var(--ink);
  color:var(--lime)
}
.nw-about .about-band{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:0;
  border:2px solid var(--ink);
  border-radius:var(--r-lg);
  overflow:hidden
}
.nw-about .about-left{
  background:var(--lilac);
  color:var(--cream);
  padding:48px 42px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:30px
}
.nw-about .about-left h2{
  font-size:clamp(2rem,3.4vw,2.9rem);
  line-height:1.04;
  color: #fff;
}
.nw-about .about-left p{
  font-size:1.02rem;
  opacity:.95;
  margin-top:14px
}
.nw-about .about-right{
  position:relative;
  overflow:hidden;
  min-height:440px;
  background:var(--cream-2)
}
.nw-about .about-right img{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  inset:0;
  transition:transform 8s ease
}
.nw-about .about-band:hover .about-right img{
  transform:scale(1.05)
}
.nw-about .about-list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-top:8px
}
.nw-about .about-list li{
  display:flex;
  gap:13px;
  font-size:.98rem
}
.nw-about .about-list li b{
  font-family:"Hanken Grotesk";
  font-weight:900;
  color:var(--butter);
  width:10%;
}
.nw-about .stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:34px
}
.nw-about .statc{
  border:2px solid var(--ink);
  border-radius:var(--r-md);
  padding:24px 22px;
  background:var(--cream);
  text-align:center;
  transition:transform .4s,background .4s
}
.nw-about .statc:nth-child(1):hover{
  background:var(--green-soft)
}
.nw-about .statc:nth-child(2):hover{
  background:var(--peach)
}
.nw-about .statc:nth-child(3):hover{
  background:var(--blue)
}
.nw-about .statc:nth-child(4):hover{
  background:var(--butter)
}
.nw-about .statc:hover{
  transform:translateY(-6px)
}
.nw-about .statc b{
  font-family:"Hanken Grotesk";
  font-weight:900;
  font-size:2.5rem;
  line-height:1;
  display:block
}
.nw-about .statc span{
  font-size:.83rem;
  color:var(--ink-2);
  margin-top:6px;
  display:block
}
@media(max-width:1000px){
  .nw-about .about-band{
    grid-template-columns:1fr;
    gap:30px
  }
  .nw-about .stats{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:620px){
  .nw-about{
    padding:64px 0
  }
  .nw-about .wrap{
    padding:0 18px
  }
  /*.nw-about .stats{*/
  /*  grid-template-columns:1fr*/
  /*}*/
}
@media(prefers-reduced-motion:reduce){
  .nw-about *{
    animation:none!important;
    transition-duration:.001ms!important
  }
  .nw-about .reveal{
    opacity:1;
    transform:none
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74cd8b2f */.nw-prom{
      --cream:#fff;
      --ink:#1F2B33;
      --green-soft:#BBD894;
      --blue:#A9D3EC;
      --pink-soft:#F4C7BC;
      --lilac-soft:#C9B6E6;
      --butter:#F6D372;
      --r-md:20px;
      --shadow:0 26px 60px -28px rgba(31,43,51,.40);
      --sticker:3px 3px 0 var(--ink);
      background:var(--cream);
      color:var(--ink);
      font-family:"DM Sans",system-ui,sans-serif;
      line-height:1.55;
      padding:100px 0;
    }

    .nw-prom *{box-sizing:border-box;margin:0;padding:0}
    .nw-prom a{color:inherit;text-decoration:none}

    .nw-prom .wrap{
      max-width:1440px;
      margin:0 auto;
      padding:0 30px;
    }

    .nw-prom .dsp{
      font-family:"Hanken Grotesk",system-ui,sans-serif;
      font-weight:800;
      letter-spacing:-.02em;
    }

    .nw-prom .quote{
      font-family:"Newsreader",Georgia,serif;
      font-style:italic;
      font-weight:500;
    }

    .nw-prom .tag{
      display:inline-block;
      background:var(--green-soft);
      border:2px solid var(--ink);
      border-radius:9px;
      box-shadow:var(--sticker);
      font-family:"Archivo",sans-serif;
      font-size:.84rem;
      font-weight:800;
      letter-spacing:.04em;
      padding:8px 16px;
      text-transform:uppercase;
      transform:rotate(-2deg);
    }

    .nw-prom .sec-head.center{
      margin:0 auto 54px;
      max-width:680px;
      text-align:center;
    }

    .nw-prom .sec-head h2{
      font-size:clamp(2.1rem,4vw,3.2rem);
      line-height:1.04;
      margin-top:20px;
    }

    .nw-prom .hl{
      position:relative;
      white-space:nowrap;
      z-index:1;
    }

    .nw-prom .hl:after{
      background:var(--butter);
      border-radius:5px;
      bottom:.04em;
      content:"";
      height:.34em;
      left:-3px;
      position:absolute;
      right:-3px;
      transform:skewX(-9deg);
      z-index:-1;
    }

    .nw-prom .prom-grid{
      align-items:stretch;
      display:grid;
      gap:16px;
      grid-template-columns:repeat(5,1fr);
    }

    .nw-prom .promc{
      border:2px solid var(--ink);
      border-radius:var(--r-md);
      display:flex;
      flex-direction:column;
      min-height:380px;
      overflow:hidden;
      transition:transform .4s,box-shadow .4s;
    }

    .nw-prom .promc:hover{
      box-shadow:var(--shadow);
      transform:translateY(-8px);
    }

    .nw-prom .promc.p1{background:var(--pink-soft)}
    .nw-prom .promc.p2{background:var(--green-soft)}
    .nw-prom .promc.p3{background:var(--butter)}
    .nw-prom .promc.p4{background:var(--blue)}
    .nw-prom .promc.p5{background:var(--lilac-soft)}

    .nw-prom .promc .q{
      align-items:flex-start;
      display:flex;
      flex:1;
      flex-direction:column;
      gap:18px;
      justify-content:center;
      padding:28px 22px;
    }

    .nw-prom .promc .q p{
      color:var(--ink);
      font-size:1.32rem;
      line-height:1.26;
    }

    .nw-prom .review-rating{
      color:#fbbc04;
      font-family:Arial,sans-serif;
      font-size:1.35rem;
      letter-spacing:2px;
      line-height:1;
    }

    .nw-prom .promc .foot{
      align-items:center;
      background:rgba(31,43,51,.1);
      border-top:2px solid var(--ink);
      display:flex;
      gap:10px;
      justify-content:space-between;
      padding:13px 14px;
    }

    .nw-prom .reviewer-name{
      font-family:"Archivo",sans-serif;
      font-size:.76rem;
      font-weight:800;
      letter-spacing:.02em;
      line-height:1.2;
    }

    .nw-prom .google-review-link{
      align-items:center;
      background:#fff;
      border:2px solid var(--ink);
      border-radius:100px;
      display:inline-flex;
      font-family:Arial,sans-serif;
      font-size:.75rem;
      font-weight:700;
      gap:6px;
      padding:6px 12px;
      transition:.25s ease;
    }

    .nw-prom .google-review-link:hover{
      background:var(--ink);
      color:#fff;
      transform:translateY(-2px);
    }

    .nw-prom .google-g{
      color:#4285f4;
      font-family:Arial,sans-serif;
      font-size:1.1rem;
      font-weight:800;
      line-height:1;
    }

    .nw-prom .reveal{
      opacity:0;
      transform:translateY(30px);
      transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1);
    }

    .nw-prom .reveal.in{opacity:1;transform:none}
    .nw-prom .d1{transition-delay:.08s}
    .nw-prom .d2{transition-delay:.16s}
    .nw-prom .d3{transition-delay:.24s}
    .nw-prom .d4{transition-delay:.32s}
    .nw-prom .d5{transition-delay:.4s}

    @media(max-width:1000px){
      .nw-prom .prom-grid{grid-template-columns:repeat(2,1fr)}
    }

    @media(max-width:620px){
      .nw-prom{padding:64px 0}
      .nw-prom .wrap{padding:0 18px}
      .nw-prom .prom-grid{grid-template-columns:1fr}
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-371c3aba */.nw-vm{
  --cream:#F6F0E2;
  --cream-2:#EFE6D2;
  --ink:#1F2B33;
  --ink-2:#5C6A70;
  --blue:#A9D3EC;
  --butter:#F6D372;
  --lilac-soft:#C9B6E6;
  --r-lg:30px;
  --sticker:3px 3px 0 var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:var(--cream);
  padding:100px 0
}
.nw-vm *{
  margin:0;
  padding:0;
  box-sizing:border-box
}
.nw-vm .wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nw-vm .dsp{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.02em
}
.nw-vm .tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--lilac-soft);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:var(--sticker);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nw-vm .tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nw-vm .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)
}
.nw-vm .reveal.in{
  opacity:1;
  transform:none
}
.nw-vm .pop{
  opacity:0;
  transform:scale(.8) rotate(-6deg);
  transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)
}
.nw-vm .pop.in{
  opacity:1;
  transform:rotate(-2deg)
}
.nw-vm .d1{
  transition-delay:.08s
}
.nw-vm .d2{
  transition-delay:.16s
}
.nw-vm .sec-head{
  max-width:680px;
  margin-bottom:48px
}
.nw-vm .vm{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px
}
.nw-vm .vmc{
  border:2px solid var(--ink);
  border-radius:var(--r-lg);
  padding:46px 42px;
  position:relative;
  overflow:hidden;
  transition:transform .4s
}
.nw-vm .vmc:hover{
  transform:translateY(-5px)
}
.nw-vm .vmc.vis{
  background:var(--blue)
}
.nw-vm .vmc.mis{
  background:var(--butter)
}
.nw-vm .vmc h3{
  font-family:"Hanken Grotesk";
  font-weight:800;
  font-size:clamp(1.5rem,2.4vw,2rem);
  line-height:1.1;
  margin:14px 0 16px
}
.nw-vm .vmc p{
  color:var(--ink-2);
  margin-bottom:12px
}
.nw-vm .vmc .mark{
  position:absolute;
  font-family:"Newsreader";
  font-size:9rem;
  right:24px;
  bottom:-30px;
  opacity:.16;
  line-height:1
}
@media(max-width:1000px){
  .nw-vm .vm{
    grid-template-columns:1fr;
    gap:30px
  }
}
@media(max-width:620px){
  .nw-vm{
    padding:64px 0
  }
  .nw-vm .wrap{
    padding:0 18px
  }
}
@media(prefers-reduced-motion:reduce){
  .nw-vm *{
    animation:none!important;
    transition-duration:.001ms!important
  }
  .nw-vm .reveal,.nw-vm .pop{
    opacity:1;
    transform:none
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47f5aad7 */.nw-team{
  --cream:#fff;
  --cream-2:#EFE6D2;
  --ink:#1F2B33;
  --ink-2:#5C6A70;
  --green-soft:#BBD894;
  --peach:#F4A97C;
  --blue:#A9D3EC;
  --lilac-soft:#C9B6E6;
  --butter:#F6D372;
  --r-md:20px;
  --sticker:3px 3px 0 var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:var(--cream);
  padding:100px 0
}
.nw-team *{
  margin:0;
  padding:0;
  box-sizing:border-box
}
.nw-team img{
  max-width:100%;
  display:block
}
.nw-team .wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nw-team .dsp{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-weight:800;
  letter-spacing:-.02em
}
.nw-team .tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--peach);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:var(--sticker);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nw-team .tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nw-team .hl{
  position:relative;
  white-space:nowrap;
  z-index:1
}
.nw-team .hl::after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  bottom:.04em;
  height:.34em;
  background:var(--butter);
  z-index:-1;
  border-radius:5px;
  transform:skewX(-9deg)
}
.nw-team .reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)
}
.nw-team .reveal.in{
  opacity:1;
  transform:none
}
.nw-team .pop{
  opacity:0;
  transform:scale(.8) rotate(-6deg);
  transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)
}
.nw-team .pop.in{
  opacity:1;
  transform:rotate(-2deg)
}
.nw-team .d1{
  transition-delay:.08s
}
.nw-team .d2{
  transition-delay:.16s
}
.nw-team .d3{
  transition-delay:.24s
}
.nw-team .d4{
  transition-delay:.32s
}
.nw-team .d5{
  transition-delay:.4s
}
.nw-team .sec-head{
  max-width:680px;
  margin-bottom:48px
}
.nw-team .sec-head.center{
  margin:0 auto 54px;
  text-align:center
}
.nw-team .sec-head h2{
  font-size:clamp(2.1rem,4vw,3.2rem);
  line-height:1.04;
  margin-top:20px
}
.nw-team .team-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}
.nw-team .tcard .ph{
  aspect-ratio:1/1.08;
  border:2px solid var(--ink);
  border-radius:var(--r-md);
  overflow:hidden;
  background:var(--cream-2);
  position:relative;
  margin-bottom:14px
}
.nw-team .tcard .ph img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s
}
.nw-team .tcard:hover .ph img{
  transform:scale(1.05)
}
.nw-team .tcard .ph .badge{
  position:absolute;
  bottom:10px;
  left:10px;
  background:var(--cream);
  border:2px solid var(--ink);
  border-radius:100px;
  padding:5px 12px;
  font-family:"Archivo";
  font-weight:800;
  font-size:.6rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  transform:translateY(8px);
  opacity:0;
  transition:.35s
}
.nw-team .tcard:hover .ph .badge{
  transform:none;
  opacity:1
}
.nw-team .tcard h3{
  font-family:"Hanken Grotesk";
  font-weight:800;
  font-size:1.1rem;
  line-height:1.1
}
.nw-team .tcard .bio{
  font-size:.82rem;
  color:var(--ink-2);
  margin-top:8px;
  line-height:1.45
}
@media(max-width:1000px){
  .nw-team .team-grid{
    grid-template-columns:repeat(2,1fr)
  }
}
@media(max-width:620px){
  .nw-team{
    padding:64px 0
  }
  .nw-team .wrap{
    padding:0 18px
  }
  .nw-team .team-grid{
    grid-template-columns:1fr
  }
}
@media(prefers-reduced-motion:reduce){
  .nw-team *{
    animation:none!important;
    transition-duration:.001ms!important
  }
  .nw-team .reveal,.nw-team .pop{
    opacity:1;
    transform:none
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-59f662fb */.pop.in h2 {
    opacity: 1;
    transform: rotate(-2deg);
}
.tag.blue h2 {
    background: #a9d3ec;
}
.pop h2{
    opacity: 0;
    transform: scale(.8) rotate(-6deg);
    transition: opacity .5s, transform .6s cubic-bezier(.34, 1.56, .64, 1);
}
.tag h2{
    display: inline-block;
    /*font-family: "Archivo";*/
    font-weight: 800;
    font-size: .84rem !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #1f2b33 !important;
    background: var(--lilac-soft);
    padding: 8px 16px;
    border-radius: 9px;
    border: 2px solid #1f2b33;
    box-shadow: 3px 3px 0 #1f2b33;
    transform: rotate(-2deg);
    transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-30359938 */.sec-hea h2 {
    line-height: 1.04;
    margin-top: 20px;
    font-weight: 800;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-79f19c2e */a.elementor-post__read-more {
    align-self: stretch;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    background: #F6F0E2;
    border: 1px solid #1f2b33;
    border-radius: 100px;
    padding: 6px 6px 6px 18px;
    font-weight: 700;
    font-size: .9rem;
    cursor: pointer;
    transition: .3s;
    margin-top: 4px;
}
span.pl {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #1f2b33;
    color:#F6F0E2;
    display: grid;
    place-items: center;
    font-size: 1.1rem;
    transition: transform .4s;
}

a.elementor-post__read-more:hover {
    background:#1f2b33;
    color: #f6f0e2;
}
a.elementor-post__read-more:hover span.pl {
    background: #cde85a;
    color: #1f2b33;
    transform: rotate(90deg);
}

a.elementor-post__thumbnail__link, .elementor-post__text, .elementor-post__meta-data {
    border: 1px solid #1f2b33;
}
h3.elementor-post__title {
    margin-top: 25px !important;
}
a.elementor-post__read-more:hover {
    color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-22f00253 */.neBlogcta a.elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: #1f2b33  !important;
    color: #f6f0e2;
    border-radius: 100px;
    padding: 7px 8px 7px 26px;
    font-weight: 700;
    font-size: 1rem;
    border: 2px solid #1f2b33;
    text-decoration: none;
    transition: transform .6s;
}
.neBlogcta a.elementor-button:hover {
    background:#f6f0e2 !important;
    color: #1f2b33 ;
    transition: transform .6s;
    
}

.neBlogcta span.circ {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #f6f0e2;
    color: #1f2b33;
    display: grid;
    place-items: center;
    transition: transform .4s;
    margin-left: 10px;
}
.neBlogcta .elementor-button-text {
    display: inline-flex;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c090d08 */.nw-faq{
  --cream:#F6F0E2;
  --ink:#1F2B33;
  --green-d:#3E9E54;
  --butter:#F6D372;
  --sticker:3px 3px 0 var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  color:var(--cream);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:var(--green-d);
  position:relative;
  overflow:hidden;
  padding:100px 0
}
.nw-faq *{
  margin:0;
  padding:0;
  box-sizing:border-box
}
.nw-faq .wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 30px
}
.nw-faq .tag{
  display:inline-block;
  font-family:"Archivo";
  font-weight:800;
  font-size:.84rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink);
  background:var(--butter);
  padding:8px 16px;
  border-radius:9px;
  border:2px solid var(--ink);
  box-shadow:var(--sticker);
  transform:rotate(-2deg);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1)
}
.nw-faq .tag:hover{
  transform:rotate(2deg) scale(1.04)
}
.nw-faq .pop{
  opacity:0;
  transform:scale(.8) rotate(-6deg);
  transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)
}
.nw-faq .pop.in{
  opacity:1;
  transform:rotate(-2deg)
}
.nw-faq .qtitle{
  font-family:"Hanken Grotesk";
  font-weight:900;
  font-size:clamp(2.4rem,5vw,3.6rem);
  letter-spacing:-.02em;
  color: #fff;
}
.nw-faq .faq-list{
  margin-top:30px;
  max-width:880px
}
.nw-faq .faq-item{
  border-top:2px solid rgba(246,240,226,.35)
}
.nw-faq .faq-item:last-child{
  border-bottom:2px solid rgba(246,240,226,.35)
}
.nw-faq .faq-q{
  width:100%;
  text-align:left;
  background:none;
  border:0;
  color:var(--cream);
  font-family:"Hanken Grotesk";
  font-weight:800;
  font-size:1.12rem;
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  cursor:pointer
}
.nw-faq .faq-q .pm{
  font-size:1.6rem;
  font-weight:400;
  transition:transform .35s
}
.nw-faq .faq-item.open .faq-q .pm{
  transform:rotate(45deg)
}
.nw-faq .faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease;
  opacity:.92
}
.nw-faq .faq-item.open .faq-a{
  max-height:320px
}
.nw-faq .faq-a p{
  padding:0 0 24px;
  max-width:60em;
  font-size:1rem
}
@media(max-width:620px){
  .nw-faq{
    padding:64px 0
  }
  .nw-faq .wrap{
    padding:0 18px
  }
}
@media(prefers-reduced-motion:reduce){
  .nw-faq *{
    animation:none!important;
    transition-duration:.001ms!important
  }
  .nw-faq .pop{
    opacity:1;
    transform:none
  }
}/* End custom CSS */