:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7dca86f */.sm-hero--page{padding:130px 0 120px;}
.sm-home .sm-hero--page h1{max-width:12ch;}

@media (max-width:600px){
  .sm-hero--page{padding:84px 0 76px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09b76e7 */.sm-ab-story{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;}
.sm-ab-barriers{list-style:none;margin:8px 0 24px;padding:0;counter-reset:bar;}
.sm-ab-barriers li{counter-increment:bar;position:relative;padding:18px 0 18px 64px;border-top:1.5px solid var(--sm-line);}
.sm-ab-barriers li:last-child{border-bottom:1.5px solid var(--sm-line);}
.sm-ab-barriers li::before{content:"0" counter(bar);position:absolute;left:0;top:16px;width:44px;height:44px;border-radius:50%;background:var(--sm-navy);color:var(--sm-lime);font-weight:800;font-size:.95rem;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;}
.sm-home .sm-ab-barriers h3{margin:0 0 4px;}
.sm-home .sm-ab-barriers p{margin:0;color:var(--sm-muted);}
.sm-ab-story__img{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/5;background:var(--sm-line);}
.sm-home .sm-ab-story__img img{width:100%;height:100%;object-fit:cover;}

.sm-js .sm-ab-barriers li::before{transform:scale(0);transition:transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0s) + .25s);}
.sm-js .sm-ab-barriers li.is-in::before{transform:scale(1);}
.sm-js .sm-ab-story__img.sm-reveal{transform:none;transition:opacity .4s ease var(--d,0s);}
.sm-js .sm-ab-story__img.sm-reveal img{clip-path:inset(0 0 0 100%);transition:clip-path 1.1s cubic-bezier(.6,0,.2,1) var(--d,0s);}
.sm-js .sm-ab-story__img.sm-reveal.is-in img{clip-path:inset(0 0 0 0);}

