@media (max-width:1100px){.pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pkg-grid .pkg-feature{height:auto!important;min-height:76px}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:700px){.pkg-grid{grid-template-columns:1fr!important}.care-grid{grid-template-columns:1fr!important}.inc-grid{grid-template-columns:1fr!important}.inc-grid>div{height:auto!important}}
.sos-marq{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sos-marq .sos-track{display:flex;width:max-content;align-items:baseline;gap:30px;animation:sosMarq 48s linear infinite;font-family:'Bodoni Moda',Didot,serif;font-size:44px;line-height:1.15;white-space:nowrap}
.sos-marq:hover .sos-track{animation-play-state:paused}
@keyframes sosMarq{to{transform:translateX(-50%)}}
@media (max-width:600px){.sos-marq .sos-track{font-size:30px}}
@media (prefers-reduced-motion: reduce){.sos-marq{-webkit-mask-image:none;mask-image:none}.sos-marq .sos-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;white-space:normal}.sos-marq [data-dup]{display:none}}
@keyframes sosShim{from{background-position:100% 0}to{background-position:0 0}}
.js .sos-shine.go{background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:sosShim 2.2s .2s ease-out both}
.js .sos-odo-wrap{display:inline-flex}
.js .sos-odo{display:inline-block;height:1em;overflow:hidden;line-height:1;vertical-align:top}
.js .sos-odo>span{display:block;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.js .sos-odo>span>i{display:block;font-style:normal;height:1em;line-height:1}
.p2-old{position:relative;display:inline-block}
.p2-old::after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:1.5px;background:#8a8a8a}
.js .p2.sos-a .p2-old::after{transform:scaleX(0);transform-origin:left}
.js .p2.sos-a.in .p2-old::after{transform:scaleX(1);transition:transform .7s .2s cubic-bezier(.65,0,.35,1)}
.js .p2.sos-a .p2-new{opacity:0;filter:blur(6px)}
.js .p2.sos-a.in .p2-new{opacity:1;filter:none;transition:opacity 1.2s .2s,filter 1.2s .2s}
.js .sos-frame{transform:translate(-14px,-14px);opacity:0}
.js .sos-frame.in{transform:none;opacity:1;transition:transform 1.2s .3s cubic-bezier(.16,1,.3,1),opacity .6s .3s}
.js img.sos-dev{filter:grayscale(1) contrast(.9);opacity:.7}
.js img.sos-dev.in{filter:none;opacity:1;transition:filter 2s .2s,opacity 2s .2s}
.btn-dark{position:relative;overflow:hidden}
.btn-dark::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);pointer-events:none}
.btn-dark:hover::after{left:130%;transition:left .9s ease}
.js .sos-rise{opacity:0;transform:translateY(30px)}
.js .sos-rise.in{opacity:1;transform:none;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1)}
.js .sos-rule{transform:scaleX(0);transform-origin:left}
.js .sos-rule.in{transform:scaleX(1);transition:transform 1.6s cubic-bezier(.65,0,.35,1)}
.js .sos-bar{position:relative;overflow:hidden;transform:scaleX(0);transform-origin:left}
.js .sos-bar.in{transform:scaleX(1);transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.js .sos-bar>.sos-glim{position:absolute;top:0;bottom:0;width:30%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg)}
.js .sos-bar.in>.sos-glim{left:130%;transition:left 1.1s ease 1.9s}
.js .sos-vert{clip-path:inset(100% 0 0 0)}
.js .sos-vert.in{clip-path:inset(0 0 0 0);transition:clip-path 1.4s cubic-bezier(.77,0,.18,1)}
@media (prefers-reduced-motion: reduce){.js *{animation:none!important;transition:none!important}}
