:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-caa1955 */.sm-how__top{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}

.sm-split{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(30,58,138,.18);}
.sm-split__cols{display:grid;grid-template-columns:1fr 1fr;}
.sm-split__col{padding:32px 30px 28px;}
.sm-split__col--us{background:var(--sm-navy);color:#fff;}
.sm-home .sm-split__role{font-size:.85rem;font-weight:600;color:var(--sm-muted);margin:0 0 4px;}
.sm-home .sm-split__col--us .sm-split__role{color:var(--sm-lime);}
.sm-home .sm-split__title{font-size:1.6rem;font-weight:800;letter-spacing:-.045em;line-height:1.2;color:var(--sm-navy);margin:0 0 16px;}
.sm-home .sm-split__col--us .sm-split__title{color:#fff;}
.sm-split ul{list-style:none;margin:0;padding:0;}
.sm-split li{position:relative;padding:10px 0 10px 32px;font-weight:500;border-top:1px solid var(--sm-line);}
.sm-split__col--us li{border-top-color:rgba(255,255,255,.16);}
.sm-split li::before{content:"";position:absolute;left:0;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:var(--sm-lime);}
.sm-split 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-split__stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;background:var(--sm-lime);}
.sm-split__stats div{padding:20px 14px;text-align:center;}
.sm-split__stats div+div{border-left:1px solid rgba(30,58,138,.2);}
.sm-split__stats dt{font-size:1.7rem;font-weight:800;letter-spacing:-.045em;line-height:1.1;color:var(--sm-navy);}
.sm-split__stats dd{margin:4px 0 0;font-size:.85rem;font-weight:600;color:var(--sm-navy);}

.sm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:64px 0 0;padding:0;list-style:none;counter-reset:step;}
.sm-steps li{counter-increment:step;padding-top:24px;background:linear-gradient(var(--sm-navy),var(--sm-navy)) top left/100% 4px no-repeat;}
.sm-steps li::before{content:counter(step);display:block;font-size:2.6rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--sm-lime-hover);margin-bottom:10px;}
.sm-steps p{color:var(--sm-muted);}

.sm-js .sm-split.sm-reveal{transform:translateY(40px) scale(.97);}
.sm-js .sm-split.sm-reveal.is-in{transform:none;}

.sm-js .sm-split li::before{transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1);}
.sm-js .sm-split li::after{transform:rotate(45deg) scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1);}
.sm-js .sm-split.is-in li::before{transform:scale(1);}
.sm-js .sm-split.is-in li::after{transform:rotate(45deg) scale(1);}
.sm-split li:nth-child(1)::before,.sm-split li:nth-child(1)::after{transition-delay:.55s;}
.sm-split li:nth-child(2)::before,.sm-split li:nth-child(2)::after{transition-delay:.65s;}
.sm-split li:nth-child(3)::before,.sm-split li:nth-child(3)::after{transition-delay:.75s;}
.sm-split li:nth-child(4)::before,.sm-split li:nth-child(4)::after{transition-delay:.85s;}

.sm-js .sm-steps li.sm-reveal{background-size:0% 4px;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) + .2s);}
.sm-js .sm-steps li.sm-reveal.is-in{background-size:100% 4px;}

@media (max-width:900px){
  .sm-how__top{grid-template-columns:1fr;gap:32px;}
  .sm-steps{grid-template-columns:1fr;gap:28px;}
}
@media (max-width:600px){
  .sm-split__cols{grid-template-columns:1fr;}
  .sm-split__col{padding:26px 24px 22px;}
  .sm-split__stats div{padding:16px 8px;}
  .sm-split__stats dt{font-size:1.3rem;}
  .sm-split__stats dd{font-size:.78rem;}
}
@media (prefers-reduced-motion:reduce){
  .sm-js .sm-split.sm-reveal{opacity:1;transform:none;transition:none;}
  .sm-js .sm-steps li.sm-reveal{background-size:100% 4px;transition:none;}
  .sm-js .sm-split li::before{transform:scale(1);transition:none;}
  .sm-js .sm-split li::after{transform:rotate(45deg) scale(1);transition:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5316084 */.sm-products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px;}
.sm-product figure{margin:0 0 16px;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--sm-line);}
.sm-home .sm-product img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.sm-home .sm-product h3{padding-bottom:8px;margin-bottom:10px;background:linear-gradient(var(--sm-lime-hover),var(--sm-lime-hover)) left bottom/0% 2px no-repeat,linear-gradient(var(--sm-line),var(--sm-line)) left bottom/100% 2px no-repeat;transition:background-size .5s cubic-bezier(.2,.7,.2,1);}
.sm-home .sm-product p{color:var(--sm-muted);margin:0;font-size:.95rem;}