@media (max-width:900px){
  .sm-ab-story{grid-template-columns:1fr;gap:40px;}
  .sm-ab-story__img{aspect-ratio:16/10;}
}
@media (prefers-reduced-motion:reduce){
  .sm-js .sm-ab-barriers li::before{transform:none;transition:none;}
  .sm-js .sm-ab-story__img.sm-reveal img{clip-path:none;transition:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60f283e */.sm-ab-trends{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;}
.sm-ab-trend{background:#fff;border-radius:18px;padding:28px 26px;border:1.5px solid var(--sm-line);}
.sm-ab-trend__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#EEF6DC;color:var(--sm-navy);margin-bottom:18px;}
.sm-home .sm-ab-trend h3{margin-bottom:6px;}
.sm-home .sm-ab-trend p{margin:0;color:var(--sm-muted);font-size:.95rem;}
.sm-home .sm-ab-trends__close{max-width:none;margin:48px auto 0;text-align:center;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.35;color:var(--sm-navy);}

.sm-js .sm-ab-trend .sm-ab-trend__icon{transform:scale(0) rotate(-20deg);transition:transform .5s cubic-bezier(.3,1.6,.5,1) calc(var(--d,0s) + .3s);}
.sm-js .sm-ab-trend.is-in .sm-ab-trend__icon{transform:none;}

@media (max-width:900px){
  .sm-ab-trends{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .sm-ab-trends{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .sm-js .sm-ab-trend .sm-ab-trend__icon{transform:none;transition:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ca37aa */.sm-ab-hq{background:var(--sm-navy);color:#fff;}
.sm-home .sm-ab-hq h2,.sm-home .sm-ab-hq h3{color:#fff;}
.sm-home .sm-ab-hq .sm-lead{color:#D7E0F2;}
.sm-ab-hq__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 36px;margin-top:48px;counter-reset:hq;}
.sm-ab-hq__item{counter-increment:hq;padding-top:22px;background:linear-gradient(var(--sm-lime),var(--sm-lime)) top left/100% 3px no-repeat,linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)) top left/100% 1px no-repeat;}
.sm-ab-hq__item::before{content:"0" counter(hq);display:block;font-size:.9rem;font-weight:800;color:var(--sm-lime);margin-bottom:10px;}
.sm-home .sm-ab-hq__item h3{margin-bottom:6px;}
.sm-home .sm-ab-hq__item p{margin:0;color:#C9D5EC;}

.sm-js .sm-ab-hq__item.sm-reveal{background-size:0% 3px,100% 1px;transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),background-size 1s cubic-bezier(.6,0,.2,1) calc(var(--d,0s) + .25s);}
.sm-js .sm-ab-hq__item.sm-reveal.is-in{background-size:100% 3px,100% 1px;}

@media (max-width:900px){
  .sm-ab-hq__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .sm-ab-hq__grid{grid-template-columns:1fr;gap:28px;}
}
@media (prefers-reduced-motion:reduce){
  .sm-js .sm-ab-hq__item.sm-reveal{background-size:100% 3px,100% 1px;transition:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24e1d62 */.sm-ab-diffsec{overflow-x:clip;}
.sm-ab-diff{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.sm-ab-cmp{display:grid;gap:18px;}
.sm-ab-cmp__card{border-radius:18px;padding:26px 30px;}
.sm-ab-cmp__card--them{background:var(--sm-paper);border:1.5px solid var(--sm-line);}
.sm-ab-cmp__card--us{background:var(--sm-navy);color:#fff;box-shadow:0 22px 50px rgba(30,58,138,.2);}
.sm-home .sm-ab-cmp__label{font-size:1.25rem;font-weight:800;letter-spacing:-.035em;margin:0 0 12px;color:var(--sm-muted);}
.sm-home .sm-ab-cmp__card--us .sm-ab-cmp__label{color:var(--sm-lime);}
.sm-ab-cmp ul{list-style:none;margin:0;padding:0;}
.sm-ab-cmp li{position:relative;padding:7px 0 7px 32px;font-weight:500;}
.sm-ab-cmp__card--them li{color:var(--sm-muted);}
.sm-ab-cmp li::before{content:"";position:absolute;left:0;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;}
.sm-ab-cmp__card--them li::before{background:var(--sm-line);}
.sm-ab-cmp__card--them li::after{content:"";position:absolute;left:6px;top:50%;width:8px;height:2px;margin-top:-1px;background:var(--sm-muted);}
.sm-ab-cmp__card--us li::before{background:var(--sm-lime);}
.sm-ab-cmp__card--us li::after{content:"";position:absolute;left:7px;top:50%;width:5px;height:9px;margin-top:-6px;border:solid var(--sm-navy);border-width:0 2px 2px 0;transform:rotate(45deg);}

.sm-js .sm-ab-cmp__card--them.sm-reveal{transform:translateX(-40px);}
.sm-js .sm-ab-cmp__card--us.sm-reveal{transform:translateX(40px);}
.sm-js .sm-ab-cmp__card.sm-reveal.is-in{transform:none;}

@media (max-width:900px){
  .sm-ab-diff{grid-template-columns:1fr;gap:36px;}
}
@media (max-width:600px){
  .sm-ab-cmp__card{padding:22px 22px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c9f341 */.sm-ab-mission{text-align:center;}
.sm-home .sm-ab-mission h2{font-size:1rem;font-weight:700;letter-spacing:0;color:var(--sm-blue);margin-bottom:16px;}
.sm-home .sm-ab-mission__statement{max-width:24ch;margin:0 auto;font-size:clamp(1.9rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.05em;line-height:1.1;color:var(--sm-navy);}
.sm-ab-mark{background:linear-gradient(var(--sm-lime),var(--sm-lime)) left 88%/100% .32em no-repeat;}
.sm-ab-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;text-align:left;}
.sm-ab-value{background:#fff;border-radius:18px;padding:28px 28px 30px;border:1.5px solid var(--sm-line);}
.sm-home .sm-ab-value h3{font-size:1.4rem;font-weight:800;letter-spacing:-.04em;margin-bottom:8px;}
.sm-home .sm-ab-value p{margin:0;color:var(--sm-muted);}

.sm-js .sm-ab-mission__statement .sm-ab-mark{background-size:0% .32em;transition:background-size 1s cubic-bezier(.6,0,.2,1) .7s;}
.sm-js .sm-ab-mission__statement.is-in .sm-ab-mark{background-size:100% .32em;}

@media (max-width:900px){
  .sm-ab-values{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .sm-js .sm-ab-mission__statement .sm-ab-mark{background-size:100% .32em;transition:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bb43c9a */.sm-ab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:end;height:340px;margin-top:40px;}
.sm-ab-step{height:var(--h);display:flex;align-items:flex-start;padding:24px 22px;border-radius:18px 18px 4px 4px;background:linear-gradient(180deg,var(--sm-blue),var(--sm-navy));color:#fff;transform-origin:bottom;}
.sm-ab-step:last-child{background:linear-gradient(180deg,#C4E27A,var(--sm-lime));color:var(--sm-navy);}
.sm-home .sm-ab-step p{margin:0;font-size:1rem;line-height:1.35;}
.sm-ab-step strong{display:block;font-size:1.3rem;font-weight:800;letter-spacing:-.04em;}

.sm-js .sm-ab-steps.sm-reveal{transform:none;}
.sm-js .sm-ab-steps .sm-ab-step{transform:scaleY(0);transition:transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s);}
.sm-js .sm-ab-steps .sm-ab-step p{opacity:0;transition:opacity .5s ease calc(var(--d,0s) + .6s);}
.sm-js .sm-ab-steps.is-in .sm-ab-step{transform:scaleY(1);}
.sm-js .sm-ab-steps.is-in .sm-ab-step p{opacity:1;}

@media (max-width:900px){
  .sm-ab-steps{height:auto;grid-template-columns:1fr;gap:12px;}
  .sm-ab-step{height:auto;width:var(--h);min-width:62%;padding:20px 22px;border-radius:4px 16px 16px 4px;transform-origin:left;}
  .sm-js .sm-ab-steps .sm-ab-step{transform:scaleX(0);}
  .sm-js .sm-ab-steps.is-in .sm-ab-step{transform:scaleX(1);}
}
@media (prefers-reduced-motion:reduce){
  .sm-js .sm-ab-steps .sm-ab-step,.sm-js .sm-ab-steps.is-in .sm-ab-step{transform:none;transition:none;}
  .sm-js .sm-ab-steps .sm-ab-step p{opacity:1;transition:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07aa64f */.sm-ab-cosec{overflow-x:clip;}
.sm-ab-co{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;}
.sm-home img.sm-ab-co__logo{width:100%;max-width:300px;height:auto;}
.sm-ab-co__list{margin:0;background:#fff;border-radius:18px;border:1.5px solid var(--sm-line);padding:8px 32px;}
.sm-ab-co__list div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--sm-line);}
.sm-ab-co__list div:first-child{border-top:0;}
.sm-ab-co__list dt{font-weight:600;color:var(--sm-muted);}
.sm-ab-co__list dd{margin:0;font-weight:700;color:var(--sm-navy);}
.sm-home .sm-ab-co__list a{color:var(--sm-navy);text-decoration:none;border-bottom:2px solid var(--sm-lime);}

.sm-js .sm-ab-co__list .sm-reveal{transform:translateX(24px);}
.sm-js .sm-ab-co__list .sm-reveal.is-in{transform:none;}

@media (max-width:900px){
  .sm-ab-co{grid-template-columns:1fr;gap:28px;}
  .sm-home img.sm-ab-co__logo{max-width:180px;margin:20px auto 0;}
}
@media (max-width:600px){
  .sm-home img.sm-ab-co__logo{max-width:140px;margin:16px auto 0;}
  .sm-ab-co__list{padding:4px 22px;}
  .sm-ab-co__list div{grid-template-columns:1fr;gap:2px;}
}/* End custom CSS */