/* Shared subpages */
.p-designed { --page-space: calc(104 * var(--pc-scale)); }
.p-designed .l-container { width: 83.333333%; }
.c-page-section { padding-block: var(--page-space); }
.c-page-section .c-section-heading { margin-bottom: calc(40 * var(--pc-scale)); }
.c-page-hero { position: relative; isolation: isolate; background: #f8fafc; }
.c-page-hero::before { content: ''; position: absolute; inset: calc(-1 * var(--header-height)) 0 0; background: url('../images/pages/78dc4.webp') center / cover; pointer-events: none; z-index: -1; }
.c-page-hero__inner { position: relative; padding: calc(96 * var(--pc-scale) - var(--header-height)) calc(80 * var(--pc-scale)) calc(16 * var(--pc-scale)); }
.c-page-hero__english { color: var(--color-red); font: 700 3rem/1.5 var(--font-latin); overflow-wrap: anywhere; }
.c-page-hero__title { margin-top: calc(8 * var(--pc-scale)); font-size: 1.125rem; font-weight: 700; line-height: 1.222222; }
.c-page-hero__breadcrumb { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 0.25rem; margin-top: calc(24 * var(--pc-scale)); color: #4c4c4c; font-size: 0.875rem; line-height: 1.5; }
.c-profile-table { border: thin solid #ccd8e5; background: white; }
.c-profile-table > div { display: grid; grid-template-columns: 23.333% 76.667%; border-bottom: thin solid #ccd8e5; }
.c-profile-table > div:last-child { border-bottom: 0; }
.c-profile-table dt, .c-profile-table dd { padding: calc(20 * var(--pc-scale)) calc(40 * var(--pc-scale)); }
.c-profile-table dt { background: #eaeff3; font-weight: 700; }
.c-profile-table a { text-decoration: underline; }
.p-company-history { position: relative; isolation: isolate; overflow: hidden; background: #fafcfe; }
.p-company-history__background { position: absolute; inset: 0; z-index: -1; background: url('../images/pages/fe1c9.webp') center / cover no-repeat fixed; pointer-events: none; }
.p-company-history__list { width: calc(998 * var(--pc-scale)); margin-inline: auto; padding: calc(64 * var(--pc-scale)) calc(80 * var(--pc-scale)); border-radius: 0.5rem; background: rgb(255 255 255 / 83%); box-shadow: 0 0 1.1875rem rgb(198 200 205 / 30%); }
.p-company-history__list > li { display: grid; grid-template-columns: 6.3125rem 2.5rem 1fr; column-gap: calc(16 * var(--pc-scale)); }
.p-company-history__line { position: relative; background: linear-gradient(var(--color-red), var(--color-red)) center / calc(2.7 * var(--pc-scale)) 100% no-repeat; }
.p-company-history__line::before { content: ''; position: absolute; top: calc(8 * var(--pc-scale) + 0.725rem); left: 50%; translate: -50% 0; width: 1rem; height: 1rem; border: 3px solid var(--color-red); border-radius: 50%; background: #fff; }
.p-company-history__event { padding: calc(8 * var(--pc-scale)) 0 calc(16 * var(--pc-scale)) calc(16 * var(--pc-scale)); font-size: 1rem; font-weight: 500; line-height: 2; overflow-wrap: anywhere; }
.p-company-history__event ul { list-style: disc; padding-left: 1.5em; }
.p-company-history__event small { display: block; margin-top: 0.5rem; color: #4c4c4c; font-size: 0.875rem; font-weight: 400; line-height: 1.5; }
.p-company-history__year { color: var(--color-red); font: 800 1.75rem/1.4 var(--font-latin); padding-block: calc(8 * var(--pc-scale)); text-align: center; }
.p-company-access__grid { display: grid; grid-template-columns: 49% 49%; gap: 2%; align-items: start; }
.p-company-access iframe { width: 100%; height: auto; aspect-ratio: 584 / 404; border: 0; border-radius: calc(8 * var(--pc-scale)); }
.p-company-access__details { padding: calc(32 * var(--pc-scale)); background: white; box-shadow: 0 0 1.2rem rgb(198 200 205 / 20%); border-radius: calc(8 * var(--pc-scale)); }
.p-company-access h3 { font-size: 1rem; margin-bottom: calc(8 * var(--pc-scale)); border-left: calc(8 * var(--pc-scale)) solid var(--color-red); padding-left: calc(12 * var(--pc-scale)); }
.p-company-access h3:not(:first-child) { margin-top: calc(32 * var(--pc-scale)); }
.p-company-access ul { padding-left: 1.25em; list-style: disc; }
.p-company-message { padding-block: calc(80 * var(--pc-scale)); }
.p-company-message .c-section-heading { margin-bottom: calc(40 * var(--pc-scale)); }
.p-company-message__mission { display: flex; justify-content: center; align-items: start; gap: calc(24 * var(--pc-scale)); font-size: 1.5rem; font-weight: 700; text-align: center; line-height: 1.6; margin-bottom: calc(64 * var(--pc-scale)); }
.p-company-message__mission span { flex: 0 1 auto; }
.p-company-message__mission img { flex: 0 0 calc(24 * var(--pc-scale)); width: calc(24 * var(--pc-scale)); height: auto; }
.p-company-message__grid { display: grid; grid-template-columns: 24.2637% minmax(0, 1fr); gap: 5.333%; align-items: start; }
.p-company-message figure > img { display: block; width: 100%; height: auto; aspect-ratio: 291.164 / 340.629; object-fit: cover; object-position: center top; border-radius: 0.5rem; }
.p-company-message figcaption { text-align: center; font-size: 1rem; margin-top: calc(16 * var(--pc-scale)); }
.p-company-message figcaption strong { display: block; font-size: 1.25rem; }
.p-company-message .c-prose { font-size: 1rem; line-height: 2; }
.p-company-message .c-prose p { margin: 0; }
.p-company-message__profile { margin-top: calc(24 * var(--pc-scale)); padding: calc(24 * var(--pc-scale)) calc(32 * var(--pc-scale)); background: white; border-radius: 0.5rem; font-size: 0.9375rem; line-height: 1.7; }
.p-company-message__profile h3 { color: var(--color-red); margin-bottom: 0.5rem; font-size: 1rem; line-height: 2; }
.p-company-message__profile p { text-wrap: pretty; }
.p-company-message__profile h3 span { color: #9ca3af; font: 500 1rem/1.5 var(--font-latin); margin-left: 1em; }
.p-company-message__profile h4 { color: var(--color-red); font-size: 1rem; line-height: 2; }
.p-company-links { padding-block: calc(64 * var(--pc-scale)) calc(80 * var(--pc-scale)); border-top: thin solid #ccd8e5; }
.p-company-links h2 { position: relative; padding-bottom: calc(16 * var(--pc-scale)); text-align: center; font-size: 2rem; font-weight: 500; line-height: 1.6; margin-bottom: calc(32 * var(--pc-scale)); }
.p-company-links h2::after { content: ''; position: absolute; bottom: 0; left: 50%; translate: -50% 0; width: calc(65 * var(--pc-scale)); height: 3px; background: var(--color-red); }
.p-company-links__list { display: flex; gap: calc(8 * var(--pc-scale)); }
.p-company-links__list li { flex: 1 1 0; width: 0; }
.p-company-links a { display: grid; place-items: center; position: relative; border-radius: 0.5rem; overflow: hidden; color: white; font-size: 1.25rem; font-weight: 700; text-align: center; box-shadow: 0 0 1.1875rem rgb(198 200 205 / 30%); }
.p-company-links img { display: block; position: static; width: 100%; height: auto; aspect-ratio: 294 / 136; object-fit: cover; object-position: center; align-self: center; grid-area: 1 / 1; }
.p-company-links img.p-company-links__portrait { object-fit: contain; object-position: right center; background: linear-gradient(0deg, #d5d5d5, #f2f2f2); }
.p-company-links img.p-company-links__staff { object-position: center 20%; }
.p-company-links a::after { content: ''; position: absolute; inset: 0; background: rgb(0 15 50 / 22%); }
.p-company-links a span { grid-area: 1 / 1; z-index: 1; padding: 0.5em; text-shadow: 0 0 1.1875rem rgb(0 0 0 / 46%); }
.p-page-contact { padding-block: calc(64 * var(--pc-scale)); color: white; text-align: center; background: linear-gradient(rgb(6 14 61 / 74%), rgb(6 14 61 / 74%)), url('../images/pages/d793e.webp') center / cover; }
.p-page-contact .c-section-heading__eyebrow { margin-bottom: 1.0625rem; }
.p-page-contact h2 { font-size: 2rem; font-weight: 500; line-height: 1.6; margin-bottom: 1rem; }
.p-page-contact > .l-container > p:not(.c-section-heading__eyebrow) { font-size: 0.9375rem; line-height: 1.7; }
.p-page-contact__points { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-block: 1.5rem 2rem; }
.p-page-contact__points li { display: flex; align-items: center; background: white; color: var(--color-text); border: 1px solid #ccd8e5; border-radius: 2em; padding: 0.4375rem 1rem; font-size: 0.875rem; font-weight: 500; line-height: 1.3; }
.p-page-contact__points li::before { content: ''; flex: none; width: 1.04rem; height: 1.0625rem; background: url('../images/pages/f853a.svg') center / contain no-repeat; }
.p-page-contact__actions { display: flex; flex-wrap: wrap; justify-content: center; width: 77.166667%; margin-inline: auto; gap: calc(48 * var(--pc-scale)); padding: 2rem calc(104 * var(--pc-scale)) 2.5rem; background: rgb(255 255 255 / 90%); border-radius: 0.5rem; }
.p-page-contact__actions > div { flex: 1 1 19rem; width: auto; }
.p-page-contact__actions p { display: flex; align-items: center; justify-content: center; gap: calc(10 * var(--pc-scale)); font-size: 1rem; font-weight: 700; line-height: 1.8; color: #00083d; margin-bottom: 0.25rem; }
.p-page-contact__actions p::before, .p-page-contact__actions p::after { content: ''; flex: none; width: 0.8125rem; height: 1.5625rem; background: url('../images/pages/9fdd9.svg') center / contain no-repeat; }
.p-page-contact__actions p::after { background-image: url('../images/pages/32e0b.svg'); }
.p-page-contact__actions .c-button { width: 100%; height: 4.25rem; padding: 0.875rem 0.5rem; gap: 0.5rem; border-width: 2px; border-radius: 0.5rem; font-size: 1.125rem; font-weight: 700; line-height: 2; }
.p-page-contact__actions .c-button--outline .c-button__icon { flex-basis: 1.3125rem; width: 1.3125rem; height: 1.3125rem; }
.p-contact-hub > .l-container { width: 69.444%; }
.p-contact-hub__intro { font-size: 1.125rem; line-height: 1.8; text-align: center; font-weight: 500; margin-bottom: calc(64 * var(--pc-scale)); }
.p-contact-hub__main, .p-contact-hub__grid > div { background: white; border-radius: calc(8 * var(--pc-scale)); padding: calc(48 * var(--pc-scale)) calc(40 * var(--pc-scale)); box-shadow: 0 0 1rem rgb(198 200 205 / 25%); }
.p-contact-hub__main { display: flex; align-items: center; gap: calc(40 * var(--pc-scale)); }
.p-contact-hub h3 { font-size: 1.5rem; margin-bottom: calc(16 * var(--pc-scale)); }
.p-contact-hub p { font-size: 1rem; line-height: 1.8; }
.p-contact-hub__main > div { flex: 1; }
.p-contact-hub__grid { display: grid; grid-template-columns: 48% 48%; gap: 4%; margin-top: calc(40 * var(--pc-scale)); text-align: center; }
.p-contact-hub__grid .c-button { margin-top: calc(24 * var(--pc-scale)); padding-inline: calc(24 * var(--pc-scale)); }
.p-recruit-banner { margin: calc(88 * var(--pc-scale)) auto 0; display: flex; align-items: center; background: white; box-shadow: 0 0 1rem rgb(198 200 205 / 25%); }
.p-recruit-banner > div { align-self: stretch; display: flex; flex-direction: column; justify-content: center; background: var(--color-red); color: white; padding: calc(24 * var(--pc-scale)) calc(32 * var(--pc-scale)); }
.p-recruit-banner strong { font: 700 2rem/1.5 var(--font-latin); }
.p-recruit-banner p { padding: calc(24 * var(--pc-scale)); flex: 1; font-size: 0.9375rem; }
.p-recruit-banner p span { display: block; margin-top: calc(8 * var(--pc-scale)); color: var(--color-red); }
.p-recruit-banner > img { width: 35%; height: auto; aspect-ratio: 306 / 176; object-fit: cover; }
/* People */
.p-team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(40 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.c-person-card { background: white; border: thin solid #e5e7eb; border-radius: calc(8 * var(--pc-scale)); padding: calc(8 * var(--pc-scale)); box-shadow: 0 0.25rem 0.2rem rgb(0 0 0 / 5%); }
.c-person-card__photo { aspect-ratio: 298 / 355; background: #d8d8d8; }
.c-person-card__photo > img { width: 100%; height: 100%; object-fit: cover; }
.c-person-card__body { padding: calc(16 * var(--pc-scale)) calc(8 * var(--pc-scale)); }
.c-person-card__role { color: var(--color-red); font-size: 0.8125rem; line-height: 1.5; margin-bottom: calc(8 * var(--pc-scale)); }
.c-person-card h3, .c-advisor-card h3 { font-size: 1.5rem; line-height: 1.6; }
.c-person-card__english { color: #7a8091; font: 500 0.8125rem/1.5 var(--font-latin); }
.c-profile-link { display: flex; align-items: center; gap: calc(8 * var(--pc-scale)); padding: 0; margin-top: calc(24 * var(--pc-scale)); background: transparent; color: var(--color-text); text-align: left; font-size: 0.9375rem; }
.c-profile-link > span { display: grid; place-items: center; border-radius: 50%; background: var(--color-red); width: 2rem; height: 2rem; flex-shrink: 0; }
.c-profile-link img { width: 1.5rem; height: 1.5rem; }
.c-profile-dialog { border: 0; padding: calc(40 * var(--pc-scale)) calc(32 * var(--pc-scale)); width: 65%; height: 82dvh; overflow-y: auto; border-radius: calc(8 * var(--pc-scale)); margin: auto; color: var(--color-text); background: white; }
.c-profile-dialog::backdrop { background: rgb(17 24 39 / 50%); }
.c-profile-dialog__close { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; margin-left: auto; margin-bottom: calc(16 * var(--pc-scale)); background: #f2f5f9; border-radius: 50%; position: sticky; top: 0; z-index: 1; }
.c-profile-dialog__close img { width: 1.5rem; height: 1.5rem; }
.c-profile-dialog__grid { display: flex; gap: calc(40 * var(--pc-scale)); align-items: start; }
.c-profile-dialog__photo { width: 25%; height: auto; flex-shrink: 0; }
.c-profile-dialog__content { flex: 1; width: 0; }
.c-profile-dialog h2 { border-bottom: thin solid var(--color-red); padding-bottom: calc(12 * var(--pc-scale)); font-size: 1.5rem; }
.c-profile-dialog h2 span { display: block; color: #7a8091; font: 500 0.875rem/1.5 var(--font-latin); }
.c-profile-dialog h3 { margin-top: calc(24 * var(--pc-scale)); color: var(--color-red); font-size: 1rem; }
.c-profile-dialog p { font-size: 0.9375rem; }
.c-profile-dialog__origin { margin-top: calc(16 * var(--pc-scale)); }
.p-advisors > .l-container { border-top: thin solid #ccd8e5; padding-top: calc(64 * var(--pc-scale)); }
.p-advisors__grid { display: grid; grid-template-columns: 49% 49%; gap: 2%; }
.c-advisor-card { display: flex; align-items: start; gap: calc(24 * var(--pc-scale)); padding: calc(24 * var(--pc-scale)); background: white; border-radius: calc(8 * var(--pc-scale)); box-shadow: 0 0 1rem rgb(198 200 205 / 25%); }
.c-advisor-card > img { width: 28.4%; height: auto; flex-shrink: 0; }
.c-advisor-card > div { flex: 1; }
.c-advisor-card > div > p:not([class]) { font-size: 0.875rem; line-height: 1.5; margin-top: calc(16 * var(--pc-scale)); }
.c-editorial-row { display: flex; gap: 5.333%; align-items: center; }
.c-editorial-row + .c-editorial-row { margin-top: calc(64 * var(--pc-scale)); }
.c-editorial-row > img { width: 45%; height: auto; aspect-ratio: 504 / 374; object-fit: cover; border-radius: calc(8 * var(--pc-scale)); }
.c-editorial-row > div { flex: 1; width: 0; }
.c-editorial-row h2 { font-size: 2.5rem; line-height: 1.7; font-weight: 500; margin-bottom: calc(24 * var(--pc-scale)); }
.c-editorial-row em { color: var(--color-red); font-style: normal; }
.c-editorial-row p:not([class]) { margin-top: calc(24 * var(--pc-scale)); }
.c-editorial-row--reverse { flex-direction: row-reverse; }
.p-career-message { background: #f8fbfe url('../images/pages/f4715.webp') center / cover; }
.p-career-positions { border-top: thin solid #ccd8e5; }
.p-career-positions__layout { display: grid; grid-template-columns: 23.417% 74.583%; gap: 2%; }
.p-career-positions__layout > ul { display: grid; gap: calc(24 * var(--pc-scale)); }
.c-job-card { display: flex; gap: calc(40 * var(--pc-scale)); align-items: start; background: white; border: thin solid #e5e7eb; border-radius: calc(8 * var(--pc-scale)); padding: calc(24 * var(--pc-scale)); }
.c-job-card > div { flex: 1; width: 0; }
.c-job-card > img { width: 30%; aspect-ratio: 1; object-fit: cover; border-radius: calc(8 * var(--pc-scale)); }
.c-job-card__tag { color: var(--color-red); border: thin solid currentColor; padding: 0.125em 0.5em; border-radius: 0.25rem; font-size: 0.8125rem; }
.c-job-card h3 { font-size: 1.5rem; line-height: 1.6; margin-block: calc(8 * var(--pc-scale)); }
.c-job-card p { color: var(--color-body); font-size: 0.9375rem; line-height: 1.7; }
.c-job-card__detail { display: flex; align-items: center; gap: 1em; margin-top: calc(24 * var(--pc-scale)); }
.c-job-card__detail span { display: grid; place-items: center; background: var(--color-red); color: white; border-radius: 50%; width: 2rem; height: 2rem; }
.c-job-card .c-button { margin-top: calc(24 * var(--pc-scale)); width: 100%; }
.c-job-card small { display: block; text-align: center; margin-top: calc(8 * var(--pc-scale)); color: #848484; font-size: 0.8125rem; }
.p-career-person { color: white; background: linear-gradient(rgb(0 2 14 / 45%), rgb(0 2 14 / 45%)), url('../images/pages/3531f.webp') center / cover; }
.p-career-person .c-section-heading__eyebrow, .p-career-person .c-section-heading__title { color: white; }
.p-career-person ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--pc-scale)); }
.p-career-person li { padding: calc(24 * var(--pc-scale)); text-align: center; border-top: thin solid white; font-weight: 700; }
.c-policy { color: #111; font-size: 0.9375rem; line-height: 1.9; overflow-wrap: anywhere; }
.c-policy h2, .c-policy h3 { font-size: 1.375rem; line-height: 1.6; margin-block: 2em 1em; }
.c-policy h2:first-child { margin-top: 0; }
.c-policy h4 { font-size: 1.125rem; margin-block: 2em 1em; }
.c-policy ol { list-style: decimal; padding-left: 1.5em; }
.c-policy ul { list-style: disc; padding-left: 1.5em; }
.c-policy li { margin-bottom: 0.5em; }
.c-policy table { width: 100%; border-collapse: collapse; }
.c-policy th, .c-policy td { border: thin solid #ccd8e5; padding: 1em; vertical-align: top; }
.c-policy a, .c-security-panel a { text-decoration: underline; }
.p-security h2 { font-size: 1.75rem; text-align: center; line-height: 1.8; margin-bottom: calc(40 * var(--pc-scale)); }
.p-security__intro { margin-bottom: calc(40 * var(--pc-scale)); }
.c-security-panel { background: white; padding: calc(24 * var(--pc-scale)); border-radius: calc(8 * var(--pc-scale)); box-shadow: 0 0 1rem rgb(198 200 205 / 25%); }
.c-security-panel + .c-security-panel { margin-top: calc(32 * var(--pc-scale)); }
.c-security-panel h3 { font-size: 1.125rem; border-left: 0.3em solid var(--color-red); padding-left: 0.75em; margin-bottom: calc(24 * var(--pc-scale)); }
.c-security-panel h4 { font-size: 1rem; margin-bottom: calc(12 * var(--pc-scale)); }
.c-security-panel > div + div { margin-top: calc(24 * var(--pc-scale)); border-top: thin solid #ccd8e5; padding-top: calc(24 * var(--pc-scale)); }
.c-security-panel p { font-size: 0.9375rem; color: var(--color-body); }
.p-sitemap > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(64 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.p-sitemap h2 { font-size: 1.25rem; border-left: calc(4 * var(--pc-scale)) solid var(--color-red); padding: calc(8 * var(--pc-scale)) calc(16 * var(--pc-scale)); margin-bottom: calc(16 * var(--pc-scale)); }
.p-sitemap li + li { margin-top: calc(8 * var(--pc-scale)); }
.p-sitemap a { font-size: 0.9375rem; }
.p-sitemap a { transition: opacity 0.18s; }
.p-sitemap a:is(:hover, :focus-visible) { opacity: 0.6; }
.c-keyword-search label { display: block; font-weight: 700; margin-bottom: calc(24 * var(--pc-scale)); }
.c-keyword-search > div { display: flex; border: thin solid #ccd8e5; background: white; border-radius: 0.25rem; }
.c-keyword-search input { flex: 1; width: 0; padding: 0.75em 1em; border: 0; background: transparent; font: inherit; }
.c-keyword-search button { background: transparent; padding: 0.75em 1em; color: var(--color-text); }
.p-faq__filters { display: flex; justify-content: space-between; gap: calc(24 * var(--pc-scale)); margin-block: calc(80 * var(--pc-scale)) calc(40 * var(--pc-scale)); align-items: start; }
.p-faq__filters ul { display: flex; flex-wrap: wrap; gap: calc(16 * var(--pc-scale)); }
.p-faq__filters a { display: block; border: thin solid #ccd8e5; padding: 0.5em 1.5em; font-size: 0.875rem; background: white; }
.p-faq__filters a[aria-current] { color: var(--color-red); border-color: currentColor; }
.p-faq__filters > p { flex-shrink: 0; font-size: 0.875rem; }
.p-faq__service-heading { margin-block: calc(48 * var(--pc-scale)) calc(24 * var(--pc-scale)); font-size: calc(24 * var(--pc-scale)); }
.p-faq__service-heading:first-child { margin-top: 0; }
.p-faq__stage-heading { margin-block: calc(32 * var(--pc-scale)) calc(16 * var(--pc-scale)); font-size: calc(18 * var(--pc-scale)); }
.c-faq { background: white; border-radius: calc(8 * var(--pc-scale)); box-shadow: 0 0 1rem rgb(198 200 205 / 25%); }
.c-faq + .c-faq { margin-top: calc(24 * var(--pc-scale)); }
.c-faq summary { padding: calc(24 * var(--pc-scale)); cursor: pointer; display: flex; align-items: center; gap: calc(24 * var(--pc-scale)); }
.c-faq summary::after { content: '+'; margin-left: auto; flex-shrink: 0; }
.c-faq[open] summary::after { content: '−'; }
.c-faq summary span { color: var(--color-red); font: 700 1.5rem/1.5 var(--font-latin); }
.c-faq > div { padding: 0 calc(64 * var(--pc-scale)) calc(32 * var(--pc-scale)); }
.p-service { --service-color: #008bc2; }
.p-service--engagement { --service-color: #ed7900; }
.p-service--360 { --service-color: #e3002f; }
.p-service-hero { display: grid; grid-template-columns: 48% 52%; position: relative; background: #f7fbfc; }
.p-service-hero__body { grid-column: 1; grid-row: 1; z-index: 1; padding: calc(72 * var(--pc-scale)) 0 calc(64 * var(--pc-scale)) calc(72 * var(--pc-scale)); text-align: center; }
.p-service-hero__visual { grid-column: 2; grid-row: 1; position: relative; overflow: hidden; }
.p-service-hero__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #f7fbfc, transparent 25%); }
.p-service-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.p-service-hero__kicker { display: inline; border-bottom: calc(2 * var(--pc-scale)) solid var(--service-color); font-size: 1.375rem; font-weight: 700; line-height: 1.8; }
.p-service-hero h1 { color: var(--service-color); font-size: 2.75rem; font-weight: 700; line-height: 1.6; margin-top: calc(8 * var(--pc-scale)); text-wrap: balance; }
.p-service-hero__intro { font-size: 1rem; line-height: 1.8; margin-block: calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.c-service-awards { display: grid; grid-template-columns: repeat(3, 31.333333%); gap: 3%; }
.c-service-awards > li { display: flex; flex-direction: column; justify-content: center; position: relative; width: 100%; aspect-ratio: 170 / 108; padding-top: 0.75rem; color: #443122; text-align: center; background: url('../images/pages/856ff.svg') center / contain no-repeat; }
.c-service-awards > li::before { content: ''; position: absolute; width: 4rem; height: 0.75rem; top: 0; left: calc(50% - 2rem); background: url('../images/pages/42708.svg') center / auto 100% no-repeat, url('../images/pages/e8ba6.svg') left bottom / auto 65% no-repeat, url('../images/pages/eb1ee.svg') right bottom / auto 65% no-repeat; }
.c-service-awards > li > span { order: 2; color: white; font-size: 0.75rem; line-height: 1.5; padding-block: 0.25rem; background: url('../images/pages/c515d.svg') center / 84% 100% no-repeat, url('../images/pages/1d586.svg') left bottom / 19% 90% no-repeat, url('../images/pages/2deca.svg') right bottom / 19% 90% no-repeat; }
.c-service-awards strong { font: 700 2.5rem/1.3 Georgia, serif; }
.c-service-awards strong small { display: inline-block; font-size: 0.875rem; }
.c-service-awards > li > small { order: 3; font-size: 0.5rem; }
.c-service-awards .c-service-awards__last { font-size: 1.125rem; }
.p-service-hero__actions { display: flex; gap: calc(16 * var(--pc-scale)); margin-top: calc(32 * var(--pc-scale)); }
.p-service-hero__actions > a { flex: 1; padding-inline: calc(12 * var(--pc-scale)); font-size: 0.875rem; }
.p-service-problems { background: #e9eff3; }
.p-service-problems__kicker { width: fit-content; margin: 0 auto calc(24 * var(--pc-scale)); padding: 0.4em 1.5em; background: var(--color-text); border-radius: 2em; color: white; font-size: 0.875rem; }
.p-service-problems h2 { text-align: center; font-size: 2rem; margin-bottom: calc(40 * var(--pc-scale)); }
.p-service-problems ul { display: grid; grid-template-columns: 49% 49%; gap: calc(16 * var(--pc-scale)) 2%; }
.p-service-problems li { background: white; padding: calc(24 * var(--pc-scale)); border-radius: calc(8 * var(--pc-scale)); }
.p-service-problems h3 { font-size: 1.125rem; margin-bottom: calc(8 * var(--pc-scale)); }
.p-service-problems h3::before { content: '✓'; margin-right: 0.5em; color: var(--color-red); }
.p-service-problems li p { font-size: 0.9375rem; color: var(--color-red); }
.p-service-definition { background: #f4f9fc; }
.p-service-definition h2 { text-align: center; font-size: 1.75rem; line-height: 1.8; margin-bottom: calc(48 * var(--pc-scale)); }
.p-service-definition__panel { width: 83%; margin-inline: auto; background: white; box-shadow: 0 0.2rem 0.8rem rgb(198 200 205 / 20%); }
.p-service-definition__panel > h3 { background: var(--color-text); color: white; padding: calc(20 * var(--pc-scale)); text-align: center; font-size: 1.125rem; }
.p-service-definition__inner { padding: calc(40 * var(--pc-scale)) calc(64 * var(--pc-scale)); }
.p-service-definition__inner > p { font-size: 1rem; line-height: 2; }
.c-es-diagram { display: grid; grid-template-columns: 48% 48%; gap: 4%; text-align: center; margin-block: calc(32 * var(--pc-scale)); }
.c-es-diagram__group h4 { background: #6d8391; color: white; padding: 0.65em 1em; font-size: 1rem; clip-path: polygon(12% 0, 100% 0, 100% 100%, 12% 100%, 0 50%); }
.c-es-diagram__group:last-child h4 { background: var(--color-red); clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%); }
.c-es-diagram ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3%; margin-top: calc(24 * var(--pc-scale)); }
.c-es-diagram li { display: flex; flex-direction: column; align-items: center; border: calc(2 * var(--pc-scale)) solid #cbd8e1; border-radius: 0.25rem; padding: calc(24 * var(--pc-scale)) 3% calc(16 * var(--pc-scale)); font-size: 0.9375rem; line-height: 1.5; background: white; overflow-wrap: anywhere; }
.c-es-diagram__group:last-child li { border-color: #f9eaea; }
.c-es-diagram__icon { display: block; width: 70%; aspect-ratio: 1; background: center / contain no-repeat; margin-bottom: calc(24 * var(--pc-scale)); }
.c-es-diagram__group:first-child li:last-child .c-es-diagram__icon { transform: scaleX(-1); }
.c-es-diagram small { font-size: 0.75rem; }
.c-bridge-diagram { display: grid; grid-template-columns: 48% 48%; gap: 4%; margin-block: calc(32 * var(--pc-scale)); text-align: center; }
.c-bridge-diagram__panel { border: calc(3 * var(--pc-scale)) solid #6d8391; border-radius: 0.5rem; overflow: hidden; background: white; padding-bottom: calc(8 * var(--pc-scale)); }
.c-bridge-diagram__panel:last-child { border-color: var(--color-red); }
.c-bridge-diagram h4 { padding: calc(12 * var(--pc-scale)) 3%; background: #6d8391; color: white; font-size: 1rem; }
.c-bridge-diagram__panel:last-child h4 { background: var(--color-red); }
.c-bridge-diagram__relationship { display: grid; grid-template-columns: 29% 28% 29%; gap: 7%; padding: calc(28 * var(--pc-scale)) 4% calc(20 * var(--pc-scale)); }
.c-bridge-diagram figure > span { display: block; width: 100%; aspect-ratio: 1; background: center / contain no-repeat; }
.c-bridge-diagram figcaption { font-size: 0.9375rem; font-weight: 700; line-height: 1.4; margin-top: 0.4em; overflow-wrap: anywhere; }
.c-bridge-diagram__bridge { color: #015284; }
.c-bridge-diagram__bridge img { width: 100%; height: auto; aspect-ratio: 103 / 103; object-fit: contain; }
.c-bridge-diagram__panel:last-child .c-bridge-diagram__bridge { color: var(--color-red); }
.c-bridge-diagram__arrow { display: block; width: 40%; aspect-ratio: 171 / 34; background: center / contain no-repeat; transform: rotate(180deg); margin: 0 auto calc(12 * var(--pc-scale)); }
.c-bridge-diagram__results { display: flex; flex-direction: column; justify-content: center; gap: 0.6em; background: #e5eef1; color: #015284; padding: calc(26 * var(--pc-scale)) 3%; margin-inline: 2%; }
.c-bridge-diagram__panel:last-child .c-bridge-diagram__results { background: #fef5f5; color: var(--color-red); }
.c-bridge-diagram__results li { display: flex; gap: 0.5em; justify-content: center; align-items: center; font-size: 1.125rem; line-height: 1.5; }
.c-bridge-diagram__results span { display: block; width: 1.5rem; height: 1.5rem; background: center / contain no-repeat; flex-shrink: 0; }
.c-feedback-diagram { margin-block: calc(32 * var(--pc-scale)); padding: calc(8 * var(--pc-scale)); text-align: center; border: thin solid #ccd8e5; border-radius: 0.5rem; background: white; }
.c-feedback-diagram__people { display: grid; grid-template-columns: 28% 44% 28%; grid-template-rows: auto auto; row-gap: calc(24 * var(--pc-scale)); position: relative; padding: calc(8 * var(--pc-scale)) 0; }
.c-feedback-diagram__person { position: relative; }
.c-feedback-diagram__person--supervisor { grid-area: 1 / 1; }
.c-feedback-diagram__person--coworker { grid-area: 1 / 3; }
.c-feedback-diagram__person--report { grid-area: 2 / 1; }
.c-feedback-diagram__person--others { grid-area: 2 / 3; }
.c-feedback-diagram__portrait { display: block; width: 50%; aspect-ratio: 1; margin-inline: auto; border-radius: 50%; background: #f6f7fb center / auto 52% no-repeat; }
.c-feedback-diagram figcaption > strong, .c-feedback-diagram__self > div > strong { display: block; width: fit-content; padding: 0.1em 1em; margin: -1rem auto 0; position: relative; border-radius: 1.5rem; color: white; background: #1a287f; font-size: 1rem; }
.c-feedback-diagram p { font-size: 0.9375rem; line-height: 1.5; margin-top: 0.5em; }
.c-feedback-diagram__self { grid-area: 1 / 2 / 3; align-self: start; position: relative; z-index: 1; padding-top: calc(16 * var(--pc-scale)); }
.c-feedback-diagram__self > p { font-size: 1rem; margin: 0; }
.c-feedback-diagram__self > div { display: flex; flex-direction: column; justify-content: center; align-items: center; background: #fef5f5; border-radius: 50%; width: 44%; aspect-ratio: 1; margin-inline: auto; }
.c-feedback-diagram__self > div > span { display: block; width: 30%; aspect-ratio: 50 / 62; margin-bottom: 8%; background: center / contain no-repeat; }
.c-feedback-diagram__self > div > strong { background: var(--color-red); margin: 0; }
.c-feedback-diagram__self-arrow { display: block; width: 1rem; height: 2rem; background: center / contain no-repeat; margin-inline: auto; transform: rotate(90deg); }
.c-feedback-diagram__inward { position: absolute; z-index: 0; width: calc(44.4785 * var(--pc-scale)); height: calc(124.999 * var(--pc-scale)); background: center / contain no-repeat; }
.c-feedback-diagram__inward--supervisor { left: calc(31% - 22.24 * var(--pc-scale)); top: calc(35% - 62.5 * var(--pc-scale)); transform: rotate(105.31deg); }
.c-feedback-diagram__inward--coworker { right: calc(31% - 22.24 * var(--pc-scale)); top: calc(35% - 62.5 * var(--pc-scale)); transform: rotate(74.69deg) scaleY(-1); }
.c-feedback-diagram__inward--report { left: calc(31% - 22.24 * var(--pc-scale)); top: calc(67% - 62.5 * var(--pc-scale)); transform: rotate(-105.31deg) scaleY(-1); }
.c-feedback-diagram__inward--others { right: calc(31% - 22.24 * var(--pc-scale)); top: calc(67% - 62.5 * var(--pc-scale)); transform: rotate(-74.69deg); }
.c-feedback-diagram__down { display: block; width: 19%; aspect-ratio: 159 / 32; margin: calc(20 * var(--pc-scale)) auto calc(28 * var(--pc-scale)); background: center / contain no-repeat; transform: rotate(180deg); }
.c-feedback-diagram__caption { background: #fef5f5; padding: calc(24 * var(--pc-scale)) 5%; border-radius: 0 0 0.5rem 0.5rem; }
.c-feedback-diagram__caption > strong { display: inline-block; background: white; border: thin solid var(--color-red); color: var(--color-red); font-size: 1.5rem; line-height: 1.5; padding: 0.2em 1em; border-radius: 0.25rem; }
.c-feedback-diagram__caption p { color: #4c4c4c; margin-top: 0.8em; line-height: 1.8; }
.p-service-insights__grid { display: grid; grid-template-columns: 48% 48%; gap: 4%; }
.p-service-insights__intro { text-align: center; margin-bottom: calc(32 * var(--pc-scale)); }
.c-insight { position: relative; background: white; padding: calc(40 * var(--pc-scale)); text-align: center; box-shadow: 0 0.15rem 0.8rem rgb(198 200 205 / 20%); }
.c-insight__number, .c-feature-card__number { color: var(--color-red); font: 700 2.5rem/1.5 var(--font-latin); position: absolute; top: 0; left: 0; }
.c-insight__icon { margin: 0 auto calc(24 * var(--pc-scale)); }
.c-insight h3 { font-size: 1.5rem; margin-bottom: calc(24 * var(--pc-scale)); }
.c-insight p { font-size: 1rem; }
.c-insight__report { width: 100%; height: auto; margin-top: calc(32 * var(--pc-scale)); }
.c-insight__questions { display: grid; gap: calc(16 * var(--pc-scale)); text-align: left; margin-top: calc(32 * var(--pc-scale)); }
.c-insight__questions li { display: flex; align-items: start; gap: calc(12 * var(--pc-scale)); font-size: 0.9375rem; }
.c-insight__questions img { flex-shrink: 0; }
.c-engagement-score { display: grid; grid-template-columns: 48% 48%; gap: 4%; margin-top: calc(32 * var(--pc-scale)); }
.c-engagement-score > div { border: thin solid var(--color-red); color: var(--color-red); border-radius: 50%; aspect-ratio: 1; display: grid; place-content: center; font-size: 0.875rem; }
.c-engagement-score > div:first-child { grid-column: 1 / 3; width: 48%; justify-self: center; margin-bottom: calc(24 * var(--pc-scale)); }
.c-engagement-score strong { grid-column: 1 / 3; margin-top: calc(24 * var(--pc-scale)); font-size: 1rem; }
.p-service-items { margin-top: calc(96 * var(--pc-scale)); text-align: center; }
.p-service-items > h3 { font-size: 1.75rem; margin-bottom: calc(24 * var(--pc-scale)); }
.p-service-items > div { display: grid; grid-template-columns: 48% 48%; gap: 4%; margin-top: calc(40 * var(--pc-scale)); text-align: left; }
.p-service-items > div > div { background: white; border: thin solid #e5e7eb; padding: calc(32 * var(--pc-scale)); }
.p-service-items h4 { font-size: 1.25rem; color: var(--color-red); margin-bottom: calc(24 * var(--pc-scale)); }
.p-service-items p, .p-service-items ul { margin-block: calc(24 * var(--pc-scale)); font-size: 0.9375rem; }
.p-service-items li::before { content: '✓'; color: var(--color-red); margin-right: 0.5em; }
.p-service-reasons { background: #f7fafc; position: relative; }
.p-service-reasons > .l-container { position: relative; }
.p-service-reasons > .l-container > .c-section-heading { background: #ba173b; color: white; padding: calc(56 * var(--pc-scale)) calc(24 * var(--pc-scale)); margin-inline: -10%; }
.p-service-reasons > .l-container > .c-section-heading .c-section-heading__title { color: white; }
.p-service-reasons > .l-container > .c-section-heading .c-section-heading__eyebrow { color: white; }
.c-service-reason { margin-block: calc(64 * var(--pc-scale)) calc(40 * var(--pc-scale)); }
.c-service-reason h3 { font-size: 2rem; color: var(--color-red); line-height: 1.6; }
.c-service-reason > div > p:not([class]) { font-size: 1rem; line-height: 1.9; margin-top: calc(24 * var(--pc-scale)); }
.c-service-reason__label { font: 700 0.875rem/1.5 var(--font-latin); margin-bottom: calc(16 * var(--pc-scale)); background: var(--color-text); color: white; width: fit-content; padding: 0.3em 0.7em; }
.c-service-reason--1 > img, .c-service-reason--3 > img { aspect-ratio: 540 / 346; }
.c-service-reason--2 > img { aspect-ratio: 540 / 378; }
.c-service-proof > div:first-child { flex: 0 0 45%; width: 45%; }
.c-research-diagram { background: white; border: thin solid #eee; padding: 1.5rem 1.25rem; text-align: center; }
.c-research-diagram__partners { display: flex; align-items: center; justify-content: space-between; gap: 4%; }
.c-research-diagram__partners > figure { width: 30%; }
.c-research-diagram__partners figure img { display: block; width: 100%; height: auto; object-fit: contain; }
.c-research-diagram__partners figure:first-child img { width: 78%; margin-inline: auto; }
.c-research-diagram__partners > div { flex: 1; width: 0; }
.c-research-diagram__partners > div > strong { display: block; color: white; background: var(--color-red); border-radius: 0.25rem; font-size: 1rem; padding: 0.3em; }
.c-research-diagram figcaption { font-size: 0.6875rem; line-height: 1.7; margin-top: 0.5rem; }
.c-research-diagram figcaption strong { font-size: 0.875rem; }
.c-research-diagram small { display: block; font-size: 0.625rem; line-height: 1.7; }
.c-research-diagram > ul { display: flex; justify-content: center; gap: 6%; margin-block: 1.25rem; }
.c-research-diagram > ul > li { display: flex; flex-direction: column; gap: 0.4rem; font-size: 0.875rem; font-weight: 700; }
.c-research-diagram li > span { display: block; width: 3rem; height: 3rem; background: var(--color-red) center / 60% no-repeat; border-radius: 50%; }
.c-service-proof .c-research-diagram > p { font-size: 0.875rem; line-height: 1.8; margin: 0; }
.c-research-diagram em { color: var(--color-red); font-style: normal; font-weight: 700; }
.c-proof-chart { background: #f7fafc; padding: 1rem; }
.c-proof-chart__caption { position: relative; }
.c-proof-chart__caption p { display: flex; align-items: center; gap: 0.3rem; font-size: 0.75rem; }
.c-proof-chart__caption strong { font: 700 3rem/1.2 var(--font-latin); color: var(--color-red); }
.c-proof-chart__caption strong > small { font-size: 1.75rem; }
.c-proof-chart__caption b { color: var(--color-red); }
.c-proof-chart__plot { position: relative; height: 10rem; margin-block: 2rem 1.5rem; }
.c-proof-chart__plot > ol { position: absolute; inset: 0; display: flex; align-items: end; justify-content: space-between; gap: 6%; }
.c-proof-chart__plot > ol > li { position: relative; height: var(--bar-height); flex: 1; background: var(--bar-color); }
.c-proof-chart li > span, .c-proof-chart li > small { position: absolute; width: 100%; left: 0; text-align: center; font: 700 0.625rem/1.5 var(--font-latin); white-space: nowrap; }
.c-proof-chart li > span { bottom: 100%; }
.c-proof-chart li > small { top: 100%; padding-top: 0.25rem; }
.c-proof-chart__arrow { position: absolute; left: 50%; top: 30%; width: 36.62%; aspect-ratio: 197.764 / 109.092; background: url('../images/pages/d7c8f.svg') center / contain no-repeat; }
.c-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--pc-scale)); }
.c-feature-grid--one { grid-template-columns: 100%; }
.c-feature-card { position: relative; background: white; box-shadow: 0 0.1rem 0.6rem rgb(198 200 205 / 20%); border-radius: calc(8 * var(--pc-scale)); padding: calc(40 * var(--pc-scale)); }
.c-feature-card__icon { width: calc(64 * var(--pc-scale)); height: calc(64 * var(--pc-scale)); margin: 0 auto calc(16 * var(--pc-scale)); background-position: center; background-repeat: no-repeat; background-size: contain; }
.c-feature-card h3 { font-size: 1.125rem; line-height: 1.8; text-align: center; margin-bottom: calc(24 * var(--pc-scale)); }
.c-feature-card p { font-size: 0.9375rem; color: var(--color-body); line-height: 1.8; }
.p-service-reports__note { color: #848484; font-size: 0.875rem; margin-bottom: calc(24 * var(--pc-scale)); }
.p-service-reports { display: grid; grid-template-columns: 48.333% 48.333%; gap: calc(40 * var(--pc-scale)) 3.334%; }
.p-service-reports > li { border-radius: calc(8 * var(--pc-scale)); background: white; padding: calc(32 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale)); box-shadow: 0 0 1rem rgb(193 195 200 / 40%); }
.p-service-reports h3 { display: flex; align-items: start; gap: calc(16 * var(--pc-scale)); font-size: 1.125rem; line-height: 1.8; margin-bottom: calc(24 * var(--pc-scale)); }
.p-service-reports h3 > span { font: 700 2rem/1.2 var(--font-latin); color: var(--color-red); flex-shrink: 0; }
.p-service-reports > li > p { margin-top: calc(24 * var(--pc-scale)); font-size: 0.9375rem; line-height: 1.8; color: var(--color-body); }
.c-report-preview { display: block; width: 100%; background: transparent; padding: 0; color: inherit; }
.c-report-preview__images { display: flex; align-items: center; justify-content: center; gap: 2%; height: calc(240 * var(--pc-scale)); }
.c-report-preview__images > img { flex: 1; width: 0; height: 100%; object-fit: contain; }
.c-report-preview__label { display: block; background: #a2a2a2; color: white; font-size: 0.875rem; border-radius: 2em; width: fit-content; margin: calc(16 * var(--pc-scale)) auto 0; padding: 0.3em 1.5em; }
.c-report-dialog__image { width: 100%; height: auto; margin-block: calc(24 * var(--pc-scale)); }
.p-service-seminar { display: flex; align-items: center; justify-content: space-between; border: thin solid var(--color-red); padding: calc(32 * var(--pc-scale)); margin-block: calc(96 * var(--pc-scale)) calc(32 * var(--pc-scale)); gap: calc(24 * var(--pc-scale)); background: white; }
.p-service-seminar > div { flex: 1; width: 0; }
.p-service-seminar > img { width: 42%; height: auto; }
.p-service-seminar h3 { font-size: 1.5rem; line-height: 1.6; margin-block: calc(16 * var(--pc-scale)); }
.p-service-seminar p:not([class]) { font-size: 0.875rem; margin-bottom: calc(24 * var(--pc-scale)); }
.p-service-cases .c-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--pc-scale)); }
.p-service-flow { background: white; }
.p-service-flow ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: calc(16 * var(--pc-scale)); }
.p-service-flow li { padding: calc(24 * var(--pc-scale)); text-align: center; background: #f5f9fc; border-radius: calc(8 * var(--pc-scale)); }
.p-service-flow li > span { font: 700 2.5rem/1.2 var(--font-latin); color: var(--color-red); }
.p-service-flow h3 { font-size: 1rem; line-height: 1.6; margin-block: calc(24 * var(--pc-scale)) calc(16 * var(--pc-scale)); }
.p-service-flow li strong { color: var(--color-red); font-size: 0.875rem; }
.p-service-flow li p { font-size: 0.8125rem; line-height: 1.8; margin-block: calc(16 * var(--pc-scale)); }
.p-service-flow li a { text-decoration: underline; }
.p-service-flow li img { margin-inline: auto; }
.p-service-flow__period { text-align: center; color: white; background: var(--color-text); font-weight: 700; margin-top: calc(24 * var(--pc-scale)); padding: 0.4em; }
.p-service-closing h2 { font-size: 1.75rem; }
.p-partner-intro h2 { text-align: center; font-size: 2rem; line-height: 1.7; margin-bottom: calc(40 * var(--pc-scale)); }
.p-partner-intro p + p { margin-top: calc(24 * var(--pc-scale)); }
.p-partnerships { background: #eef5f9; }
.p-partnerships ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(24 * var(--pc-scale)); }
.p-partnerships li { background: white; border-radius: calc(8 * var(--pc-scale)); overflow: hidden; }
.p-partnerships img { width: 100%; height: auto; aspect-ratio: 580 / 260; object-fit: cover; }
.p-partnerships li > div { padding: calc(24 * var(--pc-scale)); }
.p-partnerships li > .p-partnerships__icon { background-size: contain; background-position: center; background-repeat: no-repeat; width: calc(80 * var(--pc-scale)); height: calc(80 * var(--pc-scale)); padding: 0; margin: calc(24 * var(--pc-scale)) auto 0; }
.p-partnerships h3 { font-size: 1.25rem; line-height: 1.7; color: var(--color-red); margin-bottom: calc(16 * var(--pc-scale)); text-align: center; }
.p-partnerships h3 span { display: block; font-size: 1.125rem; color: var(--color-text); }
.p-partner-examples > .l-container > ul { display: grid; gap: calc(40 * var(--pc-scale)); }
.p-partner-examples > .l-container > ul > li { padding: calc(24 * var(--pc-scale)) calc(40 * var(--pc-scale)); border-radius: calc(8 * var(--pc-scale)); background: white; box-shadow: 0 0 1.2rem rgb(193 195 200 / 40%); }
.p-partner-examples__header { display: flex; align-items: start; gap: calc(40 * var(--pc-scale)); }
.p-partner-examples__header > div { flex: 1; width: 0; }
.p-partner-examples__header > img { flex: 0 0 30.625%; width: 30.625%; height: auto; aspect-ratio: 343 / 200; object-fit: cover; border-radius: calc(8 * var(--pc-scale)); }
.p-partner-examples h3 { display: flex; align-items: center; gap: calc(24 * var(--pc-scale)); font-size: 2rem; margin-bottom: calc(8 * var(--pc-scale)); line-height: 1.6; }
.p-partner-examples h3 > span { flex-shrink: 0; font: 700 3.35rem/1.2 var(--font-latin); color: var(--color-red); }
.p-partner-examples dl { font-size: 0.875rem; line-height: 1.8; }
.p-partner-examples dl > div { display: flex; gap: 1em; }
.p-partner-examples dt { flex: 0 0 6em; }
.p-partner-examples .p-partner-examples__body { margin-top: calc(24 * var(--pc-scale)); border-top: thin solid #ccd8e5; font-size: 0.9375rem; }
.p-partner-examples .p-partner-examples__body > div { display: grid; grid-template-columns: 10% 90%; gap: 0; border: thin solid #ccd8e5; border-top: 0; }
.p-partner-examples__body dt { background: #eaeff3; padding: calc(20 * var(--pc-scale)) calc(16 * var(--pc-scale)); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.p-partner-examples__body dd { padding: calc(20 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.p-partner-contract { background: #eef5f9; }
.p-partner-contract p + p, .p-partner-contract .c-profile-table { margin-top: calc(24 * var(--pc-scale)); }
.p-partner-contract .c-profile-table + p { margin-top: calc(24 * var(--pc-scale)); }
.p-partner-contract .c-button { display: flex; width: fit-content; margin: calc(48 * var(--pc-scale)) auto 0; }
.p-anniversary-hero { position: relative; overflow: hidden; background: linear-gradient(rgb(255 255 255 / 90%), rgb(255 255 255 / 90%)), url('../images/pages/74113.webp') center bottom / cover no-repeat; }
.p-anniversary-hero__photos { display: grid; grid-template-columns: 20.833% 58.334% 20.833%; position: absolute; inset: 0; }
.p-anniversary-hero__photos > div { display: flex; flex-direction: column; gap: calc(16 * var(--pc-scale)); }
.p-anniversary-hero__photos > div:first-child { grid-column: 1; padding-top: calc(104 * var(--pc-scale)); }
.p-anniversary-hero__photos > div:last-child { grid-column: 3; }
.p-anniversary-hero__photos img { width: 100%; height: auto; aspect-ratio: 1000 / 667; object-fit: cover; }
.p-anniversary-hero__body { position: relative; text-align: center; padding: calc(240 * var(--pc-scale)) 22% calc(120 * var(--pc-scale)); }
.p-anniversary-hero__title { font: 700 3.5rem/1.5 var(--font-latin); color: var(--color-red); border-bottom: thin solid var(--color-red); padding-bottom: calc(24 * var(--pc-scale)); }
.p-anniversary-hero__body > div { margin-top: calc(48 * var(--pc-scale)); }
.p-anniversary-hero h1 { font-size: 1.5rem; line-height: 1.6; margin-bottom: calc(16 * var(--pc-scale)); }
.p-anniversary-message__signature { text-align: right; }
.p-anniversary-message__signature strong { font-size: 1.5rem; }
.p-anniversary-values h3 { font-size: 2rem; line-height: 1.6; }
.p-anniversary-closing { text-align: left; color: var(--color-text); background: linear-gradient(90deg, #fafcfe 35%, rgb(250 252 254 / 75%) 60%, transparent), url('../images/pages/7159b.webp') right center / auto 100% no-repeat; }
.p-anniversary-closing h2 { color: var(--color-red); }
.p-anniversary-closing h2 { font-size: 2.5rem; margin-bottom: calc(40 * var(--pc-scale)); }
.p-anniversary-closing p + p { margin-top: calc(32 * var(--pc-scale)); }
.p-seminar-hero { background: #fafcfe; padding-block: calc(80 * var(--pc-scale)) calc(56 * var(--pc-scale)); }
.p-seminar-hero > div { display: flex; align-items: center; gap: 4%; }
.p-seminar-hero__body { flex: 1; width: 0; text-align: center; }
.p-seminar-hero__visual { width: 46%; }
.p-seminar-hero__photo { position: relative; }
.p-seminar-hero__photo > img:first-child { width: 100%; height: auto; aspect-ratio: 590 / 394; object-fit: cover; border-radius: calc(8 * var(--pc-scale)); }
.p-seminar-hero h1 { font-size: 2.8rem; line-height: 1.4; margin-block: calc(24 * var(--pc-scale)) calc(32 * var(--pc-scale)); text-wrap: balance; }
.p-seminar-hero h1 small, .p-seminar-hero h1 strong, .p-seminar-hero h1 > span { display: block; }
.p-seminar-hero h1 small { font-size: 2rem; font-weight: 500; }
.p-seminar-hero h1 strong { color: var(--color-red); font-size: 3.25rem; }
.p-seminar-hero em { font-style: normal; color: var(--color-red); }
.p-seminar-hero__duration { display: inline-block; border-block: thin solid #ccd8e5; padding: 0.3em 0.75em; margin-bottom: calc(16 * var(--pc-scale)); font-weight: 700; }
.p-seminar-hero__intro { font-size: 1rem; }
.p-seminar-hero__types { display: flex; flex-wrap: wrap; justify-content: center; gap: calc(8 * var(--pc-scale)); margin-bottom: calc(24 * var(--pc-scale)); }
.p-seminar-hero__types li { color: white; background: #008bc2; padding: 0.3em 0.7em; font-size: 0.8125rem; border-radius: 0.25rem; }
.p-seminar-hero__types li:nth-child(2) { background: #ed7900; }
.p-seminar-hero__types li:nth-child(3) { background: var(--color-red); }
.c-button--seminar { flex-wrap: wrap; gap: 1em; border-radius: 3em; }
.c-button--seminar > span { background: white; color: var(--color-red); border-radius: 2em; padding: 0.1em 1em; font-size: 0.8125rem; }
.p-seminar-hero__points { position: relative; display: grid; grid-template-columns: repeat(3, 31.333333%); gap: 3%; width: 84%; margin: -3rem auto 0; }
.p-seminar-hero__points > li { aspect-ratio: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.4rem; background-position: center; background-size: contain; background-repeat: no-repeat; text-align: center; }
.p-seminar-hero__points li > span { width: 2rem; height: 2rem; background-position: center; background-size: contain; background-repeat: no-repeat; }
.p-seminar-hero__points p { font-size: 0.75rem; line-height: 1.5; }
.p-seminar-dates { background: #f8fafc; }
.p-seminar-dates ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--pc-scale)); }
.c-seminar-date { padding: calc(24 * var(--pc-scale)); border-radius: calc(8 * var(--pc-scale)); background: white; box-shadow: 0 0 1rem rgb(198 200 205 / 25%); }
.c-seminar-date > span { display: inline-block; background: #008bc2; color: white; padding: 0.2em 0.75em; border-radius: 0.25rem; font-size: 0.875rem; font-weight: 700; }
.c-seminar-date--engagement > span { background: #ed7900; }
.c-seminar-date--360 > span { background: var(--color-red); }
.c-seminar-date time { display: block; font-size: 1.125rem; font-weight: 700; margin-top: calc(16 * var(--pc-scale)); }
.c-seminar-date__time { font: 700 1.75rem/1.5 var(--font-latin); }
.c-seminar-date > p:last-of-type { color: var(--color-body); font-size: 0.9375rem; margin-top: calc(16 * var(--pc-scale)); }
.c-seminar-date > a { display: block; color: var(--color-red); text-decoration: underline; margin-top: calc(24 * var(--pc-scale)); font-size: 0.875rem; }
.p-seminar-audience { background: linear-gradient(rgb(0 8 61 / 75%), rgb(0 8 61 / 75%)), url('../images/pages/d793e.webp') center / cover; }
.p-seminar-audience h2 { color: white; font-size: 1.75rem; text-align: center; margin-bottom: calc(40 * var(--pc-scale)); }
.p-seminar-audience ul { display: flex; gap: calc(32 * var(--pc-scale)); }
.p-seminar-audience li { flex: 1; padding: calc(32 * var(--pc-scale)); background: white; text-align: center; border-radius: calc(8 * var(--pc-scale)); color: var(--color-red); font-weight: 700; }
.p-seminar-program ol { flex: 1; width: 0; padding: calc(40 * var(--pc-scale)); background: white; }
.p-seminar-program li + li { margin-top: calc(32 * var(--pc-scale)); }
.p-seminar-program h3 { color: var(--color-red); font-size: 1.125rem; margin-bottom: calc(8 * var(--pc-scale)); }
.p-seminar-program li p { font-size: 0.9375rem; }
.p-seminar-apply { display: flex; justify-content: center; padding: calc(40 * var(--pc-scale)); background: linear-gradient(rgb(0 8 61 / 75%), rgb(0 8 61 / 75%)), url('../images/pages/d793e.webp') center / cover; }
.p-seminar-voices { background: linear-gradient(rgb(255 255 255 / 91%), rgb(255 255 255 / 91%)), url('../images/pages/02dea.webp') center / cover; }
.p-seminar-voices ul { display: flex; flex-wrap: wrap; justify-content: center; gap: calc(24 * var(--pc-scale)) 2%; }
.c-seminar-voice { position: relative; display: flex; align-items: center; gap: calc(8 * var(--pc-scale)); width: 32%; padding: calc(24 * var(--pc-scale)); background: white; border-radius: calc(8 * var(--pc-scale)); box-shadow: 0 0 1.2rem rgb(198 200 205 / 30%); }
.c-seminar-voice::before { content: '\201c'; position: absolute; left: 0.5rem; top: -1.6rem; color: #ccd8e5; font: 500 5.5rem/1 Georgia, serif; }
.c-seminar-voice__avatar { flex: 0 0 4.625rem; width: 4.625rem; height: 4.625rem; object-fit: contain; }
.c-seminar-voice p { flex: 1; width: 0; font-size: 1.125rem; line-height: 1.7; text-align: center; font-weight: 500; }
.c-seminar-voice em { color: var(--color-red); font-style: normal; }
.p-seminar-details .c-profile-table { border-top: thin solid #ccd8e5; }
.p-seminar-details .c-profile-table dt { display: flex; align-items: center; justify-content: center; background: #f3f6fa; text-align: center; }
.p-seminar-details .c-profile-table dd { background: white; font-size: 0.9375rem; line-height: 1.9; }
.p-seminar-details dd p + p, .p-seminar-details dd > ul { margin-top: 1em; }
.p-seminar-details dd > ul > li { list-style: disc; margin-left: 1.5em; }
.p-seminar-details__date { margin-bottom: 0.75em; }
.p-seminar-details__date time { display: block; font-weight: 700; }
.p-seminar-details dd > small { display: block; font-size: 0.8125rem; }
.p-post-index__count { text-align: right; font-size: 0.875rem; margin-bottom: calc(24 * var(--pc-scale)); }
.p-post-index .c-case-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(64 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.p-post-index .c-news-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(48 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.p-post-index .c-news-list > li { width: 100%; }
.p-designed--news .p-post-index { padding-block: calc(64 * var(--pc-scale)); }
.p-designed--news .c-news-card__image, .p-designed--news .c-news-card__placeholder { display: block; border-radius: 0.25rem; box-shadow: 0 0 1.1875rem rgb(198 200 205 / 30%); }
.p-designed--news .c-news-card__date { margin-top: 0.5rem; color: #848484; font: 400 0.875rem/2 var(--font-latin); }
.p-designed--news .c-news-card h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 3.4em; margin-top: 0.25rem; font-size: 1rem; font-weight: 500; line-height: 1.7; }
.p-designed--news .p-post-index > .l-container { width: calc(1000 * var(--pc-scale)); }
.p-designed--news .p-post-index__filters--news { display: flex; flex-wrap: wrap; align-items: center; gap: calc(24 * var(--pc-scale)); margin-bottom: calc(40 * var(--pc-scale)); }
.p-post-index__filters--news .c-filter { flex: 1 1 80%; flex-wrap: wrap; gap: calc(16 * var(--pc-scale)); margin: 0; }
.p-post-index__filters--news .c-filter a { padding: calc(8 * var(--pc-scale)) calc(22 * var(--pc-scale)); border: 1px solid #ccd8e5; border-radius: 2px; font-size: 0.875rem; line-height: 1.5; white-space: nowrap; }
.p-post-index__filters--news .c-filter a[aria-current] { border-color: #d70a30; color: #d70a30; }
.p-post-index__filters--news .p-post-index__count { flex: none; margin: 0 0 0 auto; white-space: nowrap; }
.p-designed--news .p-post-index .c-news-list--text { display: block; }
.c-news-list--text > li { border-bottom: 1px solid #ccd8e5; }
.c-news-row > a { display: block; padding: calc(32 * var(--pc-scale)) calc(8 * var(--pc-scale)); }
.c-news-row__meta { display: flex; flex-wrap: wrap; align-items: center; gap: calc(24 * var(--pc-scale)); }
.c-news-row time { color: #848484; font: 700 0.875rem/1.5 var(--font-latin); }
.c-news-row__category { padding: 0.125rem 0.5rem; border: 1px solid #d70a30; border-radius: 2px; color: #d70a30; font-size: 0.75rem; line-height: 1.5; }
.c-news-row h2 { margin-top: calc(16 * var(--pc-scale)); color: var(--color-text); font-size: 1.125rem; font-weight: 500; line-height: 1.8; }
.c-news-row > a:is(:hover, :focus-visible) h2 { text-decoration: underline; }
.p-designed--news .c-pagination { flex-wrap: wrap; gap: 0.5rem; margin: 0; padding-block: calc(80 * var(--pc-scale)) calc(64 * var(--pc-scale)); }
.p-designed--news .c-pagination :is(a, span) { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: #9ca3af; font: 700 1rem/1.5 var(--font-latin); }
.p-designed--news .c-pagination [aria-current] { color: #d70a30; }
.p-designed--news .c-pagination :is(.next, .prev) { font-size: 0; background: url('../images/pages/voice-nav-next.svg') center / 2.5rem no-repeat; }
.p-designed--news .c-pagination .prev { background-image: url('../images/pages/voice-nav-prev.svg'); }
.p-post-index .c-case-list > .c-empty-state, .p-post-index .c-news-list > .c-empty-state { grid-column: 1 / -1; }
.c-case-list .c-case-card--grid, .c-case-card--grid { background: white; border-radius: calc(8 * var(--pc-scale)); box-shadow: 0 0 1rem rgb(0 8 61 / 15%); }
.c-case-card--grid > a { display: flex; flex-direction: column; align-items: stretch; padding: calc(16 * var(--pc-scale)); gap: calc(16 * var(--pc-scale)); height: 100%; }
.c-case-card--grid .c-case-card__image { width: 100%; aspect-ratio: 352 / 237; object-fit: cover; }
.c-case-card--grid .c-case-card__body { width: 100%; padding-inline: calc(8 * var(--pc-scale)); }
.c-case-card--grid .c-tag { width: fit-content; border: thin solid var(--color-red); border-radius: 0.25rem; padding: 0.15em 0.6em; font-size: 0.8125rem; margin-bottom: calc(16 * var(--pc-scale)); }
.c-case-card--grid h2, .c-case-card--grid h3 { font-size: 1rem; line-height: 1.7; }
.c-case-card--grid .c-case-card__excerpt { font-size: 0.8125rem; color: #848484; margin-top: 0.25rem; line-height: 1.5; }
.c-case-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 1em; border-top: thin solid #e5e7eb; margin-top: calc(16 * var(--pc-scale)); padding-top: calc(16 * var(--pc-scale)); font-size: 0.8125rem; line-height: 1.5; }
.c-case-card__meta > div { flex: 1; width: 0; }
.c-case-card__arrow { width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; background: center / contain no-repeat; }
.p-post-index .c-filter { margin-bottom: calc(40 * var(--pc-scale)); }
.p-cms-article > .l-container { width: 69.444%; }
.p-cms-article__breadcrumb { font-size: 0.8125rem; color: #7a8091; margin-bottom: calc(48 * var(--pc-scale)); overflow-wrap: anywhere; }
.p-cms-article h1 { font-size: 2rem; line-height: 1.7; margin-bottom: calc(16 * var(--pc-scale)); }
.p-cms-article time { display: block; font-size: 0.875rem; color: #7a8091; }
.p-cms-article__tags { display: flex; flex-wrap: wrap; gap: calc(8 * var(--pc-scale)); margin-bottom: calc(16 * var(--pc-scale)); }
.p-cms-article__tags a { border: thin solid var(--color-red); color: var(--color-red); font-size: 0.8125rem; padding: 0.3em 0.7em; }
.p-cms-article__image { width: 100%; height: auto; margin-block: calc(40 * var(--pc-scale)); }
.p-cms-article__body { margin-top: calc(64 * var(--pc-scale)); color: var(--color-body); line-height: 2; }
.p-cms-article__body h2 { font-size: 1.5rem; color: var(--color-text); border-left: calc(4 * var(--pc-scale)) solid var(--color-red); padding: calc(8 * var(--pc-scale)) calc(16 * var(--pc-scale)); margin-block: calc(56 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.p-cms-article__body h3 { font-size: 1.25rem; color: var(--color-text); background: #f1f4f6; padding: calc(16 * var(--pc-scale)); margin-block: calc(40 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.p-cms-article__body h4 { font-size: 1.125rem; color: var(--color-text); margin-block: calc(32 * var(--pc-scale)) calc(16 * var(--pc-scale)); }
.p-cms-article__body h4::before { content: ''; display: inline-block; background: var(--color-red); width: 0.75em; height: 0.75em; margin-right: 0.5em; }
.p-cms-article__body blockquote { margin-block: calc(32 * var(--pc-scale)); background: #eef4f9; border-top: thin solid #536a9d; padding: calc(32 * var(--pc-scale)); }
.p-cms-article__body table { width: 100%; border-collapse: collapse; }
.p-cms-article__body th, .p-cms-article__body td { border: thin solid #ccd8e5; padding: 1em; }
.p-cms-article__body { overflow-wrap: anywhere; }
.p-cms-article__body img { width: 100%; height: auto; }
.p-cms-article__body iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; margin-block: 1.5rem; }
.p-cms-article__body dl { margin-block: 1.5rem; }
.p-cms-article__body dt { font-weight: 700; margin-bottom: 0.5rem; }
.p-cms-article__body dd + dt { margin-top: 1.5rem; }
.p-cms-article__body table { table-layout: fixed; overflow-wrap: anywhere; }
.p-cms-article__company, .p-cms-article__profile { margin-block: calc(40 * var(--pc-scale)); padding: calc(32 * var(--pc-scale)); background: #f0f5fa; }
.p-cms-article__company h2, .p-cms-article__profile h2 { font-size: 1.25rem; margin-bottom: calc(24 * var(--pc-scale)); }
.p-cms-article__profile p + p { margin-top: calc(16 * var(--pc-scale)); }
.p-cms-article__navigation { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--pc-scale)); margin-top: calc(64 * var(--pc-scale)); border-block: thin solid #ccd8e5; padding-block: calc(32 * var(--pc-scale)); font-size: 0.875rem; }
.p-cms-article__navigation > a { text-align: center; }
.p-cms-article__navigation > div:last-child { text-align: right; }
.c-article-share { display: flex; gap: 1.5rem; align-items: center; margin-block: calc(32 * var(--pc-scale)); }
.c-article-share > span { color: #848484; font-size: 0.9375rem; }
.c-article-share > a { display: grid; place-items: center; flex: none; width: 4.125rem; height: 1.8125rem; background: #405a96; color: white; padding: 0; border: 0; border-radius: 0; }
.c-article-share > a > img { display: block; width: 1.125rem; height: 1.125rem; object-fit: contain; filter: brightness(0) invert(1); }
.c-article-share > a:nth-of-type(2) { background: #111; }
.c-article-share > a:nth-of-type(3) { background: #22a82f; }
.p-related-posts { border-top: thin solid #ccd8e5; }
.p-related-posts ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(24 * var(--pc-scale)); }
.p-designed--news .p-cms-article { padding: 0; }
.p-designed--news .p-cms-article > .l-container { width: calc(996 * var(--pc-scale)); }
.p-news-article__header { display: flex; flex-direction: column; gap: calc(40 * var(--pc-scale)); padding-block: calc(40 * var(--pc-scale)); }
.p-designed--news .p-cms-article__breadcrumb { margin: 0; color: #848484; font-size: 0.875rem; line-height: 1.5; }
.p-designed--news .p-cms-article h1 { margin: 0 0 0.5rem; font-size: 2rem; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.p-designed--news .p-cms-article time { color: #848484; font-size: 0.9375rem; line-height: 1.7; }
.p-designed--news .c-article-share { gap: 1.5rem; margin: 0; }
.p-designed--news .c-article-share > span { color: #848484; font-size: 0.9375rem; }
.p-designed--news .c-article-share > a { display: grid; place-items: center; width: 4.125rem; height: 1.8125rem; padding: 0; font-size: 0.75rem; font-weight: 700; }
.p-designed--news .c-article-share > a:nth-of-type(2) { background: #111; }
.p-designed--news .p-cms-article__body { margin: 0; padding-top: calc(64 * var(--pc-scale)); border-top: 1px solid #ccd8e5; color: #00083d; font-size: 1rem; line-height: 2; }
.p-designed--news .p-cms-article__body > :first-child { margin-top: 0; }
.p-designed--news .p-cms-article__body h2 { padding: 0.25rem 0 0.25rem 1.5rem; font-size: 1.5rem; line-height: 1.6; }
.p-designed--news .p-cms-article__body h3 { margin-block: 1.5rem; padding: 1.5rem 1.25rem; border-radius: 0.25rem; font-size: 1.25rem; line-height: 1.7; }
.p-designed--news .p-cms-article__body h4 { margin-block: 1.5rem 1rem; font-size: 0.9375rem; line-height: 1.7; }
.p-news-article__related { padding-block: 2rem; }
.p-news-article__related > h2 { margin-bottom: 0.5rem; font-size: 1rem; line-height: 2; }
.p-news-article__related-card { display: flex; align-items: start; gap: 1.5rem; width: 79.317269%; padding: 1.5rem; border-radius: 0.5rem; background: #fff; box-shadow: 0 0 1.1875rem rgb(198 200 205 / 30%); }
.p-news-article__related-card > img, .p-news-article__related-image { flex: none; width: 29.065%; height: auto; aspect-ratio: 215.664 / 143.952; object-fit: cover; background: #e1e3e6; }
.p-designed .c-thumbnail-fallback { display: grid; background: #fff; }
.p-news-article__related-card > div { flex: 1; width: 0; }
.p-news-article__related-card h3 { padding-bottom: 0.5rem; border-bottom: 2px solid #d70a30; font-size: 1.25rem; line-height: 1.7; }
.p-news-article__related-card p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-top: 1rem; color: #4c4c4c; font-size: 0.9375rem; line-height: 1.7; }
.p-news-article__actions { padding-block: 1rem 3.5rem; }
.p-news-article__actions .p-page-contact__actions { width: 72.088353%; padding: 0; margin: 0; background: none; }
.p-news-article__share { padding-top: 2.5rem; border-top: 1px solid #ccd8e5; }
.p-news-article__share .c-article-share { justify-content: center; }
.p-designed--news .p-cms-article__navigation { margin-top: 2.5rem; padding-block: 2.5rem 4rem; border-bottom: 0; font-size: 0.875rem; }
.p-designed--news .p-cms-article__navigation div > a { display: inline-flex; align-items: center; }
.p-designed--news .p-cms-article__navigation div > a::before { content: ''; flex: none; width: 2.5rem; height: 2.5rem; background: url('../images/pages/voice-nav-prev.svg') center / contain no-repeat; }
.p-designed--news .p-cms-article__navigation div:last-child > a { flex-direction: row-reverse; }
.p-designed--news .p-cms-article__navigation div:last-child > a::before { background-image: url('../images/pages/voice-nav-next.svg'); }
.p-testimonials { --testimonial-width: calc(1039 * var(--pc-scale)); --testimonial-gap: calc(48 * var(--pc-scale)); background: #f6fafc; overflow: hidden; }
.p-testimonials--partner { --testimonial-width: calc(709 * var(--pc-scale)); --testimonial-gap: calc(24 * var(--pc-scale)); background: linear-gradient(rgb(0 2 14 / 45%), rgb(0 2 14 / 45%)), url('../images/pages/4ef78.webp') center / cover no-repeat; }
.p-testimonials--partner .c-section-heading__eyebrow, .p-testimonials--partner .c-section-heading__title { color: white; }
.p-testimonials__carousel { position: relative; }
.p-testimonials__track { display: flex; gap: var(--testimonial-gap); overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-padding-inline: calc((100% - var(--testimonial-width)) / 2); padding: 0 calc((100% - var(--testimonial-width)) / 2) calc(16 * var(--pc-scale)); }
.p-testimonials__track::-webkit-scrollbar { display: none; }
.c-testimonial { display: flex; align-items: stretch; width: var(--testimonial-width); flex-shrink: 0; scroll-snap-align: start; border-radius: 0.5rem; overflow: hidden; background: white; box-shadow: 0 0.25rem 0.625rem rgb(0 17 41 / 10%); opacity: 0.4; transition: opacity 0.2s; }
.c-testimonial.is-active { opacity: 1; }
.c-testimonial__photo { width: 45.2%; flex-shrink: 0; background: #cfcfcf; }
.c-testimonial__photo > img { width: 100%; height: 100%; object-fit: cover; }
.c-testimonial__photo--small { display: grid; place-items: center; background: #f1f3f5; }
.c-testimonial__photo--small > img { width: 10.5rem; height: 10.5rem; object-fit: contain; }
.p-testimonials--partner .c-testimonial__photo--logo { background: white; display: grid; place-items: center; padding: 1rem; }
.c-testimonial__photo--logo img { height: auto; object-fit: contain; }
.p-testimonials--anniversary .c-testimonial__photo--logo { display: grid; place-items: center; background: white; padding: calc(24 * var(--pc-scale)); }
.c-testimonial__content { flex: 1; width: 0; padding: calc(32 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(24 * var(--pc-scale)); }
.c-testimonial h3 { font-size: 1.25rem; line-height: 1.7; }
.c-testimonial__message { font-size: 0.9375rem; line-height: 1.7; margin-top: 0.5rem; }
.c-testimonial__identity { border-top: thin solid var(--color-red); margin-top: 1rem; padding-top: 0.75rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; align-items: baseline; }
.c-testimonial__identity > p:first-child { font-size: 1.125rem; }
.c-testimonial__identity > p:last-child { font-size: 0.875rem; color: #4c4c4c; }
.c-testimonial__identity span { margin-left: 0.5em; }
.p-testimonials--partner .c-testimonial { padding: calc(24 * var(--pc-scale)); gap: calc(24 * var(--pc-scale)); opacity: 1; }
.p-testimonials--partner .c-testimonial__photo { width: 31.2%; aspect-ratio: 200 / 259; background: #9da1a8; }
.p-testimonials--partner .c-testimonial__content { display: flex; flex-direction: column; justify-content: center; padding: 0; }
.p-testimonials--partner .c-testimonial h3 { line-height: 1.5; }
.c-testimonial__more { display: flex; align-items: center; gap: 0.5rem; width: fit-content; margin-top: calc(40 * var(--pc-scale)); font-size: 1rem; }
.c-testimonial__more > span { display: block; width: 2rem; height: 2rem; border-radius: 50%; background: var(--color-red) center / 75% no-repeat; }
.c-testimonial__more:disabled { cursor: default; }
.p-testimonials__arrows { display: flex; justify-content: space-between; width: 82%; position: absolute; top: calc(50% - 2rem); left: 9%; pointer-events: none; }
.p-testimonials__arrows button { width: 4rem; height: 4rem; background: center / contain no-repeat; pointer-events: auto; }
.p-testimonials__arrows button:disabled { opacity: 0.3; cursor: default; }
.p-testimonials--partner .p-testimonials__arrows { display: none; }
.p-testimonials__pagination { display: flex; justify-content: center; margin-top: calc(24 * var(--pc-scale)); gap: 0.25rem; }
.p-testimonials__pagination button { width: 1.5rem; height: 1.5rem; display: grid; place-items: center; background: transparent; }
.p-testimonials__pagination span { display: block; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #ccd8e5; }
.p-testimonials__pagination button[aria-current] span { background: var(--color-red); }
.c-testimonial-dialog__body { margin-top: 1.5rem; }
.c-testimonial-dialog__body p + p { margin-top: 1rem; }
@media (prefers-reduced-motion: reduce) {
  .c-testimonial { transition: none; }
}
@media (width < 48em) {
  .p-testimonials { --testimonial-width: 84%; --testimonial-gap: calc(16 * var(--sp-scale)); }
  .p-testimonials__track { padding-bottom: calc(16 * var(--sp-scale)); }
  .c-testimonial { flex-direction: column; }
  .c-testimonial__photo { width: 100%; aspect-ratio: 470 / 350; }
  .c-testimonial__content { width: 100%; padding: calc(24 * var(--sp-scale)); }
  .c-testimonial h3 { font-size: 1.125rem; }
  .c-testimonial__message { font-size: 0.875rem; }
  .p-testimonials--partner .c-testimonial { padding: calc(20 * var(--sp-scale)); gap: calc(24 * var(--sp-scale)); }
  .p-testimonials--partner .c-testimonial__photo { width: 60%; aspect-ratio: 200 / 259; align-self: center; }
  .p-testimonials--partner .c-testimonial__content { padding: 0; }
  .c-testimonial__more { margin-top: calc(24 * var(--sp-scale)); }
  .p-testimonials__arrows { width: 100%; left: 0; }
  .p-testimonials__arrows button { width: 2rem; height: 2rem; }
  .p-testimonials__pagination { margin-top: calc(16 * var(--sp-scale)); }
  .p-designed .l-container { width: 89.743589%; }
  .p-post-index__count { margin-bottom: calc(24 * var(--sp-scale)); }
  .p-post-index .c-case-list { grid-template-columns: 100%; gap: calc(32 * var(--sp-scale)); }
  .p-post-index .c-news-list { grid-template-columns: 48% 48%; gap: calc(32 * var(--sp-scale)) 4%; }
  .p-post-index .c-filter { margin-bottom: calc(32 * var(--sp-scale)); }
  .p-cms-article > .l-container { width: 89.744%; }
  .p-cms-article__breadcrumb { margin-bottom: calc(32 * var(--sp-scale)); }
  .p-cms-article h1 { font-size: 1.5rem; margin-bottom: calc(16 * var(--sp-scale)); }
  .p-cms-article__image { margin-block: calc(32 * var(--sp-scale)); }
  .p-cms-article__body { margin-top: calc(40 * var(--sp-scale)); font-size: 0.9375rem; }
  .p-cms-article__body h2 { font-size: 1.25rem; border-left-width: calc(3 * var(--sp-scale)); padding: calc(8 * var(--sp-scale)) calc(12 * var(--sp-scale)); margin-block: calc(40 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .p-cms-article__body h3 { font-size: 1.125rem; padding: calc(16 * var(--sp-scale)); margin-block: calc(32 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .p-cms-article__body h4 { font-size: 1rem; margin-block: calc(24 * var(--sp-scale)) calc(16 * var(--sp-scale)); }
  .p-cms-article__body blockquote { margin-block: calc(24 * var(--sp-scale)); padding: calc(24 * var(--sp-scale)); }
  .p-cms-article__body th, .p-cms-article__body td { padding: 0.5em; }
  .p-cms-article__company, .p-cms-article__profile { margin-block: calc(32 * var(--sp-scale)); padding: calc(24 * var(--sp-scale)); }
  .p-cms-article__navigation { gap: calc(12 * var(--sp-scale)); margin-top: calc(40 * var(--sp-scale)); padding-block: calc(24 * var(--sp-scale)); font-size: 0.75rem; }
  .c-article-share { gap: calc(8 * var(--sp-scale)); margin-block: calc(24 * var(--sp-scale)); }
  .c-article-share > a { width: 3.5rem; padding: 0; }
  .p-related-posts ul { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .p-partner-intro h2 { font-size: 1.5rem; margin-bottom: calc(32 * var(--sp-scale)); }
  .p-partner-intro p + p { margin-top: calc(24 * var(--sp-scale)); }
  .p-partnerships ul { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .p-partnerships li > div { padding: calc(24 * var(--sp-scale)); }
  .p-partnerships h3 { font-size: 1.25rem; margin-bottom: calc(16 * var(--sp-scale)); }
  .p-partnerships li > .p-partnerships__icon { width: calc(64 * var(--sp-scale)); height: calc(64 * var(--sp-scale)); margin-top: calc(24 * var(--sp-scale)); }
  .p-partnerships h3 span { font-size: 1rem; }
  .p-partner-examples > .l-container > ul { gap: calc(32 * var(--sp-scale)); }
  .p-partner-examples > .l-container > ul > li { padding: calc(24 * var(--sp-scale)); }
  .p-partner-examples__header { flex-direction: column; gap: calc(24 * var(--sp-scale)); }
  .p-partner-examples__header > div, .p-partner-examples__header > img { width: 100%; }
  .p-partner-examples__header > img { flex-basis: auto; }
  .p-partner-examples h3 { font-size: 1.25rem; gap: calc(16 * var(--sp-scale)); margin-bottom: calc(16 * var(--sp-scale)); }
  .p-partner-examples h3 > span { font-size: 2rem; }
  .p-partner-examples dl > div { flex-direction: column; gap: 0; margin-top: calc(8 * var(--sp-scale)); }
  .p-partner-examples dt { flex: auto; font-weight: 700; }
  .p-partner-examples .p-partner-examples__body { margin-top: calc(24 * var(--sp-scale)); }
  .p-partner-examples .p-partner-examples__body > div { grid-template-columns: 100%; margin: 0; }
  .p-partner-examples__body dt, .p-partner-examples__body dd { padding: calc(16 * var(--sp-scale)); }
  .p-partner-contract .c-button { margin-top: calc(32 * var(--sp-scale)); font-size: 0.875rem; text-align: center; padding-inline: calc(16 * var(--sp-scale)); }
  .p-anniversary-hero__body { padding: calc(40 * var(--sp-scale)) calc(20 * var(--sp-scale)); }
  .p-anniversary-hero__photos { position: static; grid-template-columns: 50% 50%; }
  .p-anniversary-hero__photos > div { display: grid; grid-template-columns: 50% 50%; gap: 0; }
  .p-anniversary-hero__photos > div:first-child, .p-anniversary-hero__photos > div:last-child { grid-column: auto; padding: 0; }
  .p-anniversary-hero__title { font-size: 2.1rem; padding-bottom: calc(16 * var(--sp-scale)); }
  .p-anniversary-hero__body > div { margin-top: calc(24 * var(--sp-scale)); }
  .p-anniversary-hero h1 { font-size: 1.25rem; margin: 0 0 calc(16 * var(--sp-scale)); }
  .p-anniversary-hero__body > div > p { font-size: 0.875rem; }
  .p-anniversary-values h3 { font-size: 1.5rem; }
  .p-anniversary-closing h2 { font-size: 1.75rem; margin-bottom: calc(32 * var(--sp-scale)); }
  .p-anniversary-closing p { font-size: 0.875rem; }
  .p-anniversary-closing p + p { margin-top: calc(24 * var(--sp-scale)); }
  .p-seminar-hero { padding-block: calc(40 * var(--sp-scale)); }
  .p-seminar-hero > div { flex-direction: column; gap: calc(32 * var(--sp-scale)); }
  .p-seminar-hero__body, .p-seminar-hero__visual { width: 100%; }
  .p-seminar-hero h1 { font-size: 1.625rem; margin-block: calc(24 * var(--sp-scale)); }
  .p-seminar-hero h1 small { font-size: 1.25rem; }
  .p-seminar-hero h1 strong { font-size: 1.875rem; }
  .p-seminar-hero__duration { margin-bottom: calc(16 * var(--sp-scale)); }
  .p-seminar-hero__intro { font-size: 0.8125rem; }
  .p-seminar-hero__types { gap: calc(8 * var(--sp-scale)); margin-bottom: calc(24 * var(--sp-scale)); }
  .p-seminar-hero__types li { font-size: 0.625rem; }
  .p-seminar-hero__points { width: 92%; margin-top: -2rem; }
  .p-seminar-hero__points p { font-size: 0.625rem; }
  .p-seminar-hero__points li > span { width: 1.5rem; height: 1.5rem; }
  .c-case-card--grid > a { padding: calc(16 * var(--sp-scale)); gap: calc(16 * var(--sp-scale)); }
  .c-case-card--grid .c-case-card__body { padding-inline: calc(8 * var(--sp-scale)); }
  .c-case-card--grid .c-tag { margin-bottom: calc(16 * var(--sp-scale)); }
  .c-case-card__meta { margin-top: calc(16 * var(--sp-scale)); padding-top: calc(16 * var(--sp-scale)); }
  .p-seminar-dates ul { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .c-seminar-date { padding: calc(24 * var(--sp-scale)); }
  .c-seminar-date time { margin-top: calc(16 * var(--sp-scale)); }
  .c-seminar-date > p:last-of-type { margin-top: calc(16 * var(--sp-scale)); }
  .c-seminar-date > a { margin-top: calc(24 * var(--sp-scale)); }
  .p-seminar-audience h2 { font-size: 1.25rem; margin-bottom: calc(32 * var(--sp-scale)); }
  .p-seminar-audience ul { flex-direction: column; gap: calc(24 * var(--sp-scale)); }
  .p-seminar-audience li { padding: calc(24 * var(--sp-scale)); }
  .p-seminar-program ol { width: 100%; padding: calc(24 * var(--sp-scale)); }
  .p-seminar-program li + li { margin-top: calc(32 * var(--sp-scale)); }
  .p-seminar-program h3 { margin-bottom: calc(8 * var(--sp-scale)); }
  .p-seminar-apply { padding: calc(32 * var(--sp-scale)) calc(20 * var(--sp-scale)); }
  .p-service-hero { grid-template-columns: 100%; }
  .p-service-hero__body { padding: calc(40 * var(--sp-scale)) calc(20 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .p-service-hero__visual { grid-row: 2; grid-column: 1; aspect-ratio: 390 / 240; }
  .p-service-hero__visual::after { background: linear-gradient(#f7fbfc, transparent 20%); }
  .p-service-hero__kicker { font-size: 1rem; border-bottom-width: calc(2 * var(--sp-scale)); }
  .p-service-hero h1 { font-size: 1.875rem; margin-top: calc(16 * var(--sp-scale)); }
  .p-service-hero__intro { font-size: 0.875rem; margin-block: calc(16 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .c-service-awards { gap: 3%; }
  .c-service-awards > li > span { font-size: 0.625rem; }
  .c-service-awards strong { font-size: 1.75rem; }
  .c-service-awards strong small { font-size: 0.625rem; }
  .c-service-awards .c-service-awards__last { font-size: 0.875rem; }
  .p-service-hero__actions { gap: calc(12 * var(--sp-scale)); margin-top: calc(24 * var(--sp-scale)); }
  .p-service-hero__actions > a { font-size: 0.75rem; padding-inline: calc(8 * var(--sp-scale)); }
  .p-service-problems__kicker { margin-bottom: calc(24 * var(--sp-scale)); }
  .p-service-problems h2 { font-size: 1.5rem; margin-bottom: calc(32 * var(--sp-scale)); }
  .p-service-problems ul { grid-template-columns: 100%; gap: calc(16 * var(--sp-scale)); }
  .p-service-problems li { padding: calc(24 * var(--sp-scale)); }
  .p-service-problems h3 { font-size: 1rem; margin-bottom: calc(12 * var(--sp-scale)); }
  .p-service-definition h2 { font-size: 1.375rem; margin-bottom: calc(32 * var(--sp-scale)); }
  .p-service-definition__panel { width: 100%; }
  .p-service-definition__panel > h3 { padding: calc(16 * var(--sp-scale)); font-size: 1rem; }
  .p-service-definition__inner { padding: calc(24 * var(--sp-scale)) calc(16 * var(--sp-scale)); }
  .p-service-definition__inner > p { font-size: 0.875rem; }
  .c-es-diagram { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); margin-block: calc(24 * var(--sp-scale)); }
  .c-es-diagram__group h4 { font-size: 0.9375rem; }
  .c-es-diagram ul { margin-top: calc(16 * var(--sp-scale)); }
  .c-es-diagram li { font-size: 0.8125rem; padding: calc(16 * var(--sp-scale)) 3% calc(12 * var(--sp-scale)); }
  .c-es-diagram__icon { margin-bottom: calc(16 * var(--sp-scale)); }
  .c-es-diagram small { font-size: 0.625rem; }
  .c-bridge-diagram { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); margin-block: calc(24 * var(--sp-scale)); }
  .c-bridge-diagram__panel { padding-bottom: calc(8 * var(--sp-scale)); }
  .c-bridge-diagram h4 { padding: calc(12 * var(--sp-scale)) 3%; font-size: 0.9375rem; }
  .c-bridge-diagram__relationship { padding-block: calc(24 * var(--sp-scale)) calc(16 * var(--sp-scale)); }
  .c-bridge-diagram figcaption { font-size: 0.875rem; }
  .c-bridge-diagram__arrow { margin-bottom: calc(12 * var(--sp-scale)); }
  .c-bridge-diagram__results { padding-block: calc(24 * var(--sp-scale)); }
  .c-bridge-diagram__results li { font-size: 1rem; }
  .c-feedback-diagram { margin-block: calc(24 * var(--sp-scale)); padding: calc(8 * var(--sp-scale)); }
  .c-feedback-diagram__people { grid-template-columns: 48% 48%; gap: calc(24 * var(--sp-scale)) 4%; padding-block: calc(8 * var(--sp-scale)); }
  .c-feedback-diagram__self { grid-area: 1 / 1 / 2 / 3; padding: 0; }
  .c-feedback-diagram__self > div { width: 8rem; height: 8rem; }
  .c-feedback-diagram__portrait { width: 5.5rem; height: 5.5rem; }
  .c-feedback-diagram__person--supervisor { grid-area: 2 / 1; }
  .c-feedback-diagram__person--coworker { grid-area: 2 / 2; }
  .c-feedback-diagram__person--report { grid-area: 3 / 1; }
  .c-feedback-diagram__person--others { grid-area: 3 / 2; }
  .c-feedback-diagram p { font-size: 0.75rem; }
  .c-feedback-diagram__self > p { font-size: 0.875rem; }
  .c-feedback-diagram__inward { display: none; }
  .c-feedback-diagram__down { width: 30%; margin-block: calc(16 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .c-feedback-diagram__caption { padding: calc(20 * var(--sp-scale)) 5%; }
  .c-feedback-diagram__caption > strong { font-size: 1rem; padding-inline: 0.5em; }
  .c-feedback-diagram__caption br { display: none; }
  .p-service-insights__grid { grid-template-columns: 100%; gap: calc(32 * var(--sp-scale)); }
  .p-service-insights__intro { margin-bottom: calc(32 * var(--sp-scale)); font-size: 0.875rem; }
  .c-insight { padding: calc(32 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .c-insight__number, .c-feature-card__number { font-size: 2rem; }
  .c-insight__icon { margin-bottom: calc(24 * var(--sp-scale)); }
  .c-insight h3 { font-size: 1.25rem; margin-bottom: calc(24 * var(--sp-scale)); }
  .c-insight p { font-size: 0.875rem; }
  .c-insight__report, .c-insight__questions, .c-engagement-score { margin-top: calc(24 * var(--sp-scale)); }
  .c-insight__questions { gap: calc(16 * var(--sp-scale)); }
  .c-insight__questions li { gap: calc(8 * var(--sp-scale)); font-size: 0.875rem; }
  .p-service-items { margin-top: calc(64 * var(--sp-scale)); }
  .p-service-items > h3 { font-size: 1.5rem; margin-bottom: calc(24 * var(--sp-scale)); }
  .p-service-items > div { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); margin-top: calc(32 * var(--sp-scale)); }
  .p-service-items > div > div { padding: calc(24 * var(--sp-scale)); }
  .p-service-items h4 { font-size: 1.125rem; margin-bottom: calc(24 * var(--sp-scale)); }
  .p-service-items p, .p-service-items ul { margin-block: calc(16 * var(--sp-scale)); }
  .p-service-reasons > .l-container > .c-section-heading { margin-inline: -5.714285%; padding: calc(40 * var(--sp-scale)) calc(20 * var(--sp-scale)); }
  .c-service-reason { margin-block: calc(48 * var(--sp-scale)) calc(32 * var(--sp-scale)); }
  .c-service-reason h3 { font-size: 1.5rem; }
  .c-service-reason > div > p:not([class]) { font-size: 0.875rem; margin-top: calc(16 * var(--sp-scale)); }
  .c-service-reason__label { margin-bottom: calc(16 * var(--sp-scale)); }
  .c-service-proof > div:first-child { flex-basis: auto; width: 100%; }
  .c-research-diagram { padding: 1rem 0.75rem; }
  .c-research-diagram__partners > div > strong { font-size: 0.875rem; }
  .c-research-diagram figcaption { font-size: 0.625rem; }
  .c-research-diagram figcaption strong { font-size: 0.75rem; }
  .c-research-diagram small { font-size: 0.5625rem; }
  .c-proof-chart__caption strong { font-size: 2.25rem; }
  .c-proof-chart__caption strong > small { font-size: 1.25rem; }
  .c-proof-chart__caption p { font-size: 0.625rem; }
  .p-seminar-voices ul { gap: calc(24 * var(--sp-scale)); }
  .c-seminar-voice { width: 100%; gap: calc(16 * var(--sp-scale)); padding: calc(24 * var(--sp-scale)); }
  .c-seminar-voice p { font-size: 1rem; }
  .p-seminar-details .c-profile-table > div { grid-template-columns: 100%; }
  .p-seminar-details .c-profile-table dd { font-size: 0.875rem; }
  .c-feature-grid { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .c-feature-card { padding: calc(32 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .c-feature-card__icon { width: calc(56 * var(--sp-scale)); height: calc(56 * var(--sp-scale)); margin-bottom: calc(24 * var(--sp-scale)); }
  .c-feature-card h3 { font-size: 1.125rem; margin-bottom: calc(16 * var(--sp-scale)); }
  .p-service-reports { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .p-service-reports__note { margin-bottom: calc(24 * var(--sp-scale)); }
  .p-service-reports > li { padding: calc(24 * var(--sp-scale)); }
  .p-service-reports h3 { gap: calc(16 * var(--sp-scale)); margin-bottom: calc(24 * var(--sp-scale)); font-size: 1rem; }
  .p-service-reports h3 > span { font-size: 1.75rem; }
  .p-service-reports > li > p { margin-top: calc(24 * var(--sp-scale)); }
  .c-report-preview__images { height: calc(200 * var(--sp-scale)); }
  .c-report-preview__label { margin-top: calc(16 * var(--sp-scale)); }
  .p-service-seminar { flex-direction: column; gap: calc(24 * var(--sp-scale)); margin-block: calc(48 * var(--sp-scale)) calc(24 * var(--sp-scale)); padding: calc(24 * var(--sp-scale)); }
  .p-service-seminar > img, .p-service-seminar > div { width: 100%; }
  .p-service-seminar h3 { font-size: 1.25rem; margin-block: calc(16 * var(--sp-scale)); }
  .p-service-seminar p:not([class]) { margin-bottom: calc(24 * var(--sp-scale)); }
  .p-service-cases .c-post-grid, .p-service-flow ol { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .p-service-flow li { padding: calc(24 * var(--sp-scale)); }
  .p-service-flow h3 { margin-block: calc(16 * var(--sp-scale)); }
  .p-service-flow li p { margin-block: calc(16 * var(--sp-scale)); }
  .p-service-flow__period { margin-top: calc(24 * var(--sp-scale)); }
  .p-service-closing h2 { font-size: 1.5rem; }
  .c-editorial-row, .c-editorial-row--reverse { flex-direction: column; gap: calc(24 * var(--sp-scale)); }
  .c-editorial-row > img, .c-editorial-row > div { width: 100%; }
  .c-editorial-row h2 { font-size: 1.75rem; margin-bottom: calc(24 * var(--sp-scale)); }
  .c-editorial-row p:not([class]) { margin-top: calc(24 * var(--sp-scale)); }
  .c-editorial-row + .c-editorial-row { margin-top: calc(40 * var(--sp-scale)); }
  .p-career-positions__layout { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .p-career-positions__layout > ul { gap: calc(24 * var(--sp-scale)); }
  .c-job-card { flex-direction: column-reverse; gap: calc(24 * var(--sp-scale)); padding: calc(24 * var(--sp-scale)); }
  .c-job-card > img, .c-job-card > div { width: 100%; }
  .c-job-card > img { aspect-ratio: 300 / 180; }
  .c-job-card h3 { font-size: 1.25rem; margin-block: calc(8 * var(--sp-scale)); }
  .c-job-card__detail, .c-job-card .c-button { margin-top: calc(24 * var(--sp-scale)); }
  .p-career-person ul { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .p-career-person li { padding: calc(24 * var(--sp-scale)); }
  .c-policy { font-size: 0.875rem; }
  .c-policy h2, .c-policy h3 { font-size: 1.125rem; }
  .c-policy th, .c-policy td { padding: 0.5em; }
  .p-security h2 { font-size: 1.25rem; margin-bottom: calc(32 * var(--sp-scale)); }
  .p-security__intro { margin-bottom: calc(32 * var(--sp-scale)); }
  .c-security-panel { padding: calc(24 * var(--sp-scale)); }
  .c-security-panel + .c-security-panel { margin-top: calc(24 * var(--sp-scale)); }
  .c-security-panel h3 { margin-bottom: calc(24 * var(--sp-scale)); }
  .c-security-panel > div + div { margin-top: calc(24 * var(--sp-scale)); padding-top: calc(24 * var(--sp-scale)); }
  .p-sitemap > div { grid-template-columns: 48% 48%; gap: calc(40 * var(--sp-scale)) 4%; }
  .p-sitemap h2 { font-size: 1rem; border-left-width: calc(3 * var(--sp-scale)); padding: calc(6 * var(--sp-scale)) calc(8 * var(--sp-scale)); margin-bottom: calc(16 * var(--sp-scale)); }
  .p-sitemap li + li { margin-top: calc(12 * var(--sp-scale)); }
  .p-sitemap a { font-size: 0.875rem; }
  .c-keyword-search label { margin-bottom: calc(16 * var(--sp-scale)); }
  .p-faq__filters { flex-direction: column; gap: calc(24 * var(--sp-scale)); margin-block: calc(40 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .p-faq__filters ul { gap: calc(8 * var(--sp-scale)); }
  .p-faq__filters a { padding-inline: 0.75em; font-size: 0.75rem; }
  .p-faq__service-heading { margin-block: calc(32 * var(--sp-scale)) calc(20 * var(--sp-scale)); font-size: calc(20 * var(--sp-scale)); }
  .p-faq__stage-heading { margin-block: calc(24 * var(--sp-scale)) calc(16 * var(--sp-scale)); font-size: calc(16 * var(--sp-scale)); }
  .p-testimonials--anniversary .c-testimonial__photo--logo { padding: calc(16 * var(--sp-scale)); }
  .c-faq + .c-faq { margin-top: calc(16 * var(--sp-scale)); }
  .c-faq summary { padding: calc(16 * var(--sp-scale)); gap: calc(16 * var(--sp-scale)); font-size: 0.875rem; }
  .c-faq > div { padding: 0 calc(24 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .p-designed { --page-space: calc(64 * var(--sp-scale)); }
  .c-page-hero__inner { padding: calc(32 * var(--sp-scale)) calc(20 * var(--sp-scale)) calc(16 * var(--sp-scale)); }
  .c-page-hero__english { font-size: 2rem; }
  .c-page-hero__title { font-size: 1rem; margin-top: calc(8 * var(--sp-scale)); }
  .c-page-hero__breadcrumb { margin-top: calc(24 * var(--sp-scale)); font-size: 0.75rem; gap: calc(8 * var(--sp-scale)); }
  .c-page-section .c-section-heading { margin-bottom: calc(32 * var(--sp-scale)); }
  .p-designed .c-section-heading__title { font-size: 1.625rem; }
  .c-profile-table > div { grid-template-columns: 30% 70%; }
  .c-profile-table dt, .c-profile-table dd { padding: calc(16 * var(--sp-scale)) calc(12 * var(--sp-scale)); font-size: 0.875rem; }
  .p-company-history__list { width: 100%; padding: calc(32 * var(--sp-scale)) calc(16 * var(--sp-scale)); }
  .p-company-history__list > li { grid-template-columns: 3.75rem 1.25rem 1fr; column-gap: 0.25rem; }
  .p-company-history__year { font-size: 1.25rem; padding-top: 0.5rem; }
  .p-company-history__line { background-size: 2px 100%; }
  .p-company-history__line::before { top: 1rem; width: 0.75rem; height: 0.75rem; border-width: 2px; }
  .p-company-history__event { padding: 0.5rem 0 1rem 0.5rem; font-size: 0.875rem; }
  .p-company-history__event small { font-size: 0.75rem; }
  .p-company-message { padding-block: calc(64 * var(--sp-scale)); }
  .p-company-access__grid, .p-company-message__grid { grid-template-columns: 100%; gap: calc(32 * var(--sp-scale)); }
  .p-company-access__details { padding: calc(24 * var(--sp-scale)); }
  .p-company-message__mission { font-size: 1.25rem; gap: calc(8 * var(--sp-scale)); margin-bottom: calc(32 * var(--sp-scale)); }
  .p-company-message__mission img { width: calc(16 * var(--sp-scale)); flex-basis: calc(16 * var(--sp-scale)); }
  .p-company-message figure { width: 80%; margin-inline: auto; }
  .p-company-message__profile { margin-top: calc(24 * var(--sp-scale)); padding: calc(24 * var(--sp-scale)); }
  .p-company-message__profile h3 { font-size: 1rem; margin-bottom: 0.5rem; }
  .p-company-message__profile h3 span { font-size: 0.875rem; }
  .p-company-links { padding-block: calc(40 * var(--sp-scale)); }
  .p-company-links h2 { font-size: 1.5rem; padding-bottom: calc(16 * var(--sp-scale)); margin-bottom: calc(24 * var(--sp-scale)); }
  .p-company-links h2::after { width: calc(48 * var(--sp-scale)); }
  .p-company-links__list { flex-wrap: wrap; gap: calc(8 * var(--sp-scale)); }
  .p-company-links__list li { flex: 0 0 calc(50% - 4 * var(--sp-scale)); width: auto; }
  .p-company-links a { font-size: 0.9375rem; }
  .p-page-contact { padding-block: calc(48 * var(--sp-scale)); }
  .p-page-contact h2 { font-size: 1.5rem; margin-bottom: calc(16 * var(--sp-scale)); }
  .p-page-contact__points { gap: calc(8 * var(--sp-scale)); margin-block: calc(24 * var(--sp-scale)); }
  .p-page-contact__points li { font-size: 0.75rem; padding: calc(6 * var(--sp-scale)) calc(12 * var(--sp-scale)); }
  .p-page-contact__actions { width: 100%; flex-direction: column; padding: 1.5rem; gap: 1.5rem; }
  .p-page-contact__actions > div { width: 100%; flex: none; }
  .p-page-contact__actions p { font-size: 0.875rem; gap: 0.25rem; margin-bottom: 0.25rem; }
  .p-page-contact__actions p::before, .p-page-contact__actions p::after { width: 0.5rem; }
  .p-page-contact__actions .c-button { padding-inline: 0.5rem; font-size: 1rem; }
  .p-designed--news .p-post-index { padding-block: calc(40 * var(--sp-scale)); }
  .p-designed--news .p-post-index .c-news-list { grid-template-columns: 100%; gap: 2rem; }
  .p-designed--news .c-news-card h3 { height: auto; }
  .p-designed--news .p-post-index > .l-container { width: calc(350 * var(--sp-scale)); }
  .p-designed--news .p-post-index__filters--news { gap: calc(16 * var(--sp-scale)); margin-bottom: calc(24 * var(--sp-scale)); }
  .p-post-index__filters--news .c-filter { flex-basis: 100%; gap: calc(8 * var(--sp-scale)); margin: 0; }
  .p-post-index__filters--news .c-filter a { padding: calc(8 * var(--sp-scale)) calc(12 * var(--sp-scale)); font-size: 0.8125rem; }
  .c-news-row > a { padding: calc(24 * var(--sp-scale)) 0; }
  .c-news-row__meta { gap: calc(16 * var(--sp-scale)); }
  .c-news-row h2 { margin-top: calc(12 * var(--sp-scale)); font-size: 1rem; }
  .p-designed--news .c-pagination { gap: 0.25rem; padding-block: 2.5rem 1.5rem; }
  .p-designed--news .c-pagination :is(a, span) { width: 2rem; height: 2rem; font-size: 0.875rem; }
  .p-designed--news .p-cms-article > .l-container { width: calc(100% - 40 * var(--sp-scale)); }
  .p-news-article__header { gap: 1.5rem; padding-block: 2rem; }
  .p-designed--news .p-cms-article h1 { font-size: 1.5rem; }
  .p-designed--news .p-cms-article__breadcrumb { font-size: 0.75rem; }
  .p-designed--news .p-cms-article__body { padding-top: 2rem; font-size: 0.9375rem; }
  .p-designed--news .p-cms-article__body h2 { font-size: 1.25rem; padding-left: 1rem; }
  .p-designed--news .p-cms-article__body h3 { padding: 1rem; font-size: 1.125rem; }
  .p-designed--news .c-article-share { gap: 0.75rem; }
  .p-designed--news .c-article-share > span { font-size: 0.75rem; }
  .p-designed--news .c-article-share > a { width: 3.5rem; }
  .p-news-article__related-card { width: 100%; flex-direction: column; padding: 1.25rem; }
  .p-news-article__related-card > img, .p-news-article__related-image, .p-news-article__related-card > div { width: 100%; }
  .p-news-article__related-card h3 { font-size: 1.125rem; }
  .p-news-article__actions { padding-block: 1rem 2rem; }
  .p-news-article__actions .p-page-contact__actions { width: 100%; }
  .p-designed--news .p-cms-article__navigation { gap: 0.25rem; padding-block: 1.5rem 2.5rem; font-size: 0.75rem; }
  .p-designed--news .p-cms-article__navigation div > a::before { width: 1.5rem; height: 1.5rem; }
  .p-contact-hub > .l-container { width: 89.744%; }
  .p-contact-hub__intro { font-size: 1rem; margin-bottom: calc(32 * var(--sp-scale)); }
  .p-contact-hub__main { flex-direction: column; align-items: stretch; gap: calc(24 * var(--sp-scale)); }
  .p-contact-hub__main, .p-contact-hub__grid > div { padding: calc(32 * var(--sp-scale)) calc(24 * var(--sp-scale)); }
  .p-contact-hub h3 { font-size: 1.25rem; margin-bottom: calc(16 * var(--sp-scale)); }
  .p-contact-hub__grid { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); margin-top: calc(24 * var(--sp-scale)); }
  .p-contact-hub__grid .c-button { margin-top: calc(24 * var(--sp-scale)); padding-inline: calc(16 * var(--sp-scale)); }
  .p-recruit-banner { margin-top: calc(48 * var(--sp-scale)); flex-wrap: wrap; }
  .p-recruit-banner > div { width: 42%; padding: calc(16 * var(--sp-scale)); }
  .p-recruit-banner strong { font-size: 1.5rem; }
  .p-recruit-banner p { font-size: 0.8125rem; padding: calc(16 * var(--sp-scale)); }
  .p-recruit-banner > img { width: 100%; aspect-ratio: 350 / 160; }
  .p-team__grid { grid-template-columns: repeat(2, 1fr); gap: calc(24 * var(--sp-scale)) calc(12 * var(--sp-scale)); }
  .c-person-card { padding: calc(6 * var(--sp-scale)); }
  .c-person-card__body { padding: calc(12 * var(--sp-scale)) calc(4 * var(--sp-scale)); }
  .c-person-card__role { font-size: 0.6875rem; margin-bottom: calc(6 * var(--sp-scale)); }
  .c-person-card h3 { font-size: 1.125rem; }
  .c-person-card__english { font-size: 0.6875rem; }
  .c-profile-link { margin-top: calc(16 * var(--sp-scale)); font-size: 0.75rem; gap: calc(6 * var(--sp-scale)); flex-wrap: wrap; }
  .c-profile-link > span { width: 1.5rem; height: 1.5rem; }
  .c-profile-link img { width: 1rem; height: 1rem; }
  .c-profile-dialog { width: 90%; padding: calc(16 * var(--sp-scale)); height: 84dvh; }
  .c-profile-dialog__grid { flex-direction: column; gap: calc(24 * var(--sp-scale)); }
  .c-profile-dialog__photo { width: 60%; margin-inline: auto; }
  .c-profile-dialog__content { width: 100%; }
  .c-profile-dialog h2 { font-size: 1.25rem; padding-bottom: calc(12 * var(--sp-scale)); }
  .c-profile-dialog h3 { margin-top: calc(24 * var(--sp-scale)); }
  .p-advisors > .l-container { padding-top: calc(40 * var(--sp-scale)); }
  .p-advisors__grid { grid-template-columns: 100%; gap: calc(24 * var(--sp-scale)); }
  .c-advisor-card { padding: calc(24 * var(--sp-scale)); gap: calc(20 * var(--sp-scale)); }
  .c-advisor-card h3 { font-size: 1.25rem; }
}
