@charset "UTF-8";

/* Business Page CSS .business-
============================================================================= */

.business-anchor-nav,
.page-anchor-nav {
  max-width:6.40rem;
  margin-top:-0.08rem;
  margin-bottom:1.12rem;
}

.business-anchor-nav-list,
.page-anchor-nav-list {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:0.24rem;
  margin:0;
  padding:0;
  list-style:none;
}

.business-anchor-nav-item,
.page-anchor-nav-item {
  align-self:flex-start;
}

.business-anchor-nav-link,
.page-anchor-nav-link {
  display:flex;
  align-items:center;
  gap:0.06rem;
  color:var(--heading-color-A);
  font-size:0.14rem;
  font-weight:500;
  line-height:1.5;
  text-decoration:none;
}

.business-anchor-nav-link::after,
.page-anchor-nav-link::after {
  content:"";
  flex-shrink:0;
  width:0.16rem;
  height:0.16rem;
  border-radius:50%;
  background:#326ADD url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4.93333L0 0.933333L0.933333 0L4 3.06667L7.06667 0L8 0.933333L4 4.93333Z' fill='white'/%3E%3C/svg%3E") center center / 0.08rem 0.05rem no-repeat;
}

.business-anchor-nav-link:hover,
.page-anchor-nav-link:hover {
  opacity:0.7;
}

.business-anchor-target,
.page-anchor-target {
  scroll-margin-top:calc(var(--header-height) + 0.64rem);
}

.business-anchor-marker,
.page-anchor-marker {
  display:block;
  height:0.64rem;
  margin-top:-0.64rem;
  scroll-margin-top:var(--header-height);
  pointer-events:none;
  visibility:hidden;
}

@media (max-width:1023px) {
  .business-anchor-target,
  .page-anchor-target {
    scroll-margin-top:calc(var(--header-height) + 0.32rem);
  }

  .business-anchor-marker,
  .page-anchor-marker {
    height:0.32rem;
    margin-top:-0.32rem;
    scroll-margin-top:var(--header-height);
  }
}

.business-section-lead,
.page-intro-lead {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin-top:0;
}

.business-section-lead-column-text,
.page-intro-lead-column-text {
  width:6.60rem;
}

.business-section-lead-column-image,
.page-intro-lead-column-image {
  width:5.00rem;
}

.business-section-lead-overtitle,
.page-intro-lead-overtitle {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.business-section-lead-title,
.page-intro-lead-title {
  margin:0.16rem 0 0;
  color:var(--heading-color-A);
  font-size:0.36rem;
  font-weight:700;
  line-height:1.5;
}

.business-section-lead-text,
.page-intro-lead-text {
  font-size:0.16rem;
  font-feature-settings:normal;
  letter-spacing:0;
  line-height:2;
}

.business-section-lead-figure > img,
.page-intro-lead-figure > img {
  width:100%;
}

.page-intro-heading {
  margin:0;
  color:var(--heading-color-A);
}

.page-intro-heading-en {
  display:block;
  font-size:0.80rem;
  font-weight:700;
  line-height:1.08;
  letter-spacing:0;
}

.page-intro-heading-ja {
  margin:0.40rem 0 0;
  color:var(--sub-color-red);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.business-page-intro,
.testing-page-intro,
.tools-page-intro,
.quintee-page-intro,
.development-page-intro,
.qmo-page-intro,
.security-page-intro,
.education-page-intro {
  --page-anchor-nav-margin-top:0.48rem;
  --page-anchor-nav-margin-bottom:0;
  --page-anchor-nav-column-gap:0.24rem;
  --page-anchor-nav-font-size:0.16rem;
  --page-anchor-nav-link-white-space:nowrap;
  --page-intro-lead-align-items:center;
  --page-intro-lead-gap:0.60rem;
  --page-intro-lead-margin-top:1.52rem;
  --page-intro-lead-text-margin-top:0.34rem;
  --page-intro-lead-text-gap:0.12rem;
}

.quintee-page-intro {
  padding-block-end:112px;
}

.business-page-intro {
  --page-intro-lead-gap:0.40rem;
  --page-intro-lead-text-width:6.60rem;
  --page-intro-lead-image-width:5.00rem;
}

.testing-page-intro {
  --page-intro-lead-text-width:5.96rem;
  --page-intro-lead-image-width:5.98rem;
}

.tools-page-intro {
  --page-intro-lead-text-width:5.96rem;
  --page-intro-lead-image-width:5.98rem;
  padding-block-end:112px;
}

.tools-page-section {
  padding-block:112px;
}

.tools-page-section-gray {
  background-color:var(--bg-color-gray-A);
}

.tools-page-category {
  max-width:12rem;
  margin:0 auto;
}

.tools-page-category-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.32rem;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}

.tools-page-category-intro {
  margin:0.24rem auto 0;
  color:var(--heading-color-A);
  font-size:0.14rem;
  line-height:2;
  text-align:center;
  font-feature-settings:normal;
  letter-spacing:0;
}

.tools-page-list {
  display:flex;
  flex-direction:column;
  gap:0.80rem;
  margin-top:0.64rem;
}

.tools-page-item {
  display:grid;
  grid-template-columns:minmax(0, 5.63rem) minmax(0, 5.97rem);
  column-gap:0.40rem;
  row-gap:0.24rem;
  align-items:center;
}

.tools-page-item-media {
  min-width:0;
}

.tools-page-item-figure {
  display:block;
  margin:0;
}

.tools-page-item-figure img {
  display:block;
  width:100%;
  height:auto;
}

.tools-page-item-content {
  min-width:0;
  max-width:5.97rem;
  text-align:left;
}

.tools-page-item-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.7;
}

