.svc-rich .p-shero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;
min-height:clamp(540px,74svh,720px);padding-bottom:clamp(56px,6vw,88px);background:var(--deep);color:#fff}
.p-shero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.p-shero-bg img,.p-shero-bg picture{position:absolute;inset:0;width:100%;height:100%}
.p-shero-bg img{object-fit:cover;filter:saturate(.55) contrast(1.06)}
.p-shero-bg::after{content:"";position:absolute;inset:0;
background:linear-gradient(100deg,rgba(34,26,90,.94) 0%,rgba(34,26,90,.82) 34%,rgba(34,26,90,.55) 66%,rgba(117,66,237,.28) 100%),
linear-gradient(to top,rgba(34,26,90,.75) 0%,rgba(34,26,90,0) 45%)}
.p-shero-grid{position:absolute;inset:-80px;z-index:1;
background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
background-size:80px 80px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 75%);mask-image:linear-gradient(100deg,transparent 30%,#000 75%);
}
.svc-rich .p-shero .t-wrap{position:relative;z-index:2}
.svc-rich .p-shero .p-crumb,.svc-rich .p-shero .p-crumb a{color:rgba(255,255,255,.78)}
.svc-rich .p-shero .p-crumb span[aria-hidden]{color:rgba(255,255,255,.45)}
.svc-rich .p-shero .p-crumb a:hover{color:#fff}
.svc-rich .p-shero h1 .en{color:#fff;text-shadow:0 8px 40px rgba(34,26,90,.5)}
.svc-rich .p-shero h1 .jp{color:var(--peri)}
.svc-rich .p-shero .p-catch{color:#fff}
.svc-rich .p-shero .p-catch .nb{background:linear-gradient(transparent 72%,rgba(139,92,246,.75) 72%,rgba(139,92,246,.75) 92%,transparent 92%)}
.svc-rich .p-shero .p-tags{gap:8px}
.svc-rich .p-shero .p-tags li{padding:8px 16px;border:1px solid rgba(255,255,255,.4);border-radius:2px;background:none;color:#fff;font-size:14px}
.svc-rich .p-shero .p-tags li::before{width:8px;height:1px;margin:0 8px 4px 0;border-radius:0;background:#fff;box-shadow:none}
@media(max-width:767px){
.svc-rich .p-shero{min-height:clamp(520px,88svh,680px)}
.p-shero-bg::after{background:linear-gradient(180deg,rgba(34,26,90,.55) 0%,rgba(34,26,90,.86) 52%,rgba(34,26,90,.96) 100%)}
.p-shero-grid{-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 55%);mask-image:linear-gradient(180deg,#000 0%,transparent 55%)}
}
.svc-rich .p-sec.p-violet,.svc-rich .p-sec.p-night{position:relative;isolation:isolate;overflow:hidden;color:#fff}
.svc-rich .p-sec.p-night{background:var(--deep)}
.svc-rich .p-sec.p-violet{background:linear-gradient(135deg,#3E3184 0%,var(--violet) 45%,#7542ED 100%)}
.svc-rich .p-sec.p-violet::before,.svc-rich .p-sec.p-night::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 85% 10%,#000,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 85% 10%,#000,transparent 70%)}
.svc-rich .p-sec.p-night::after{content:"";position:absolute;z-index:-1;left:-20%;top:-50%;width:80%;height:160%;pointer-events:none;
background:radial-gradient(circle at 30% 50%,rgba(117,66,237,.45),rgba(117,66,237,0) 60%)}
.svc-rich .p-sec.p-violet::after{content:"";position:absolute;z-index:-1;right:-25%;top:-60%;width:90%;height:180%;pointer-events:none;
background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 58%)}
.svc-rich .p-violet .p-sh .en,.svc-rich .p-night .p-sh .en{color:#fff}
.svc-rich .p-violet .p-qc,.svc-rich .p-night .p-qc{position:relative;padding:28px 24px 30px;background:rgba(255,255,255,.07);border-top:0;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .5s var(--ease),background .4s}
.svc-rich .p-violet .p-qc{background:rgba(255,255,255,.1)}
.svc-rich .p-violet .p-qc::before,.svc-rich .p-night .p-qc::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;
background:linear-gradient(90deg,#fff,rgba(255,255,255,.2))}
.svc-rich .p-night .p-qc::before{background:linear-gradient(90deg,#8B5CF6,rgba(139,92,246,.15))}
.svc-rich .p-violet .p-qc .p-sno,.svc-rich .p-night .p-qc .p-sno{display:block;font:600 40px/1 var(--en);letter-spacing:-.02em;color:rgba(255,255,255,.92)}
.svc-rich .p-night .p-qc .p-sno{color:#CFCAF0}
.svc-rich .p-violet .p-qc h3,.svc-rich .p-night .p-qc h3{margin-top:18px;color:#fff}
.svc-rich .p-violet .p-qc p{color:#E3E0F7}
.svc-rich .p-night .p-qc p{color:#CDD0E2}
@media(hover:hover){
.svc-rich .p-violet .p-qc:hover,.svc-rich .p-night .p-qc:hover{transform:translateY(-6px);background:rgba(255,255,255,.14)}
}
.svc-rich .p-violet .p-fold-btn,.svc-rich .p-night .p-fold-btn{color:#fff}
.svc-rich .p-kind,.svc-rich .p-menu-i{position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.svc-rich .p-kind::after{content:"";position:absolute;left:0;top:-3px;height:3px;width:100%;background:linear-gradient(90deg,var(--violet),#8B5CF6);
transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease)}
@media(hover:hover){
.svc-rich .p-kind:hover,.svc-rich .p-menu-i:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(34,26,90,.12)}
.svc-rich .p-kind:hover::after{transform:none}
.svc-rich .p-kind:hover .dg-ic,.svc-rich .p-menu-i:hover .dg-ic{stroke:var(--violet)}
}
.svc-rich .p-menu-i.is-main{background:linear-gradient(150deg,var(--violet) 0%,#7542ED 100%)}
.svc-rich .p-dg-wrap{position:relative;transition:box-shadow .8s var(--ease)}
.svc-rich .p-dg-wrap.is-live{box-shadow:0 0 0 1px rgba(117,66,237,.18),0 24px 60px rgba(117,66,237,.12)}
.svc-rich .p-dg-wrap .dg-auto{stroke-dasharray:10 7}
.svc-rich .p-dg-wrap .dg-main{transition:filter .6s}
.svc-rich .p-steps2 li::after{content:"";position:absolute;left:23px;top:70px;bottom:-22px;width:2px;background:var(--violet);
transform:scaleY(var(--fill,1));transform-origin:50% 0}
.svc-rich .p-steps2 li:last-child::before,.svc-rich .p-steps2 li:last-child::after{display:none}
html.svc-js .svc-rich .p-steps2 li::after{--fill:0;transition:transform .7s var(--ease)}
html.svc-js .svc-rich .p-steps2 li.is-on::after{--fill:1}
.svc-rich .p-step-no{position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
html.svc-js .svc-rich .p-steps2 li.is-on .p-step-no{transform:scale(1.08);box-shadow:0 0 0 6px rgba(117,66,237,.14),0 8px 24px rgba(117,66,237,.4)}
.svc-rich .p-band-ph img{transform:scale(var(--z,1));will-change:transform}
.svc-rich .p-about-ph{position:relative;isolation:isolate;overflow:visible}
.svc-rich .p-about-ph::before{content:"";position:absolute;z-index:-1;top:24px;right:-24px;bottom:-24px;left:24px;background:linear-gradient(135deg,var(--violet) 0%,#8B5CF6 100%)}
.svc-rich .p-kind .p-menu-ic{width:64px;height:64px;padding:12px 10px;margin-bottom:18px;border-radius:14px;
background:linear-gradient(135deg,rgba(117,66,237,.10),rgba(139,92,246,.26));transition:transform .5s var(--ease),background .5s}
@media(hover:hover){.svc-rich .p-kind:hover .p-menu-ic{transform:rotate(-4deg) scale(1.06);background:linear-gradient(135deg,rgba(117,66,237,.18),rgba(139,92,246,.4))}}
.svc-rich .p-sec.p-paper{position:relative;isolation:isolate}
.svc-rich .p-sec.p-paper::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
background-image:linear-gradient(rgba(117,66,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(117,66,237,.07) 1px,transparent 1px);background-size:64px 64px;
-webkit-mask-image:radial-gradient(ellipse 50% 60% at 100% 0%,#000,transparent 70%);mask-image:radial-gradient(ellipse 50% 60% at 100% 0%,#000,transparent 70%)}
@media(max-width:767px){
.svc-rich .p-about-ph::before{top:14px;right:-10px;bottom:-14px;left:14px}
.svc-rich .p-about-ph::after{top:-16px;left:-8px;width:80px;height:80px}
}
@media (prefers-reduced-motion: reduce){
.p-shero-bg img,.p-shero-grid,.svc-rich .p-sec.p-night::after,.svc-rich .p-sec.p-violet::after,.svc-rich .p-dg-wrap .dg-auto{animation:none!important}
.svc-rich .p-band-ph img{transform:none}
}
.svc-rich .is-off .p-shero-bg img,.svc-rich .is-off .p-shero-grid,
.svc-rich .p-sec.is-off::after{animation-play-state:paused}
