:root{--s23-r:8px;--s23-rs:6px;--s23-off:24px}
@media (max-width:767px){:root{--s23-off:12px}}
main :is(.p-ph,.p-card-photo,.v22-pains figure,.v22-for-ph,.sd-type,.sd-case,.sd-pit,.p-qc,figure.pd,.sd-cmp-w,
.aiu-f1,.aiu-f3,.aiu-xph,.aiu-ph,.aiu-uc,.aiu-dv-i,.t22-pf-ph,.fde22-tbl-w,.sd-for-n),
.p-cta-grid,.ak-card{border-radius:var(--s23-r)}
main :is(.v22-pains figure,.v22-for-ph,.sd-type,.sd-case,.sd-pit,.p-qc,.aiu-xph,.aiu-ph,.aiu-uc,.t22-pf-ph,.fde22-tbl-w,.p-ph){overflow:hidden}
main :is(.p-about-ph img){border-radius:var(--s23-r)}
.svc-rich .p-about-ph::before{border-radius:var(--s23-r)}
main :is(.aiu-f1-now,.aiu-f1-ai,.aiu-f1-hu,.aiu-src,.aiu-gt,.aiu-out,.aiu-wall,.sd-type-when){border-radius:var(--s23-rs)}
.p-cta-grid{overflow:hidden}
.s23-host{position:relative;isolation:isolate;overflow-x:clip}
.s23-host::before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;
width:var(--s23-d,720px);aspect-ratio:1;background:var(--ground-l);opacity:.55;
top:var(--s23-t,-120px);right:var(--s23-x,-200px)}
.s23-host.s23-left::before{right:auto;left:var(--s23-x,-200px)}
.s23-host.s23-arc::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;
width:calc(var(--s23-d,720px) * 1.35);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ground) 22%,transparent);
top:calc(var(--s23-t,-120px) - var(--s23-d,720px) * .12);right:calc(var(--s23-x,-200px) - var(--s23-d,720px) * .2)}
.s23-host.s23-left.s23-arc::after{right:auto;left:calc(var(--s23-x,-200px) - var(--s23-d,720px) * .2)}
.s23-host.s23-dark::before{background:var(--white);opacity:.06}
.s23-host.s23-dark.s23-arc::after{border-color:color-mix(in srgb,var(--white) 16%,transparent)}
@media (max-width:767px){.s23-host{--s23-d:320px!important;--s23-x:-150px!important;--s23-t:120px!important}}
.p-head:not(.p-shero){position:relative;isolation:isolate;overflow-x:clip}
.p-head:not(.p-shero)::before{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;
width:clamp(280px,34vw,520px);aspect-ratio:1;background:var(--ground-l);opacity:.55;top:auto;bottom:16px;right:clamp(-160px,-6vw,-80px)}
.p-head:not(.p-shero)::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;
width:clamp(380px,46vw,720px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--ground) 22%,transparent);
top:auto;bottom:-8px;right:clamp(-300px,-14vw,-160px)}
.v5p-about-ph{box-shadow:var(--s23-off) var(--s23-off) 0 var(--ground-l)}
@media (min-width:1024px){.v22-pains>li:nth-child(even){transform:translateY(40px)}
.v22-pains{padding-bottom:40px}}
.v5g .p-card-photo{clip-path:polygon(0 0,100% 0,100% 86%,0 100%);border-radius:var(--s23-r) var(--s23-r) 0 0}
.sd-type-ph{clip-path:polygon(0 0,100% 0,100% 84%,0 100%)}
.v22-for-ph{aspect-ratio:1;width:min(100%,360px);border-radius:50%!important;margin-inline:auto;box-shadow:var(--s23-off) calc(var(--s23-off) * -1) 0 var(--ground-l)}
.v22-for-ph img{width:100%;height:100%;object-fit:cover}
.sd-for-n{position:relative;z-index:1;margin-top:-48px!important;box-shadow:0 8px 24px color-mix(in srgb,var(--ground-dd) 12%,transparent)}
.aiu-ph{overflow:visible!important;box-shadow:calc(var(--s23-off) * -1) var(--s23-off) 0 var(--ground-l)}
.aiu-dv-ph{clip-path:polygon(0 0,100% 0,100% 100%,0 88%)}
.p-pillar-photo{box-shadow:var(--s23-off) var(--s23-off) 0 var(--ground-l)}
.p-pillar:nth-of-type(even) .p-pillar-photo{box-shadow:calc(var(--s23-off) * -1) var(--s23-off) 0 var(--ground-l)}
.t22-pf-ph{box-shadow:var(--s23-off) var(--s23-off) 0 var(--ground-l)}
@media (max-width:767px){
.v22-for-ph{width:min(78%,300px)}
.sd-for-n{margin-top:-32px!important}
}
[aria-labelledby="about-title"].s23-host{--s23-d:680px;--s23-t:140px;--s23-x:-260px}
#services.s23-host{--s23-d:620px;--s23-t:120px;--s23-x:-300px}
#sp-cap.s23-host{--s23-d:600px;--s23-t:140px;--s23-x:-280px}
#sp-ap.s23-host{--s23-d:720px;--s23-t:200px;--s23-x:-320px}
#sp-ot.s23-host{--s23-d:480px;--s23-t:80px;--s23-x:-260px}
#profile.s23-host{--s23-d:600px;--s23-t:160px;--s23-x:-300px}
[aria-labelledby="v-pr"].s23-host{--s23-d:820px;--s23-t:360px;--s23-x:-340px}
@media(max-width:767px){
.p-crumb a{display:inline-block;padding:12px 4px;margin:-12px -4px}
.p-flow b{font-size:12px;width:24px;height:24px}
.p-req{font-size:12px}
.aiu-f1-cuth,.aiu-gt-no,.aiu-gt-no span,.aiu-gt small{font-size:12px}
.pd-it.pd-a,.pd-it .pd-nt,.pd-it .pd-tag{font-size:12px}
.sd-chips i{font-size:12px}
}
@media(max-width:767px){#ai-sg small{font-size:12px}}
@media(max-width:359px){.pd-it .pd-nt{white-space:normal;word-break:break-all}}
@media(max-width:767px){.t-stage .t-frame-video{width:192.308%;height:auto;aspect-ratio:16/9;left:-46.154%;top:calc(max(100svh,640px)*.56 - 70.462vw)}}
@media(min-width:768px){.t-stage .t-frame-video{--tH:max(100svh,640px);--tW:max(100vw,calc(var(--tH)*1.80128));width:var(--tW);height:calc(var(--tW)*.5625);left:calc((100vw - var(--tW))/2);top:min(0px,max(calc(var(--tH) - var(--tW)*.5625),calc(var(--tH)*.66 - var(--tW)*.36641)))}}
a.g25-soon,a.g25-off{cursor:default;opacity:.55}
a.g25-soon small{display:inline-block;margin-left:8px;font-size:.75em;line-height:1;padding:3px 6px;border:1px solid currentColor;border-radius:3px;letter-spacing:.04em;vertical-align:middle}
a.g25-off:hover,a.g25-off:focus{transform:none!important;box-shadow:none!important;background:inherit}
a.g25-off .v5s-nx-l,a.g25-off .v5g-line{font-weight:500}