.tools-page-item-text {
  margin:0.24rem 0 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.tools-page-item-button-wrap {
  margin:0.24rem 0 0;
}

.tools-page-item-button {
  min-width:3.38rem;
}

.development-page-intro {
  --page-intro-lead-text-width:5.96rem;
  --page-intro-lead-image-width:5.98rem;
  padding-block-end:112px;
}

.security-page-intro {
  --page-intro-lead-text-width:5.96rem;
  --page-intro-lead-image-width:5.00rem;
}

.education-page-intro {
  --page-intro-lead-text-width:5.96rem;
  --page-intro-lead-image-width:5.00rem;
  padding-block-end:112px;
}

.qmo-page-intro {
  padding-block-end:0;
  --page-intro-lead-gap:0.40rem;
  --page-intro-lead-text-width:6.60rem;
  --page-intro-lead-image-width:5.00rem;
}

.education-strengths {
  margin-top:1.12rem;
  text-align:center;
}

.business-section-domain-heading.education-strengths-heading {
  margin:0;
  font-size:0.32rem;
}

.education-strengths-intro {
  margin:0.40rem auto 0;
  font-size:0.14rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-process {
  max-width:12.00rem;
  margin:112px auto 0;
}

.business-section-domain-heading.development-process-heading {
  margin:0 0 24px;
  font-size:24px;
  text-align:center;
}

.development-process-flow {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.16rem;
}

.development-process-card {
  flex:1 1 0;
  min-width:0;
  min-height:1.92rem;
  padding:0.20rem 0.16rem 0.14rem;
  border:1px solid #A8BCFB;
  background-color:#fff;
  text-align:center;
}

.development-process-card-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  height:0.74rem;
}

.development-process-card-icon img {
  width:auto;
  max-width:0.72rem;
  max-height:0.64rem;
}

.development-process-card-title {
  margin-top:0.12rem;
  color:#3261DD;
  font-size:0.18rem;
  font-weight:700;
  line-height:1.5;
}

.development-process-card-text {
  margin-top:0.10rem;
  color:#3261DD;
  font-size:0.12rem;
  line-height:1.6;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-process-arrow {
  flex:0 0 0.24rem;
  width:0.24rem;
  height:0.32rem;
  background-color:#3261DD;
  clip-path:polygon(0 0, 100% 50%, 0 100%);
}

.development-ai-solution-section {
  padding-block:112px;
  background-color:#F2F4F8;
}

.development-ai-solution {
  text-align:center;
}

.development-ai-solution-heading {
  margin:0 0 40px;
  color:var(--heading-color-A);
  font-size:32px;
  font-weight:700;
  line-height:1.5;
}

.development-ai-solution-intro {
  max-width:8.40rem;
  margin:0 auto 80px;
  font-size:16px;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-ai-solution-results {
  margin-top:0;
}

.development-ai-solution-results-heading {
  margin:0 0 24px;
  color:var(--heading-color-A);
  font-size:24px;
  font-weight:700;
  line-height:1.5;
}

.development-ai-solution-results-body {
  max-width:8.80rem;
  margin:0 auto;
  font-size:16px;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-ai-solution-results-body + .development-ai-solution-results-body {
  margin-top:0;
}

.development-ai-solution-case-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0.16rem;
  margin-top:24px;
  text-align:left;
}

.development-ai-solution-case-accordion-toggle {
  display:none;
}

.development-ai-solution-case-accordion-panel {
  margin-top:16px;
}

.development-ai-solution-case-accordion-toggle-wrap {
  display:none;
}

.development-ai-solution-case-card {
  padding:32px 24px;
  border:1px solid #B0C5FC;
  background-color:transparent;
}

.development-ai-solution-case-meta {
  display:flex;
  align-items:center;
  gap:0.08rem;
  flex-wrap:wrap;
  margin:0;
}

.development-ai-solution-case-label {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:2px 6px;
  background-color:#3261DD;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}

.development-ai-solution-case-category {
  color:#3261DD;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
}

.development-ai-solution-case-title {
  margin:16px 0 0;
  color:var(--heading-color-A);
  font-size:20px;
  font-weight:700;
  line-height:1.6;
}

.development-ai-solution-case-body {
  margin:16px 0 0;
  font-size:14px;
  line-height:1.8;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-ai-solution-case-effect {
  margin:16px 0 0;
  color:var(--heading-color-A);
  font-size:16px;
  font-weight:700;
  line-height:1.5;
}

.development-ai-solution-case-compare {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 10px minmax(0, 1fr);
  align-items:center;
  gap:4px;
  margin-top:8px;
}

.development-ai-solution-case-compare-box {
  min-height:0.88rem;
  padding:12px;
}

.development-ai-solution-case-compare-box-before {
  border:none;
  background-color:#fff;
}

.development-ai-solution-case-compare-box-after {
  border:1px solid #3261DD;
  background-color:#DFE8FE;
}

.development-ai-solution-case-compare-label {
  margin:0;
  color:#3261DD;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
}

.development-ai-solution-case-compare-text {
  margin:0.08rem 0 0;
  font-size:14px;
  line-height:1.6;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-ai-solution-case-compare-arrow {
  width:10px;
  height:24px;
  background-color:#3261DD;
  clip-path:polygon(0 0, 100% 50%, 0 100%);
}

.development-ai-solution-button-wrap {
  display:flex;
  justify-content:center;
  margin:80px 0 0;
}

.development-service-lines-section {
  padding:112px 0;
  background-color:#F2F4F8;
}

.development-service-lines {
  text-align:center;
}

.development-service-lines-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:32px;
  font-weight:700;
  line-height:1.5;
}

.development-service-lines-intro {
  margin:40px auto 0;
  max-width:860px;
  font-size:16px;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-service-lines-grid {
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:16px;
  margin-top:40px;
}

.development-service-lines-card {
  display:flex;
  flex-direction:column;
  gap:16px;
  grid-column:span 2;
  min-height:233px;
  padding:24px;
  background-color:#fff;
  text-align:center;
}

.development-service-lines-card-wide {
  grid-column:span 3;
}

.development-service-lines-card-title-area,
.development-service-lines-card-body-area {
  flex:1 1 0%;
}

.development-service-lines-card-title-area {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:16px;
}

.development-service-lines-card-body-area {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:8px;
}

.development-service-lines-card-body-area > * {
  width:100%;
  text-align:center;
}

.development-service-lines-card-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:20px;
  font-weight:700;
  line-height:1.35;
}

.development-service-lines-card-subtitle {
  margin:0;
  color:#3261DD;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
}

.development-service-lines-card-body {
  margin:0;
  color:var(--heading-color-A);
  font-size:14px;
  line-height:1.8;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-service-lines-card-achievements {
  flex:0 0 auto;
}

.development-service-lines-card-achievements-label {
  margin:0;
  padding:4px;
  background-color:#3261DD;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
}

.development-service-lines-card-achievements-body {
  margin:0;
  padding:8px 16px;
  background-color:#DFE8FE;
  color:#3261DD;
  font-size:14px;
  line-height:1.6;
  font-feature-settings:normal;
  letter-spacing:0;
  text-align:left;
}

.development-ai-driven-section {
  padding:112px 0;
  background-color:#F2F4F8;
}

.development-ai-driven {
  text-align:center;
}

.development-ai-driven-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:32px;
  font-weight:700;
  line-height:1.5;
}

.development-ai-driven-intro {
  margin:40px auto 0;
  font-size:16px;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-ai-driven-menu {
  margin-top:80px;
}

.development-ai-driven-menu-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:24px;
  font-weight:700;
  line-height:1.5;
}

.development-ai-driven-menu-intro {
  margin:24px auto 0;
  font-size:16px;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-ai-driven-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
  margin-top:24px;
}

.development-ai-driven-card {
  display:flex;
  flex-direction:column;
  padding:24px 40px 40px;
  background-color:#fff;
  text-align:left;
}

.development-ai-driven-card-number {
  flex:0 0 auto;
  margin:0;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#3261DD;
  font-size:32px;
  font-weight:700;
  line-height:1;
}

.development-ai-driven-card-content {
  min-width:0;
}

.development-ai-driven-card-head {
  display:flex;
  align-items:center;
  gap:16px;
}

.development-ai-driven-card-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:20px;
  font-weight:700;
  line-height:1.4;
}

.development-ai-driven-card-label {
  margin:4px 0 0;
  color:var(--heading-color-A);
  font-size:14px;
  font-weight:700;
  line-height:1.6;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-ai-driven-card-list {
  margin:16px 0 0;
  padding-left:1.4em;
  color:var(--heading-color-A);
  font-size:14px;
  line-height:1.9;
  font-feature-settings:normal;
  letter-spacing:0;
  list-style:disc;
}

.development-ai-driven-card-list li + li {
  margin-top:4px;
}

.development-ai-driven-card-list-cleared {
  margin-top:16px;
}

.development-ai-driven-feature-panel {
  display:flex;
  align-items:center;
  gap:40px;
  margin-top:24px;
  padding:24px 40px;
  background-color:#DFE8FE;
  text-align:left;
}

.development-ai-driven-feature-figure,
.development-ai-driven-feature-figure img {
  display:block;
  width:100%;
}

.development-ai-driven-feature-figure {
  flex:1 1 0%;
  max-width:540px;
}

.development-ai-driven-feature-content {
  flex:1 1 0%;
  min-width:0;
}

.development-ai-driven-feature-head {
  display:flex;
  align-items:center;
  gap:16px;
}

.development-ai-driven-feature-title-block {
  min-width:0;
}

.development-ai-driven-feature-list {
  margin-top:16px;
}

.development-ai-driven-button-wrap {
  display:flex;
  justify-content:center;
  margin:80px 0 0;
}

.development-ai-driven-contact {
  margin-top:120px;
  text-align:center;
}

.development-ai-driven-contact-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:32px;
  font-weight:700;
  line-height:1.5;
}

.development-ai-driven-contact-body {
  margin:40px auto 0;
  font-size:16px;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.development-ai-driven-contact-button-wrap {
  margin:40px 0 0;
}

.development-ai-driven-contact-button {
  width:100%;
  max-width:384px;
}

.education-strengths-subheading {
  margin:0.48rem 0 0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.education-strengths-cards {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0.16rem;
  margin-top:0.24rem;
}

.education-strengths-card {
  padding:0.24rem 0.24rem 0.28rem;
  background-color:#F6F8FE;
}

.education-strengths-card-figure img {
  display:block;
  width:100%;
  height:auto;
}

.education-strengths-card-title {
  margin:0.20rem 0 0;
  color:var(--heading-color-A);
  font-size:0.18rem;
  font-weight:700;
  line-height:1.6;
}

.education-strengths-card-body {
  margin:0.16rem 0 0;
  font-size:0.12rem;
  line-height:1.8;
  font-feature-settings:normal;
  letter-spacing:0;
}

.business-section-domain.education-qbook-section {
  padding-block:1.12rem;
}

.education-qbook {
  text-align:center;
}

.business-section-domain-heading.education-qbook-heading {
  margin:0;
  font-size:0.32rem;
}

.education-qbook-intro {
  margin:0.40rem auto 0;
  font-size:0.14rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.education-qbook-figure {
  margin:0.40rem auto 0;
}

.education-qbook-figure picture,
.education-qbook-figure img {
  display:block;
  width:100%;
}

.education-qbook-button-wrap {
  margin:0.56rem 0 0;
}

.education-qbook-button {
  max-width:100%;
}

.business-section-domain.education-services-section {
  padding-block:1.12rem;
  background-color:#fff;
}

.education-services {
  text-align:center;
}

.education-services-group + .education-services-group {
  margin-top:1.12rem;
}

.business-section-domain-heading.education-services-heading {
  margin:0;
  font-size:0.32rem;
}

.education-services-intro {
  margin:0.40rem auto 0;
  font-size:0.14rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.education-services-subheading {
  margin:0.48rem 0 0;
  color:var(--heading-color-A);
  font-size:0.32rem;
  font-weight:700;
  line-height:1.5;
}

.education-services-copy {
  margin:0.40rem auto 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
  text-align:center;
}

.education-services-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0.16rem;
  margin-top:0.40rem;
  align-items:start;
}

.education-services-card {
  padding:0.24rem 0.24rem 0.28rem;
  background-color:#F6F8FE;
}

.education-services-card-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.education-services-card-figure {
  margin-top:0.16rem;
}

.education-services-card-figure img {
  display:block;
  width:100%;
  height:auto;
}

.education-services-card-body {
  margin:0.20rem 0 0;
  font-size:0.14rem;
  line-height:1.9;
  font-feature-settings:normal;
  letter-spacing:0;
  text-align:left;
}

.education-services-button-wrap {
  margin:0.24rem 0 0;
}

.education-services-button {
  min-width:0;
  width:100%;
  max-width:100%;
}

.qmo-overview-notes {
  margin:0.32rem 0 0;
  padding:0;
  list-style:none;
  color:var(--text-color-A);
  font-size:0.12rem;
  line-height:1.8;
}

.qmo-overview-note-marker {
  color:var(--sub-color-red);
}

.business-section-domain.qmo-role-section {
  padding-block:1.12rem 0;
  background-color:var(--bg-color-gray-A);
}

.qmo-role {
  text-align:center;
}

.business-section-domain-heading.qmo-role-heading {
  margin:0;
  font-size:0.32rem;
}

.qmo-role-intro {
  margin:0.40rem auto 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.qmo-role-subheading {
  margin:0.48rem 0 0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.qmo-role-panels {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 0.32rem minmax(0, 1fr);
  align-items:center;
  gap:0.15rem;
  margin-top:0.24rem;
}

.qmo-role-panel {
  padding:0.32rem 0.40rem 0.28rem;
  border:1px solid #6D93EF;
}

.qmo-role-panel-figure {
  max-width:3.78rem;
  margin:0 auto;
}

.qmo-role-panel-figure img {
  display:block;
  width:100%;
  height:auto;
}

.qmo-role-panel-title {
  margin:0.24rem 0 0;
  color:var(--heading-color-A);
  font-size:0.18rem;
  font-weight:700;
  line-height:1.5;
}

.qmo-role-panel-body {
  margin:0.08rem 0 0;
  font-size:0.14rem;
  line-height:1.8;
  font-feature-settings:normal;
  letter-spacing:0;
}

.qmo-role-panels-arrow {
  width:0.30rem;
  height:1.15rem;
  background-color:var(--main-color-blue);
  clip-path:polygon(0 0, 0 100%, 100% 50%);
}

.business-section-domain.qmo-flow-section {
  padding-block:1.12rem 0;
  background-color:var(--bg-color-gray-A);
}

.qmo-flow {
  text-align:center;
}

.business-section-domain-heading.qmo-flow-heading {
  margin:0;
  font-size:0.32rem;
}

.qmo-flow-intro {
  margin:0.40rem auto 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.qmo-flow-subheading {
  margin:0.48rem 0 0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.qmo-flow-figure-wrap {
  margin-top:0.24rem;
}

.qmo-flow-figure {
  max-width:12.00rem;
  margin:0 auto;
}

.qmo-flow-figure img {
  display:block;
  width:100%;
  height:auto;
}

.qmo-flow-button-wrap {
  margin:0.32rem 0 0;
}

.qmo-flow-button {
  min-width:0;
}

.business-section-domain.qmo-ai-section {
  padding-block:1.12rem 1.40rem;
  background-color:var(--bg-color-gray-A);
}

.qmo-ai {
  text-align:center;
  font-feature-settings:normal;
}

.business-section-domain-heading.qmo-ai-heading {
  margin:0;
  font-size:0.32rem;
}

.qmo-ai-lead {
  margin:0.40rem 0 0;
  color:var(--main-color-blue);
  font-size:0.18rem;
  font-weight:700;
  line-height:1.6;
}

.qmo-ai-body {
  margin:0.20rem 0 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.qmo-ai-lead + .qmo-ai-body {
  margin-top:0;
}

.qmo-ai-body + .qmo-ai-body {
  margin-top:0.08rem;
}

.qmo-ai-subheading {
  margin:0.40rem 0 0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.qmo-ai-panel {
  display:grid;
  grid-template-columns:minmax(0, 5.29rem) 0.42rem minmax(0, 5.30rem);
  align-items:center;
  gap:0.24rem;
  margin-top:0.40rem;
  padding:0.24rem;
  background-color:#fff;
}

.qmo-ai-consultant {
  display:grid;
  grid-template-columns:1.49rem minmax(0, 3.60rem);
  align-items:center;
  gap:0.20rem;
  min-width:0;
  text-align:left;
}

.qmo-ai-consultant-icon {
  width:1.49rem;
  flex:0 0 auto;
}

.qmo-ai-consultant-icon img {
  display:block;
  width:100%;
  height:auto;
}

.qmo-ai-consultant-content {
  min-width:0;
  width:100%;
  max-width:3.60rem;
}

.qmo-ai-consultant-title {
  margin:0;
  color:var(--main-color-blue);
  font-size:0.20rem;
  font-weight:700;
  line-height:1.5;
}

.qmo-ai-consultant-body {
  margin:0.16rem 0 0;
  font-size:0.16rem;
  line-height:1.8;
  font-feature-settings:normal;
  letter-spacing:0;
}

.qmo-ai-cross {
  width:0.42rem;
  height:0.42rem;
  background:url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2266 28.7999L18.0283 20.9982L10.2266 13.1964L13.1964 10.2266L20.9982 18.0283L28.7999 10.2266L31.7698 13.1964L23.968 20.9982L31.7698 28.7999L28.7999 31.7698L20.9982 23.968L13.1964 31.7698L10.2266 28.7999Z' fill='%233261DD'/%3E%3C/svg%3E") center center / contain no-repeat;
}

.qmo-ai-tools {
  min-width:0;
  width:100%;
  max-width:5.30rem;
}

.qmo-ai-tools-figure {
  margin:0;
}

.qmo-ai-tools-figure picture,
.qmo-ai-tools-figure img {
  display:block;
  width:100%;
  height:auto;
}

.qmo-support-section {
  padding-block:1.12rem 1.40rem;
  background-color:#fff;
}

.qmo-support {
  text-align:center;
}

.qmo-support-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.qmo-support-intro {
  margin:0.40rem auto 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.qmo-support-cards {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0.24rem;
  margin-top:0.48rem;
}

.qmo-support-card {
  min-width:0;
  padding:0.24rem 0.40rem 0.40rem;
  background-color:#F6F8FE;
  text-align:center;
}

.qmo-support-card-number {
  margin:0;
  color:var(--main-color-blue);
  font-family:var(--ff-sen);
  font-size:0.32rem;
  font-weight:700;
  line-height:1;
}

.qmo-support-card-title {
  margin:0.16rem 0 0;
  color:var(--heading-color-A);
  font-size:0.20rem;
  font-weight:700;
  line-height:1.7;
}

.qmo-support-card-body {
  margin:0.16rem 0 0;
  font-size:0.14rem;
  line-height:1.8;
  text-align:left;
  font-feature-settings:normal;
  letter-spacing:0;
}

.page-anchor-nav {
  max-width:6.40rem;
  margin-top:var(--page-anchor-nav-margin-top, -0.08rem);
  margin-bottom:var(--page-anchor-nav-margin-bottom, 1.12rem);
}

.page-anchor-nav-list {
  gap:0.16rem var(--page-anchor-nav-column-gap, 0.24rem);
}

.page-anchor-nav-link {
  font-size:var(--page-anchor-nav-font-size, 0.14rem);
  white-space:var(--page-anchor-nav-link-white-space, normal);
}

.page-intro-lead {
  align-items:var(--page-intro-lead-align-items, flex-start);
  gap:var(--page-intro-lead-gap, 0);
  margin-top:var(--page-intro-lead-margin-top, 0);
}

.page-intro-lead-column-text {
  width:var(--page-intro-lead-text-width, 6.60rem);
}

.page-intro-lead-column-image {
  width:var(--page-intro-lead-image-width, 5.00rem);
}

.page-intro-lead-text {
  margin-top:var(--page-intro-lead-text-margin-top, 0);
}

.page-intro-lead-text + .page-intro-lead-text {
  margin-top:var(--page-intro-lead-text-gap, 0);
}

.page-intro-lead-reverse {
  flex-direction:row-reverse;
}

.page-diagram-scroll {
  overflow-x:auto;
  padding-bottom:0.18rem;
  -webkit-overflow-scrolling:touch;
}

.page-diagram-figure {
  width:100%;
  margin:0;
}

.page-diagram-figure > img {
  display:block;
  width:100%;
}

.quintee-benefits-section {
  background:#F2F4F8;
  padding-block:112px;
}

.quintee-benefits .quintee-section-heading {
  font-size:32px;
}

.quintee-benefits .quintee-section-intro {
  margin-top:40px;
  font-size:16px;
}

.quintee-process-section,
.quintee-map-section,
.quintee-domains-section {
  background-color:var(--bg-color-gray-A);
  padding-block:112px 0;
}

.quintee-domains-section {
  padding-block:112px;
}

.quintee-tools-groups {
  margin-top:0.48rem;
}

.quintee-section-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.32rem;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}

.quintee-section-intro {
  max-width:9.20rem;
  margin:0.24rem auto 0;
  font-size:0.14rem;
  line-height:2;
  text-align:center;
  font-feature-settings:normal;
  letter-spacing:0;
}

.quintee-benefits-cards {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:0.10rem;
  margin-top:40px;
}

.quintee-benefit-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  min-height:2.60rem;
  padding:24px;
  border:1px solid #4B76E5;
  background:#fff;
  text-align:center;
}

.quintee-benefit-card-lead {
  margin:0;
  color:var(--heading-color-A);
  font-size:14px;
  line-height:1.6;
}

.quintee-benefit-card-arrow {
  width:27px;
  height:12px;
  margin-top:8px;
  background:var(--main-color-blue);
  clip-path:polygon(50% 100%, 0 0, 100% 0);
}

.quintee-benefit-card-title {
  margin:8px 0 0;
  color:var(--heading-color-A);
  font-size:18px;
  font-weight:700;
  line-height:1.45;
}

.quintee-benefit-card-icon {
  width:72px;
  margin-top:16px;
}

.quintee-benefit-card-icon > img {
  display:block;
  width:100%;
  height:72px;
}

.quintee-benefits-highlight {
  display:flex;
  align-items:center;
  gap:0.32rem;
  margin-top:0.08rem;
  padding:24px 40px;
  border:1px solid #4B76E5;
  background:#fff;
}

.quintee-benefits-highlight-content {
  flex:1 1 0;
  min-width:0;
}

.quintee-benefits-highlight-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.quintee-benefits-highlight-body {
  margin:0.20rem 0 0;
  font-size:0.14rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.quintee-benefits-highlight-figure {
  flex:0 0 5.40rem;
  width:5.40rem;
}

.quintee-benefits-highlight-figure > img {
  display:block;
  width:100%;
}

.quintee-process-intro {
  max-width:10.60rem;
}

.quintee-process-diagram-wrap,
.quintee-map-diagram-wrap {
  margin-top:0.40rem;
}

.quintee-domains-intro {
  max-width:8.80rem;
}

.quintee-domains-grid {
  display:grid;
  gap:0.16rem;
  max-width:7.76rem;
  margin:0.48rem auto 0;
}

.quintee-domain-card {
  padding:0.24rem 0.24rem 0.20rem;
  border-radius:0.08rem;
  background:#CCDEFF;
}

.quintee-domain-card-head {
  display:flex;
  align-items:center;
  gap:0.16rem;
}

.quintee-domain-card-icon {
  flex:0 0 0.48rem;
  width:0.48rem;
}

.quintee-domain-card-icon > img {
  display:block;
  width:100%;
}

.quintee-domain-card-title {
  margin:0;
  color:var(--main-color-blue);
  font-size:0.18rem;
  font-weight:700;
  line-height:1.5;
}

.quintee-domain-tags {
  display:flex;
  flex-wrap:wrap;
  gap:0.08rem;
  margin:0.16rem 0 0;
  padding:0;
  list-style:none;
}

.quintee-domain-tags > li {
  padding:0.04rem 0.14rem;
  border-radius:999px;
  background:#fff;
  color:var(--main-color-blue);
  font-size:0.12rem;
  font-weight:700;
  line-height:1.5;
}

.security-framework-lead {
  align-items:center;
}

.security-framework-title {
  margin-top:0;
  font-size:0.24rem;
}

.security-overview-title {
  margin-top:0;
}

.security-overview-lead {
  --page-intro-lead-gap:0.40rem;
  --page-intro-lead-text-width:6.60rem;
  --page-intro-lead-image-width:5.00rem;
}

.security-framework-title + .page-intro-lead-text {
  margin-top:0.24rem;
}

.security-page-intro {
  padding-block-end:1.12rem;
}

.security-vulnerability-section {
  background-color:#F2F4F8;
  padding-block:1.12rem 1.40rem;
}

.security-vulnerability {
  text-align:center;
}

.security-vulnerability-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.32rem;
  font-weight:700;
  line-height:1.5;
}

.security-vulnerability-intro {
  max-width:10.40rem;
  margin:0.16rem auto 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.security-vulnerability-subheading {
  margin:0.24rem 0 0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.security-vulnerability-features {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0.16rem;
  margin-top:0.24rem;
}

.security-vulnerability-feature-card {
  min-width:0;
  padding:0.24rem 0.40rem 0.32rem;
  background-color:#fff;
  text-align:center;
}

.security-vulnerability-feature-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.20rem;
  font-weight:700;
  line-height:1.5;
}

.security-vulnerability-feature-list {
  list-style:disc;
  list-style-position:outside;
  margin:0.16rem 0 0;
  padding-left:0.18rem;
  font-size:0.14rem;
  line-height:1.8;
  text-align:left;
}

.security-vulnerability-feature-list li + li {
  margin-top:0.04rem;
}

.security-vulnerability-support-heading {
  margin-top:0.96rem;
}

.security-vulnerability-support-flow {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 0.21rem minmax(0, 1fr) 0.21rem minmax(0, 1fr);
  align-items:stretch;
  column-gap:0.16rem;
  row-gap:0;
  margin-top:0.24rem;
}

.security-vulnerability-support-card {
  background-color:#fff;
}

.security-vulnerability-support-label {
  margin:0;
  padding:0.12rem 0.20rem;
  color:#fff;
  background-color:var(--main-color-blue);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.4;
}

.security-vulnerability-support-body {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:1.44rem;
  padding:0.24rem 0.20rem;
}

.security-vulnerability-support-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.20rem;
  font-weight:700;
  line-height:1.5;
}

.security-vulnerability-support-text {
  margin:0.16rem 0 0;
  font-size:0.14rem;
  line-height:1.8;
  text-align:left;
}

.security-vulnerability-primewaf-logo {
  max-width:1.54rem;
  margin:0 auto;
}

.security-vulnerability-support-list {
  list-style:disc;
  list-style-position:outside;
  margin:0;
  padding-left:0.18rem;
  font-size:0.14rem;
  line-height:1.8;
  text-align:left;
}

.security-vulnerability-support-arrow {
  align-self:center;
  justify-self:center;
  width:0.21rem;
  height:0.48rem;
  background-color:var(--main-color-blue);
  clip-path:polygon(0 0, 100% 50%, 0 100%);
}

.security-vulnerability-targets-heading {
  margin:0;
  color:var(--main-color-blue);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.security-vulnerability-targets-card {
  margin-top:0.56rem;
  padding:0.24rem;
  background-color:#DFE8FE;
}

.security-vulnerability-targets {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:0.08rem;
  margin-top:0.16rem;
}

.security-vulnerability-target-item {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.08rem;
  min-height:0.72rem;
  padding:0.12rem 0.10rem;
  background-color:#fff;
  color:var(--main-color-blue);
  font-size:0.16rem;
  font-weight:700;
  line-height:1.5;
}

.security-vulnerability-target-item img {
  display:block;
  flex-shrink:0;
}

.security-vulnerability-insurance {
  display:grid;
  grid-template-columns:2.36rem minmax(0, 1fr) auto;
  align-items:center;
  margin-top:0.72rem;
  background-color:#fff;
}

.security-vulnerability-insurance-label {
  padding:0.24rem 0.20rem;
  color:#fff;
  background-color:var(--main-color-blue);
  font-size:0.20rem;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}

.security-vulnerability-insurance-body {
  padding:0.24rem 0.20rem;
  color:var(--main-color-blue);
  font-size:0.16rem;
  line-height:1.8;
  text-align:left;
}

.security-vulnerability-insurance-logos {
  display:flex;
  align-items:center;
  gap:0.20rem;
  padding:0.20rem 0.24rem 0.20rem 0;
}

.security-vulnerability-insurance-logos img:first-child {
  width:2.04rem;
  height:auto;
}

.security-vulnerability-insurance-logos img:last-child {
  width:1.93rem;
  height:auto;
}

.security-vulnerability-penetration {
  display:grid;
  grid-template-columns:minmax(3.04rem, 3.04rem) minmax(0, 1fr);
  align-items:center;
  margin-top:0.16rem;
  background-color:#DFE8FE;
}

.security-vulnerability-penetration-label {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0.20rem;
  color:var(--main-color-blue);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}

.security-vulnerability-penetration-body {
  padding:0.20rem 0.24rem;
  border-left:0.5px solid #3261DD;
  color:var(--main-color-blue);
  font-size:0.16rem;
  line-height:1.8;
  text-align:left;
}


.security-visualization-section,
.security-other-services-section {
  padding-top:1.20rem;
}

.security-visualization-section {
  padding-bottom:1.12rem;
}

.security-other-services-section {
  padding-bottom:1.12rem;
  background-color:#F2F4F8;
}

.security-visualization {
  text-align:center;
}

.security-visualization-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.32rem;
  font-weight:700;
  line-height:1.5;
}

.security-visualization-intro {
  margin:0.32rem auto 0;
  font-size:0.14rem;
  line-height:2;
  text-align:center;
  font-feature-settings:normal;
  letter-spacing:0;
}

.security-visualization-subheading {
  margin:0.56rem 0 0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.security-visualization-features {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0.16rem;
  margin-top:0.24rem;
}

.security-visualization-feature-card {
  min-width:0;
  padding:0.20rem 0.32rem 0.24rem;
  background-color:#F2F4F8;
  text-align:left;
}

.security-visualization-feature-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.20rem;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}

.security-visualization-feature-list {
  list-style:disc;
  list-style-position:outside;
  margin:0.16rem 0 0;
  padding-left:0.18rem;
  font-size:0.14rem;
  line-height:1.8;
  text-align:left;
}

.security-visualization-feature-list li + li {
  margin-top:0.04rem;
}

.security-visualization-figure {
  margin:0.80rem 0 0;
}

.security-visualization-figure img {
  width:100%;
  height:auto;
  display:block;
}

.security-other-services {
  text-align:center;
}

.security-other-services-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.32rem;
  font-weight:700;
  line-height:1.5;
}

.security-other-services-row,
.security-other-services-group-full {
  margin-top:20px;
}

.security-other-services-heading + .security-other-services-row {
  margin-top:0.40rem;
}

.security-other-services-row {
  display:flex;
  gap:20px;
  align-items:stretch;
}

.security-other-services-group {
  min-width:0;
  text-align:left;
}

.security-other-services-group-wide {
  flex:2 1 0;
}

.security-other-services-group-narrow {
  flex:1 1 0;
}

.security-other-services-row-centered {
  justify-content:center;
}

.security-other-services-group-equal {
  flex:0 1 4.20rem;
  width:100%;
  max-width:4.20rem;
}

.security-other-services-group-card {
  display:flex;
  flex-direction:column;
  padding:0.20rem;
  background-color:#fff;
}

.security-other-services-group-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.security-other-services-cards {
  display:grid;
  flex:1 1 auto;
  gap:0.24rem;
  margin-top:0.16rem;
}

.security-other-services-cards-1 {
  grid-template-columns:1fr;
}

.security-other-services-cards-2 {
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.security-other-services-cards-3 {
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.security-other-services-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:0.24rem;
  background-color:#F2F4F8;
}

.security-other-services-card-figure {
  margin:0;
}

.security-other-services-card-figure img {
  width:100%;
  height:auto;
  display:block;
}

.security-other-services-card-title {
  margin:0.16rem 0 0;
  color:var(--heading-color-A);
  font-size:0.20rem;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}

.security-other-services-card-body {
  margin:0.16rem 0 0;
  color:var(--heading-color-A);
  font-size:0.12rem;
  line-height:1.7;
  text-align:left;
}

.security-other-services-row-bottom {
  margin-top:20px;
}

.testing-reason-block {
  margin-top:1.44rem;
  text-align:center;
}

.testing-reason-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.testing-reason-cards {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0.24rem;
  margin-top:0.24rem;
  align-items:start;
}

.testing-reason-card {
  padding:0.32rem 0.40rem;
  background:#F2F4F8;
}

.testing-reason-card-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.18rem;
  font-weight:700;
  line-height:1.5;
}

.testing-reason-card-visual {
  margin-top:0.20rem;
}

.testing-reason-card-visual img {
  width:100%;
  height:auto;
}

.testing-reason-summary-arrow {
  width:1.88rem;
  height:0.22rem;
  margin:0.16rem auto 0;
  background-color:var(--main-color-blue);
  clip-path:polygon(0 0, 100% 0, 50% 100%);
}

.testing-reason-summary {
  margin:0.12rem 0 0;
  padding:0.32rem 0.40rem;
  color:var(--heading-color-A);
  background-color:#DFE8FE;
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.testing-market-section {
  background-color:var(--bg-color-gray-A);
}

.testing-market {
  text-align:center;
}

.business-section-domain-heading.testing-market-heading {
  margin:0;
  font-size:0.32rem;
  margin-inline:auto;
}

.testing-market-intro {
  margin:0.40rem auto 0;
  font-size:0.14rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.business-section-domain-heading.testing-market-chart-heading {
  margin:0.40rem auto 0;
  font-size:0.24rem;
}

.testing-market-figure {
  max-width:10.24rem;
  margin:0.24rem auto 0;
}

.testing-market-figure picture,
.testing-market-figure img {
  display:block;
  width:100%;
}

.testing-market-notes {
  margin:0.32rem auto 0;
  padding:0;
  color:var(--text-color-A);
  font-size:0.14rem;
  line-height:1.8;
  text-align:left;
  list-style:none;
}

.testing-market-note-marker {
  color:#F08200;
}

.testing-market-notes li {
  margin:0;
}

.business-section-domain.testing-advantage-section {
  background-color:#fff;
}

.testing-advantage {
  text-align:center;
}

.business-section-domain-heading.testing-advantage-heading {
  margin:0;
  font-size:0.32rem;
}

.testing-advantage-section-title {
  margin:0.40rem 0 0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
  text-align:left;
}

.testing-advantage-section-body {
  margin:0.16rem 0 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
  text-align:left;
}

.testing-advantage-methods {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  align-items:center;
  gap:0.16rem;
  margin-top:0.20rem;
}

.testing-advantage-method-card {
  padding:0.24rem 0.28rem;
  background-color:#F2F4F8;
}

.testing-advantage-method-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.16rem;
  font-weight:700;
  line-height:1.6;
}

.testing-advantage-method-text {
  margin:0.16rem 0 0;
  font-size:0.14rem;
  line-height:1.9;
  font-feature-settings:normal;
  letter-spacing:0;
}

.testing-advantage-method-plus {
  width:0.32rem;
  height:0.32rem;
  color:transparent;
  font-size:0;
  line-height:0;
  background:url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9005 29.1339V18.1005H2.86719V13.9005H13.9005V2.86719H18.1005V13.9005H29.1339V18.1005H18.1005V29.1339H13.9005Z' fill='%233261DD'/%3E%3C/svg%3E") center center / contain no-repeat;
}

.testing-advantage-stats {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0.24rem;
  margin-top:0.20rem;
}

.testing-advantage-stat-card {
  padding:0.20rem 0.40rem;
  background-color:#F2F4F8;
}

.testing-advantage-stat-label {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.16rem;
  font-weight:700;
  line-height:1.6;
}

.testing-advantage-stat-value {
  margin:0.12rem 0 0;
  color:var(--main-color-blue);
  font-family:var(--font-family-sen, inherit);
  font-size:0.32rem;
  font-weight:700;
  line-height:1;
}

.testing-advantage-stat-value span {
  color:var(--heading-color-A);
  font-size:0.16rem;
  font-weight:700;
}

.testing-advantage-tools {
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:0.20rem;
  margin-top:0.20rem;
}

.testing-advantage-tool-card {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-width:0;
  padding:0.24rem;
  background-color:#F2F4F8;
  grid-column:span 2;
}

.testing-advantage-tool-card-linked {
  padding:0;
}

.testing-advantage-tool-card-link {
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:100%;
  padding:0.24rem;
  color:inherit;
}

.testing-advantage-tool-card-wide {
  grid-column:2 / span 2;
}

.testing-advantage-tool-card-wide + .testing-advantage-tool-card-wide {
  grid-column:4 / span 2;
}

.testing-advantage-tool-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.16rem;
  font-weight:700;
  line-height:1.6;
}

.testing-advantage-tool-text {
  margin:0.16rem 0 0;
  font-size:0.14rem;
  line-height:1.8;
  font-feature-settings:normal;
  letter-spacing:0;
}

.testing-advantage-tool-link-wrap {
  display:flex;
  justify-content:center;
  margin:0.16rem 0 0;
  line-height:0;
}

.testing-advantage-tool-card-link .testing-advantage-tool-link-wrap {
  margin-top:auto;
  padding-top:0.16rem;
}

.testing-advantage-tool-link {
  display:flex;
  align-items:center;
  gap:0.10rem;
  color:var(--main-color-blue);
  font-size:0.14rem;
  font-weight:700;
  line-height:1.5;
  transition:color var(--hover-duration-A);
}

.testing-advantage-tool-link::after {
  content:"";
  flex-shrink:0;
  width:0.16rem;
  height:0.16rem;
  background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.34349 14.6693L4.16016 13.4859L9.64349 8.0026L4.16016 2.51927L5.34349 1.33594L12.0102 8.0026L5.34349 14.6693Z' fill='%233261DD'/%3E%3C/svg%3E") center center / contain no-repeat;
  transition:transform var(--hover-duration-A);
}

.no-touchevents .testing-advantage-tool-link:hover {
  color:var(--main-color-blue);
}

.no-touchevents .testing-advantage-tool-link:hover::after {
  transform:translateX(0.10rem);
}

.testing-advantage-case-title {
  margin:0.80rem 0 0;
  color:var(--heading-color-A);
  font-size:0.32rem;
  font-weight:700;
  line-height:1.5;
}

.testing-advantage-case-body {
  margin:0.24rem 0 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.testing-advantage-button-wrap {
  display:flex;
  justify-content:center;
  margin:0.56rem 0 0;
}

.testing-advantage-button {
  min-width:4.20rem;
}

.testing-advantage-button > span {
  display:inline-flex;
  align-items:center;
  gap:0.08rem;
}

.testing-advantage-button.-external > span::after {
  content:"";
  display:inline-block;
  flex-shrink:0;
  width:0.16rem;
  height:0.16rem;
  margin-inline-start:0;
  background-image:none;
  background-color:currentColor;
  filter:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.68845 16.0002V12.3079H-0.00390625V0H12.304V3.69236H15.9963V16.0002H3.68845ZM4.91924 14.7694H14.7655V4.92315H12.304V12.3079H4.91924V14.7694ZM11.0732 11.0771V4.92315H4.91924V11.0771H11.0732ZM1.22688 11.0771H3.68845V3.69236H11.0732V1.23079H1.22688V11.0771Z' fill='black'/%3E%3C/svg%3E") center center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.68845 16.0002V12.3079H-0.00390625V0H12.304V3.69236H15.9963V16.0002H3.68845ZM4.91924 14.7694H14.7655V4.92315H12.304V12.3079H4.91924V14.7694ZM11.0732 11.0771V4.92315H4.91924V11.0771H11.0732ZM1.22688 11.0771H3.68845V3.69236H11.0732V1.23079H1.22688V11.0771Z' fill='black'/%3E%3C/svg%3E") center center / contain no-repeat;
}

.page-contact-cta-section {
  padding-block:1.12rem;
  background-color:#F2F4F8;
}

.page-contact-cta {
  max-width:10.40rem;
  margin:0 auto;
  text-align:center;
}

.page-contact-cta-heading {
  margin-block-end:0.40rem;
}

.page-contact-cta-body {
  max-width:9.60rem;
  margin-top:0;
  margin-inline:auto;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.page-contact-cta-button-wrap {
  margin:0.40rem 0 0;
}

.security-contact-cta-buttons {
  display:flex;
  justify-content:center;
  gap:0.20rem;
  flex-wrap:wrap;
}

.security-contact-cta-button {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:384px;
  flex:0 1 384px;
}

.page-related-links-section {
  padding-block:1.12rem;
}

.page-related-links {
  max-width:8.00rem;
  margin:0 auto;
}

.page-related-links-grid {
  margin-block-start:0;
}

@media (min-width:1024px) {
  .page-related-links-grid {
    justify-content:center;
    gap:0.24rem;
  }

  .page-related-links-grid > .layout-pc-column_2-A-item {
    width:3.84rem;
  }
}

@media (max-width:1023px) {
  .business-page-intro,
  .testing-page-intro,
  .tools-page-intro,
  .quintee-page-intro,
  .development-page-intro,
  .qmo-page-intro,
  .security-page-intro,
  .education-page-intro {
    --page-anchor-nav-margin-top:0.40rem;
    --page-anchor-nav-column-gap:0.24rem;
    --page-anchor-nav-font-size:0.14rem;
    --page-intro-lead-align-items:flex-start;
    --page-intro-lead-gap:0.40rem;
    --page-intro-lead-margin-top:1.04rem;
    --page-intro-lead-text-width:100%;
    --page-intro-lead-image-width:100%;
  }

  .education-page-intro {
    padding-block-end:96px;
  }

  .quintee-page-intro {
    padding-block-end:96px;
  }

  .tools-page-intro {
    padding-block-end:96px;
  }

  .development-page-intro {
    padding-block-end:96px;
  }

  .page-anchor-nav {
    margin-top:var(--page-anchor-nav-margin-top, -0.16rem);
    margin-bottom:var(--page-anchor-nav-margin-bottom, 1.12rem);
  }

  .page-intro-heading-en {
    font-size:0.60rem;
  }

  .page-intro-heading-ja {
    margin-top:0.28rem;
    font-size:0.20rem;
  }

  .page-intro-lead {
    flex-direction:column;
    align-items:var(--page-intro-lead-align-items, flex-start);
  }

  .page-intro-lead-column-text,
  .page-intro-lead-column-image {
    width:var(--page-intro-lead-text-width, 100%);
  }

  .business-overview-lead .page-intro-lead-column-text {
    order:2;
  }

  .business-overview-lead .page-intro-lead-column-image {
    order:1;
  }

  .testing-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-text,
  .tools-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-text,
  .quintee-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-text,
  .development-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-text,
  .qmo-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-text,
  .security-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-text,
  .education-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-text {
    order:2;
  }

  .testing-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-image,
  .tools-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-image,
  .quintee-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-image,
  .development-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-image,
  .qmo-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-image,
  .security-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-image,
  .education-page-intro .page-intro-lead:first-of-type .page-intro-lead-column-image {
    order:1;
  }

  .quintee-benefits-cards {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .quintee-benefits-highlight {
    gap:0.24rem;
  }

  .quintee-benefits-highlight-heading {
    font-size:0.20rem;
  }

  .quintee-tools-groups {
    margin-top:0.40rem;
  }

  .qmo-support-section {
    padding-block:0.80rem 1.00rem;
  }

  .qmo-support-heading {
    font-size:0.28rem;
  }

  .qmo-support-intro {
    margin-top:0.32rem;
  }

  .qmo-support-cards {
    gap:0.16rem;
    margin-top:0.40rem;
  }

  .qmo-support-card {
    padding:0.20rem;
  }

  .qmo-support-card-title {
    font-size:0.16rem;
  }

  .testing-reason-block {
    margin-top:1.04rem;
  }

  .testing-reason-cards {
    gap:0.16rem;
    margin-top:0.32rem;
  }

  .testing-reason-card {
    padding:0.20rem 0.20rem 0.28rem;
  }

  .testing-reason-summary {
    font-size:0.18rem;
  }

  .business-section-domain-heading.testing-market-chart-heading {
    margin-top:0.64rem;
  }

  .testing-market-figure {
    margin-top:0.48rem;
  }

  .testing-advantage-methods {
    gap:0.24rem;
    margin-top:0.48rem;
  }

  .testing-advantage-section-title {
    margin-top:0.48rem;
  }

  .testing-advantage-section-body {
    margin-top:0.20rem;
  }

  .testing-advantage-method-card {
    padding:0.20rem;
  }

  .testing-advantage-stats {
    gap:0.16rem;
    margin-top:0.32rem;
  }

  .testing-advantage-stat-card {
    padding:0.18rem 0.16rem;
  }

  .testing-advantage-stat-value {
    font-size:0.32rem;
  }

  .testing-advantage-stat-value span {
    font-size:0.18rem;
  }

  .testing-advantage-tools {
    gap:0.16rem;
    margin-top:0.48rem;
  }

  .testing-advantage-tool-card {
    padding:0.24rem;
  }

  .testing-advantage-case-title {
    margin-top:0.64rem;
  }

  .security-page-intro {
    padding-block-end:0.96rem;
  }

  .security-vulnerability-section {
    padding-top:0.96rem;
  }

  .security-page-intro {
    padding-block-end:0.96rem;
  }

  .security-vulnerability-subheading {
    margin-top:0.64rem;
  }

  .security-vulnerability-features {
    grid-template-columns:1fr;
  }

  .security-vulnerability-support-heading {
    margin-top:0.80rem;
  }

  .security-vulnerability-support-flow {
    grid-template-columns:1fr;
    gap:0.16rem;
  }

  .security-vulnerability-support-arrow {
    transform:rotate(90deg);
  }

  .security-visualization-section,
  .security-other-services-section {
    padding-top:0.96rem;
  }

  .security-visualization-features {
    grid-template-columns:1fr;
  }

  .security-other-services-row {
    grid-template-columns:1fr;
  }

  .security-other-services-cards-3 {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .security-vulnerability-targets-card {
    padding:0.20rem;
  }

  .security-vulnerability-targets {
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .security-vulnerability-insurance {
    grid-template-columns:1fr;
  }

  .security-vulnerability-insurance-logos {
    justify-content:center;
    padding:0 0.20rem 0.24rem;
  }

  .security-vulnerability-penetration {
    grid-template-columns:1fr;
  }

  .business-section-domain-heading.development-process-heading {
    margin:0 0 24px;
    font-size:24px;
  }

  .development-process-flow {
    flex-direction:column;
    gap:0.12rem;
  }

  .development-process-card {
    flex:none;
    width:100%;
    min-height:0;
    padding:0.20rem;
  }

  .development-process-card-icon {
    height:0.62rem;
  }

  .development-process-arrow {
    width:0.24rem;
    height:0.18rem;
    clip-path:polygon(0 0, 100% 0, 50% 100%);
  }

  .development-ai-solution-section {
    padding-block:96px;
  }

  .development-ai-solution-heading {
    font-size:32px;
  }

  .development-ai-solution-intro {
    margin-bottom:56px;
    font-size:14px;
  }

  .development-ai-solution-results {
    margin-top:0.72rem;
  }

  .development-ai-solution-results-heading {
    font-size:24px;
  }

  .development-ai-solution-results-body {
    font-size:16px;
  }

  .development-ai-solution-case-grid {
    grid-template-columns:1fr;
    margin-top:0.32rem;
  }

  .development-ai-solution-case-accordion {
    margin-top:0;
  }

  .development-ai-solution-case-accordion-toggle-wrap {
    display:flex;
    justify-content:center;
    margin:24px 0 0;
  }

  .development-ai-solution-case-accordion-toggle {
    display:flex;
    justify-content:center;
    width:100%;
    max-width:none;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
  }

  .development-ai-solution-case-accordion-toggle > span::after {
    content:"";
    display:inline-block;
    flex-shrink:0;
    width:16px;
    height:16px;
    margin-inline-start:0;
    background-image:none;
    background-color:currentColor;
    filter:none;
    -webkit-mask:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.57562 5.98781L3.39937 5.16406L9.99875 11.7634L16.5981 5.16406L17.4219 5.98781L9.99875 13.4109L2.57562 5.98781Z' fill='black'/%3E%3C/svg%3E") center center / contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.57562 5.98781L3.39937 5.16406L9.99875 11.7634L16.5981 5.16406L17.4219 5.98781L9.99875 13.4109L2.57562 5.98781Z' fill='black'/%3E%3C/svg%3E") center center / contain no-repeat;
    transition:transform .2s ease;
  }

  .development-ai-solution-case-accordion-toggle.__accordion-target-active > span::after {
    transform:rotate(180deg);
  }

  .development-ai-solution-case-accordion-panel {
    height:0;
    margin-top:0;
    overflow:hidden;
  }

  .development-ai-solution-case-accordion-panel.__accordion-active {
    height:auto;
    overflow:hidden;
  }

  .development-ai-solution-case-grid-secondary {
    margin-top:0;
    padding-top:48px;
  }

  .development-ai-solution-button-wrap {
    margin-top:40px;
  }

  .development-ai-solution-case-card {
    padding:24px 20px;
  }

  .development-service-lines-section {
    padding-block:96px;
  }

  .development-service-lines-heading {
    font-size:29px;
  }

  .development-service-lines-intro {
    margin-top:32px;
    font-size:14px;
  }

  .development-service-lines-grid {
    grid-template-columns:1fr;
    margin-top:32px;
  }

  .development-service-lines-card,
  .development-service-lines-card-wide {
    grid-column:auto;
    min-height:0;
    padding:24px;
  }

  .development-service-lines-card-title {
    font-size:18px;
  }

  .development-service-lines-card-subtitle {
    font-size:14px;
  }

  .development-service-lines-card-achievements-label {
    font-size:14px;
  }

  .development-ai-driven-section {
    padding-block:96px;
  }

  .development-ai-driven-heading,
  .development-ai-driven-menu-heading {
    font-size:28px;
  }

  .development-ai-driven-menu-heading {
    font-size:22px;
  }

  .development-ai-driven-intro,
  .development-ai-driven-menu-intro {
    font-size:14px;
  }

  .development-ai-driven-menu {
    margin-top:56px;
  }

  .development-ai-driven-grid {
    grid-template-columns:1fr;
    gap:16px;
    margin-top:32px;
  }

  .development-ai-driven-card {
    padding:20px;
  }

  .development-ai-driven-card-title {
    font-size:20px;
  }

  .development-ai-driven-feature-panel {
    flex-direction:column;
    align-items:stretch;
    gap:24px;
    margin-top:16px;
    padding:24px 20px;
  }

  .development-ai-driven-feature-figure {
    max-width:none;
  }

  .development-ai-driven-feature-head {
    gap:12px;
  }

  .development-ai-driven-contact {
    margin-top:80px;
  }

  .development-ai-driven-contact-heading {
    font-size:32px;
  }
}

@media (max-width:767px) {
  .business-page-intro,
  .testing-page-intro,
  .business-page-intro,
  .testing-page-intro,
  .tools-page-intro,
  .quintee-page-intro,
  .development-page-intro,
  .qmo-page-intro,
  .security-page-intro,
  .education-page-intro {
    --page-anchor-nav-margin-top:0.32rem;
    --page-anchor-nav-column-gap:0.20rem;
    --page-intro-lead-gap:0.32rem;
    --page-intro-lead-margin-top:0.80rem;
    --page-intro-lead-text-margin-top:0.24rem;
    --page-intro-lead-text-gap:0.10rem;
  }

  .quintee-page-intro {
    padding-block-end:62px;
  }

  .education-page-intro {
    padding-block-end:62px;
  }

  .tools-page-intro {
    padding-block-end:62px;
  }

  .development-page-intro {
    padding-block-end:62px;
  }

  .development-ai-solution-section,
  .development-service-lines-section,
  .development-ai-driven-section {
    padding-block:62px;
  }

  .quintee-benefits .quintee-section-heading {
    font-size:0.24rem;
    line-height:1.45;
  }

  .quintee-benefits .quintee-section-intro {
    margin-top:0.20rem;
    font-size:0.13rem;
  }

  .quintee-benefit-card {
    padding:0.22rem 0.20rem 0.18rem;
  }

  .quintee-benefit-card-title {
    font-size:0.16rem;
    margin-top:12px;
  }

  .quintee-benefit-card-icon {
    width:56px;
    margin-top:12px;
  }

  .quintee-benefit-card-icon > img {
    height:56px;
  }

  .page-intro-heading-en {
    font-size:0.48rem;
    line-height:1.12;
  }

  .page-intro-heading-ja {
    margin-top:0.24rem;
    font-size:0.18rem;
  }

  .page-anchor-nav-list {
    gap:0.16rem 0.20rem;
  }

  .page-anchor-nav-link {
    font-size:0.14rem;
  }

  .page-intro-lead-overtitle {
    font-size:0.20rem;
  }

  .page-intro-lead-title {
    margin-top:0.16rem;
    font-size:0.32rem;
  }

  .quintee-benefits-section {
    padding-block:62px;
  }

  .quintee-process-section,
  .quintee-map-section,
  .quintee-domains-section {
    padding-block-start:62px;
  }

  .quintee-domains-section {
    padding-block:62px;
  }

  .business-section-tools-section.quintee-tools-section {
    padding-block:62px;
  }

  .development-ai-solution-heading {
    font-size:29px;
  }

  .development-ai-solution-intro,
  .development-ai-solution-results-body {
    text-align:left;
  }

  .quintee-section-heading {
    font-size:0.24rem;
    line-height:1.45;
  }

  .quintee-section-intro {
    margin-top:0.20rem;
    font-size:0.13rem;
    text-align:left;
  }

  .quintee-benefits-cards {
    grid-template-columns:1fr;
    gap:0.12rem;
    margin-top:0.32rem;
  }

  .quintee-benefit-card {
    min-height:0;
    padding:0.22rem 0.20rem 0.18rem;
  }

  .quintee-benefit-card-title {
    font-size:0.16rem;
  }

  .quintee-benefits-highlight {
    flex-direction:column;
    align-items:flex-start;
    gap:0.20rem;
    margin-top:0.12rem;
    padding:0.20rem;
  }

  .quintee-benefits-highlight-heading {
    font-size:0.18rem;
  }

  .quintee-benefits-highlight-body {
    margin-top:0.12rem;
    font-size:0.13rem;
    line-height:1.85;
  }

  .quintee-benefits-highlight-figure {
    width:100%;
    flex-basis:auto;
  }

  .quintee-process-diagram-wrap,
  .quintee-map-diagram-wrap {
    margin-top:0.32rem;
  }

  .quintee-process-diagram-figure {
    min-width:856px;
  }

  .quintee-map-diagram-figure {
    min-width:728px;
  }

  .quintee-domains-grid {
    margin-top:0.32rem;
  }

  .quintee-domain-card {
    padding:0.20rem;
  }

  .quintee-domain-card-title {
    font-size:0.16rem;
  }

  .quintee-domain-tags {
    margin-top:0.14rem;
  }

  .quintee-tools-groups {
    margin-top:0.32rem;
  }

  .qmo-overview-notes {
    margin-top:0.24rem;
    font-size:0.11rem;
    line-height:1.7;
  }

  .business-section-domain-heading.qmo-role-heading {
    font-size:0.28rem;
    line-height:1.45;
  }

  .business-section-domain-heading.qmo-flow-heading {
    font-size:0.28rem;
    line-height:1.45;
  }

  .business-section-domain-heading.qmo-ai-heading {
    font-size:0.28rem;
    line-height:1.45;
  }

  .business-section-domain-heading.education-strengths-heading {
    font-size:0.28rem;
    line-height:1.45;
  }

  .business-section-domain-heading.education-qbook-heading {
    font-size:0.28rem;
    line-height:1.45;
  }

  .business-section-domain-heading.education-services-heading {
    font-size:0.28rem;
    line-height:1.45;
  }

  .education-services-subheading {
    margin-top:0.40rem;
    font-size:0.28rem;
    line-height:1.45;
  }

  .business-section-domain.qmo-role-section,
  .business-section-domain.qmo-flow-section {
    padding-block:0.60rem 0;
  }

  .business-section-domain.qmo-ai-section {
    padding-block:0.60rem 0.80rem;
  }

  .qmo-role-intro {
    margin-top:0.32rem;
    font-size:0.14rem;
    line-height:2;
    text-align:left;
  }

  .qmo-role-subheading {
    margin-top:0.48rem;
    font-size:0.24rem;
  }

  .qmo-role-panels {
    grid-template-columns:1fr;
    gap:0.16rem;
    margin-top:0.24rem;
  }

  .qmo-role-panel {
    padding:0.24rem 0.20rem 0.28rem;
  }

  .qmo-role-panel-figure {
    max-width:2.26rem;
  }

  .qmo-role-panel-title {
    margin-top:0.24rem;
    font-size:0.22rem;
    line-height:1.45;
  }

  .qmo-role-panel-body {
    font-size:0.14rem;
    line-height:1.75;
  }

  .qmo-role-panels-arrow {
    width:0.96rem;
    height:0.22rem;
    margin:0 auto;
    clip-path:polygon(0 0, 100% 0, 50% 100%);
  }

  .qmo-flow-intro {
    margin-top:0.32rem;
    font-size:0.16rem;
    line-height:2;
    text-align:left;
  }

  .qmo-flow-subheading {
    margin-top:0.48rem;
    font-size:0.24rem;
  }

  .qmo-flow-figure-wrap {
    margin-top:0.24rem;
  }

  .qmo-flow-figure-scroll {
    overflow-x:auto;
    padding-bottom:0.18rem;
    -webkit-overflow-scrolling:touch;
  }

  .qmo-flow-figure {
    width:7.50rem;
    min-width:7.50rem;
    max-width:none;
    margin:0;
  }

  .qmo-flow-button-wrap {
    margin-top:0.40rem;
  }

  .qmo-flow-button {
    max-width:100%;
  }

  .qmo-ai-lead {
    margin-top:0.40rem;
    font-size:0.18rem;
    line-height:1.6;
    text-align:left;
  }

  .qmo-ai-body {
    margin-top:0.16rem;
    text-align:left;
  }

  .qmo-ai-lead + .qmo-ai-body {
    margin-top:0;
  }

  .qmo-ai-body + .qmo-ai-body {
    margin-top:0.08rem;
  }

  .qmo-ai-subheading {
    margin-top:0.40rem;
    font-size:0.24rem;
    line-height:1.5;
  }

  .qmo-ai-panel {
    grid-template-columns:1fr;
    gap:0.24rem;
    margin-top:0.24rem;
    padding:0.24rem;
  }

  .qmo-ai-consultant {
    display:block;
    text-align:left;
  }

  .qmo-ai-consultant-icon {
    width:1.49rem;
    margin:0 auto;
  }

  .qmo-ai-consultant-title {
    margin-top:0.20rem;
    font-size:0.20rem;
    line-height:1.5;
    text-align:center;
  }

  .qmo-ai-consultant-body {
    margin-top:0.16rem;
    font-size:0.16rem;
    line-height:1.8;
  }

  .qmo-ai-cross {
    margin:0 auto;
  }

  .qmo-ai-tools {
    max-width:none;
  }

  .education-strengths-intro {
    margin-top:0.32rem;
    font-size:0.14rem;
    line-height:2;
    text-align:left;
  }

  .education-strengths-subheading {
    margin-top:0.48rem;
    font-size:0.24rem;
  }

  .education-strengths-cards {
    grid-template-columns:1fr;
    gap:0.16rem;
    margin-top:0.24rem;
  }

  .education-strengths-card {
    padding:0.20rem 0.20rem 0.28rem;
  }

  .education-strengths-card-title {
    margin-top:0.20rem;
    font-size:0.18rem;
  }

  .education-strengths-card-body {
    font-size:0.13rem;
    line-height:1.75;
  }

  .business-section-domain.education-qbook-section {
    padding-block:96px;
  }

  .education-qbook-intro {
    margin-top:0.32rem;
    font-size:0.14rem;
    line-height:2;
    text-align:left;
  }

  .education-qbook-figure {
    margin-top:0.32rem;
  }

  .education-qbook-button-wrap {
    margin-top:0.40rem;
  }

  .business-section-domain.education-services-section {
    padding-block:96px;
  }

  .education-services-intro {
    margin-top:0.32rem;
    font-size:0.14rem;
    line-height:2;
    text-align:left;
  }

  .education-services-copy {
    margin-top:0.32rem;
    font-size:0.14rem;
    line-height:2;
  }

  .education-services-grid {
    grid-template-columns:1fr;
    gap:0.16rem;
    margin-top:0.32rem;
  }

  .education-services-group + .education-services-group {
    margin-top:0.80rem;
  }

  .security-page-intro {
    padding-block-end:62px;
  }

  .security-vulnerability-section {
    padding-top:62px;
    padding-bottom:62px;
  }

  .security-vulnerability-heading,
  .security-vulnerability-subheading {
    font-size:0.24rem;
    line-height:1.6;
  }

  .security-page-intro {
    padding-block-end:62px;
  }

  .security-vulnerability-intro {
    margin-top:0.24rem;
    font-size:0.14rem;
    line-height:1.9;
  }

  .security-vulnerability-feature-card {
    padding:0.20rem 0.16rem;
  }

  .security-vulnerability-feature-title,
  .security-vulnerability-support-title,
  .security-vulnerability-insurance-label {
    font-size:0.20rem;
  }

  .security-vulnerability-support-label,
  .security-vulnerability-penetration-label {
    font-size:0.18rem;
  }

  .security-vulnerability-feature-list,
  .security-vulnerability-support-text,
  .security-vulnerability-support-list,
  .security-vulnerability-insurance-body,
  .security-vulnerability-penetration-body {
    font-size:0.14rem;
    line-height:1.75;
  }

  .security-vulnerability-support-body {
    min-height:0;
    padding:0.20rem 0.16rem;
  }

  .security-vulnerability-targets-card {
    margin-top:0.40rem;
    padding:0.16rem;
  }

  .security-vulnerability-targets-heading {
    font-size:0.20rem;
  }

  .security-vulnerability-targets {
    grid-template-columns:1fr;
    gap:0.08rem;
    margin-top:0.20rem;
  }

  .security-vulnerability-target-item {
    justify-content:flex-start;
    gap:0.08rem;
    min-height:0;
    padding:16px;
    font-size:18px;
  }

  .security-vulnerability-target-item img {
    height:40px;
    width:auto;
  }

  .security-vulnerability-insurance {
    margin-top:0.48rem;
  }

  .security-vulnerability-insurance-label,
  .security-vulnerability-insurance-body,
  .security-vulnerability-penetration-label,
  .security-vulnerability-penetration-body {
    padding:0.16rem;
  }

  .security-vulnerability-penetration {
    grid-template-columns:1fr;
  }

  .security-vulnerability-penetration-body {
    border-left:0;
    border-top:0.5px solid #3261DD;
  }

  .security-visualization-section,
  .security-other-services-section {
    padding-top:62px;
    padding-bottom:62px;
  }

  .security-visualization-heading,
  .security-visualization-subheading {
    font-size:0.24rem;
    line-height:1.6;
  }

  .security-visualization-intro {
    margin-top:0.24rem;
    font-size:0.14rem;
    line-height:1.9;
    text-align:left;
  }

  .security-visualization-subheading {
    margin-top:0.48rem;
  }

  .security-visualization-feature-card {
    padding:0.20rem 0.20rem 0.24rem;
  }

  .security-visualization-feature-title {
    font-size:0.20rem;
  }

  .security-visualization-feature-list {
    font-size:0.14rem;
    line-height:1.75;
  }

  .security-visualization-figure {
    margin-top:0.48rem;
  }

  .security-other-services-heading {
    font-size:0.24rem;
    line-height:1.6;
  }

  .security-other-services-row,
  .security-other-services-group-full {
    margin-top:20px;
  }

  .security-other-services-group-card {
    padding:0.16rem;
  }

  .security-other-services-group-heading {
    font-size:0.20rem;
  }

  .security-other-services-cards {
    gap:0.12rem;
  }

  .security-other-services-row {
    gap:20px;
  }

  .security-other-services-row {
    flex-direction:column;
  }

  .security-other-services-group-equal {
    max-width:none;
  }

  .security-other-services-cards-2,
  .security-other-services-cards-3 {
    grid-template-columns:1fr;
  }

  .security-other-services-card {
    padding:0.24rem;
  }

  .security-other-services-card-title {
    margin-top:0.12rem;
    font-size:0.18rem;
  }

  .security-other-services-card-body {
    margin-top:0.12rem;
    font-size:0.13rem;
    line-height:1.75;
  }

  .security-vulnerability-insurance-logos {
    flex-direction:column;
    gap:0.16rem;
    padding:0 0.16rem 0.16rem;
  }

  .security-vulnerability-insurance-logos img:first-child {
    width:1.80rem;
  }

  .security-vulnerability-insurance-logos img:last-child {
    width:1.72rem;
  }

  .education-services-card {
    padding:0.20rem 0.20rem 0.28rem;
  }

  .education-services-card-title {
    font-size:0.20rem;
  }

  .education-services-card-figure {
    margin-top:0.20rem;
  }

  .education-services-card-body {
    font-size:0.13rem;
    line-height:1.75;
  }

  .education-services-button-wrap {
    margin-top:0.20rem;
  }

  .security-overview-lead {
    --page-intro-lead-text-width:100%;
    --page-intro-lead-image-width:100%;
  }

  .qmo-support-section {
    padding-block:0.60rem 0.80rem;
  }

  .qmo-support-heading {
    font-size:0.24rem;
    line-height:1.6;
  }

  .qmo-support-intro {
    margin-top:0.24rem;
    font-size:0.14rem;
    line-height:1.9;
    text-align:left;
  }

  .qmo-support-cards {
    grid-template-columns:1fr;
    gap:0.20rem;
    margin-top:0.32rem;
  }

  .qmo-support-card {
    padding:0.20rem 0.16rem 0.24rem;
  }

  .qmo-support-card-title {
    font-size:0.18rem;
  }

  .qmo-support-card-body {
    font-size:0.13rem;
  }

  .testing-reason-block {
    margin-top:0.80rem;
  }

  .testing-reason-heading {
    font-size:0.24rem;
  }

  .testing-reason-cards {
    grid-template-columns:1fr;
    gap:0.20rem;
    margin-top:0.24rem;
  }

  .testing-reason-card {
    padding:0.20rem 0.16rem 0.24rem;
  }

  .testing-reason-card-title {
    font-size:0.18rem;
  }

  .testing-reason-summary-arrow {
    width:1.40rem;
    height:0.18rem;
  }

  .testing-reason-summary {
    padding:0.20rem 0.16rem;
    font-size:0.18rem;
  }

  .testing-market-intro {
    margin-top:0.24rem;
    font-size:0.14rem;
    line-height:1.9;
  }

  .business-section-domain-heading.testing-market-heading {
    font-size:0.29rem;
  }

  .business-section-domain-heading.testing-market-chart-heading {
    margin-top:0.56rem;
    font-size:0.22rem;
  }

  .testing-market-figure {
    margin-top:0.32rem;
  }

  .testing-market-notes {
    margin-top:0.24rem;
    font-size:0.14rem;
    line-height:1.7;
  }

  .business-section-domain-heading.testing-advantage-heading {
    font-size:0.28rem;
  }

  .testing-advantage-section-title {
    margin-top:0.40rem;
    font-size:0.20rem;
  }

  .testing-advantage-section-body {
    margin-top:0.16rem;
    font-size:0.14rem;
    line-height:1.9;
  }

  .testing-advantage-methods {
    grid-template-columns:1fr;
    gap:0.20rem;
    margin-top:0.40rem;
  }

  .testing-advantage-method-card {
    padding:0.20rem 0.16rem;
  }

  .testing-advantage-method-title {
    font-size:0.18rem;
  }

  .testing-advantage-method-text {
    font-size:0.13rem;
    line-height:1.8;
  }

  .testing-advantage-method-plus {
    width:0.28rem;
    height:0.28rem;
    justify-self:center;
  }

  .testing-advantage-stats {
    grid-template-columns:1fr;
    gap:0.12rem;
    margin-top:0.24rem;
  }

  .testing-advantage-stat-card {
    padding:0.16rem;
  }

  .testing-advantage-stat-label {
    font-size:0.14rem;
  }

  .testing-advantage-stat-value {
    font-size:0.28rem;
  }

  .testing-advantage-stat-value span {
    font-size:0.16rem;
  }

  .testing-advantage-tools {
    grid-template-columns:1fr;
    gap:0.08rem;
    margin-top:0.40rem;
  }

  .testing-advantage-tool-card,
  .testing-advantage-tool-card-wide,
  .testing-advantage-tool-card-wide + .testing-advantage-tool-card-wide {
    grid-column:auto;
    padding:0.24rem;
  }

  .testing-advantage-tool-card-linked {
    padding:0;
  }

  .testing-advantage-tool-card-wide.testing-advantage-tool-card-linked,
  .testing-advantage-tool-card-wide.testing-advantage-tool-card-linked + .testing-advantage-tool-card-wide.testing-advantage-tool-card-linked {
    padding:0;
  }

  .testing-advantage-tool-card-link {
    align-items:center;
    justify-content:center;
    flex:none;
    min-height:0;
    padding:0.20rem 0.24rem;
    position:relative;
    text-align:center;
  }

  .testing-advantage-tool-card-link::after {
    content:"";
    position:absolute;
    top:50%;
    right:0.24rem;
    width:0.16rem;
    height:0.16rem;
    background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.34349 14.6693L4.16016 13.4859L9.64349 8.0026L4.16016 2.51927L5.34349 1.33594L12.0102 8.0026L5.34349 14.6693Z' fill='%233261DD'/%3E%3C/svg%3E") center center / contain no-repeat;
    transform:translateY(-50%);
  }

  .testing-advantage-tool-card:not(.testing-advantage-tool-card-linked) {
    align-items:center;
    justify-content:center;
    min-height:0;
    text-align:center;
  }

  .testing-advantage-tool-title {
    font-size:0.16rem;
    line-height:1.45;
    text-align:center;
  }

  .testing-advantage-tools > .testing-advantage-tool-card:first-child .testing-advantage-tool-title br {
    display:none;
  }

  .testing-advantage-tool-text {
    font-size:0.14rem;
    display:none;
  }

  .testing-advantage-tool-link-wrap {
    display:none;
  }

  .testing-advantage-case-title {
    margin-top:0.48rem;
    font-size:0.26rem;
  }

  .testing-advantage-case-body {
    margin-top:0.16rem;
    font-size:0.14rem;
    line-height:1.9;
    text-align:left;
  }

  .testing-advantage-button-wrap {
    margin-top:0.56rem;
  }

  .testing-advantage-button {
    min-width:0;
    width:100%;
  }

  .page-contact-cta-body {
    max-width:7.60rem;
  }

  .page-contact-cta-section {
    padding-block:0.80rem;
  }

  .page-contact-cta-button-wrap {
    margin-top:0.64rem;
  }

  .page-related-links {
    max-width:6.80rem;
  }
}

@media (max-width:767px) {
  .page-contact-cta-section {
    padding-block:62px;
  }

  .page-related-links-section {
    padding-block:62px;
  }

  .page-contact-cta-body {
    max-width:none;
  }

  .page-contact-cta {
    padding-inline:0.20rem;
    box-sizing:border-box;
  }

  .page-contact-cta-button-wrap {
    margin-top:0.48rem;
  }

  .security-contact-cta-buttons {
    gap:0.16rem;
  }

  .security-contact-cta-button {
    max-width:384px;
    flex-basis:384px;
  }

  .page-related-links {
    max-width:none;
  }

  .page-related-links-grid > .layout-pc-column_2-A-item > .layout-button-C {
    min-height:0.72rem;
  }
}

.business-section-domain {
  padding-block:1.20rem 1.40rem;
  background-color:var(--bg-color-gray-A);
}

.business-section-domain-vision,
.business-section-domain-fields,
.business-section-domain-group {
  text-align:center;
}

.business-section-domain-fields,
.business-section-domain-group {
  margin-top:1.20rem;
}

.business-section-domain-heading {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.36rem;
  font-weight:700;
  line-height:1.5;
}

.business-section-domain-label {
  margin:0.20rem 0 0;
  color:var(--main-color-blue);
  font-size:0.18rem;
  font-weight:700;
  line-height:1.5;
}

.business-section-domain-vision-copy {
  margin:0.16rem 0 0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.5;
}

.business-section-domain-concepts {
  display:flex;
  gap:0.14rem;
  margin-top:0.52rem;
}

.business-section-domain-concept-card {
  flex:1;
  padding:0.22rem 0.24rem 0.26rem;
  background-color:#fff;
}

.business-section-domain-concept-label {
  margin:0;
  color:var(--main-color-blue);
  font-size:0.10rem;
  font-weight:700;
  line-height:1.5;
}

.business-section-domain-concept-number {
  margin:0;
  color:var(--main-color-blue);
  font-size:0.32rem;
  font-weight:700;
  line-height:1;
}

.business-section-domain-concept-title {
  margin:0.18rem 0 0;
  color:var(--heading-color-A);
  font-size:0.18rem;
  font-weight:700;
  line-height:1.7;
}

.business-section-domain-concept-text {
  margin:0.16rem 0 0;
  color:var(--text-color-A);
  font-size:0.12rem;
  line-height:1.7;
}

.business-section-domain-body {
  margin:0.32rem 0 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.business-section-process-section {
  padding-block:1.20rem 1.40rem;
  background-color:#fff;
}

.business-section-process {
  text-align:center;
}

.business-section-process-heading {
  line-height:1.45;
}

.business-section-process-body {
  max-width:none;
  margin-inline:auto;
}

.business-section-process-figure {
  max-width:12.00rem;
  margin:0.56rem auto 0;
}

.business-section-process-figure img {
  width:100%;
  height:auto;
}

.business-section-process-methods {
  margin-top:1.20rem;
}

.business-section-process-cards {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  align-items:stretch;
  gap:0.20rem;
  margin-top:0.56rem;
}

.business-section-process-card {
  min-width:0;
  padding:0.34rem 0.36rem 0.40rem;
  background:#F6F8FE;
}

.business-section-process-card-title {
  margin:0;
  color:var(--heading-color-A);
  font-size:0.24rem;
  font-weight:700;
  line-height:1.7;
}

.business-section-process-card-body {
  margin:0.28rem 0 0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
  text-align:center;
}

.business-section-process-card-button-wrap {
  margin-top:0.32rem;
}

.business-section-process-card-button {
  min-width:3.40rem;
  border-color:#AFC5FF;
}

.no-touchevents .business-section-process-card-button:hover {
  color:#fff;
  background-color:var(--main-color-blue);
  border-color:#fff;
}

.business-section-process-plus {
  display:flex;
  align-items:center;
  justify-content:center;
  width:0.48rem;
  color:var(--main-color-blue);
  font-size:0.48rem;
  font-weight:500;
  line-height:1;
}

.business-section-tools-section {
  padding-block:1.20rem 1.40rem;
  background-color:var(--bg-color-gray-A);
}

.business-section-tools-section.quintee-tools-section {
  background-color:#fff;
  padding-block:112px;
}

.business-section-tools {
  text-align:center;
}

.business-section-tools-heading {
  max-width:none;
}

.business-section-tools-intro {
  max-width:none;
}

.business-section-tools-subheading {
  margin-top:0.56rem;
  color:var(--heading-color-A);
  font-size:24px;
}

.business-section-tools-groups {
  margin-top:0.56rem;
}

.business-section-tools-group + .business-section-tools-group {
  margin-top:0.16rem;
}

.business-section-tools-group {
  display:grid;
  grid-template-columns:0.47rem 1fr;
  gap:0.20rem;
  align-items:stretch;
}

.business-section-tools-group-label {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0.12rem 0 0.20rem;
  background-color:var(--main-color-blue);
  color:#fff;
  font-size:0.16rem;
  font-weight:700;
  line-height:1.4;
  writing-mode:vertical-rl;
  text-orientation:mixed;
  white-space:nowrap;
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 0.12rem), 50% 100%, 0 calc(100% - 0.12rem));
}

.business-section-tools-group-items {
  display:flex;
  flex-direction:column;
  gap:0.12rem;
}

.business-section-tools-item {
  display:grid;
  grid-template-columns:2.40rem minmax(0, 1fr) 3.22rem;
  gap:0.12rem 0.20rem;
  align-items:center;
}

.business-section-tools-logo {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:1.52rem;
  padding:0.16rem;
  border:1px solid #C8CEDD;
  background-color:#fff;
}

.business-section-tools-logo img {
  width:auto;
  height:auto;
  max-width:100%;
  max-height:0.82rem;
}

.business-section-tools-item-body {
  text-align:left;
}

.business-section-tools-item-text {
  margin:0;
  font-size:0.16rem;
  line-height:2;
  font-feature-settings:normal;
  letter-spacing:0;
}

.business-section-tools-item-button-wrap {
  margin:0;
}

.business-section-tools-item-button {
  width:100%;
  min-width:0;
}

.tools-page-item-button.is-disabled,
.business-section-tools-item-button.is-disabled {
  background-color:transparent;
  border-color:#B3B3B3;
  color:#B3B3B3;
  pointer-events:none;
}

.no-touchevents .tools-page-item-button.is-disabled:hover,
.no-touchevents .business-section-tools-item-button.is-disabled:hover {
  background-color:transparent;
  border-color:#B3B3B3;
  color:#B3B3B3;
}

.business-section-tools-footer-button-wrap {
  margin-top:0.56rem;
}

.business-section-tools-footer-button {
  min-width:4.20rem;
}

.business-section-industries-section {
  padding-block:1.20rem 1.40rem;
  background-color:#fff;
}

.business-section-industries {
  text-align:center;
}

.business-section-industries-heading {
  max-width:8.40rem;
  margin-inline:auto;
}

.business-section-industries-intro {
  max-width:10.80rem;
  margin-inline:auto;
}

.business-section-industries-subheading {
  margin-top:0.56rem;
  color:var(--heading-color-A);
}

.business-section-industries-board {
  max-width:9.20rem;
  margin:0.24rem auto 0;
  padding:0.40rem;
  border:1px solid #AFC5FF;
}

.business-section-industries-grid {
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  column-gap:0.08rem;
  row-gap:0.24rem;
  margin:0;
  padding:0;
  list-style:none;
}

.business-section-industries-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0.08rem;
  min-width:0;
  color:var(--heading-color-A);
  font-size:0.13rem;
  font-weight:500;
  line-height:1.6;
  letter-spacing:0;
  font-feature-settings:normal;
  text-align:center;
}

.business-section-industries-item img {
  display:block;
  width:auto;
  height:0.40rem;
}

.business-section-industries-button-wrap {
  margin-top:0.32rem;
}

.business-section-industries-button {
  min-width:3.80rem;
}

.business-section-domain-figure {
  width:8.36rem;
  max-width:100%;
  margin:0.56rem auto 0;
}

.business-section-domain-diagram {
  position:relative;
  width:100%;
  container-type:inline-size;
}

.business-section-domain-diagram-media {
  display:block;
  position:relative;
  z-index:1;
}

.business-section-domain-diagram-media > img {
  width:100%;
  height:auto;
}

.business-section-domain-diagram-overlay {
  position:absolute;
  inset:0;
  z-index:2;
}

.business-section-domain-diagram-row {
  position:absolute;
  left:0;
  width:100%;
  display:flex;
}

.business-section-domain-diagram-row > br,
.business-section-domain-diagram-mobile-links > br {
  display:none;
}

.business-section-domain-diagram-row-1 {
  top:0;
  flex-direction:column;
  align-items:center;
  gap:0.12rem;
}

.business-section-domain-diagram-row-2 {
  top:2.00rem;
  justify-content:space-between;
  align-items:center;
}

.business-section-domain-diagram-row-3 {
  top:4.00rem;
  justify-content:center;
  align-items:center;
  gap:0.47rem;
}

.business-section-domain-diagram-pill {
  display:flex;
  justify-content:center;
  align-items:center;
  width:2.84rem;
  min-width:2.84rem;
  height:0.68rem;
  padding-inline:0.24rem;
  border-color:#AFC5FF;
  border-width:0.01rem;
  color:#326ADD;
  font-size:0.22rem;
  font-weight:500;
  letter-spacing:0.04em;
  line-height:1.4;
  white-space:nowrap;
  box-shadow:0 0.08rem 0.18rem rgba(50, 106, 221, 0.06);
}

.business-section-domain-diagram-pill > span {
  display:block;
}

.business-section-domain-diagram-icon {
  flex-shrink:0;
  display:block;
  margin-left:0.14rem;
  width:0.09rem;
  height:0.15rem;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.82375 14.8463L0 14.0225L6.59938 7.42313L0 0.82375L0.82375 0L8.24687 7.42313L0.82375 14.8463Z' fill='black'/%3E%3C/svg%3E") center center / contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.82375 14.8463L0 14.0225L6.59938 7.42313L0 0.82375L0.82375 0L8.24687 7.42313L0.82375 14.8463Z' fill='black'/%3E%3C/svg%3E") center center / contain no-repeat;
}

.business-section-domain-diagram-mobile-links {
  display:none;
}

.business-section-domain-mobile-pill {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-width:0;
  color:#326ADD;
  background-color:transparent !important;
  border-color:#AFC5FF;
}

.no-touchevents .business-section-domain-mobile-pill:hover {
  color:#fff;
  background-color:var(--main-color-blue) !important;
  border-color:var(--main-color-blue);
}

.business-section-domain-mobile-pill > span {
  display:block;
}

.business-section-domain-button-wrap {
  margin-top:0.56rem;
}

.business-section-domain-button-wrap .layout-button-D {
  min-width:3.20rem;
}

@media (max-width:1023px) {
  .business-anchor-nav {
    margin-top:-0.16rem;
    margin-bottom:1.12rem;
  }

  .page-anchor-nav {
    margin-top:var(--page-anchor-nav-margin-top, -0.16rem);
    margin-bottom:var(--page-anchor-nav-margin-bottom, 1.12rem);
  }

  .business-anchor-nav-list {
    gap:0.16rem 0.24rem;
  }

  .business-anchor-nav-link {
    font-size:0.14rem;
  }

  .business-section-lead {
    flex-direction:column;
    margin-top:0;
  }

  .business-section-lead-column-text,
  .business-section-lead-column-image {
    width:100%;
  }

  .business-section-lead-column-image {
    margin-top:0.32rem;
  }

  .business-section-lead-overtitle {
    font-size:0.20rem;
  }

  .business-section-lead-title {
    font-size:0.28rem;
  }

  .business-section-domain {
    padding-block:0.80rem 1.00rem;
  }

  .page-intro-heading-en {
    font-size:0.60rem;
  }

  .page-intro-heading-ja {
    margin-top:0.28rem;
    font-size:0.20rem;
  }

  .page-intro-lead {
    flex-direction:column;
    align-items:var(--page-intro-lead-align-items, flex-start);
  }

  .page-intro-lead-column-text,
  .page-intro-lead-column-image {
    width:var(--page-intro-lead-text-width, 100%);
  }

  .business-section-domain-fields,
  .business-section-domain-group {
    margin-top:0.80rem;
  }

  .business-section-domain-heading {
    font-size:0.28rem;
  }

  .business-section-domain-vision .business-section-domain-heading {
    font-size:29px;
  }

  .business-section-domain-fields .business-section-domain-body,
  .business-section-domain-group .business-section-domain-body {
    text-align:left;
  }

  .business-section-domain-label {
    margin-top:0.16rem;
    font-size:0.16rem;
  }

  .business-section-domain-vision-copy {
    font-size:22px;
  }

  .business-section-domain-concepts {
    flex-direction:column;
    gap:0.16rem;
    margin-top:0.40rem;
  }

  .business-section-domain-concept-card {
    padding:0.20rem;
  }

  .business-section-domain-concept-title {
    font-size:0.16rem;
  }

  .business-section-domain-concept-text {
    font-size:0.12rem;
  }

  .business-section-domain-body {
    margin-top:0.24rem;
  }

  .business-section-process-section {
    padding-block:0.80rem 1.00rem;
  }

  .business-section-tools-section {
    padding-block:0.80rem 1.00rem;
  }

  .business-section-tools-section.quintee-tools-section {
    padding-block:96px;
  }

  .business-section-industries-section {
    padding-block:0.80rem 1.00rem;
  }

  .business-section-process-figure {
    margin-top:0.40rem;
  }

  .business-section-process-methods {
    margin-top:0.80rem;
  }

  .business-section-process-cards {
    gap:0.20rem;
    margin-top:0.40rem;
  }

  .business-section-process-card {
    padding:0.28rem 0.24rem 0.32rem;
  }

  .business-section-process-card-title {
    font-size:0.20rem;
  }

  .business-section-process-card-body {
    margin-top:0.20rem;
    font-size:0.14rem;
  }

  .business-section-process-card-button {
    min-width:2.60rem;
    width:100%;
    max-width:3.20rem;
  }

  .business-section-process-plus {
    font-size:0.40rem;
  }

  .business-section-tools-subheading {
    margin-top:0.40rem;
  }

  .business-section-tools-groups {
    margin-top:0.40rem;
  }

  .business-section-tools-group + .business-section-tools-group {
    margin-top:0.24rem;
  }

  .business-section-tools-group {
    grid-template-columns:0.47rem 1fr;
    gap:0.20rem;
  }

  .business-section-tools-group-label {
    font-size:0.16rem;
  }

  .business-section-tools-item {
    grid-template-columns:2.16rem minmax(0, 1fr) 2.90rem;
    gap:0.10rem 0.16rem;
  }

  .business-section-tools-logo {
    min-height:1.38rem;
    padding:0.12rem;
  }

  .business-section-tools-logo img {
    max-height:0.72rem;
  }

  .business-section-tools-item-text {
    font-size:0.14rem;
  }

  .business-section-tools-footer-button {
    min-width:3.60rem;
  }

  .tools-page-section {
    padding-block:96px;
  }

  .tools-page-category-heading {
    font-size:0.28rem;
  }

  .tools-page-list {
    margin-top:0.48rem;
    gap:0.32rem;
  }

  .tools-page-item {
    grid-template-columns:minmax(0, 4.10rem) minmax(0, 1fr);
    gap:0.20rem;
  }

  .tools-page-item-figure {
    min-height:0;
  }

  .tools-page-item-title {
    font-size:0.18rem;
  }

  .tools-page-item-button {
    min-width:3.00rem;
  }

  .business-section-industries-subheading {
    margin-top:0.40rem;
  }

  .business-section-industries-board {
    max-width:9.20rem;
    margin-top:0.24rem;
    padding:0.40rem;
  }

  .business-section-industries-grid {
    column-gap:0.08rem;
    row-gap:0.24rem;
  }

  .business-section-industries-item {
    font-size:0.12rem;
    font-weight:500;
  }

  .business-section-industries-item img {
    width:auto;
    height:0.40rem;
  }

  .business-section-industries-button {
    min-width:3.40rem;
  }

  .business-section-domain-figure {
    width:6.20rem;
    margin-top:0.40rem;
  }

  .business-section-domain-diagram-row-1 {
    top:0;
    gap:1.44cqw;
  }

  .business-section-domain-diagram-row-2 {
    top:23.92cqw;
  }

  .business-section-domain-diagram-row-3 {
    top:47.85cqw;
    gap:5.62cqw;
  }

  .business-section-domain-diagram-pill {
    width:33.97cqw;
    min-width:33.97cqw;
    height:8.13cqw;
    padding-inline:2.87cqw;
    font-size:2.63cqw;
    border-width:0.12cqw;
    box-shadow:0 0.96cqw 2.15cqw rgba(50, 106, 221, 0.06);
  }

  .business-section-domain-diagram-icon {
    margin-left:1.67cqw;
    width:1.08cqw;
    height:1.79cqw;
  }

  .business-section-domain-button-wrap {
    margin-top:0.40rem;
  }

  .business-section-domain-button-wrap .layout-button-D {
    width:100%;
    max-width:3.20rem;
  }
}

@media (max-width:767px) {
  .layout-button-D,
  .layout-button-E {
    padding-inline:0.20rem;
  }

  .testing-advantage-button.-external > span::after {
    width:16px;
    height:16px;
  }

  .development-ai-solution-button,
  .development-ai-solution-case-accordion-toggle,
  .development-ai-driven-button,
  .development-ai-driven-contact-button,
  .education-qbook-button,
  .education-services-button,
  .page-contact-cta-button,
  .security-contact-cta-button,
  .qmo-flow-button,
  .tools-page-item-button,
  .business-section-process-card-button,
  .business-section-tools-item-button,
  .business-section-tools-footer-button,
  .business-section-industries-button {
    font-size:16px;
  }

  .business-section-domain-button-wrap .layout-button-D {
    font-size:16px;
  }

  .business-section-domain.education-qbook-section,
  .business-section-domain.education-services-section {
    padding-block:62px;
  }

  .page-intro-heading-en {
    font-size:0.48rem;
    line-height:1.12;
  }

  .page-intro-heading-ja {
    margin-top:0.24rem;
    font-size:0.18rem;
  }

  .page-anchor-nav-list {
    gap:0.16rem 0.20rem;
  }

  .page-anchor-nav-link {
    font-size:0.14rem;
  }

  .page-intro-lead-overtitle {
    font-size:0.20rem;
  }

  .page-intro-lead-title {
    margin-top:0.16rem;
    font-size:0.32rem;
  }

  .tools-page-intro .page-intro-lead-title {
    font-size:29px;
  }

  .business-section-tools-section.quintee-tools-section {
    padding-block:62px;
  }

  .security-framework-title {
    font-size:22px;
    text-align:center;
  }

  .testing-reason-block {
    margin-top:0.80rem;
  }

  .testing-reason-heading {
    font-size:0.24rem;
  }

  .testing-reason-cards {
    grid-template-columns:1fr;
    gap:0.20rem;
    margin-top:0.24rem;
  }

  .testing-reason-card {
    padding:0.20rem 0.24rem;
  }

  .testing-reason-card-title {
    font-size:0.18rem;
  }

  .business-section-process-heading {
    font-size:0.24rem;
  }

  .business-section-process-body {
    max-width:5.90rem;
    text-align:left;
  }

  .business-section-process-figure {
    margin-top:0.32rem;
  }

  .business-section-process-methods {
    margin-top:0.80rem;
  }

  .business-section-process-cards {
    display:flex;
    flex-direction:column;
    gap:0.24rem;
    margin-top:0.32rem;
  }

  .business-section-process-card {
    max-width:none;
    padding:0.28rem 0.18rem 0.24rem;
  }

  .business-section-process-card-title {
    font-size:22px;
  }

  .business-section-process-card-body {
    font-size:0.16rem;
    text-align:left;
  }

  .business-section-process-card-button-wrap {
    margin-top:0.28rem;
  }

  .business-section-process-card-button {
    max-width:none;
    min-width:0;
    width:100%;
  }

  .business-section-process-plus {
    align-self:center;
    font-size:0.42rem;
  }

  .business-section-tools-heading {
    max-width:none;
    text-align:center;
    font-size:29px;
  }

  .business-section-tools-intro {
    max-width:none;
    text-align:left;
  }

  .business-section-tools-subheading {
    margin-top:0.40rem;
    font-size:22px;
  }

  .business-section-tools-groups {
    margin-top:0.32rem;
    display:flex;
    flex-direction:column;
    gap:0.24rem;
  }

  .business-section-tools-group + .business-section-tools-group {
    margin-top:0;
  }

  .business-section-tools-group {
    margin-top:0;
    grid-template-columns:0.28rem 1fr;
    gap:0.20rem;
    align-items:start;
  }

  .business-section-tools-group-label {
    min-height:100%;
    padding:0.12rem 0 0.18rem;
    font-size:0.16rem;
  }

  .business-section-tools-group-items {
    gap:0.24rem;
  }

  .business-section-tools-item {
    grid-template-columns:1fr;
    gap:0.12rem;
    align-items:start;
  }

  .business-section-tools-logo {
    min-height:0;
    aspect-ratio:272 / 92;
    padding:0.18rem;
  }

  .business-section-tools-logo img {
    max-height:0.58rem;
  }

  .tools-page-section {
    padding-block:62px;
  }

  .tools-page-category-heading {
    font-size:0.24rem;
    text-align:left;
  }

  #tools-planning + .tools-page-category .tools-page-category-heading {
    text-align:center;
  }

  .tools-page-category-intro {
    margin-top:0.24rem;
    text-align:left;
  }

  .tools-page-list {
    margin-top:0.32rem;
    gap:62px;
  }

  .tools-page-item {
    grid-template-columns:1fr;
    gap:0.16rem;
    align-items:start;
  }

  .tools-page-item-figure {
    min-height:0;
  }

  .tools-page-item-title {
    font-size:0.18rem;
    line-height:1.6;
  }

  .tools-page-item-text {
    margin-top:0.10rem;
    font-size:0.14rem;
  }

  .tools-page-item-button-wrap {
    margin-top:0.20rem;
  }

  .tools-page-item-button {
    min-width:0;
    width:100%;
  }

  .tools-page-category-heading {
    text-align:center;
  }

  .business-section-tools-item-body {
    text-align:left;
  }

  .business-section-tools-item-text {
    font-size:0.16rem;
  }

  .business-section-tools-item-button {
    max-width:none;
    width:100%;
  }

  .business-section-tools-footer-button-wrap {
    margin-top:0.40rem;
  }

  .business-section-tools-footer-button {
    width:100%;
    min-width:0;
  }

  .business-section-industries-heading {
    text-align:center;
    font-size:29px;
  }

  .business-section-industries-intro {
    max-width:none;
    text-align:center;
    font-size:0.16rem;
  }

  .business-section-industries-subheading {
    margin-top:0.40rem;
    font-size:0.18rem;
  }

  .business-section-industries-board {
    margin-top:0.24rem;
    padding:0.24rem 0.16rem 0.20rem;
  }

  .business-section-industries-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr));
    column-gap:0.08rem;
    row-gap:0.24rem;
  }

  .business-section-industries-item {
    font-size:9px;
    font-weight:500;
    line-height:1.5;
    white-space:nowrap;
  }

  .business-section-industries-item img {
    width:auto;
    height:0.40rem;
  }

  .business-section-industries-button-wrap {
    margin-top:0.28rem;
  }

  .business-section-industries-button {
    width:100%;
    min-width:0;
  }

  .business-section-domain-figure {
    width:100%;
    max-width:4.80rem;
  }

  .business-section-domain-diagram-overlay {
    display:none;
  }

  .business-section-domain-diagram-mobile-links {
    display:flex;
    flex-direction:column;
    gap:0.08rem;
    margin-top:0.24rem;
  }

  .business-section-domain-mobile-pill {
    height:0.52rem;
    padding-inline:0.24rem;
    font-size:16px;
    border-width:0.01rem;
    box-shadow:0 0.06rem 0.16rem rgba(50, 106, 221, 0.06);
  }

  .business-section-domain-mobile-pill > .business-section-domain-diagram-icon {
    margin-left:0.12rem;
    width:0.09rem;
    height:0.15rem;
  }
}

@media (max-width:1199px) and (min-width:1024px) {
  .business-section-domain-figure {
    width:7.20rem;
  }

  .business-section-domain-diagram-row-1 {
    top:0;
  }

  .business-section-domain-diagram-row-2 {
    top:2.00rem;
  }

  .business-section-domain-diagram-row-3 {
    top:4.00rem;
    gap:0.38rem;
  }

  .business-section-domain-diagram-pill {
    width:2.84rem;
    min-width:2.84rem;
    height:0.60rem;
    padding-inline:0.24rem;
    font-size:0.19rem;
  }
}