.sm-home .sm-product:hover img{transform:scale(1.06);}
.sm-home .sm-product:hover h3{background-size:100% 2px,100% 2px;}

.sm-js .sm-product.sm-reveal figure img{transform:scale(1.15);transition:transform 1.2s cubic-bezier(.2,.7,.2,1) var(--d,0s);}
.sm-js .sm-product.sm-reveal.is-in figure img{transform:scale(1);}
.sm-js .sm-product.sm-reveal.is-in:hover figure img{transform:scale(1.06);transition:transform .6s cubic-bezier(.2,.7,.2,1);}

@media (max-width:900px){
  .sm-products{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:600px){
  .sm-products{grid-template-columns:1fr;gap:32px;}
}
@media (prefers-reduced-motion:reduce){
  .sm-home .sm-product img,.sm-js .sm-product.sm-reveal figure img{transform:none;transition:none;}
  .sm-home .sm-product:hover img,.sm-js .sm-product.sm-reveal.is-in:hover figure img{transform:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29f5693 */.sm-duo{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.sm-duo__item{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--sm-line);border-radius:18px;overflow:hidden;transition:box-shadow .4s ease,border-color .4s ease;}
.sm-duo__img{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--sm-line);}
.sm-home .sm-duo__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.sm-duo__body{display:flex;flex-direction:column;flex:1;padding:32px 36px 36px;}
.sm-home .sm-duo__body h2{font-size:clamp(1.5rem,2.4vw,2rem);}
.sm-home .sm-duo__body p{color:var(--sm-muted);}
.sm-duo__body .sm-btns{margin-top:auto;padding-top:8px;}

.sm-duo__item:hover{border-color:transparent;box-shadow:0 22px 50px rgba(30,58,138,.14);}
.sm-home .sm-duo__item:hover .sm-duo__img img{transform:scale(1.05);}
.sm-home .sm-duo__item:hover .sm-btn--line{background:var(--sm-navy);color:#fff;}

.sm-js .sm-duo__item.sm-reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),box-shadow .4s ease,border-color .4s ease;}
.sm-js .sm-duo__item.sm-reveal .sm-duo__img{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.6,0,.2,1) calc(var(--d,0s) + .2s);}
.sm-js .sm-duo__item.sm-reveal.is-in .sm-duo__img{clip-path:inset(0 0 0 0);}

@media (max-width:900px){
  .sm-duo{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .sm-duo__body{padding:24px 24px 28px;}
}
@media (prefers-reduced-motion:reduce){
  .sm-js .sm-duo__item.sm-reveal .sm-duo__img{clip-path:none;transition:none;}
  .sm-home .sm-duo__img img,.sm-home .sm-duo__item:hover .sm-duo__img img{transform:none;transition:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9eea928 */.sm-home .sm-faq-title{text-align:center;max-width:840px;margin-left:auto;margin-right:auto;}
.sm-faq{max-width:840px;margin:32px auto 0;}
.sm-faq details{border-bottom:1.5px solid var(--sm-line);}
.sm-faq summary{cursor:pointer;list-style:none;position:relative;padding:22px 48px 22px 0;}
.sm-faq summary::-webkit-details-marker{display:none;}
.sm-home .sm-faq summary h3{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.015em;line-height:1.4;color:var(--sm-navy);transition:color .25s ease;}
.sm-home .sm-faq summary:hover h3{color:var(--sm-blue);}
.sm-faq summary::before,.sm-faq summary::after{content:"";position:absolute;right:8px;top:50%;width:18px;height:2px;margin-top:-1px;border-radius:2px;background:var(--sm-blue);}
.sm-faq summary::after{transform:rotate(90deg);transition:transform .35s cubic-bezier(.2,.7,.2,1);}
.sm-faq details[open] summary::after{transform:rotate(0deg);}
.sm-home .sm-faq details p{color:var(--sm-muted);margin:0;padding:0 0 22px;max-width:none;}
.sm-faq details[open] p{animation:sm-faq-open .45s cubic-bezier(.2,.7,.2,1);}
@keyframes sm-faq-open{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}

@media (max-width:600px){
  .sm-home .sm-faq summary h3{font-size:1rem;}
}
@media (prefers-reduced-motion:reduce){
  .sm-faq summary::after{transition:none;}
  .sm-faq details[open] p{animation:none;}
}/* End custom CSS */