html:root { --color-muted: #7B6B80; }

body .site-footer__copyright { color: #877891; }

.solution-flow{display:flex;align-items:stretch;gap:0;margin:0}
.solution-flow__step{flex:1;padding:22px 18px;background:#fff;border:1px solid var(--color-line, #E9E2ED)}
.solution-flow__step:first-child{border-radius:14px 0 0 14px}
.solution-flow__step:last-child{border-radius:0 14px 14px 0}
.solution-flow__step + .solution-flow__step{border-left:none}
.solution-flow__step--ai{background:var(--color-primary-tint, #F9E6F2);border-color:#EBC9DF}
.solution-flow__no{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--color-muted, #7B6B80)}
.solution-flow__step--ai .solution-flow__no{color:var(--color-primary, #972371)}
.solution-flow__name{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--color-ink, #1A0F26)}
.solution-flow__desc{margin:0;font-size:12.5px;line-height:1.7}
.solution-flow__caption{text-align:center;margin:22px 0 0;font-size:13px;color:var(--color-muted, #7B6B80)}
@media (max-width:899px){
  .solution-flow{flex-direction:column}
  .solution-flow__step{border-radius:0!important;border-left:1px solid var(--color-line, #E9E2ED)!important}
  .solution-flow__step:first-child{border-radius:14px 14px 0 0!important}
  .solution-flow__step:last-child{border-radius:0 0 14px 14px!important}
  .solution-flow__step + .solution-flow__step{border-top:none}
}

[class*="page-template-page-solution"] .product-feature-row__media{
  border:1px solid var(--color-line, #E9E2ED); background:#fff; border-radius:14px;
}
[class*="page-template-page-solution"] .product-feature-row__media img{
  aspect-ratio:auto; height:auto; object-fit:contain;
}

.solutions-intro{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}
.solutions-intro h2{font-size:30px;font-weight:700;line-height:1.45}
.solutions-hint{text-align:center;font-size:13.5px;color:var(--color-muted,#7B6B80)}

.solution-card .link-arrow a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.solution-card .link-arrow a:focus-visible{outline:none}

body .guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
body .guide-main{display:flex;flex-direction:column;gap:64px;min-width:0}
body .guide-sec{display:flex;flex-direction:column;gap:14px}
body .guide-sec .eyebrow{margin:0}
body .guide-rail{position:sticky;top:calc(var(--header-h) + 40px);border:1px solid var(--color-line,#E9E2ED);border-radius:14px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:2px}
body .guide-rail__k{font-size:13px;font-weight:700;color:#7B6B80;letter-spacing:.08em;margin:0 0 4px}
body .guide-rail__t{font-size:15px;font-weight:700;color:#1A0F26;margin:0 0 8px}
body .guide-check{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #E9E2ED;font-size:13px;line-height:1.6;color:#1A0F26;margin:0}
body .guide-check::before{content:"";width:14px;height:14px;border:2px solid #972371;border-radius:4px;flex:none;margin-top:3px}
body .guide-check strong{color:#972371;margin-right:6px}
body .guide-rail__cta{display:block;margin-top:14px;text-align:center;background:var(--gradient-cta);color:#fff;font-weight:700;font-size:13px;padding:12px;border-radius:999px;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}
body .guide-rail__cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(214,9,136,.6)}
body .guide-rail__cta::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);transition:left .55s ease;pointer-events:none}
body .guide-rail__cta:hover::before{left:100%}
@media (prefers-reduced-motion:reduce){body .guide-rail__cta:hover{transform:none}}

body .guide-pull{border-left:3px solid #972371;padding:8px 0 8px 20px;margin:4px 0}
body .guide-pull p{font-size:19px;font-weight:700;line-height:1.6;color:#1A0F26;margin:0}

body .guide-stack{display:flex;flex-direction:column;gap:8px;padding:8px 0 4px;max-width:520px;margin:0 auto;width:100%}
body .guide-stack__row{width:var(--w);margin:0 auto;display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:8px;border:1.5px solid #E9E2ED;background:#fff;font-weight:700;color:#1A0F26;font-size:14px;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
body .guide-stack__row--under{background:#F9E6F2;border-color:#972371;color:#7A1B5A}
body .guide-stack__n{font-size:11px;color:#7B6B80}
body .guide-stack__line{display:flex;justify-content:space-between;align-items:center;border-top:2px dashed #972371;padding-top:4px;font-size:11px;font-weight:700;color:#7B6B80;opacity:0;transition:opacity .45s ease .55s}
body .guide-stack__line span:last-child{color:#972371}
body .guide-stack.is-shown .guide-stack__row,body .guide-stack.is-shown .guide-stack__line{opacity:1;transform:none}
body .guide-stack.is-shown .guide-stack__row:nth-child(1){transition-delay:0s}
body .guide-stack.is-shown .guide-stack__row:nth-child(2){transition-delay:.1s}
body .guide-stack.is-shown .guide-stack__row:nth-child(4){transition-delay:.3s}
body .guide-stack.is-shown .guide-stack__row:nth-child(5){transition-delay:.4s}
body .guide-stack.is-shown .guide-stack__row:nth-child(6){transition-delay:.5s}

body .guide-defs{display:flex;flex-direction:column}
body .guide-def{display:grid;grid-template-columns:44px 120px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid #E9E2ED}
body .guide-def p{margin:0}
body .guide-def__n{font-size:12px;font-weight:700;color:#7B6B80;padding-top:4px}
body .guide-def__t{font-size:16px;font-weight:700;color:#1A0F26}
body .guide-def--under .guide-def__t{color:#972371}
body .guide-def__d{font-size:15px;line-height:1.8;color:#635670}
body .guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body .guide-card{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:14px;border:1px solid #E9E2ED;background:#fff}
body .guide-card p{margin:0}
body .guide-card--d{border-color:#972371;background:#F9E6F2}
body .guide-card__k{font-size:28px;font-weight:700;color:#7B6B80;line-height:1}
body .guide-card--d .guide-card__k{color:#972371}
body .guide-card__t{font-size:16px;font-weight:700;color:#1A0F26}
body .guide-card__d{font-size:14px;line-height:1.7;color:#635670}
body .guide-card__b{font-size:13px;font-weight:700;color:#972371}
body .guide-q__h{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.5;padding-top:20px;border-top:1px solid #E9E2ED;margin:6px 0 0}
body .guide-q__num{flex:none;width:32px;height:32px;border-radius:999px;background:#F9E6F2;color:#7A1B5A;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;margin-top:-4px}
body .guide-q__a{padding-left:44px}
body .guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:8px 0}
body .guide-step p{margin:0}
body .guide-step__n{width:34px;height:34px;border-radius:999px;background:#972371;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;position:relative}
body .guide-step__t{font-size:15px;font-weight:700;line-height:1.5;color:#1A0F26;margin-bottom:6px}
body .guide-step__d{font-size:13px;line-height:1.7;color:#635670}

body .guide-chart{margin:8px 0 0;padding:22px;border:1px solid #E9E2ED;border-radius:14px;background:#fff}
body .guide-chart__cap{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
body .guide-chart__cap strong{font-size:15px;color:#1A0F26}
body .guide-chart__cap span{font-size:12px;color:#7B6B80}
body .guide-chart__legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px}
body .guide-chart__key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#635670}
body .guide-chart__key i{width:12px;height:12px;border-radius:3px;display:inline-block}
body .guide-bar{display:grid;grid-template-columns:150px minmax(0,1fr) 56px;gap:12px;align-items:center;padding:6px 0}
body .guide-bar__label{font-size:13px;color:#1A0F26;text-align:right}
body .guide-bar__track{display:flex;gap:2px;height:28px;background:#F8F3FA;border-radius:4px;overflow:hidden}
body .guide-bar__seg{flex:0 0 0%;width:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:flex-basis .7s cubic-bezier(.2,.7,.2,1);white-space:nowrap;overflow:hidden}
body .guide-chart.is-shown .guide-bar__seg{flex-basis:var(--w)}
body .guide-bar__sd{font-size:12px;color:#7B6B80;white-space:nowrap}
body .guide-chart__table{margin-top:12px;font-size:13px;color:#635670}

body .guide-chart__table.is-tucked{position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body .guide-chart__table summary{cursor:pointer;color:#972371;font-weight:700}
body .guide-chart__data{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}
body .guide-chart__data th,body .guide-chart__data td{border-top:1px solid #E9E2ED;padding:6px 8px;text-align:right;color:#1A0F26}
body .guide-chart__data th[scope=row]{text-align:left;font-weight:500}
body .guide-chart__note{font-size:13px;color:#7B6B80;margin:12px 0 0}
@media (prefers-reduced-motion:reduce){body .guide-stack__row,body .guide-stack__line,body .guide-bar__seg{transition:none}}

body .guide-fig{margin:8px 0 0;padding:22px;border:1px solid #E9E2ED;border-radius:14px;background:#fff}
body .guide-fig__viz{margin:6px 0 2px}

body .site-main .guide-fig--card{max-width:520px;margin-inline:auto;margin-top:44px}

body .guide-col__plot{display:flex;align-items:flex-end;gap:6px;height:220px;padding-top:22px}
body .guide-col{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
body .guide-col__v{font-size:12px;font-weight:700;color:#B0008A;margin-bottom:4px;white-space:nowrap}
body .guide-col__bar{display:block;width:100%;max-width:38px;height:0;background:#D600A7;border-radius:3px 3px 0 0;
  transition:height .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 40ms)}
body .guide-fig.is-shown .guide-col__bar{height:var(--h)}
body .guide-col__x{font-size:11px;color:#7B6B80;margin-top:6px;white-space:nowrap}
@media (max-width:600px){
body .guide-col__plot{height:170px;gap:3px}
body .guide-col__v{font-size:10px}
body .guide-col__x{font-size:9px;writing-mode:vertical-rl;margin-top:4px}
}

body .guide-line__svg{width:100%;height:auto;display:block;overflow:visible}
body .guide-line__grid{stroke:#EDE8F0;stroke-width:1}
body .guide-line__tick{fill:#8F7F94;font-size:11px;text-anchor:end}
body .guide-line__x{fill:#8F7F94;font-size:11px;text-anchor:middle}
body .guide-line__area{fill:#216A3A;opacity:.08}
body .guide-line__path{fill:none;stroke:#216A3A;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;
  transition:stroke-dashoffset 1.1s cubic-bezier(.3,.7,.3,1)}
body .guide-fig.is-shown .guide-line__path{stroke-dashoffset:0!important}
body .guide-line__dot{fill:#fff;stroke:#216A3A;stroke-width:2.5;opacity:0;transition:opacity .4s ease .5s}
body .guide-fig.is-shown .guide-line__dot{opacity:1}
body .guide-line__badge{fill:#1A0F26;opacity:0;transition:opacity .4s ease .8s}
body .guide-line__badgetext{fill:#fff;font-size:13px;font-weight:700;text-anchor:middle;opacity:0;transition:opacity .4s ease .8s}
body .guide-fig.is-shown .guide-line__badge,body .guide-fig.is-shown .guide-line__badgetext{opacity:1}

body .guide-radar__svg{width:100%;max-width:340px;height:auto;display:block;margin-inline:auto;overflow:visible}
body .guide-radar__ring{fill:none;stroke:#E9E2ED;stroke-width:1}
body .guide-radar__spoke{stroke:#EDE8F0;stroke-width:1}
body .guide-radar__area{stroke-width:2;stroke-linejoin:round;opacity:0;transition:opacity .6s ease}
body .guide-fig.is-shown .guide-radar__area{opacity:1}
body .guide-radar__area--1{fill:rgba(65,58,192,.16);stroke:#413AC0}
body .guide-radar__area--2{fill:none;stroke:#1A1A2E}
body .guide-radar__axis{fill:#635670;font-size:11px}
body .guide-radar__legend{display:flex;justify-content:center;gap:18px;margin-top:10px}
body .guide-radar__key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#635670}
body .guide-radar__key i{width:14px;height:2px;display:inline-block;border-radius:2px}
body .guide-radar__key--1 i{background:#413AC0}
body .guide-radar__key--2 i{background:#1A1A2E}

body .guide-score{margin-top:16px}
body .guide-score__h{font-size:13px;font-weight:700;color:#1A0F26;margin:0 0 8px}
body .guide-score__h--sp{margin-top:14px}
body .guide-score__row{display:flex;align-items:center;justify-content:space-between;
  background:#F8F3FA;border-radius:8px;padding:10px 14px;margin-bottom:6px}
body .guide-score__n{font-size:13px;color:#635670}
body .guide-score__v{font-size:20px;font-weight:700;color:#1A0F26}
body .guide-score__v small{font-size:12px;font-weight:400;color:#8F7F94;margin-left:2px}
body .guide-verdict{display:flex;gap:8px;margin-top:12px}
body .guide-verdict span{flex:1;text-align:center;font-size:12px;padding:9px 0;border-radius:8px;
  border:1px solid #E9E2ED;color:#8F7F94}
body .guide-verdict span.is-on{background:#1A0F26;border-color:#1A0F26;color:#fff;font-weight:700}

@media (prefers-reduced-motion:reduce){
body .guide-col__bar,body .guide-line__path,body .guide-line__dot,
body .guide-line__badge,body .guide-line__badgetext,body .guide-radar__area{transition:none}
}
@media (max-width:1024px){body .guide-layout{grid-template-columns:1fr}body .guide-rail{position:static}}
@media (max-width:639px){body .guide-cards,body .guide-steps{grid-template-columns:1fr}body .guide-def{grid-template-columns:44px 1fr}body .guide-def__d{grid-column:2}body .guide-bar{grid-template-columns:1fr;gap:4px}body .guide-bar__label{text-align:left}body .guide-bar__sd{text-align:right}body .guide-pull p{font-size:17px}}

body .solutions-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .solutions-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border:0;border-radius:16px;background:#fff;transition:background-color .12s ease,border-color .12s ease}
body .solutions-card:hover{background:#FBF8FC;border-color:#D9CBE0}
body .solutions-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
body .solutions-card__ic{width:40px;height:40px;border-radius:10px;background:#F9E6F2;display:flex;align-items:center;justify-content:center;flex:none}
body .solutions-card__ax{font-size:11px;font-weight:700;color:#7A1B5A;background:#F9E6F2;padding:4px 10px;border-radius:999px;white-space:nowrap}
body .solutions-card__t{font-size:17px;font-weight:700;line-height:1.5;margin:0}
body .solutions-card__t a{color:#1A0F26;text-decoration:none}
body .solutions-card__t a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
body .solutions-card:has(a:focus-visible){outline:2px solid #972371;outline-offset:3px}
body .solutions-card__d{font-size:14px;line-height:1.6;color:#635670;margin:0}
body .solutions-card__sym{font-size:12px;line-height:1.6;color:#7B6B80;border-left:2px solid #E9E2ED;padding-left:8px;margin:2px 0 0}
@media (max-width:1024px){body .solutions-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){body .solutions-cards{grid-template-columns:1fr}}

body .site-header:has(.wp-block-navigation__responsive-container.is-menu-open){backdrop-filter:none;-webkit-backdrop-filter:none}

body .feature-card,body .testimonial-card,body .solution-card,body .case-study-card,body .team-card,body .pricing-card,body .leadership-card,body .post-card,body .solutions-card,body .guide-card{transition:transform .55s cubic-bezier(.33,.05,.2,1),box-shadow .55s cubic-bezier(.33,.05,.2,1),border-color .55s ease,background-color .5s ease}
body .feature-card:hover,body .testimonial-card:hover,body .solution-card:hover,body .case-study-card:hover,body .team-card:hover,body .pricing-card:hover,body .leadership-card:hover,body .post-card:hover,body .solutions-card:hover,body .guide-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px -24px rgba(18,18,18,.3);border-color:#D9B8CC;transition-duration:.45s,.45s,.45s,.4s}

body .js-reveal{opacity:0;translate:0 16px;transition:opacity .4s ease,translate .4s ease;transition-delay:var(--reveal-delay,0ms)}
body .js-reveal.is-in{opacity:1;translate:none}
@media (prefers-reduced-motion:reduce){body .js-reveal{opacity:1;transform:none;transition:none}body .feature-card,body .testimonial-card,body .solution-card,body .case-study-card,body .team-card,body .pricing-card,body .leadership-card,body .post-card,body .solutions-card,body .guide-card{transition:none}body .feature-card:hover,body .testimonial-card:hover,body .solution-card:hover,body .case-study-card:hover,body .team-card:hover,body .pricing-card:hover,body .leadership-card:hover,body .post-card:hover,body .solutions-card:hover,body .guide-card:hover{transform:none}}

body .wp-block-navigation__responsive-container.is-menu-open{padding:88px 28px 40px}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;justify-content:flex-start}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid #E9E2ED}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;padding:16px 0;font-size:20px}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:20px;right:20px}

body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{text-align:left;align-self:stretch;justify-content:flex-start;margin-left:0;margin-right:0}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%}

@media (max-width:1199px){body .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}body .site-header .wp-block-navigation__responsive-container-open{display:flex}}

body .news-list .news-list__item{display:flex;gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid #E9E2ED;margin:0}
body .news-list .news-list__items{margin-top:24px}
body .news-list .news-list__date{flex:0 0 96px;font-size:14px;color:#6B5F73;font-variant-numeric:tabular-nums;margin:0}
body .news-list .news-list__title{font-size:17px;font-weight:600;line-height:1.6;margin:0}
body .news-list .news-list__title a{color:inherit;text-decoration:none}
body .news-list .news-list__title a:hover{color:#D60988;text-decoration:underline}
body .news-list .news-list__empty{margin-top:24px;color:#6B5F73}
body .news-list .news-list__pagination{margin-top:32px;font-size:14px}
@media (max-width:639px){body .news-list .news-list__item{flex-direction:column;gap:6px}body .news-list .news-list__date{flex:none}}

body .feature-card, body .testimonial-card, body .solution-card, body .case-study-card, body .team-card, body .pricing-card, body .leadership-card, body .post-card, body .solutions-card, body .guide-card{position:relative;isolation:isolate}
body .feature-card::after, body .testimonial-card::after, body .solution-card::after, body .case-study-card::after, body .team-card::after, body .pricing-card::after, body .leadership-card::after, body .post-card::after, body .solutions-card::after, body .guide-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:linear-gradient(135deg,rgba(214,9,136,.11) 0%,rgba(151,35,113,.04) 40%,rgba(151,35,113,0) 65%);background-size:170% 170%;background-position:100% 100%;transition:opacity .5s ease,background-position .7s cubic-bezier(.33,.05,.2,1)}
body .feature-card:hover::after, body .testimonial-card:hover::after, body .solution-card:hover::after, body .case-study-card:hover::after, body .team-card:hover::after, body .pricing-card:hover::after, body .leadership-card:hover::after, body .post-card:hover::after, body .solutions-card:hover::after, body .guide-card:hover::after{opacity:1;background-position:0 0;transition-duration:.45s,.55s}
body .feature-card h3, body .testimonial-card h3, body .solution-card h3, body .case-study-card h3, body .team-card h3, body .pricing-card h3, body .leadership-card h3, body .post-card h3, body .solutions-card h3, body .guide-card h3, body .feature-card h4, body .solutions-card h4, body .guide-card h4{transition:color .5s ease}
body .feature-card:hover h3, body .testimonial-card:hover h3, body .solution-card:hover h3, body .case-study-card:hover h3, body .team-card:hover h3, body .pricing-card:hover h3, body .leadership-card:hover h3, body .post-card:hover h3, body .solutions-card:hover h3, body .guide-card:hover h3, body .feature-card:hover h4, body .solutions-card:hover h4, body .guide-card:hover h4{color:var(--color-primary,#972371)}

body .wp-block-button__link{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,filter .3s ease,background-color .3s ease,color .3s ease}
body .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(214,9,136,.6)}
body .wp-block-button.is-style-outline .wp-block-button__link:hover{box-shadow:0 10px 24px -14px rgba(26,15,38,.35)}

body .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item > a{position:relative}
body .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item > a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--color-primary,#972371);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.16,1,.3,1)}
body .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item > a:hover::after{transform:scaleX(1)}

body .site-header{transition:box-shadow .35s ease}
body .site-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(26,15,38,.35)}

@keyframes prance-hero-in{0%{opacity:0;filter:blur(14px);transform:translateY(16px) scale(1.01)}55%{opacity:1;filter:blur(4px)}100%{opacity:1;filter:blur(0);transform:none}}
body .wp-block-cover .eyebrow, body .wp-block-cover h1, body .wp-block-cover h1 + p, body .wp-block-cover .hero__description, body .wp-block-cover .wp-block-buttons, body .wp-block-cover .hero__note, body .wp-block-cover .hero__visual, body .wp-block-cover figure, body .wp-block-cover .dashboard-card{animation:prance-hero-in .9s cubic-bezier(.16,1,.3,1) both}
body .wp-block-cover .eyebrow{animation-delay:.05s}
body .wp-block-cover h1{animation-delay:.14s}
body .wp-block-cover h1 + p, body .wp-block-cover .hero__description{animation-delay:.26s}
body .wp-block-cover .wp-block-buttons{animation-delay:.38s}
body .wp-block-cover .hero__note{animation-delay:.48s}
body .wp-block-cover .hero__visual, body .wp-block-cover figure, body .wp-block-cover .dashboard-card{animation-delay:.3s}

body .scroll-fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}
body .scroll-fade-in.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body .scroll-fade-in{opacity:1;transform:none;transition:none}}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body .wp-block-cover .eyebrow, body .wp-block-cover h1, body .wp-block-cover h1 + p, body .wp-block-cover .hero__description, body .wp-block-cover .wp-block-buttons, body .wp-block-cover .hero__note, body .wp-block-cover .hero__visual, body .wp-block-cover figure, body .wp-block-cover .dashboard-card{animation:none}
  body .wp-site-blocks h2{animation:none;background-image:none;-webkit-text-fill-color:currentColor}
  body .wp-block-button__link:hover{transform:none}
}

body .legal-body{padding:56px 0 80px}
body .legal-body .legal-title{font-size:26px;margin:0 0 12px}
body .legal-body .legal-meta{margin:0;color:#6B5F73}
body .legal-body .legal-meta + .legal-meta{margin-top:4px}
body .legal-body h2:not(.legal-title){font-size:22px;margin-top:2.4em}
body .legal-body h3{font-size:17px;margin-top:1.6em}
body .legal-body p, body .legal-body li{font-size:15px;line-height:1.9}
body .legal-body ul{padding-left:1.4em}

body .leadership-card__photo figure{margin:0}
body .leadership-card__photo img{width:112px;height:112px;border-radius:50%;object-fit:cover;display:block}

body h2.faq__heading{margin-bottom:12px}
body .faq__q{position:relative;padding:22px 0 0 46px;margin:0;border-top:1px solid #E9E2ED;font-size:17px;line-height:1.6}
body .faq__q::before{content:'Q';position:absolute;left:0;top:20px;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#D60988,#A721A9);color:#fff;font-weight:700;font-size:14px;line-height:30px;text-align:center}
body .faq__a{position:relative;padding-left:46px;margin:10px 0 24px;color:#4A3F52}
body .faq__a--first::before{content:'A';position:absolute;left:0;top:-3px;width:30px;height:30px;border-radius:50%;border:1.5px solid #D9B8CC;color:#972371;font-weight:700;font-size:14px;line-height:27px;text-align:center;box-sizing:border-box}
body .faq__a + .faq__a{margin-top:-14px}
body ul.faq__a{padding-left:calc(46px + 1.2em)}

body .job-cards{margin-top:32px}
body .job-card{background:#fff;border:1px solid #E9E2ED;border-radius:16px;padding:32px 36px;margin-top:24px}
body .job-card__title{font-size:20px;margin:0 0 4px}
body .job-card__type{color:#972371;font-weight:600;margin:0}
body .job-card h4{font-size:14px;letter-spacing:.04em;color:#6B5F73;margin:24px 0 8px}
body .job-card p, body .job-card li{font-size:15px;line-height:1.85}
body .job-card ul{padding-left:1.3em;margin:0}
body .job-card .wp-block-buttons{margin-top:24px}
@media (max-width:639px){body .job-card{padding:24px 20px}}

body .site-footer__tagline--lead{font-weight:700;font-size:15px;color:#fff;margin-top:16px}
body .site-footer__brand .site-footer__tagline{max-width:none;line-height:1.8}
body .site-footer__social{margin-top:14px}
body .site-footer__social a{color:#fff;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;transition:border-color .3s ease,color .3s ease}
body .site-footer__social a:hover{color:#FF80AB;border-color:#FF80AB}

body .pricing-estimator{padding:48px 0 8px}
body .pricing-estimator__inner{background:#F8F3FA;border:1px solid #E9E2ED;border-radius:20px;padding:36px 40px}
body .pricing-estimator__title{font-size:22px;margin:0 0 6px}
body .pricing-estimator__lead{color:#6B5F73;font-size:15px;margin:0 0 20px}
body .pe__field{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
body .pe__label{font-weight:600;font-size:15px}
body .pe__input{display:inline-flex;align-items:center;gap:8px}
body .pe__input input{width:140px;font-size:22px;font-weight:700;padding:8px 12px;border:1.5px solid #D9B8CC;border-radius:10px;background:#fff;color:#1A0F26;font-variant-numeric:tabular-nums}
body .pe__input input:focus{outline:none;border-color:#D60988;box-shadow:0 0 0 3px rgba(214,9,136,.15)}
body .pe__unit{font-size:15px;color:#6B5F73}
body .pe__row{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 16px;border:1px solid #E9E2ED;border-radius:12px;background:#fff;margin-top:8px;transition:border-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.175,.885,.32,1.275)}
body .pe__row.is-best{border-color:#D60988;box-shadow:0 12px 28px -18px rgba(214,9,136,.5)}
body .pe__name{font-weight:700;font-size:16px}
body .pe__badge{display:inline-block;margin-left:10px;padding:1px 10px;border-radius:999px;background:#fff;border:1px solid #D9B8CC;color:#972371;font-size:11px;font-weight:700;vertical-align:middle}
body .pe__total{font-size:20px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
body .pe__total small{font-size:12px;font-weight:500;color:#6B5F73;margin-left:2px}
body .pe__meta{grid-column:1 / -1;font-size:13px;color:#6B5F73}
body .pe__note{margin:16px 0 0;font-size:12px;color:#6B5F73}
@media (max-width:639px){body .pricing-estimator__inner{padding:24px 20px}body .pe__total{text-align:left}}

body .ceo-message{padding:72px 0 40px}
body .ceo-message__title{font-size:28px;margin:0 0 20px}
body .ceo-message p:not(.eyebrow):not(.ceo-message__name){font-size:16px;line-height:2;margin:0 0 1.2em}
body .ceo-message__lead{font-weight:600}
body .ceo-message__sign{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #E9E2ED}
body .ceo-message__photo{margin:0}
body .ceo-message__photo img{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block}
body .ceo-message__name{margin:0;font-size:13px;color:#6B5F73;line-height:1.5}
body .ceo-message__name strong{font-size:16px;color:#1A0F26}
body .vision-solutions-link{padding:48px 0 88px}
body .vision-solutions-link__inner{background:#F8F3FA;border-radius:20px;padding:40px 32px}
body .vision-solutions-link h2{font-size:24px;margin:0 0 8px}
body .vision-solutions-link p{color:#6B5F73;margin:0 0 20px}

body .feature-card, body .testimonial-card, body .solution-card, body .case-study-card, body .team-card, body .pricing-card, body .leadership-card, body .post-card, body .solutions-card, body .guide-card{transition:transform .55s cubic-bezier(.33,.05,.2,1),box-shadow .55s cubic-bezier(.33,.05,.2,1),border-color .55s ease,background-color .5s ease,opacity .4s ease,translate .4s ease;transition-delay:0s,0s,0s,0s,var(--reveal-delay,0ms),var(--reveal-delay,0ms)}
body .feature-card:hover, body .testimonial-card:hover, body .solution-card:hover, body .case-study-card:hover, body .team-card:hover, body .pricing-card:hover, body .leadership-card:hover, body .post-card:hover, body .solutions-card:hover, body .guide-card:hover{transition-duration:.45s,.45s,.45s,.4s,.4s,.4s}

body .site-footer__social a{display:inline-flex;align-items:center;gap:8px}
body .site-footer__icon{flex:0 0 auto;opacity:.85;transition:opacity .3s ease}
body .site-footer__social a:hover .site-footer__icon{opacity:1}

body .pe__range{width:100%;margin:4px 0 2px;accent-color:#D60988;height:24px;cursor:pointer}
body .pe__scale{display:flex;justify-content:space-between;font-size:11px;color:#6B5F73;margin-bottom:18px;font-variant-numeric:tabular-nums}
body .pe__field{margin-bottom:10px}

body .feature-card{transition-duration:.45s,.45s,.45s,.5s,.4s,.4s}
body .feature-card:hover{transform:translateY(-6px);transition-duration:.35s,.35s,.35s,.4s,.4s,.4s}

body a:focus-visible, body button:focus-visible, body input:focus-visible, body select:focus-visible, body textarea:focus-visible, body summary:focus-visible, body [tabindex]:focus-visible{outline:3px solid #D60988;outline-offset:2px;border-radius:4px}
body .wp-block-cover a:focus-visible, body .site-footer a:focus-visible{outline-color:#fff}

body .skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:#1A0F26;color:#fff;padding:12px 20px;border-radius:0 0 8px 0;font-size:14px;font-weight:700;text-decoration:none}
body .skip-link:focus{left:0}

body .site-header .wp-block-navigation-item > a{padding-block:4px;margin-block:-4px}

body .site-footer .footer-column__title a, body .site-footer__legal a{display:inline-block;padding-block:5px}
body .site-footer .footer-column__title{margin-block:0}

body .section-subtitle, body .feature-card__description, body .solutions__list-item, body .testimonial-card__quote, body .product-feature-row__description, body .feature-checklist li, body .solution-card__description, body .case-study-card__text, body .faq-item__answer, body .company-vm__description, body .company-info__value, body .company-info__list li, body .company-careers__description, body .contact-info__value, body .pricing-card__list li, body .pricing-notice__text, body .leadership-card__bio, body .privacy-article__text, body .privacy-article__items p, body .privacy-contact__description, body .terms-notice__text, body .post-card__excerpt, body .job-item__title, body .not-found__link, body .legal-body p, body .legal-body li, body .job-card p, body .job-card li, body .faq__a, body .guide-def p, body .guide-step p{font-size:17px;line-height:1.9}
body .snow-monkey-form .smf-text-control__control, body .snow-monkey-form .smf-textarea-control__control, body .snow-monkey-form .smf-select-control__control, body .snow-monkey-form .smf-checkbox-control__label, body .contact-form__field input, body .contact-form__field textarea{font-size:16px}
body .eyebrow, body .testimonial-card__name, body .contact-form__label, body .breadcrumb__item, body .breadcrumb__sep, body .leadership-card__title, body .leadership-card__facts li, body .leadership-card__quote, body .privacy-toc__list a, body .site-footer__tagline, body .snow-monkey-form .smf-item__label__text, body .client-logos__item, body .news-list__date, body .pe__meta{font-size:14px}
body .client-logos__label, body .feature-card__label, body .testimonial-card__role, body .stat__sub, body .site-footer__copyright, body .site-footer__legal a, body .snow-monkey-form .smf-item__description, body .pricing-footnotes__line{font-size:13px}
body .site-nav .wp-block-navigation-item a{font-size:15px}
:root{--wp--preset--font-size--small:14px}

body .site-footer .footer-column__title, body .site-footer .footer-column__title a{color:#fff}
body .site-footer .footer-column__title a:hover{color:#FF80AB}

body .wp-block-button__link{position:relative;overflow:hidden}
body .wp-block-button__link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);transition:left .55s ease;pointer-events:none}
body .wp-block-button__link:hover::before{left:100%}
body .wp-block-button.is-style-outline .wp-block-button__link::before{background:linear-gradient(90deg,rgba(151,35,113,0) 0%,rgba(151,35,113,.16) 50%,rgba(151,35,113,0) 100%)}
body .site-footer__tagline{font-size:15px}
@media (prefers-reduced-motion:reduce){body .wp-block-button__link::before{display:none}}

body .hero__description, body .solutions__description, body .product-hero__description{font-size:17px;line-height:1.9}

body .site-footer__inner{grid-template-columns:minmax(240px, 2.4fr) repeat(3, minmax(max-content, 1fr))}
body .site-footer__brand .site-footer__tagline{max-width:none}
@media (max-width:1024px){body .site-footer__inner{grid-template-columns:1fr 1fr 1fr}body .site-footer__brand{grid-column:1 / -1}}
@media (max-width:639px){body .site-footer__inner{grid-template-columns:1fr}}

html[lang^="ja"] body{line-break:strict}
html[lang^="ja"] .wp-site-blocks h1, html[lang^="ja"] .wp-site-blocks h2, html[lang^="ja"] .wp-site-blocks h3, html[lang^="ja"] .wp-site-blocks h4{word-break:auto-phrase;text-wrap:balance}
html[lang^="ja"] .wp-site-blocks p, html[lang^="ja"] .wp-site-blocks li, html[lang^="ja"] .wp-site-blocks dd{text-wrap:pretty}

body .pricing-trial{display:block;max-width:720px;margin:0 auto 28px;padding:12px 24px;border:1px solid #D9B8CC;border-radius:999px;background:#fff;color:#972371;font-size:15px;font-weight:600}
@media (max-width:639px){body .pricing-trial{border-radius:14px;font-size:14px}}

body .job-article{padding:56px 0 80px}
body .job-article h1{font-size:30px;margin:0 0 10px}
body .job-article .job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}
body .job-article .job-meta li{font-size:13px;font-weight:600;color:#972371;background:#F8F3FA;border:1px solid #E9E2ED;border-radius:999px;padding:5px 14px}
body .job-article h2{font-size:20px;margin-top:2.2em}
body .job-article p, body .job-article li{font-size:17px;line-height:1.9}
body .job-article ul:not(.job-meta){list-style:none;padding-left:0}
body .job-article ul:not(.job-meta) li{position:relative;padding-left:16px;margin-bottom:10px}
body .job-article ul:not(.job-meta) li::before{content:"";position:absolute;left:0;top:calc(0.5lh - 2px);width:4px;height:4px;border-radius:50%;background:#7B6B80}
body .job-article .wp-block-buttons{margin-top:36px}

body .stat__suffix{color:#D06BB0}

body .site-footer .footer-column__title{font-weight:700;line-height:1.7}

body .features__grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){body .features__grid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:639px){body .features__grid--3{grid-template-columns:1fr}}

body .site-footer .footer-column__heading{margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.08em;color:color-mix(in srgb,#fff 62%,transparent)}

body .wp-site-blocks > main.site-main{margin-block-start:0}

body .wp-site-blocks > main.site-main > .wp-block-cover:first-child,
body:where(.page-template-page-recruit) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-recruit-en) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-privacy) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-privacy-en) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-pricing) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-pricing-en) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-leadership) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-leadership-en) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-company) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-company-en) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-terms) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-terms-en) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-contact) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-contact-en) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-vision-mission) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-vision-mission-en) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-home) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-home-ja) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,

body:where(.page-template-page-product) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child,
body:where(.page-template-page-product-en) .wp-site-blocks > main.site-main > :where(.entry-content) > .wp-block-cover:first-child{margin-block-start:24px}

body .site-header .wp-block-polylang-navigation-language-switcher a{padding-inline:5px}

body .site-header .current-menu-item > .wp-block-navigation-item__content,
body .site-header .current-menu-item > .wp-block-navigation-item__content:hover{color:#972371;font-weight:700}
body .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
body .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content:hover{color:#972371;font-weight:700}

@media (prefers-reduced-motion:no-preference){
body .wp-block-navigation__responsive-container.is-menu-open{animation:prance-menu-panel .18s ease-out both}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{animation:prance-menu-in .26s cubic-bezier(.2,.6,.2,1) both}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(1){animation-delay:0s}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(2){animation-delay:0.03s}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(3){animation-delay:0.06s}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(4){animation-delay:0.09s}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(5){animation-delay:0.12s}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(6){animation-delay:0.15s}
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(n+7){animation-delay:0.15s}
}
@keyframes prance-menu-panel{from{opacity:0}to{opacity:1}}
@keyframes prance-menu-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}

body .wp-site-blocks > .wp-block-template-part:first-child{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50}
body .wp-site-blocks > .wp-block-template-part:first-child .site-header{position:static}

@media (max-width:639px){body .wp-site-blocks > .wp-block-template-part:first-child{top:0}}

body .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-home-link{display:none}

@media (max-width:768px){body .wp-block-cover .hero__copy ~ .hero__visual{display:none}}

@media (max-width:639px){body .wp-block-cover .hero__heading br{display:none}}

@media (max-width:1279px){
body .site-main .product-features,
body .site-main .product-cta__inner,

body .site-main .product-feature-row,
body .site-main .guide-main,
body .site-main .guide-sec,
body .site-main .guide-defs,
body .site-main .guide-steps,
body .site-main .features,
body .site-main .recruit-jobs,
body .site-main .legal-body__inner,
body .site-main .leadership-cta__inner,
body .site-main .ceo-message__inner{padding-inline:16px!important}
body .site-main .guide-pull{padding-right:16px}
}

@media (max-width:768px){
body .site-main .product-feature-row{flex-direction:column}
body .site-main .product-feature-row > *{width:100%}
}

body .site-main .features > .section-heading,
body .site-main .features > .features__grid{max-width:1200px}

body .wp-site-blocks > .site-main + .wp-block-template-part{margin-block-start:0}

body .wp-site-blocks > .wp-block-template-part{margin-block-start:0}
body .wp-site-blocks > script{display:none}

body .site-main .statistics__grid{max-width:1200px}
body .site-main .company-team .team-card,
body .site-main .team-grid .team-card{display:flex;align-items:center;gap:16px;text-align:left}
body .site-main .company-team .team-card__photo,
body .site-main .team-grid .team-card__photo{flex:0 0 auto;display:block;width:92px;height:92px;margin:0;border-radius:50%;overflow:hidden}
body .site-main .company-team .team-card__photo img,
body .site-main .team-grid .team-card__photo img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;display:block}
body .site-main .company-team .team-card__body,
body .site-main .team-grid .team-card__body{min-width:0;padding:0}
body .site-main .company-team .team-card__name,
body .site-main .team-grid .team-card__name{margin:0}
body .site-main .company-team .team-card__role,
body .site-main .team-grid .team-card__role{margin:2px 0 0}
@media (max-width:639px){
body .site-main .statistics__grid{max-width:none}
}

@media (min-width:1200px){
body .site-header .site-nav .wp-block-navigation__container{column-gap:18px;flex-wrap:nowrap;white-space:nowrap}
body .site-header .site-nav .lang-item{margin:0}
body .site-header .site-nav .lang-item.lang-item-first{margin-left:12px;padding:2px 0 2px 2px;border:1px solid color-mix(in srgb,#635670 26%,transparent);border-right:0;border-radius:999px 0 0 999px}
body .site-header .site-nav .lang-item + .lang-item{margin-left:-18px;padding:2px 2px 2px 0;border:1px solid color-mix(in srgb,#635670 26%,transparent);border-left:0;border-radius:0 999px 999px 0}
body .site-header .site-nav .lang-item > a{padding:4px 11px;border-radius:999px;font-size:11px;letter-spacing:.08em;line-height:1.5;color:#635670}
body .site-header .site-nav .lang-item.current-lang > a{background:color-mix(in srgb,#972371 10%,transparent);color:#972371}
body .site-header .site-nav .lang-item:not(.current-lang) > a:hover{color:#972371}
}

@media (max-width:1199px){
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container{display:grid;grid-template-columns:1fr auto auto;column-gap:0}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li:not(.lang-item){grid-column:1 / -1}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item.lang-item-first{grid-column:2}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item + li.lang-item{grid-column:3}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item{width:auto;border-bottom:0;padding-bottom:0;margin-top:26px}

body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item{animation-delay:.15s}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item.lang-item-first{padding:3px 0 3px 3px;border:1px solid color-mix(in srgb,#635670 26%,transparent);border-right:0;border-radius:999px 0 0 999px}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item + li.lang-item{padding:3px 3px 3px 0;border:1px solid color-mix(in srgb,#635670 26%,transparent);border-left:0;border-radius:0 999px 999px 0}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item > a.wp-block-navigation-item__content{width:auto;margin:0;padding:9px 20px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.1em;line-height:1.4;color:#635670}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item > a.wp-block-navigation-item__content::after{content:none}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item.current-lang > a.wp-block-navigation-item__content{background:color-mix(in srgb,#972371 14%,transparent);color:#972371;font-weight:700;cursor:default}
body .wp-block-navigation__responsive-container.is-menu-open ul.site-nav.wp-block-navigation__container > li.lang-item:not(.current-lang) > a.wp-block-navigation-item__content:hover{background:color-mix(in srgb,#190a2e 7%,transparent);color:#1a0f26}
}

body .site-main .section-heading__description{max-width:720px;margin-left:auto;margin-right:auto;text-align:center}
body .site-main .solutions__footer{margin-top:18px;margin-bottom:0}
body .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .lang-item > a::after{content:none}
body .site-header .site-nav .lang-item > a{transition:background-color .3s ease,box-shadow .3s ease,color .3s ease}

body .site-header .site-nav .lang-item.current-lang > a{background:color-mix(in srgb,#972371 14%,transparent);color:#972371;cursor:default}
body .site-header .site-nav .lang-item:not(.current-lang) > a:hover{background:color-mix(in srgb,#190a2e 7%,transparent);color:#1a0f26;box-shadow:0 8px 18px -10px rgba(214,9,136,.55)}

body .site-main .solutions__list-item{display:block;line-height:1.7}
body .site-main .solutions__list-item::before{top:23px;transform:none}
body .site-main .solutions__list-item__label{display:block;font-size:17px;font-weight:700;line-height:1.6}
body .site-main .solutions__list-item__note{display:block;margin-top:5px;font-size:14.5px;line-height:1.8;color:#635670}
body .site-main .solutions__list--steps{counter-reset:prance-step}
body .site-main .solutions__list--steps .solutions__list-item{counter-increment:prance-step;padding-left:56px}
body .site-main .solutions__list--steps .solutions__list-item::before{content:counter(prance-step,decimal-leading-zero);width:auto;height:auto;background:none;border-radius:0;left:18px;top:17px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#972371}
@media (max-width:639px){
body .site-main .solutions__list--steps .solutions__list-item{padding-left:48px}
}

body .site-main .features--compare .feature-card__description{margin:0}
body .site-main .features--compare .feature-card__description:first-of-type{color:#8a8194}
body .site-main .features--compare .feature-card__description:first-of-type strong{color:#8a8194}
body .site-main .features--compare .feature-card__description + .feature-card__description{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,#635670 18%,transparent)}
body .site-main .features--compare .feature-card__description + .feature-card__description strong{color:#972371}
body .site-main .features--strength .feature-card__title::before{content:'';display:block;width:26px;height:3px;border-radius:3px;background:#972371;margin:0 0 14px}

body .site-main .statistics__footer{max-width:none;margin-top:30px}
body .site-main .company-team__footer{max-width:none;margin-top:10px}

@media (min-width:769px){
body .site-main > .wp-block-group.alignfull,
body:where(.page-template-page-recruit) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-recruit-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-privacy) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-privacy-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-pricing) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-pricing-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-leadership) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-leadership-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-company) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-company-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-terms) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-terms-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-contact) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-contact-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-vision-mission) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-vision-mission-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-home) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-home-ja) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-product) .site-main > :where(.entry-content) > .wp-block-group.alignfull:not(:where(.product-faq)),
body:where(.page-template-page-product-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull:not(:where(.product-faq)){padding-top:104px;padding-bottom:104px}
}
body .site-main h2.wp-block-heading{font-size:38px;line-height:1.34;letter-spacing:-.02em}
body .site-main .feature-card__title{font-size:22px;line-height:1.5;letter-spacing:-.01em}
body .site-main .solutions__list-item__label{font-size:18px;letter-spacing:-.01em}
@media (max-width:768px){
body .site-main h2.wp-block-heading{font-size:27px;line-height:1.4}
body .site-main .feature-card__title{font-size:20px}
}

body .site-main > .wp-block-group.alignfull.features,
body .site-main > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-recruit) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-recruit-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-privacy) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-privacy-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-pricing) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-pricing-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-leadership) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-leadership-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-company) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-company-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-terms) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-terms-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-recruit) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-recruit-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-privacy) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-privacy-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-pricing) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-pricing-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-leadership) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-leadership-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-company) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-company-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-terms) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-terms-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-contact) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-contact-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-vision-mission) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-vision-mission-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-contact) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-contact-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-vision-mission) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-vision-mission-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-home) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-home-ja) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-home) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-home-ja) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-product) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-product-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features,
body:where(.page-template-page-product) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials,
body:where(.page-template-page-product-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials{position:relative}
body .site-main > .wp-block-group.alignfull.features::before,
body .site-main > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-recruit) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-recruit-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-privacy) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-privacy-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-pricing) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-pricing-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-leadership) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-leadership-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-company) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-company-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-terms) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-terms-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-recruit) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-recruit-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-privacy) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-privacy-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-pricing) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-pricing-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-leadership) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-leadership-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-company) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-company-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-terms) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-terms-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-contact) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-contact-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-vision-mission) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-vision-mission-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-contact) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-contact-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-vision-mission) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-vision-mission-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-home) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-home-ja) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-home) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-home-ja) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-product) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-product-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.features::before,
body:where(.page-template-page-product) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before,
body:where(.page-template-page-product-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.testimonials::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(880px,72%);height:1px;background:linear-gradient(90deg,rgba(214,9,136,0) 0%,rgba(214,9,136,.34) 50%,rgba(214,9,136,0) 100%)}
body .site-main .testimonial-card__name{font-size:22px !important;font-weight:700;line-height:1.5;letter-spacing:-.01em;color:#1a0f26}
body .site-main .testimonial-card__author{margin-bottom:14px}
@media (max-width:768px){
body .site-main .testimonial-card__name{font-size:20px !important}
}

body .site-main .calib{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;position:relative}
body .site-main .calib__step{position:relative;background:#fff;border:1px solid color-mix(in srgb,#635670 15%,transparent);border-radius:14px;padding:22px 20px 24px}
body .site-main .calib__step + .calib__step::before{content:'';position:absolute;left:-15px;top:50%;width:14px;height:1px;background:color-mix(in srgb,#d60988 55%,transparent)}
body .site-main .calib__step + .calib__step::after{content:'';position:absolute;left:-6px;top:50%;width:6px;height:6px;border-top:1px solid #d60988;border-right:1px solid #d60988;transform:translateY(-50%) rotate(45deg)}
body .site-main .calib__step-num{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.1em;color:#972371;line-height:1}
body .site-main .calib__step-title{margin:0;font-size:17px;font-weight:700;line-height:1.5;letter-spacing:-.01em;color:#1a0f26}
body .site-main .calib__step-note{margin:8px 0 0;font-size:13.5px;line-height:1.8;color:#635670}
body .site-main .calib__loop{position:relative;margin:0;padding:46px 0 0 25%;font-size:13.5px;letter-spacing:.02em;color:#972371}
body .site-main .calib__loop::before{content:'';position:absolute;left:37.5%;right:12.5%;top:26px;height:26px;border:1px solid color-mix(in srgb,#d60988 38%,transparent);border-top:0;border-radius:0 0 14px 14px}
body .site-main .calib__loop::after{content:'';position:absolute;left:37.5%;top:22px;width:6px;height:6px;border-top:1px solid #d60988;border-left:1px solid #d60988;transform:translateX(-3.5px) rotate(45deg)}
@media (max-width:899px){
body .site-main .calib{grid-template-columns:repeat(2,1fr);gap:28px 14px}
body .site-main .calib__step:nth-child(3)::before,body .site-main .calib__step:nth-child(3)::after{display:none}
body .site-main .calib__loop{padding:20px 0 0}
body .site-main .calib__loop::before,body .site-main .calib__loop::after{display:none}
}
@media (max-width:639px){
body .site-main .calib{grid-template-columns:1fr;gap:26px}
body .site-main .calib__step + .calib__step::before{left:50%;top:-20px;width:1px;height:18px}
body .site-main .calib__step + .calib__step::after{left:50%;top:-8px;transform:translateX(-3px) rotate(135deg)}
}

body .site-main .cta__next{gap:28px;margin-top:22px;flex-wrap:wrap}
body .site-main .cta__next .link-arrow{margin:0;font-size:13.5px}
body .site-main .product-cta .cta__next .link-arrow a{color:color-mix(in srgb,#fff 82%,transparent)}
body .site-main .product-cta .cta__next .link-arrow a:hover{color:#fff}
@media (max-width:639px){body .site-main .cta__next{gap:12px;flex-direction:column}}

body .site-main .hero__proof{gap:56px;margin-top:40px;flex-wrap:wrap}
body .site-main .hero__proof-item{margin:0;display:flex;flex-direction:column;gap:4px}
body .site-main .hero__proof-num{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff}
body .site-main .hero__proof-label{font-size:13px;letter-spacing:.04em;color:color-mix(in srgb,#fff 78%,transparent)}
body .site-main .hero__proof-source{margin:16px 0 0;max-width:640px;font-size:11.5px;line-height:1.8;color:color-mix(in srgb,#fff 58%,transparent)}
@media (max-width:639px){
body .site-main .hero__proof{gap:28px;margin-top:28px}
body .site-main .hero__proof-num{font-size:34px}
}

body .site-main .doors__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
body .site-main .door{background:#fff;border:1px solid color-mix(in srgb,#635670 15%,transparent);border-radius:14px;padding:26px 24px 28px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}
body .site-main .door:hover{border-color:color-mix(in srgb,#972371 36%,transparent);box-shadow:0 18px 38px -26px rgba(26,15,38,.4);transform:translateY(-3px)}
body .site-main .door__eyebrow{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:#972371;line-height:1}
body .site-main .door__title{margin:0;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:-.01em}
body .site-main .door__title a{color:#1a0f26;text-decoration:none}
body .site-main .door__title a::after{content:'';position:absolute;inset:0}
body .site-main .door{position:relative}
body .site-main .door:hover .door__title a{color:#972371}
body .site-main .door__note{margin:10px 0 0;font-size:14px;line-height:1.8;color:#635670}
body .site-main .doors__footer{margin-top:30px}
@media (max-width:1024px){body .site-main .doors__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}

body .site-main p,
body .site-main li,
body .site-main dd,
body .site-main dt,
body .site-main blockquote,
body .site-footer p,
body .site-footer li{word-break:auto-phrase}

body .site-main .revision-list{list-style:disc;padding-left:1.35em}
body .site-main .revision-list li{margin:0 0 8px}
body .site-main .revision-list li::marker{color:#972371}

body .site-main .legal-body{padding-left:16px;padding-right:16px}

body[class*="page-template-page-product"] .product-feature-row__media img{aspect-ratio:auto;height:auto;object-fit:contain;border-radius:14px}
body[class*="page-template-page-product"] .product-feature-row__media{align-self:center}

body .site-main .case-study{padding-top:84px;padding-bottom:84px}
body .site-main .case-study--alt{background:#faf9fb}
body .site-main .case-study__inner{max-width:1200px}
@media (max-width:1279px){body .site-main .case-study__inner{padding-inline:16px}}
body .site-main .case-study__eyebrow{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.14em;color:#972371;line-height:1}
body .site-main .case-study__title{margin:14px 0 0;font-size:30px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:#1a0f26}
body .site-main .case-study__meta{margin:10px 0 0;font-size:14px;line-height:1.8;color:#635670}
body .site-main .case-study__stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}
body .site-main .case-stat{flex:0 1 260px;padding:8px 16px;border:0;background:transparent;border-radius:0;text-align:center}
body .site-main .case-stat__num{margin:0;font-size:46px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#972371}
body .site-main .case-stat__label{margin:10px 0 0;font-size:13.5px;letter-spacing:.02em;color:#635670}
body .site-main .case-study__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
body .site-main .case-study__col{min-width:0}
body .site-main .case-study__label{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#1a0f26;line-height:1;padding-left:13px;position:relative}
body .site-main .case-study__label::before{content:'';position:absolute;left:0;top:-1px;width:3px;height:14px;border-radius:3px;background:#972371}
body .site-main .case-study__col p{margin:0;font-size:14.5px;line-height:1.95;color:#3f3550}
@media (max-width:899px){
body .site-main .case-study__cols{grid-template-columns:1fr;gap:24px}
body .site-main .case-study__title{font-size:25px}
body .site-main .case-stat{flex:1 1 200px}
body .site-main .case-stat__num{font-size:38px}
body .site-main .case-study{padding-top:60px;padding-bottom:60px}
}

body .site-main .feature-checklist li::before{top:calc(0.95em - 8px);top:calc((1lh - 16px) / 2)}

body .site-main .feature-checklist li::after{top:calc(0.95em - 4px);top:calc((1lh - 16px) / 2 + 4px)}

body .site-main .faq__q::before{top:calc(22px + 0.8em - 15px);top:calc(22px + (1lh - 30px) / 2)}
body .site-main .faq__a::before{top:calc(0.95em - 15px);top:calc((1lh - 30px) / 2)}
body .site-main .faq__q::before,
body .site-main .faq__a::before{line-height:30px}

body .site-main .eyebrow,
body .site-main .section-heading__eyebrow,
body .wp-block-cover .eyebrow{font-size:15px;line-height:1.4}

body .site-main .case-note{padding:0 16px 8px;text-align:center}
body .site-main .case-note p{margin:0;font-size:13px;line-height:1.9;color:#8a8194}

body .site-main .pricing-notice__icon{line-height:32.3px;position:relative;top:1px}

body .site-main h2.company-vm__heading{font-size:32px;line-height:1.5}
@media (max-width:768px){body .site-main h2.company-vm__heading{font-size:25px}}

body .site-main .contact-info__icon{margin:0;flex:0 0 auto;line-height:0;color:#972371}
body .site-main .contact-info__icon svg{width:20px;height:20px;display:block;margin-top:3px}

@media (min-width:769px){
body .site-main .smf-form{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
body .site-main .smf-form > *:nth-child(6),
body .site-main .smf-form > *:nth-child(8),
body .site-main .smf-form > *:nth-child(9),
body .site-main .smf-form > *:nth-child(10){grid-column:1 / -1}
body .site-main .smf-form .smf-item__controls .smf-label{display:block}
body .site-main .smf-checkboxes-control__control{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:2px}
}

body .site-main .solutions__inner{align-items:start}
body .site-main .solutions__inner > .solutions__media{margin-top:56px}
@media (max-width:768px){body .site-main .solutions__inner > .solutions__media{margin-top:0}}

body .site-main .door,
body .site-main .calib__step,
body .site-main .features__grid .feature-card,
body .site-main .testimonial-card{background:#faf9fb;border:0;border-radius:16px;padding:28px 26px 30px;box-shadow:none}
body .site-main .door:hover{background:#f6f3f7;border:0;box-shadow:none;transform:translateY(-2px)}

body .site-main .door .door__title::before,
body .site-main .features__grid .feature-card .feature-card__title::before{content:'';display:block;width:26px;height:3px;border-radius:3px;background:#972371;margin:0 0 14px}
body .site-main .features--strength .feature-card__title::before{margin:0 0 14px}

body .site-main .calib__step + .calib__step::before,
body .site-main .calib__step + .calib__step::after{opacity:.55}

@media (min-width:769px){
body .site-main > .wp-block-group.alignfull,
body:where(.page-template-page-recruit) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-recruit-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-privacy) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-privacy-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-pricing) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-pricing-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-leadership) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-leadership-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-company) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-company-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-terms) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-terms-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-contact) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-contact-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-vision-mission) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-vision-mission-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-home) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-home-ja) .site-main > :where(.entry-content) > .wp-block-group.alignfull,
body:where(.page-template-page-product) .site-main > :where(.entry-content) > .wp-block-group.alignfull:not(:where(.product-faq)),
body:where(.page-template-page-product-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull:not(:where(.product-faq)){padding-top:136px;padding-bottom:136px}
}

body .site-main h2.section-heading__title{font-size:44px;line-height:1.45;max-width:900px;margin-left:auto;margin-right:auto}
body .site-main .solutions__copy h2.section-heading__title{font-size:38px;max-width:none;margin-left:0;margin-right:0}
body .site-main .product-cta h2.section-heading__title--center{font-size:38px;max-width:none}
@media (max-width:768px){
body .site-main h2.section-heading__title--center{font-size:28px;line-height:1.45}
}

body{background:#f7f6f8}
body .wp-site-blocks,
body .site-main{background:#f7f6f8}
body .site-main > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-recruit) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-recruit-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-privacy) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-privacy-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-pricing) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-pricing-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-leadership) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-leadership-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-company) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-company-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-terms) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-terms-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-contact) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-contact-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-vision-mission) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-vision-mission-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-home) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-home-ja) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-product) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions,
body:where(.page-template-page-product-en) .site-main > :where(.entry-content) > .wp-block-group.alignfull.solutions{background:#ffffff}
body .site-main .door,
body .site-main .calib__step,
body .site-main .features__grid .feature-card,
body .site-main .testimonial-card{background:#ffffff}
body .site-main .door:hover{background:#ffffff}
body .site-main .solutions__list-item{background:#f7f6f8;border:0;border-radius:12px}
body .site-main .case-study--alt{background:#ffffff}

body .site-main .leadership-cta,
body .site-main .company-contact,
body .site-main .solutions-intro,
body .site-main .guide-pull,
body .site-main .recruit-jobs,
body .site-main .ceo-message{background:#ffffff}

body .site-main .legal-body__inner{background:#ffffff;border-radius:16px;padding:40px 36px 48px}
@media (max-width:768px){body .site-main .legal-body__inner{padding:28px 20px 32px;border-radius:12px}}

body .site-main .company-info{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0}
body .site-main .company-info__row{display:contents}
body .site-main .company-info__label{padding:18px 0;border-top:1px solid color-mix(in srgb,#635670 14%,transparent)}
body .site-main .company-info__value{padding:18px 0;border-top:1px solid color-mix(in srgb,#635670 14%,transparent)}
body .site-main .company-info__row:first-child .company-info__label,
body .site-main .company-info__row:first-child .company-info__value{border-top:0}
@media (max-width:639px){
body .site-main .company-info{grid-template-columns:1fr}
body .site-main .company-info__value{padding-top:4px;border-top:0}
}

body .site-main .team-grid .team-card__body{flex:1 1 auto;min-width:0}

body .site-main .company-vm__card{border:0;border-radius:16px}
body .site-main .company-vm__card + .company-vm__card,
body .site-main .company-vm__card:nth-of-type(2){background:#ffffff}

body .site-main .company-team .team-card,
body .site-main .team-grid .team-card{padding:22px 24px}

body .site-main .statistics .link-arrow a{color:#d16fa4}
body .site-main .statistics .link-arrow a:hover{color:#e3a9cf}

@media (max-width:1024px){
  body .site-main .company-overview__grid,
  body .site-main .company-contact__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:639px){
  body .site-main .company-info{grid-template-columns:minmax(0,1fr)}
  body .site-main .company-info > *{min-width:0}
}

@media (max-width:639px){
  body .site-header .site-header__actions .wp-block-button__link{
    padding-left:10px;
    padding-right:10px;
    font-size:12px;
  }
  body .site-header .site-header__actions .wp-block-buttons{
    gap:8px;
  }
}

body .entry-content > :is(h2, h3, h4){margin-top:40px}

@media (min-width:1025px){
  body .site-main .leadership-grid > .leadership-card:last-child:nth-child(3n+1),
  body .site-main .team-grid > .team-card:last-child:nth-child(3n+1){grid-column:2}
}
@media (min-width:769px) and (max-width:1024px){
  body .site-main .leadership-grid > .leadership-card:last-child:nth-child(2n+1),
  body .site-main .team-grid > .team-card:last-child:nth-child(2n+1){
    grid-column:1/-1;width:calc(50% - 12px);justify-self:center
  }
}

body .site-main .leadership-advisors__title{margin-top:64px;margin-bottom:24px;font-size:20px}
@media (min-width:1025px){
  body .site-main .leadership-grid.leadership-advisors{
    grid-template-columns:repeat(2,minmax(0,384px));
    justify-content:center;
  }
}

body .site-main .solutions-sectitle{margin:12px 0 8px;font-size:20px;font-weight:700;line-height:1.5}
body .site-main .solutions-cards + .solutions-sectitle{margin-top:56px}

body.page-template-page-solution .site-main .product-feature-row:not(:has(.product-feature-row__media)), body.page-template-page-solution-en .site-main .product-feature-row:not(:has(.product-feature-row__media)){grid-template-columns:minmax(0,760px);justify-content:center}

body.page-template-page-solution .site-main .product-feature-row:not(:has(.product-feature-row__media)) .product-feature-row__description, body.page-template-page-solution-en .site-main .product-feature-row:not(:has(.product-feature-row__media)) .product-feature-row__description{max-width:none}

body .site-main .recap{background:#fff;border:1px solid #E9E2ED;border-radius:16px;padding:26px 28px}
body .site-main .recap__label{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#7B6B80}
body .site-main .recap__state{display:inline-block;margin:0 0 8px;padding:3px 12px;border-radius:999px;background:#F9E6F2;color:#7A1B5A;font-size:12px;font-weight:700;line-height:1.6}
body .site-main .recap h4{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.6}
body .site-main .recap p{margin:0 0 14px;font-size:15px;line-height:1.9;color:#4A3F52}
body .site-main .recap__row{margin-top:18px;padding-top:16px;border-top:1px solid #E9E2ED}
body .site-main .recap__row p{font-size:14px;margin-bottom:8px}
body .site-main .recap__row p:last-child{margin-bottom:0}
body .site-main .recap__row strong{color:#1A0F26}

body.page-template-page-solution .site-main .section-intro > .eyebrow, body.page-template-page-solution-en .site-main .section-intro > .eyebrow{display:flex;max-width:760px;margin-inline:auto}

body .site-main .recap__score{margin:0 0 16px;font-size:15px;color:#1A0F26}
body .site-main .recap__score strong{font-size:26px;font-weight:700;color:#972371;margin-right:3px}
body .site-main .recap__ax{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:14px;font-weight:700;color:#1A0F26}
body .site-main .recap__axnote{margin:2px 0 14px;font-size:13px;line-height:1.8;color:#635670}

body .site-main .solutions-intro{background:transparent}

body .site-main .product-cta__inner{max-width:880px}
body .site-main .product-cta__inner p:not(.eyebrow){max-width:640px;margin-inline:auto}

body .site-main .product-feature-row__media img{max-width:480px;max-height:360px;width:auto;height:auto;margin-inline:auto;display:block}

body[class*="page-template-page-product"] .site-main .product-feature-row:has(> .product-feature-row__copy:only-child){grid-template-columns:1fr}
body[class*="page-template-page-product"] .site-main .product-feature-row:has(> .product-feature-row__copy:only-child) > .product-feature-row__copy{text-align:center;max-width:760px;margin-inline:auto}
body[class*="page-template-page-product"] .site-main .product-feature-row:has(> .product-feature-row__copy:only-child) .product-feature-row__description{max-width:none}
body[class*="page-template-page-product"] .site-main .product-feature-row:has(> .product-feature-row__copy:only-child) ul{display:inline-block;text-align:left}

body[class*="page-template-page-product"] .site-main .product-feature-row:has(> .product-feature-row__copy:only-child) .product-feature-row__title{text-wrap:pretty}

body .site-main .leadership-team__subtitle::before{content:none}

body .site-main .vision-mission-intro:has(+ .leadership-team){padding-bottom:0}

body .site-main .company-vm + .company-overview{padding-top:0}

body .site-main .company-info__list li::before{top:calc(0.5lh - 2px)}

body.page-template-page-terms .scroll-fade-in,
body.page-template-page-terms .js-reveal,
body.page-template-page-terms-en .scroll-fade-in,
body.page-template-page-terms-en .js-reveal,
body.page-template-page-privacy .scroll-fade-in,
body.page-template-page-privacy .js-reveal,
body.page-template-page-privacy-en .scroll-fade-in,
body.page-template-page-privacy-en .js-reveal{opacity:1;transform:none;translate:none;transition:none}

body .site-main .leadership-card__bio{word-break:normal}

body .site-main .news-article{background:#fff;border:1px solid #E9E2ED;border-radius:16px;padding:48px 56px 56px}
body .site-main .news-article .wp-block-post-title{font-size:32px;line-height:1.5;margin-top:10px}
body .site-main .news-article .news-article__date{margin:18px 0 0;font-size:14px;color:#7B6B80;padding-bottom:26px;border-bottom:1px solid #EFE9F2}
body .site-main .news-article .entry-content{margin-top:30px}
body .site-main .news-article .entry-content p,
body .site-main .news-article .entry-content li{font-size:17px;line-height:1.9}

body .site-main .news-article .entry-content h2{font-size:22px;line-height:1.6;margin-top:52px;padding-top:30px;border-top:1px solid #EFE9F2}
body .site-main .news-article .entry-content a{color:#972371;text-decoration:underline;text-underline-offset:3px;word-break:break-all}
body .site-main .news-article .entry-content ul{margin-top:18px;padding-left:22px}
body .site-main .news-article .entry-content li{margin-bottom:6px}
body .site-main .news-article__back{margin:44px 0 0;padding-top:26px;border-top:1px solid #EFE9F2;font-size:15px}
body .site-main .news-article__back a{color:#972371;text-decoration:none}
body .site-main .news-article__back a:hover{text-decoration:underline}
@media (max-width:639px){body .site-main .news-article{padding:32px 24px 36px;border-radius:12px}}

body .site-main .section-intro + .case-study-list__grid{margin-top:40px}

body .site-main .guide-cards > *{margin-top:0}
body .site-main .guide-cards{row-gap:38px;grid-auto-rows:1fr}
body .site-main .guide-cards > .guide-card{height:100%}
body .site-main .guide-steps > *{margin-top:0}

body .site-main .guide-pull{background:transparent;border:0;border-radius:0;padding:0}
body .site-main .guide-pull p{font-size:16px;font-weight:400;line-height:1.7;color:#635670}

body .site-main .smf-form > .smf-item{margin-top:0}
body .site-main .smf-form{row-gap:18px}

body .site-main .smf-consent-note a{color:#972371;text-decoration:underline;text-underline-offset:3px}

body .site-main .guide-stack__line{display:block;border-top:0;padding-top:0;text-align:left}
body .site-main .guide-stack__line span{display:block}
body .site-main .guide-stack__line span:first-child{padding-bottom:5px}
body .site-main .guide-stack__line span:last-child{border-top:2px dashed #972371;padding-top:5px}

body .site-main .calib__loop{padding-top:64px}
@media (max-width:1024px){body .site-main .calib__loop{padding-top:20px}}

body[class*="page-template-page-product"] .site-main .product-feature-row__media img{width:480px;max-width:100%;height:320px;max-height:none;object-fit:contain;object-position:center;display:block;margin-inline:auto}

@media (max-width:781px){body[class*="page-template-page-product"] .site-main .product-feature-row__media img{height:auto;max-height:none}}

@media (min-width:1025px){
body[class*="page-template-page-product"] .site-main .product-feature-row--image-left,
body[class*="page-template-page-solution"] .site-main .product-feature-row--image-left{grid-template-columns:1.15fr 0.85fr}
body[class*="page-template-page-product"] .site-main .product-feature-row__media img{width:100%;max-width:560px;height:auto;max-height:none}
}

@media (min-width:782px) and (max-width:1024px){
body[class*="page-template-page-product"] .site-main .product-feature-row__media img{height:auto;max-height:none}
}

body[class*="page-template-page-product"] .site-main .product-feature-row:has(.resource-articles){grid-template-columns:1fr}
body[class*="page-template-page-product"] .site-main .product-feature-row:has(.resource-articles) > .product-feature-row__copy{max-width:760px;margin-inline:auto;text-align:center}
body[class*="page-template-page-product"] .site-main .product-feature-row:has(.resource-articles) .resource-articles{width:100%;max-width:none;margin-top:28px}
body[class*="page-template-page-product"] .site-main .product-feature-row:has(.resource-articles) .resource-articles__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1100px;margin-inline:auto}
@media (max-width:899px){body[class*="page-template-page-product"] .site-main .product-feature-row:has(.resource-articles) .resource-articles__grid{grid-template-columns:1fr}}

body .site-main .problem-list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px}
body .site-main .problem-list li{position:relative;padding-left:20px;font-size:14px;color:var(--color-ink)}
body .site-main .problem-list li::before{content:"";position:absolute;left:0;top:calc(0.5lh - 1px);width:12px;height:1.5px;border-radius:1px;background:#B9AEC0}
body .site-main .problem-list li::after{content:none}

body .site-main .section-intro > p + .feature-checklist,
body .site-main .section-intro > p + .problem-list{margin-top:28px}

body .site-main .case-study__stats{justify-content:center}

body .site-main .legal-body ul{list-style:none;padding-left:0}
body .site-main .legal-body ul li{position:relative;padding-left:16px;margin-bottom:10px}
body .site-main .legal-body ul li::before{content:"";position:absolute;left:0;top:calc(0.5lh - 2px);width:4px;height:4px;border-radius:50%;background:#7B6B80}

body .site-main .pricing-estimate{background:#F8F3FA;border-radius:16px;padding:22px 26px;gap:20px 28px;align-items:center;margin-top:28px}
body .site-main .pricing-estimate__copy{flex:1 1 420px}
body .site-main .pricing-estimate__label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.1em;color:#972371}
body .site-main .pricing-estimate__text{margin:0;font-size:14px;line-height:1.7;color:#635670}
body .site-main .pricing-estimate__actions{flex:0 0 auto;margin:0}
@media (max-width:781px){body .site-main .pricing-estimate{padding:20px}}

@media (max-width:1024px){
body .site-main .product-feature-row{grid-template-columns:1fr}
}

@media (max-width:1024px){
body .site-main .pricing-plans__grid{flex-wrap:wrap!important;max-width:480px;margin-inline:auto}
body .site-main .pricing-plans__grid > .wp-block-column{flex-basis:100%!important}
}

@media (max-width:1279px){
body .site-main .testimonials{padding-inline:20px}
}

body .site-main .testimonial-card__quote p,
body .site-main .feature-card__description,
body .site-main .calib__step-note,
body .site-main .door__note,
body .site-main .guide-step__d,
body .site-main .guide-def__d,
body .site-main .guide-chart__note{word-break:normal}

body .site-main a[href^="mailto:"]:not(.wp-block-button__link){color:#972371;text-decoration:underline;text-underline-offset:3px}

body .site-main p:not(.link-arrow):not(.solutions-card__t):not(.door__title):not(.contact-info__value):not(.smf-consent-note):not(.news-article__back) > a:not([class]),
body .site-main li > a:not([class]){color:#972371;text-decoration:underline;text-underline-offset:3px}

@media (max-width:1024px){
body .site-main .testimonials__grid{flex-wrap:wrap!important}
body .site-main .testimonials__grid > .wp-block-column{flex-basis:calc(50% - 12px)!important;flex-grow:0!important}
}

@media (max-width:768px){
body .site-main .testimonials__grid > .wp-block-column{flex-basis:100%!important}
body .site-main .doors__grid{grid-template-columns:1fr}
}

body[class*="page-template-page-product"] .site-main .product-feature-row{align-self:stretch}

body[class*="page-template-page-product"] .site-main .product-features{
	max-width: calc(var(--wp--style--global--wide-size, 1200px) + 32px);
	margin-inline: auto;
}

:root {

	--header-inner-h:   72px;
	--header-h:         calc(var(--header-inner-h) + 1px);

	--color-ink:        #1A0F26;
	--color-body:       #635670;
	--color-muted:      #8F7F94;
	--color-line:       #E9E2ED;
	--color-surface:    #FFFFFF;
	--color-surface-alt:#F8F3FA;
	--color-dark:       #190A2E;
	--color-dark-line:  #3D2A55;

	--color-primary:      #972371;
	--color-primary-dark: #7A1B5A;
	--color-primary-tint: #F9E6F2;

	--color-plum:          #23123E;
	--gradient-cta:         linear-gradient(90deg, #D60988, #A721A9);

	--font-base: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Hiragino Sans", sans-serif;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-bold: 700;
	--fw-black: 900;

	--container-w: 1200px;
	--radius-sm: 8px;
	--radius-md: 14px;
	--radius-lg: 24px;
	--section-pad: 64px;
	--section-pad-tablet: 48px;
	--section-pad-mobile: 40px;
	--section-pad-mobile-sm: 32px;
	--container-pad: 24px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font-base);
	font-weight: var(--fw-regular);
	color: var(--color-body);
	background: var(--color-surface);
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;

	overflow-x: hidden;
}

img { max-width: 100%; display: block; height: auto; }

a { color: inherit; text-decoration: none; }

ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, p { margin: 0; }

button { font-family: inherit; cursor: pointer; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.skip-link:focus {
	position: fixed; top: 8px; left: 8px; z-index: 9999;
	background: var(--color-ink); color: #fff;
	padding: 10px 16px; border-radius: var(--radius-sm);
	width: auto; height: auto; clip: auto;
}

:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

.container {
	width: 100%;
	max-width: var(--container-w);
	margin-inline: auto;
	padding-inline: var(--container-pad);
}

.wp-block-group,
.wp-block-columns { margin-block: 0; }
.wp-block-column { margin-block: 0 !important; }
.wp-block-buttons { margin-block: 0; display: flex; gap: 12px; flex-wrap: wrap; }
.wp-block-quote { margin: 0; padding: 0; border: none; font-style: normal; }
.wp-block-quote p { margin: 0; }
.wp-block-heading { margin: 0; }
p.has-small-font-size { line-height: 1.5; }

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: var(--fw-bold);
	letter-spacing: 0.04em;
	color: var(--color-primary);
	margin-bottom: 16px;
}

.section-heading { margin-bottom: 48px; }
.section-heading__title {
	font-size: clamp(26px, 3vw, 34px);
	font-weight: var(--fw-bold);
	color: var(--color-ink);
	letter-spacing: -0.01em;
	line-height: 1.5;
}
.section-heading__title--center { text-align: center; }

.section-heading--center .section-heading__title { margin-bottom: 12px; }
.section-subtitle {
	text-align: center;
	color: var(--color-body);
	font-size: 14px;
}
.section-subtitle::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color-primary);
	margin-right: 8px;
	vertical-align: middle;
}

.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 15px 28px;
	border-radius: 100px;
	font-size: 15px;
	font-weight: var(--fw-bold);
	border: 1px solid transparent;
	background: var(--gradient-cta);
	color: #fff;
	transition: transform 0.15s ease, filter 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	white-space: nowrap;
}
.wp-block-button__link:hover {
	transform: translateY(-1px);
	filter: brightness(0.92);
	color: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--color-ink);
	border-color: var(--color-line);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--color-ink);
	background: transparent;
	color: var(--color-ink);
}

.btn--sm .wp-block-button__link { padding: 10px 20px; font-size: 14px; }

.link-arrow a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: var(--fw-bold);
	font-size: 14px;
	color: var(--color-primary);
	transition: gap 0.15s ease;
}
.link-arrow a:hover { gap: 10px; color: var(--color-primary-dark); }

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: saturate(180%) blur(10px);
	border-bottom: 1px solid var(--color-line);
}
.site-header__inner {
	display: flex;
	align-items: center;
	gap: 32px;
	height: var(--header-inner-h);
}

.site-logo { display: inline-flex; align-items: center; gap: 8px; flex: none; }

.site-nav.wp-block-navigation { flex: 1; justify-content: center; gap: 32px; }
.site-nav .wp-block-navigation-item a {
	font-size: 14px;
	font-weight: var(--fw-medium);
	color: var(--color-ink);
	padding: 6px 0;
}
.site-nav .wp-block-navigation-item a:hover { color: var(--color-primary); }

.wp-block-navigation__responsive-container.is-menu-open {
	background: #fff;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a {
	font-size: 20px;
	color: var(--color-ink);
}

.site-header__actions { display: flex; align-items: center; gap: 20px; flex: none; }

.btn--sm .wp-block-button__link { padding: 10px 20px; font-size: 14px; }

.hero {
	position: relative;
	padding-top: 64px;
	padding-bottom: 64px;
	overflow: hidden;
}

.hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	padding-top: 40px;
}

.hero__heading {
	display: block;
	font-size: clamp(28px, 2.8vw, 40px);
	font-weight: var(--fw-black);
	color: var(--color-ink);
	line-height: 1.35;
	letter-spacing: -0.02em;
	margin-bottom: 24px;
}

.hero__description {
	max-width: 600px;
	font-size: 16px;
	color: var(--color-body);
	margin-bottom: 16px;
}

.hero__actions { display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }

.hero__visual { margin: 0; }
.hero__visual img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--radius-lg);
	box-shadow: 0 30px 60px -20px rgba(0,0,0,0.35);
	display: block;
}

.features { padding-block: var(--section-pad); }

.features__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.feature-card {
	background: var(--color-surface);
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.feature-card:hover {
	box-shadow: 0 24px 48px -24px rgba(18,18,18,0.18);
	transform: translateY(-2px);
}
.feature-card__body { padding: 24px; }
.feature-card__label {
	font-size: 12px;
	font-weight: var(--fw-bold);
	color: var(--color-primary);
	margin-bottom: 10px;
}
.feature-card__title {
	font-size: 19px;
	font-weight: var(--fw-bold);
	color: var(--color-ink);
	margin-bottom: 10px;
}
.feature-card__description {
	font-size: 14px;
	color: var(--color-body);
	margin-bottom: 18px;
}

.solutions { padding-block: var(--section-pad); background: var(--color-surface-alt); }

.solutions__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}

.solutions__description { font-size: 16px; margin-block: 20px 28px; max-width: 480px; }

.solutions__list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.solutions__list-item {
	position: relative;
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-sm);
	padding: 16px 18px 16px 32px;
	font-size: 14px;
	font-weight: var(--fw-medium);
	color: var(--color-ink);
}
.solutions__list-item::before {
	content: "";
	position: absolute;
	left: 18px;
	width: 3px; height: 18px;
	border-radius: 2px;
	background: var(--color-primary);
}

.solutions__media { border-radius: var(--radius-lg); overflow: hidden; }
.solutions__media img { width: 100%; height: 100%; object-fit: cover; }

.testimonials { padding-block: var(--section-pad); }
.testimonials .section-heading__title { margin-bottom: 48px; }

.testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.testimonial-card {
	margin: 0;
	background: var(--color-surface);
	border: 1px solid var(--color-line);
	border-top: 3px solid var(--color-primary);
	border-radius: var(--radius-md);
	padding: 26px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.testimonial-card__quote { margin: 0; font-size: 14px; color: var(--color-ink); line-height: 1.8; }
.testimonial-card__author { display: flex; align-items: center; gap: 12px; }
.testimonial-card__name { display: block; font-size: 13px; font-weight: var(--fw-bold); color: var(--color-ink); }

.statistics {
	background: var(--color-dark);
	color: #fff;
	padding-block: var(--section-pad);
}
.statistics__heading { color: #fff; margin-bottom: 56px; }

.statistics__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	text-align: center;
}
.stat__value {
	align-items: flex-end;
	gap: 4px;
	line-height: 1;
	margin-bottom: 14px;
}
.stat__number {
	font-size: clamp(40px, 5vw, 56px);
	font-weight: var(--fw-black);
	color: #fff;
}
.stat__suffix {
	font-size: clamp(22px, 3vw, 28px);
	font-weight: var(--fw-bold);
	color: var(--color-primary);
}
.stat__label { font-size: 15px; font-weight: var(--fw-medium); color: #E4D9E8; margin-bottom: 6px; }
.stat__sub { font-size: 12px; color: #9884A0; }

.product-hero .eyebrow { color: rgba(255,255,255,0.92); }

.product-features { padding-block: var(--section-pad); }

.product-feature-row {
	display: grid;

	grid-template-columns: 0.85fr 1.15fr;
	gap: 56px;
	align-items: center;
}
.product-feature-row + .product-feature-row { margin-top: var(--section-pad); }

.product-feature-row--image-left .product-feature-row__media { order: -1; }

.product-feature-row__media { margin: 0; border-radius: var(--radius-lg); overflow: hidden; }
.product-feature-row__media img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	display: block;
}

.product-feature-row__title {
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: var(--fw-bold);
	color: var(--color-ink);
	line-height: 1.4;
	margin-bottom: 14px;
}
.product-feature-row__description {
	font-size: 14px;
	color: var(--color-body);
	max-width: 460px;
	margin-bottom: 22px;
}

.feature-checklist {
	list-style: none;
	margin: 0 0 28px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.feature-checklist li {
	position: relative;
	padding-left: 26px;
	font-size: 14px;
	color: var(--color-ink);
}
.feature-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--color-primary);
}
.feature-checklist li::after {
	content: "";
	position: absolute;
	left: 4.5px;
	top: 6px;
	width: 7px;
	height: 4px;
	border-left: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
	transform: rotate(-45deg);
}

.product-cta { background: var(--color-dark); padding-block: var(--section-pad); }
.product-cta__inner { text-align: center; max-width: 640px; margin-inline: auto; }
.product-cta__title { color: #fff; }
.product-cta__description { font-size: 16px; color: #B3A0BC; margin-block: 18px 32px; }
.product-cta__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

.product-cta .wp-block-button.is-style-outline .wp-block-button__link {
	color: #fff;
	border-color: rgba(255,255,255,0.35);
}
.product-cta .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: #fff;
	color: #fff;
}

.solution-hero .eyebrow { color: rgba(255,255,255,0.92); }

.solution-card .feature-checklist { margin-bottom: 24px; }

.case-study-hero .eyebrow { color: rgba(255,255,255,0.92); }

.case-study-list__grid { display: flex; flex-direction: column; gap: 24px; }

.case-study-card {
	display: grid;
	grid-template-columns: 1fr 2fr;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: #fff;
}
.case-study-card__meta {
	background: var(--color-surface-alt);
	padding: 40px 32px;
}
.case-study-card__tag {
	display: inline-block;
	background: var(--color-primary-tint);
	color: var(--color-primary-dark);
	border-radius: 100px;
	padding: 5px 14px;
	font-weight: var(--fw-bold);
	margin-bottom: 14px;
}
.case-study-card__company {
	font-size: 19px;
	font-weight: var(--fw-bold);
	color: var(--color-ink);
	margin-bottom: 20px;
}
.case-study-card__stats { display: flex; gap: 28px; flex-wrap: wrap; }
.case-study-stat__value {
	font-size: 26px;
	font-weight: var(--fw-black);
	color: var(--color-primary);
	line-height: 1.2;
}
.case-study-stat__label { color: var(--color-muted); }

.case-study-card__body { padding: 40px; }
.case-study-card__kicker {
	font-weight: var(--fw-bold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.case-study-card__kicker--challenge { color: var(--color-muted); }
.case-study-card__kicker--result { color: var(--color-primary); }
.case-study-card__text { font-size: 14px; color: var(--color-ink); margin-bottom: 22px; }
.case-study-card__body .case-study-card__kicker:not(:first-child) { margin-top: 4px; }

.resource-articles { padding-block: 0 var(--section-pad); }
.resource-articles__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.resource-article {
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-md);
	padding: 24px;
}
.resource-article__meta { margin-bottom: 16px; }
.resource-article__tag {
	display: inline-block;
	border-radius: 100px;
	padding: 4px 12px;
	font-weight: var(--fw-bold);
}
.resource-article__tag--blog { background: var(--color-surface-alt); color: var(--color-body); }
.resource-article__tag--guide { background: #EDE9FE; color: #6D28D9; }
.resource-article__tag--press { background: #FFEDD5; color: #C2410C; }
.resource-article__title {
	font-size: 15px;
	font-weight: var(--fw-bold);
	line-height: 1.6;
	margin-bottom: 12px;
}
.resource-article__title a { color: var(--color-ink); }
.resource-article__title a:hover { color: var(--color-primary); }
.resource-article__date { color: var(--color-muted); }

.company-hero__heading {
	font-size: clamp(28px, 3.4vw, 38px);
	font-weight: var(--fw-bold);
	color: var(--color-ink);
	line-height: 1.4;
	letter-spacing: -0.01em;
	margin-bottom: 16px;
}
.company-hero__description {
	font-size: 15px;
	color: var(--color-body);
	max-width: 600px;
}

.company-vm { padding-block: var(--section-pad); }
.company-vm__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.company-vm__card { border-radius: var(--radius-lg); padding: 40px; }
.company-vm__card--dark { background: var(--color-dark); }
.company-vm__card--light { background: var(--color-primary-tint); }
.company-vm__label {
	font-weight: var(--fw-bold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.company-vm__card--dark .company-vm__label { color: #B3A0BC; }
.company-vm__card--light .company-vm__label { color: var(--color-primary-dark); }
.company-vm__heading {
	font-size: clamp(19px, 2vw, 23px);
	font-weight: var(--fw-bold);
	line-height: 1.5;
	margin-bottom: 16px;
}
.company-vm__card--dark .company-vm__heading { color: #fff; }
.company-vm__card--light .company-vm__heading { color: var(--color-ink); }
.company-vm__description { font-size: 14px; }
.company-vm__card--dark .company-vm__description { color: #D9C9DE; }
.company-vm__card--light .company-vm__description { color: var(--color-body); }

.company-overview { padding-block: 0 var(--section-pad); }
.company-overview__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }

.company-overview__title { font-size: 24px; font-weight: var(--fw-bold); color: var(--color-ink); margin-bottom: 28px; }

.company-info { display: flex; flex-direction: column; }
.company-info__row {
	align-items: flex-start;
	gap: 24px;
	padding-block: 16px;
	border-top: 1px solid var(--color-line);
}
.company-info__label {
	flex: 0 0 130px;
	color: var(--color-muted);
	font-weight: var(--fw-medium);
	padding-top: 1px;
}
.company-info__value { flex: 1; font-size: 14px; color: var(--color-ink); }
.company-info__value p { margin: 0; }
.company-info__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.company-info__list li { position: relative; padding-left: 14px; font-size: 14px; color: var(--color-ink); }
.company-info__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--color-muted);
}

.company-team { padding-block: var(--section-pad); }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.team-card {
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	overflow: hidden;
}
.team-card__photo { margin: 0; }
.team-card__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.team-card__body { padding: 18px 20px; }
.team-card__name { font-size: 15px; font-weight: var(--fw-bold); color: var(--color-ink); margin-bottom: 2px; }
.team-card__role { color: var(--color-muted); }

.company-contact { padding-block: var(--section-pad); background: var(--color-surface-alt); }
.company-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }

.contact-info__description { font-size: 15px; color: var(--color-body); margin-block: 16px 32px; max-width: 460px; }
.contact-info__list { display: flex; flex-direction: column; gap: 20px; }
.contact-info__item { gap: 14px; }
.contact-info__label { color: var(--color-muted); margin-bottom: 2px; }
.contact-info__value { font-size: 14px; color: var(--color-ink); font-weight: var(--fw-medium); }

.contact-form {
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	padding: 36px;
}
.contact-form__title { font-size: 17px; font-weight: var(--fw-bold); color: var(--color-ink); margin-bottom: 24px; }

.pricing-hero { padding-block: var(--section-pad); background: var(--color-surface-alt); }
.pricing-hero__inner { text-align: center; }
.pricing-hero__heading {
	font-size: clamp(28px, 3.4vw, 38px);
	font-weight: var(--fw-bold);
	color: var(--color-ink);
	line-height: 1.5;
	letter-spacing: -0.01em;
	margin-block: 16px 20px;
}
.pricing-hero__description {
	font-size: 16px;
	color: var(--color-body);
	max-width: 560px;
	margin-inline: auto;
}

.pricing-plans { padding-block: var(--section-pad); }
.pricing-plans__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: stretch;
	gap: 24px;
	margin-bottom: 40px;
}

.pricing-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	padding: 32px;
	display: flex;
	flex-direction: column;
}
.pricing-card--featured {
	border: 2px solid var(--color-primary);
	box-shadow: 0 20px 40px -24px rgba(151,35,113,0.35);
}
.pricing-card__badge {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--color-primary);
	color: #fff;
	font-weight: var(--fw-bold);
	padding: 5px 16px;
	border-radius: 100px;
	white-space: nowrap;
}
.pricing-card__tag { color: var(--color-muted); margin-bottom: 8px; }
.pricing-card__name { font-size: 22px; font-weight: var(--fw-bold); color: var(--color-ink); margin-bottom: 20px; }
.pricing-card__price { font-size: 30px; font-weight: var(--fw-black); color: var(--color-ink); line-height: 1.2; }
.pricing-card__price-note { color: var(--color-muted); margin-bottom: 20px; }

.pricing-card__cta { margin-bottom: 24px; }
.pricing-card__cta.wp-block-button { width: 100%; }
.pricing-card__cta .wp-block-button__link { width: 100%; }

.pricing-card__list {
	list-style: none;
	margin: 0;
	padding: 20px 0 0;
	border-top: 1px solid var(--color-line);
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}
.pricing-card__list li {
	position: relative;
	padding-left: 26px;
	font-size: 14px;
	color: var(--color-ink);
}
.pricing-card__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--color-primary);
}
.pricing-card__list li::after {
	content: "";
	position: absolute;
	left: 4.5px;
	top: 6px;
	width: 7px;
	height: 4px;
	border-left: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
	transform: rotate(-45deg);
}

.pricing-footnotes { display: flex; flex-direction: column; gap: 4px; }
.pricing-footnotes__line { color: var(--color-muted); }

.recruit-jobs { padding-block: var(--section-pad); }
.recruit-jobs__inner { text-align: center; }
.recruit-jobs__title {
	font-size: clamp(28px, 3.2vw, 36px);
	font-weight: var(--fw-bold);
	color: var(--color-ink);
	margin-block: 16px 12px;
}
.recruit-jobs__description { font-size: 16px; color: var(--color-body); margin-bottom: 40px; }
.recruit-jobs .job-list { text-align: left; }

.vision-mission-intro { padding-block: var(--section-pad) 0; }
.vision-mission-intro__inner { text-align: center; }
.vision-mission-intro__heading {
	font-size: clamp(28px, 3.2vw, 36px);
	font-weight: var(--fw-bold);
	color: var(--color-ink);
	margin-top: 16px;
}

.leadership-hero__description { font-size: 16px; color: var(--color-body); }

.leadership-team { padding-block: var(--section-pad); }
.leadership-team .section-heading__title { margin-bottom: 12px; }
.leadership-team__subtitle { max-width: 560px; margin-inline: auto; margin-bottom: 48px; }

.leadership-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.leadership-card {
	background: #fff;
	border: 1px solid var(--color-line);
	border-radius: var(--radius-lg);
	overflow: hidden;
}
.leadership-card__photo {
	position: relative;
	background: var(--color-surface-alt);
	padding: 20px;
	min-height: 220px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.leadership-card__body { padding: 24px; }
.leadership-card__name { font-size: 19px; font-weight: var(--fw-bold); color: var(--color-ink); margin-bottom: 4px; }
.leadership-card__title { font-size: 13px; font-weight: var(--fw-bold); color: var(--color-primary); margin-bottom: 14px; }
.leadership-card__bio { font-size: 14px; color: var(--color-body); margin-bottom: 16px; }

.leadership-cta { padding-block: var(--section-pad); background: var(--color-surface-alt); }
.leadership-cta__inner { text-align: center; }
.leadership-cta__description { font-size: 16px; color: var(--color-body); margin-block: 16px 32px; }
.leadership-cta__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

.privacy-hero__description { font-size: 15px; color: var(--color-body); margin-bottom: 16px; }
.privacy-hero__updated {
	position: relative;
	display: inline-block;
	padding-left: 14px;
	color: var(--color-muted);
}
.privacy-hero__updated::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--color-muted);
}

.not-found { padding-block: 120px 100px; overflow: hidden; }
.not-found__code {
	position: relative;
	z-index: 1;
	margin: 0;
	font-size: 96px;
	font-weight: var(--fw-black);
	color: var(--color-ink);
	letter-spacing: -0.02em;
}

.not-found__title { font-size: 28px; font-weight: var(--fw-bold); color: var(--color-ink); margin-bottom: 16px; }
.not-found__description { font-size: 15px; color: var(--color-body); margin-bottom: 32px; }
.not-found__actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }

.not-found__divider { border: none; border-top: 1px solid var(--color-line); margin-bottom: 32px; }

.site-footer { background: var(--color-dark); color: #B3A0BC; }
.site-footer__inner {
	display: grid;
	grid-template-columns: 1.2fr repeat(6, 1fr);
	gap: 32px;
	padding-block: 64px 40px;
	align-items: start;
}

.site-footer .site-logo__text { color: #fff; }
.site-footer .site-logo__mark { color: #fff; }
.site-footer__tagline { font-size: 13px; margin-top: 14px; color: #9884A0; }

.site-footer__bottom { border-top: 1px solid var(--color-dark-line); }
.site-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-block: 24px;
	flex-wrap: wrap;
}
.site-footer__copyright { font-size: 12px; color: #7A6B84; }
.site-footer__legal { display: flex; gap: 20px; flex-wrap: wrap; }
.site-footer__legal a { font-size: 12px; color: #7A6B84; }
.site-footer__legal a:hover { color: #fff; }

@media (max-width: 1024px) {
	:root {
		--section-pad: var(--section-pad-tablet);
		--container-pad: 20px;
	}

	.hero__inner,
	.solutions__inner,
	.analytics__inner {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.hero__visual { margin-top: 8px; }
	.solutions__media { order: -1; }

	.product-feature-row { gap: 32px; }

	.case-study-card { grid-template-columns: 1fr; }
	.case-study-card__meta,
	.case-study-card__body { padding: 32px; }
	.resource-articles__grid { grid-template-columns: repeat(2, 1fr); }
	.company-overview__grid,
	.company-contact__grid { grid-template-columns: 1fr; gap: 40px; }
	.team-grid { grid-template-columns: repeat(2, 1fr); }

	.pricing-plans__grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }
	.pricing-card--featured { order: -1; }
	.pricing-card__badge { top: -14px; }

	.leadership-grid { grid-template-columns: repeat(2, 1fr); }

	.not-found { padding-block: 80px 64px; }
	.not-found__code { font-size: 72px; }

	.testimonials__grid { grid-template-columns: repeat(2, 1fr); }

	.testimonials__grid > .testimonial-card:last-child {
		grid-column: 1 / -1;
	}

	.statistics__grid { gap: 24px; }

	.site-footer__inner {
		grid-template-columns: repeat(3, 1fr);
		gap: 28px;
	}
	.site-footer__brand { grid-column: 1 / -1; margin-bottom: 8px; }
}

@media (max-width: 768px) {
	:root {
		--section-pad: var(--section-pad-mobile);
	}

	.section-heading,
	.testimonials .section-heading__title,
	.statistics__heading { margin-bottom: 32px; }

	:root { --header-inner-h: 64px; }
	.site-header__inner { gap: 16px; }
	.site-header__actions { gap: 12px; }

	.hero { padding-top: 32px; }
	.hero__inner { padding-top: 24px; }

	.product-feature-row { grid-template-columns: 1fr; }
	.product-feature-row--image-left .product-feature-row__media { order: 0; }
	.product-feature-row + .product-feature-row { margin-top: var(--section-pad); }

	.case-study-card__meta,
	.case-study-card__body { padding: 24px; }
	.case-study-card__stats { gap: 20px; }
	.resource-articles__grid { grid-template-columns: 1fr; }
	.company-vm__grid { grid-template-columns: 1fr; }
	.company-vm__card { padding: 28px; }
	.company-info__row { flex-direction: column; gap: 6px; }
	.company-info__label { flex: none; }
	.team-grid { grid-template-columns: 1fr; }
	.contact-form { padding: 24px; }

	.pricing-hero__description { font-size: 15px; }
	.pricing-card { padding: 24px; }
	.pricing-card__badge { font-size: 12px; }
	.leadership-grid { grid-template-columns: 1fr; }
	.leadership-card__photo { min-height: 180px; }

	.not-found { padding-block: 56px 48px; }
	.not-found__code { font-size: 52px; }
	.not-found__title { font-size: 22px; }

	.hero__actions,
	.demo-cta__actions,
	.product-cta__actions,
	.privacy-contact__actions,
	.not-found__actions,
	.solutions__copy .wp-block-buttons,
	.analytics__copy .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
	}
	.hero__actions .wp-block-button__link,
	.demo-cta__actions .wp-block-button__link,
	.product-cta__actions .wp-block-button__link,
	.privacy-contact__actions .wp-block-button__link,
	.not-found__actions .wp-block-button__link,
	.solutions__copy .wp-block-button__link,
	.analytics__copy .wp-block-button__link {
		width: 100%;
	}

	.features__grid,
	.testimonials__grid,
	.statistics__grid,
	.post-list {
		grid-template-columns: 1fr;
	}
	.testimonials__grid > .testimonial-card:last-child {
		grid-column: auto;
	}

	.feature-card__body { padding: 20px; }
	.testimonial-card { padding: 22px; }

	.statistics__grid { gap: 0; }
	.stat {
		padding-block: 28px;
		border-bottom: 1px solid var(--color-dark-line);
	}
	.stat:first-child { padding-top: 0; }
	.stat:last-child { border-bottom: none; padding-bottom: 0; }

	.site-footer__inner { grid-template-columns: repeat(2, 1fr); gap: 28px 20px; }
	.site-footer__bottom-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width:639px) {
	:root {
		--section-pad: var(--section-pad-mobile-sm);
		--container-pad: 16px;
	}

	.eyebrow { margin-bottom: 12px; }
	.hero__description { margin-bottom: 24px; }
	.hero__actions { margin-bottom: 20px; }

	.testimonial-card { padding: 20px; gap: 18px; }
	.product-feature-row { gap: 24px; }
	.company-vm__card { padding: 22px; }
	.contact-form { padding: 20px; }

	.site-footer__inner { grid-template-columns: 1fr; gap: 28px; }
	.site-footer__legal { gap: 14px; }
}
@media (max-width:1199px){body .site-header .wp-block-navigation{order:2}body .site-header .site-header__actions{order:1}}
