@media (width<=640px){.hero-title[data-astro-cid-i3irphx7]{font-size:38px!important}}.svc-grid[data-astro-cid-qmjtkzr2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.svc-card[data-astro-cid-qmjtkzr2],.svc-text[data-astro-cid-qmjtkzr2]{flex-direction:column;gap:14px;display:flex}.svc-foot[data-astro-cid-qmjtkzr2]{flex-grow:1}.svc-col[data-astro-cid-qmjtkzr2]{display:contents}.svc-head[data-astro-cid-qmjtkzr2]{order:1}.svc-card[data-astro-cid-qmjtkzr2] .svc-art{order:2}.svc-foot[data-astro-cid-qmjtkzr2]{order:3}.svc-card[data-astro-cid-qmjtkzr2].wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;column-gap:40px;display:grid}.svc-card[data-astro-cid-qmjtkzr2].wide .svc-col[data-astro-cid-qmjtkzr2]{flex-direction:column;gap:28px;display:flex}@media (width<=900px){.svc-grid[data-astro-cid-qmjtkzr2]{grid-template-columns:minmax(0,1fr)}.svc-card[data-astro-cid-qmjtkzr2].wide{display:flex}.svc-card[data-astro-cid-qmjtkzr2].wide .svc-col[data-astro-cid-qmjtkzr2]{display:contents}}.cut{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.cut-sm{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.grid-bg{background-color:#fff;background-image:linear-gradient(#7567a412 1px,#0000 1px),linear-gradient(90deg,#7567a412 1px,#0000 1px);background-size:48px 48px}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;display:block}.btn-primary:hover{background:#5e5190!important}.card-link:hover{background:#ece8f5!important}.row-link:hover{background:#f5f3fa!important}.clients-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=900px){.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client img{filter:grayscale();opacity:.7;transition:filter .3s,opacity .3s}.client:hover img{filter:none;opacity:1}.thumb img{transition:transform .4s}.thumb:hover img{transform:scale(1.03)}.svc-tag{transition:background .3s,color .3s}.svc-card:hover .svc-tag,.svc-card:focus-visible .svc-tag{color:#fff!important;background:#7567a4!important}.svc-tag:nth-child(2){transition-delay:60ms}.svc-tag:nth-child(3){transition-delay:.12s}.svc-tag:nth-child(4){transition-delay:.18s}.svc-arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.svc-card:hover .svc-arrow,.svc-card:focus-visible .svc-arrow{transform:translate(6px)}@media not all{.svc-card,.svc-card:hover,.svc-card:focus-visible{transform:none}.svc-card .svc-chip,.svc-card .svc-ping{animation:none!important}.svc-card .svc-arrow{transform:none!important}}.intro{z-index:200;pointer-events:none;background:#fff;justify-content:center;align-items:center;animation:.8s cubic-bezier(.77,0,.18,1) 1.25s forwards introOut;display:flex;position:fixed;inset:0}.intro-mark{flex-direction:column;align-items:center;gap:20px;display:flex}.intro img{width:88px;height:88px;animation:.9s cubic-bezier(.2,.8,.2,1) both introLogo;display:block}.intro-line{background:#ece8f5;width:132px;height:2px;display:block;position:relative;overflow:hidden}.intro-line:after{content:"";transform-origin:0;background:#7567a4;animation:.95s cubic-bezier(.65,0,.35,1) .15s both introBar;position:absolute;inset:0}@keyframes introLogo{0%{opacity:0;transform:scale(.6)rotate(-45deg)}to{opacity:1;transform:none}}@keyframes introBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes introOut{0%{clip-path:inset(0)}99%{clip-path:inset(0 0 100%);visibility:visible}to{clip-path:inset(0 0 100%);visibility:hidden}}.hero-in{animation:.9s cubic-bezier(.2,.8,.2,1) both fadeUp}.hd1{animation-delay:1.35s}.hd2{animation-delay:1.85s}.hd3{animation-delay:2s}.hd4{animation-delay:2.15s}.hl{padding-bottom:.06em;display:block;overflow:hidden}.hl>span{animation:1s cubic-bezier(.2,.8,.2,1) both hlUp;display:inline-block}.hl:first-child>span{animation-delay:1.5s}.hl:nth-child(2)>span{animation-delay:1.64s}.intro-seen .intro{display:none}.intro-seen .hd1{animation-delay:.1s}.intro-seen .hd2{animation-delay:.6s}.intro-seen .hd3{animation-delay:.75s}.intro-seen .hd4{animation-delay:.9s}.intro-seen .hl:first-child>span{animation-delay:.25s}.intro-seen .hl:nth-child(2)>span{animation-delay:.39s}.intro-seen .scroll-cue{animation-delay:1.15s}@keyframes hlUp{0%{transform:translateY(110%)}to{transform:none}}.scroll-cue{letter-spacing:.32em;color:#cfc8e6;flex-direction:column;align-items:center;gap:10px;font:500 11px IBM Plex Mono,monospace;animation:.9s 2.4s both fadeUp;display:flex;position:absolute;bottom:26px;left:50%;translate:-50%}.scroll-cue i{background:#ffffff38;width:1px;height:48px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:#fff;width:1px;height:50%;animation:1.8s cubic-bezier(.65,0,.35,1) infinite cue;position:absolute;top:-50%;left:0}@keyframes cue{to{top:100%}}.kw-band{background:#fff;border-bottom:1px solid #ece8f5}.kw-inner{box-sizing:border-box;align-items:center;gap:36px;max-width:1200px;margin:0 auto;padding:34px 24px;display:flex}.kw-label{letter-spacing:.22em;color:#7567a4;flex:none;align-items:center;gap:12px;font:500 12px IBM Plex Mono,monospace;display:flex}.kw-label:before{content:"";clip-path:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%);background:#7567a4;width:10px;height:10px}.kw-rule{background:#dcd6ee;flex:none;width:1px;height:44px}.kw-words{letter-spacing:-.01em;flex:auto;min-width:0;height:1.35em;font:700 40px/1.35 IBM Plex Sans JP,sans-serif;position:relative;overflow:hidden}.kw-words>span{white-space:nowrap;background:linear-gradient(90deg,#2f2659,#7567a4 70%);color:#0000;opacity:0;animation:kw var(--kw-dur,30s) cubic-bezier(.2,.8,.2,1) infinite;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0;transform:translateY(105%)}.kw-meta{color:#8b82ae;flex:none;align-items:center;gap:16px;font:500 13px IBM Plex Mono,monospace;display:flex}.kw-num{vertical-align:bottom;color:#2f2659;width:2ch;height:1.3em;display:inline-block;position:relative;overflow:hidden}.kw-num>span{opacity:0;animation:kw var(--kw-dur,30s) cubic-bezier(.2,.8,.2,1) infinite;position:absolute;top:0;left:0;transform:translateY(105%)}.kw-bar{background:#ece8f5;width:120px;height:2px;display:block;position:relative;overflow:hidden}.kw-bar:after{content:"";transform-origin:0;background:#7567a4;animation:2.5s linear infinite kwBar;position:absolute;inset:0}@keyframes kwBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kw-words>span,.kw-num>span{animation-delay:calc(var(--i) * 2.5s)}@media (width<=760px){.kw-inner{gap:18px;padding:24px 20px}.kw-label,.kw-rule{display:none}.kw-words{font-size:26px}.kw-bar{width:56px}}@property --yr{syntax:"<integer>";inherits:false;initial-value:2008}.count-yr{counter-reset:yr var(--yr)}.count-yr:after{content:counter(yr)}.js .count-yr{--yr:1990}.js .in .count-yr{animation:1.8s cubic-bezier(.2,.7,.2,1) .2s forwards yr}@keyframes yr{0%{--yr:1990}to{--yr:2008}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.svc-card{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px))!important;background:radial-gradient(460px circle at var(--mx,50%) var(--my,-30%),#ffffffe6,#fff0 60%),#f5f3fa!important;transition:transform .55s cubic-bezier(.2,.8,.2,1),background .3s!important}.svc-card:hover,.svc-card:focus-visible{--ty:-6px;background:radial-gradient(460px circle at var(--mx,50%) var(--my,-30%),#fffffff2,#fff0 60%),#ece8f5!important;transition:transform .14s linear,background .3s!important}.steps>li{position:relative}.steps>li:before{content:"";transform-origin:0;background:linear-gradient(90deg,#7567a4,#b9aee8);width:100%;height:3px;transition:transform .7s cubic-bezier(.65,0,.35,1);position:absolute;top:0;left:0;transform:scaleX(0)}.steps.in>li:before{transform:scaleX(1)}.steps.in>li:first-child:before{transition-delay:.45s}.steps.in>li:nth-child(2):before{transition-delay:1.1s}.steps.in>li:nth-child(3):before{transition-delay:1.75s}.steps.in>li:nth-child(4):before{transition-delay:2.4s}.js .clients-grid>li{opacity:0}.js .clients-grid>li.in{animation:.8s cubic-bezier(.2,.8,.2,1) both logoIn}.js .clients-grid>li.in img{animation:1.6s backwards logoFlash}@keyframes logoIn{0%{opacity:0;transform:perspective(600px)rotateX(-55deg)translateY(26px)}to{opacity:1;transform:none}}@keyframes logoFlash{0%,35%{filter:none;opacity:1}to{filter:grayscale();opacity:.7}}.c1,.c1 img{animation-delay:80ms!important}.c2,.c2 img{animation-delay:.16s!important}.c3,.c3 img{animation-delay:.24s!important}.c4,.c4 img{animation-delay:.32s!important}.c5,.c5 img{animation-delay:.4s!important}@media not all{.intro{display:none}.scroll-cue i:after,.kw-bar:after,.kw-words>span,.kw-num>span,.hero-in,.hl>span{animation:none!important}.js .clients-grid>li,.js .clients-grid>li img{opacity:1;animation:none!important}.kw-words>span:first-child,.kw-num>span:first-child{opacity:1;transform:none}.js .clients-grid>li img{opacity:.7}.js .count-yr{--yr:2008;animation:none}.steps>li:before{transition:none}.svc-card{transform:none!important}}.kv-hero{background:#0e0b1e url(/images/home/kv-poster.jpg) 50%/cover no-repeat}.kv-hero h1,.kv-hero p{text-shadow:0 2px 18px #00000059}@media not all{.kv-video{display:none}}.kv-btn-ghost:hover{background:#ffffff38!important}
