/* Selected quality-process hero. */
.hero-main-c{background:#eef0f4;color:#0b1533;overflow:hidden}.hero-main-c .hero-c{padding:53px var(--gutter) 48px}.hero-main-c .c-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:20px 7vw}.hero-main-c .c-heading>.mono{grid-column:1/-1;color:#5e687d;font-size:.75rem}.hero-main-c .c-heading h1{font-weight:500;font-size:clamp(30px,3.7vw,58px);line-height:1.4;letter-spacing:-.055em;word-break:keep-all}.hero-main-c .c-heading h1>span{color:#2453ff}.hero-main-c .c-heading>p{font-size:1.0625rem;line-height:1.95;color:#5e687d;max-width:500px;padding-bottom:9px;word-break:keep-all}.hero-main-c .quality-system{margin-top:68px}.hero-main-c .system-label{display:flex;justify-content:space-between;font-size:.8125rem;color:#5e687d;margin-bottom:17px}.hero-main-c .stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #9ba6bb;border-bottom:1px solid #b2bdd0}.hero-main-c .stage-tabs button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:27px 25px;border:0;border-right:1px solid #b2bdd0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .3s,color .3s}.hero-main-c .stage-tabs button:last-child{border-right:0}.hero-main-c .stage-tabs button[aria-selected=true]{background:#0b1533;color:white}.hero-main-c .stage-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:#2453ff;transform-origin:left;animation:c-line-in .5s cubic-bezier(.2,.7,.2,1)}.hero-main-c .stage-tabs button:focus-visible{outline-offset:-5px;outline-color:#2453ff}.hero-main-c .stage-tabs button[aria-selected=true]:focus-visible{outline-color:white}.hero-main-c .stage-no{color:#2453ff;font-size:.75rem}.hero-main-c .stage-tabs button[aria-selected=true] .stage-no{color:#c9d4ff}.hero-main-c .stage-tabs button>span:nth-child(2){font-size:1.25rem;font-weight:500;line-height:1.6;letter-spacing:-.035em}.hero-main-c .stage-en{font-size:.75rem;opacity:.65}.hero-main-c .stage-content{display:flex;gap:30px;justify-content:space-between;align-items:flex-end;padding-top:28px;min-height:133px}.hero-main-c .stage-content>[role=tabpanel]{animation:c-panel-in .4s cubic-bezier(.2,.7,.2,1)}.hero-main-c [hidden]{display:none!important}.hero-main-c .stage-focus{color:#2453ff;font-size:.9375rem;font-weight:500}.hero-main-c .stage-content p{font-size:1rem;line-height:1.9;color:#5e687d;margin-top:9px;word-break:keep-all}.hero-main-c .text-cta{font-size:.875rem;line-height:1.7;border-bottom:1px solid #0b1533;padding-bottom:8px;white-space:nowrap;flex-shrink:0;transition:color .25s,border-color .25s}.hero-main-c .text-cta:hover{color:#2453ff;border-color:#2453ff}.hero-main-c [tabindex]:focus-visible{outline:3px solid #2453ff;outline-offset:5px}@keyframes c-panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes c-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1700px){.hero-main-c .hero-c{padding:65px max(var(--gutter),calc((100vw - 1540px)/2)) 60px}}
@media(max-width:1100px){.hero-main-c .c-heading{gap:20px 5vw}.hero-main-c .c-heading>p{font-size:1rem}.hero-main-c .stage-tabs button{padding:22px 18px}.hero-main-c .stage-tabs button>span:nth-child(2){font-size:1.0625rem}.hero-main-c .stage-content p{font-size:.9375rem}}
@media(max-width:760px){.hero-main-c .hero-c{padding:31px 24px 37px}.hero-main-c .c-heading{display:block}.hero-main-c .c-heading>.mono{font-size:.75rem;letter-spacing:0}.hero-main-c .c-heading h1{font-size:clamp(24px,5.85vw,40px);line-height:1.6;margin-top:23px}.hero-main-c .c-heading>p{font-size:.9375rem;line-height:1.95;margin-top:24px;padding:0}.hero-main-c .quality-system{margin-top:35px}.hero-main-c .system-label{display:block;margin-bottom:15px}.hero-main-c .system-label>.mono{font-size:.75rem;letter-spacing:0}.hero-main-c .system-label>span:last-child{display:block;margin-top:5px;font-size:.8125rem}.hero-main-c .stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-main-c .stage-tabs button{gap:7px;padding:19px 16px;min-height:131px}.hero-main-c .stage-tabs button:nth-child(2){border-right:0}.hero-main-c .stage-tabs button:nth-child(-n+2){border-bottom:1px solid #b2bdd0}.hero-main-c .stage-tabs button>span:nth-child(2){font-size:1rem;line-height:1.5;letter-spacing:-.04em}.hero-main-c .stage-no,.hero-main-c .stage-en{font-size:.75rem}.hero-main-c .stage-content{display:block;min-height:232px;padding-top:22px}.hero-main-c .stage-focus{font-size:.875rem}.hero-main-c .stage-content p{font-size:.9375rem;line-height:1.95;margin-top:10px}.hero-main-c .stage-content p br{display:none}.hero-main-c .stage-content .text-cta{display:inline-block;margin-top:25px;font-size:.8125rem}}
@media(max-width:390px){.hero-main-c .c-heading h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hero-main-c *,.hero-main-c *:before,.hero-main-c *:after{animation:none!important;transition:none!important}}
/* Let the mobile contact link grow with enlarged text instead of clipping. */
@media(max-width:760px){.hero-main-c .stage-content .text-cta{white-space:normal;max-width:100%;overflow-wrap:anywhere}}
