.email-contacts{margin:28px 0;scroll-margin-top:112px}.email-contacts h2{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.4}.email-contacts>p{margin:0 0 16px;color:#6b7280;font-size:15px;line-height:1.6}.email-contacts ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.email-contacts li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:10px 0;border-bottom:1px solid var(--line)}.email-contacts a{display:flex;align-items:center;min-height:44px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--blue);font-size:16px;line-height:1.5;overflow-wrap:anywhere;justify-self:end}.email-contacts strong{min-width:0;font-size:14px;font-weight:600;line-height:1.5}.email-contacts a:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:2px}@media(hover:hover)and (pointer:fine){.email-contacts a:hover{color:#1d4ed8}}@media(max-width:839px){.email-contacts li{grid-template-columns:minmax(0,1fr);gap:0}.email-contacts a{justify-self:start}}@media(max-width:600px){.email-contacts{margin:24px 0;scroll-margin-top:88px}}.contact-page--quality{--contact-ink: #0b1d31;--contact-deep: #071622;--contact-deep-2: #0c2237;--contact-paper: #fbfcfe;--contact-soft: #f1f5fa;--contact-line: rgba(17, 44, 75, .13);--contact-line-dark: rgba(225, 236, 251, .16);--contact-blue: #2563eb;--contact-blue-hover: #1d4ed8;--contact-blue-light: #8fb4ff;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)!important;align-items:start;gap:clamp(32px,5vw,72px)!important;padding-block:clamp(40px,5vw,72px) clamp(56px,7vw,88px)!important}.contact-page--quality>*{min-width:0}.contact-form-area--quality{scroll-margin-top:88px}.contact-form-jump{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--contact-blue-light);text-decoration:underline;text-underline-offset:4px}.contact-form-jump:focus-visible{outline:2px solid currentColor;outline-offset:4px}.contact-intro--quality{padding:clamp(28px,4vw,48px);border:1px solid var(--contact-line-dark);border-radius:24px;background:var(--contact-deep);color:#f5f8fc;box-shadow:0 24px 64px -48px #071622b8}.contact-intro--quality .eyebrow{color:var(--contact-blue-light);letter-spacing:.13em}.contact-intro--quality h1{max-width:9ch;margin:14px 0 16px;color:#f5f8fc;font-size:clamp(36px,4vw,56px);font-weight:650;line-height:1.02;letter-spacing:-.04em;overflow-wrap:anywhere}.contact-page--quality .contact-intro--quality>p:not(.eyebrow){max-width:30.283em;margin:0;color:#bdcbe0;font-size:15px;line-height:1.7}.contact-business-card{margin-top:28px;padding:20px 0;border-block:1px solid var(--contact-line-dark)}.contact-business-card h2,.contact-intro--quality .email-contacts h2{margin:0 0 10px;color:#f5f8fc;font-size:15px;font-weight:650;line-height:1.4}.contact-business-card>div{display:grid;gap:6px;color:#bdcbe0;font-size:14px;line-height:1.55}.contact-business-card p,.contact-business-card address{margin:0}.contact-business-card address{max-width:26.498em;font-style:normal}.contact-business-card a{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--contact-blue-light);overflow-wrap:anywhere}.contact-intro--quality .email-contacts{margin:22px 0 0}.contact-intro--quality .email-contacts ul{border-top-color:var(--contact-line-dark)}.contact-intro--quality .email-contacts li{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px 16px;padding:7px 0;border-bottom-color:var(--contact-line-dark)}.contact-intro--quality .email-contacts strong{color:#e8eff9}.contact-intro--quality .email-contacts a{justify-self:end;color:var(--contact-blue-light);font-size:14px}.contact-form-area--quality{padding:clamp(24px,3vw,36px)!important;border:1px solid var(--contact-line);border-radius:24px;background:var(--contact-paper);box-shadow:0 22px 60px -48px #1630546b}.contact-form-area--quality>h2{margin:0 0 24px;color:var(--contact-ink);font-size:clamp(24px,2.4vw,32px);font-weight:650;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-page--quality .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-page--quality .form-row--brief>.form-field{min-width:0}.contact-page--quality .form-field{margin-bottom:16px}.contact-page--quality .form-field label{margin-bottom:8px;color:#243b56;font-size:13px;font-weight:650}.contact-page--quality .form-field :is(input,select,textarea){min-height:48px;border-color:#1f3a5938;background:#fdfefe;color:var(--contact-ink);font-size:16px}.contact-page--quality .form-field :is(input,select,textarea):focus{border-color:var(--contact-blue);box-shadow:0 0 0 3px #2563eb21}.contact-page--quality .form-field textarea{min-height:144px;height:156px;resize:vertical}.contact-page--quality .checkbox-field{color:#3e5168;font-size:13px;line-height:1.6}.contact-page--quality .checkbox-field input{width:20px;height:20px;accent-color:var(--contact-blue)}.contact-page--quality .submit-button{width:-moz-fit-content;width:fit-content;min-width:11rem;max-width:100%;justify-self:start;min-height:48px;white-space:nowrap;box-shadow:none}.contact-page--quality .submit-button:hover{background:var(--contact-blue)}.contact-page--quality .submit-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.contact-page--quality form[aria-busy=true] .submit-button{cursor:wait}.contact-page--quality .enquiry-feedback{overflow-wrap:anywhere}.contact-page--quality .enquiry-feedback p{margin:0 0 8px}.contact-page--quality .enquiry-feedback a{display:inline-flex;align-items:center;min-height:44px;color:var(--contact-blue)}.contact-page--quality :is(.enquiry-feedback,.brief-ready):focus{outline:3px solid var(--contact-blue);outline-offset:6px}.contact-page--quality .submit-button+.text-link{margin-left:16px}.contact-page--quality :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--contact-blue);outline-offset:3px}@media(hover:hover)and (pointer:fine){.contact-intro--quality :is(.email-contacts a,.contact-business-card a):hover{color:#c7d8ff}.contact-page--quality .submit-button:not(:disabled):hover{background:var(--contact-blue-hover)}}@media(max-width:839px){.contact-page--quality{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.contact-intro--quality h1{max-width:none}}@media(max-width:720px){.contact-page--quality .submit-button{width:100%;min-width:0}.contact-page--quality .submit-button+.text-link{display:flex;width:-moz-fit-content;width:fit-content;margin:8px 0 0}}@media(max-width:600px){.contact-page--quality{padding-block:32px 56px!important}.contact-intro--quality,.contact-form-area--quality{padding:24px!important;border-radius:18px}.contact-intro--quality .email-contacts li{grid-template-columns:minmax(0,1fr);gap:0}.contact-intro--quality .email-contacts a{justify-self:start}.contact-page--quality .form-row{grid-template-columns:minmax(0,1fr);gap:0}.contact-page--quality .contact-form-area{border-top:1px solid var(--contact-line)}}@media(prefers-reduced-motion:reduce){.contact-page--quality *{scroll-behavior:auto!important;transition:none!important}}.site-footer.site-footer--contact,.news-contact-footer{--cf-bg: #0b1927;--cf-text: #f4f7fb;--cf-muted: #bbc7d5;--cf-accent: #9ec5ff;--cf-border: #d9e7ff26;--cf-qr: #fff;background:var(--cf-bg);color:var(--cf-text)}.site-footer.site-footer--contact{padding:44px max(24px,calc((100vw - 1240px)/2)) 24px}.contact-footer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,.9fr);gap:clamp(24px,3vw,44px);max-width:1240px;margin:0 auto;padding:0 0 24px}.contact-footer>*{min-width:0}.contact-footer h2{font:inherit;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 14px;letter-spacing:-.02em;color:var(--cf-text)}.contact-footer a{color:inherit;text-decoration:none;transition:color .18s ease,background-color .18s ease}.contact-footer a:focus-visible{outline:3px solid var(--cf-accent);outline-offset:5px;border-radius:3px}.contact-footer a:active{color:var(--cf-accent)}.contact-footer-logo{display:inline-flex;background:none;padding:0;border-radius:0}.contact-footer-logo img{display:block;max-width:100%;width:auto;height:40px}.contact-footer-purpose{color:var(--cf-muted);font-size:14px;line-height:1.6;margin:14px 0;max-width:23.974em}.contact-footer address{display:flex;flex-direction:column;align-items:flex-start;font-style:normal;color:var(--cf-muted);font-size:14px;line-height:1.7}.contact-footer address a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.contact-footer address .contact-footer-phone{font-size:18px;color:var(--cf-accent);letter-spacing:-.015em;margin-top:4px}.contact-footer address .contact-footer-email-directory{min-height:36px;font-size:13px;color:var(--cf-accent);text-decoration:underline;text-underline-offset:3px}.contact-footer-address{margin-top:10px;max-width:22.712em}.contact-footer-navigation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px}.contact-footer-navigation a{min-height:44px;display:flex;align-items:center;font-size:14px;white-space:nowrap}.contact-footer-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:280px}.contact-footer-codes figure{margin:0;min-width:0}.contact-footer-qr{display:block;background:#fff;background:var(--cf-qr,#fff);padding:12%;aspect-ratio:1;border-radius:4px}.contact-footer-qr img{display:block;width:100%;height:auto;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:#fff;background:var(--cf-qr,#fff)}.contact-footer-codes figcaption{text-align:center;font-size:13px;font-weight:600;margin-top:8px;line-height:1.5}.contact-footer-hint{color:var(--cf-muted);font-size:13px;line-height:1.7;margin:18px 0 0;max-width:26.498em}.site-footer--contact .footer-bottom{max-width:1240px;margin:0 auto;padding:14px 0 0;border-top:1px solid var(--cf-border);font-size:13px}.site-footer--contact .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}.site-footer--contact .footer-legal a{display:inline-flex;align-items:center;text-decoration:none}.site-footer--contact .footer-legal a,.site-footer--contact .footer-legal button{min-height:44px;color:var(--cf-muted)}.site-footer--contact .footer-colophon{display:flex;justify-content:space-between;max-width:1240px;margin:8px auto 0;font-size:12px;line-height:1.7;gap:16px;color:var(--cf-muted)}.news-contact-footer{padding:56px 5% 24px}.news-contact-footer .news-footer{max-width:1248px;margin:auto;padding:24px 0 0;border-top:1px solid var(--cf-border);background:transparent;color:var(--cf-muted)}@media(hover:hover)and (pointer:fine){.contact-footer a:hover{color:var(--cf-accent)}.contact-footer-qr:hover{outline:2px solid var(--cf-accent);outline-offset:4px}}@media(max-width:1000px){.contact-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-footer-connect{grid-column:1/-1}}@media(max-width:600px){.site-footer.site-footer--contact{padding:32px 18px 22px}.contact-footer{grid-template-columns:minmax(0,1fr);gap:24px}.contact-footer-connect{grid-column:auto}.contact-footer-codes{gap:16px;max-width:280px}.contact-footer h2{margin-bottom:12px}.contact-footer-navigation>div{max-width:360px}.site-footer--contact .footer-colophon{flex-direction:column;gap:8px}.news-contact-footer{padding:32px 18px 22px}}@media(prefers-reduced-motion:reduce){.contact-footer a{transition:none}}:root{--privacy-surface: #f7f9fc;--privacy-ink: #172939;--privacy-muted: #526576;--privacy-accent: #2563eb;--privacy-accent-active: #1d4ed8;--privacy-on-accent: #f7f9fc;--privacy-border: #17293926;--privacy-shadow: #0b19273d;--privacy-backdrop: #0b192780}html.czwx-privacy-open{overflow-y:hidden}.site-footer--contact .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px}.site-footer--contact .footer-legal{margin:0;gap:8px 24px}.site-footer--contact .footer-legal a{white-space:nowrap;outline-offset:4px}.site-footer--contact .footer-legal a:focus-visible{outline:3px solid var(--cf-accent);border-radius:3px}.site-footer--contact .footer-legal a:active{color:var(--cf-accent)}.site-footer--contact .footer-copyright{color:var(--cf-muted);font-size:13px;line-height:1.6;white-space:nowrap}.footer-source-note{max-width:1240px;margin:0 auto;padding:12px 24px;color:var(--privacy-muted);font-size:13px;line-height:1.6}.czwx-privacy-dialog{box-sizing:border-box;margin:auto;width:min(520px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:44px 32px 28px;border:1px solid var(--privacy-border);border-radius:16px;background:var(--privacy-surface);color:var(--privacy-ink);box-shadow:0 24px 80px var(--privacy-shadow);font-family:inherit;text-align:left;overflow-y:auto}.czwx-privacy-dialog::backdrop{background:var(--privacy-backdrop)}.czwx-privacy-dialog h2{margin:0 0 16px;font-size:clamp(24px,4vw,30px);font-weight:600;line-height:1.2;letter-spacing:-.03em;color:var(--privacy-ink);min-width:0;overflow-wrap:anywhere}.czwx-privacy-dialog p{margin:0;color:var(--privacy-muted);font-size:16px;line-height:1.65}.czwx-privacy-dialog button,.czwx-privacy-dialog a{box-sizing:border-box;font:inherit;font-size:16px;line-height:1.4;min-height:44px;white-space:nowrap;cursor:pointer;outline-offset:4px;transition:color .15s ease,background-color .15s ease}.czwx-privacy-dialog button:focus-visible,.czwx-privacy-dialog a:focus-visible{outline:3px solid var(--privacy-accent)}.czwx-privacy-close{position:absolute;right:8px;top:8px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:var(--privacy-ink);background:transparent}.czwx-privacy-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}.czwx-privacy-actions a{display:inline-flex;align-items:center;color:var(--privacy-accent);text-decoration:underline;text-underline-offset:4px}.czwx-privacy-actions button{display:inline-flex;justify-content:center;align-items:center;min-width:112px;padding:12px 24px;border:1px solid transparent;border-radius:6px;background:var(--privacy-accent);color:var(--privacy-on-accent);font-weight:600}.czwx-privacy-actions button:active{background:var(--privacy-accent-active)}.czwx-privacy-close:active{background:var(--privacy-border)}@media(hover:hover)and (pointer:fine){.site-footer--contact .footer-legal a:hover{color:var(--cf-accent)}.czwx-privacy-actions button:hover{background:var(--privacy-accent-active)}.czwx-privacy-close:hover{background:var(--privacy-border)}.czwx-privacy-actions a:hover{color:var(--privacy-accent-active)}}@media(max-width:600px){.site-footer--contact .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.czwx-privacy-dialog{padding:48px 24px 24px}.czwx-privacy-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:24px}.czwx-privacy-actions a{justify-content:center}.czwx-privacy-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.czwx-privacy-dialog button,.czwx-privacy-dialog a{transition:none}}.corp-page{--corp-blue: #2563eb;--corp-blue-deep: #174bb9;--corp-dark: #071523;--corp-dark-soft: #10253a;--corp-ink: #142538;--corp-muted: #4c6073;--corp-light: #f5f7f9;--corp-white: #fbfcfd;--corp-line: rgba(15, 39, 63, .13);--corp-line-dark: rgba(234, 242, 251, .17);--corp-font: "Inter Variable", "Inter Fallback", "Noto Sans SC Variable", system-ui, sans-serif;color:var(--corp-ink);background:var(--corp-light);font-family:var(--corp-font);overflow-x:clip}.corp-page *,.corp-page *:before,.corp-page *:after{box-sizing:border-box}.corp-container{width:min(100% - 64px,1240px);margin-inline:auto}.corp-page h1,.corp-page h2,.corp-page h3,.corp-page p,.corp-page figure{margin:0}.corp-page h1,.corp-page h2{overflow-wrap:anywhere;min-width:0}.corp-page a{text-decoration:none}.corp-page a:focus-visible,.corp-page summary:focus-visible{outline:3px solid var(--corp-blue);outline-offset:4px}.corp-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--corp-dark);color:var(--corp-white)}.corp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 87% 36%,rgba(38,91,139,.3),transparent 48%)}.corp-hero--home{min-height:min(760px,87dvh);display:flex;align-items:center}.corp-hero__grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(42px,6vw,92px);padding-block:clamp(72px,9vw,132px)}.corp-hero__content{min-width:0}.corp-kicker{color:#a8c8fc;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:28px!important}.corp-hero h1{max-width:780px;font-size:clamp(44px,5.9vw,86px);font-weight:750;letter-spacing:-.055em;line-height:1.08}.corp-hero__intro,.corp-hero__inner>p:last-child{max-width:640px;margin-top:30px!important;color:#d1dce8;font-size:clamp(16px,1.45vw,19px);line-height:1.75}.corp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.corp-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 19px;border:1px solid transparent;background:var(--corp-blue);color:#f8fbff!important;font-size:14px;line-height:1.15;font-weight:650;white-space:nowrap;transition:background .2s ease,transform .2s ease,border-color .2s ease;gap:14px;border-radius:6px}.corp-link svg,.corp-pillar a svg{display:block;width:18px;height:18px;flex:0 0 18px;transition:transform .18s ease}.corp-pillar a{gap:10px}.corp-link:active{background:var(--corp-blue-deep);transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.corp-link:hover{background:var(--corp-blue-deep)}.corp-link:hover svg,.corp-pillar a:hover svg{transform:translate(3px)}}.corp-link--secondary{background:transparent;border-color:var(--corp-line-dark);color:var(--corp-white)!important}.corp-link--secondary:hover{background:#f4f8fd1a;border-color:#f4f8fd66}.corp-hero__visual{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.corp-hero__image-frame{aspect-ratio:1 / 1.06;max-height:590px;overflow:hidden;background:#e9edf2;box-shadow:24px 24px #356fb530}.corp-hero__visual img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.corp-hero__visual figcaption{margin-top:24px;max-width:530px;color:#aebed0;font-size:12px;line-height:1.55}.corp-section{padding-block:clamp(72px,9vw,128px)}.corp-section h2,.corp-photo-band h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.045em;line-height:1.14;font-weight:720}.corp-section p,.corp-photo-band p{color:var(--corp-muted);line-height:1.75;font-size:16px}.corp-section__head{max-width:750px}.corp-section__head p{max-width:600px;margin-top:24px}.corp-pillar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:70px}.corp-pillar{display:flex;flex-direction:column;min-width:0}.corp-pillar__rule{height:1px;background:var(--corp-ink);margin-bottom:28px}.corp-pillar h3{font-size:clamp(20px,2vw,26px);line-height:1.3;letter-spacing:-.025em}.corp-pillar p{margin-top:17px;flex:1}.corp-pillar a{display:inline-flex;align-items:center;min-height:48px;align-self:flex-start;margin-top:24px;color:var(--corp-blue-deep);font-weight:650;font-size:14px;white-space:nowrap}.corp-pillar a:hover{text-decoration:underline;text-underline-offset:4px}.corp-photo-band{background:#e7edf3}.corp-photo-band__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(44px,8vw,120px);padding-block:clamp(64px,7vw,100px)}.corp-photo-band figure{min-width:0}.corp-photo-band img{display:block;width:100%;aspect-ratio:1.16 / 1;-o-object-fit:contain;object-fit:contain;background:#e9edf2}.corp-photo-band figcaption{margin-top:12px;color:var(--corp-muted);font-size:12px;line-height:1.5}.corp-photo-band p{margin-top:27px}.corp-photo-band .corp-link{margin-top:28px;border-color:#13325440;color:var(--corp-blue-deep)!important}.corp-photo-band .corp-link:hover{background:#2563eb14}.corp-process h2{max-width:670px}.corp-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:64px}.corp-process__grid>div{padding-top:20px;border-top:1px solid var(--corp-line)}.corp-process__grid span{color:var(--corp-blue-deep);font-size:13px;font-weight:700}.corp-process__grid h3{margin-top:30px;font-size:22px;letter-spacing:-.025em}.corp-process__grid p{margin-top:12px}.corp-faq{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:80px;border-top:1px solid var(--corp-line)}.corp-faq h2{max-width:400px}.corp-faq .corp-link{margin-top:30px;border-color:var(--corp-line);color:var(--corp-blue-deep)!important}.corp-faq .corp-link:hover{background:#2563eb14}.corp-faq__items{min-width:0}.corp-faq details{border-bottom:1px solid var(--corp-line)}.corp-faq summary{display:flex;align-items:center;min-height:72px;padding-block:18px;cursor:pointer;list-style:none;font-weight:650;font-size:18px;line-height:1.4}.corp-faq summary::-webkit-details-marker{display:none}.corp-faq summary:after{content:"+";margin-left:auto;padding-left:18px;color:var(--corp-blue-deep);font-size:24px;font-weight:400}.corp-faq details[open] summary:after{content:"−"}.corp-faq details p{padding:0 36px 26px 0}.corp-hero--inner{min-height:440px;display:flex;align-items:end}.corp-hero__inner{padding-block:clamp(90px,11vw,160px) clamp(75px,8vw,120px)}.corp-hero--inner h1{max-width:930px}.corp-hero__team-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(42px,6vw,90px);padding-block:clamp(88px,9vw,126px)}.corp-hero__team-copy{min-width:0}.corp-hero__team-copy>p:last-child{max-width:570px;margin-top:30px;color:#d1dce8;font-size:clamp(16px,1.45vw,19px);line-height:1.75}.corp-team__story{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px)}.corp-team__lead p{margin-top:25px}.corp-timeline article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:30px 0 34px;border-top:1px solid var(--corp-line)}.corp-timeline time{color:var(--corp-blue-deep);font-weight:750}.corp-timeline h3{font-size:22px;line-height:1.3}.corp-timeline p{margin-top:13px}.corp-timeline__note{padding-top:23px;border-top:1px solid var(--corp-line);font-size:13px!important}.corp-team__capabilities{background:#e7edf3}.corp-team__capabilities-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px)}.corp-team__capabilities-grid p{margin-top:25px}.corp-team__capabilities-grid ul{margin:0;padding:0;list-style:none}.corp-team__capabilities-grid li{padding:18px 0;border-bottom:1px solid var(--corp-line);font-weight:600;line-height:1.5}.corp-team__capabilities-grid li:first-child{border-top:1px solid var(--corp-line)}.corp-team__explore{display:flex;align-items:center;justify-content:space-between;gap:36px}.corp-team__explore h2{max-width:650px}.corp-team__explore>div{display:flex;flex-direction:column;gap:8px}.corp-team__explore .corp-link{justify-content:space-between;min-width:230px;border-color:var(--corp-line);color:var(--corp-blue-deep)!important}.corp-team__explore .corp-link:hover{background:#2563eb14}.corp-join__content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px)}.corp-join__content>div:first-child p{margin-top:25px}.corp-join__routes article{padding:28px 0 32px;border-top:1px solid var(--corp-line)}.corp-join__routes article:last-child{border-bottom:1px solid var(--corp-line)}.corp-join__routes h3{font-size:22px}.corp-join__routes p{margin-top:12px}.corp-join__content>div:first-child .corp-link{margin-top:28px}@media(max-width:900px){.corp-hero__grid,.corp-hero__team-grid{grid-template-columns:minmax(0,1fr)}.corp-hero__team-grid .evidence-carousel,.corp-hero__visual{max-width:620px}.corp-hero__image-frame{aspect-ratio:1.45}.corp-faq,.corp-team__story,.corp-team__capabilities-grid,.corp-join__content{gap:44px}}@media(max-width:700px){.corp-container{width:min(100% - 36px,1240px)}.corp-hero--home{min-height:auto}.corp-hero__grid{padding-block:70px 56px;gap:52px}.corp-hero h1{font-size:clamp(42px,11vw,64px)}.corp-hero__image-frame{aspect-ratio:1.1;box-shadow:12px 12px #356fb530}.corp-hero__visual figcaption{margin-top:20px}.corp-pillar-list,.corp-process__grid,.corp-photo-band__grid,.corp-faq,.corp-team__story,.corp-team__capabilities-grid,.corp-join__content{grid-template-columns:minmax(0,1fr)}.corp-pillar-list,.corp-process__grid{gap:28px;margin-top:42px}.corp-pillar__rule{margin-bottom:20px}.corp-pillar p{margin-top:10px}.corp-pillar a{margin-top:12px}.corp-photo-band__grid{gap:40px}.corp-faq{gap:36px}.corp-team__story,.corp-team__capabilities-grid,.corp-join__content{gap:44px}.corp-team__explore{align-items:stretch;flex-direction:column}.corp-team__explore>div{width:100%}.corp-hero__inner{padding-block:80px}.corp-hero__team-grid{padding-block:78px 64px;gap:48px}}@media(max-width:380px){.corp-actions{align-items:stretch;flex-direction:column}.corp-actions .corp-link{width:100%;justify-content:space-between}.corp-timeline article{grid-template-columns:minmax(0,1fr);gap:12px}}@media(prefers-reduced-motion:reduce){.corp-page .corp-link,.corp-page .corp-link svg,.corp-page .corp-pillar a svg{transition:none}.corp-page .corp-link:hover,.corp-page .corp-link:active{transform:none}.corp-page .corp-link:hover svg,.corp-page .corp-pillar a:hover svg{transform:none}}.evidence-carousel{--evidence-paper: #e8edf2;--evidence-shadow: rgba(53, 111, 181, .16);--evidence-label: #a8c8fc;--evidence-body: #d1dce8;--evidence-muted: #aebed0;--evidence-control: rgba(244, 248, 253, .06);--evidence-control-hover: rgba(244, 248, 253, .15);--evidence-control-active: rgba(244, 248, 253, .22);min-width:0;width:min(100%,460px);margin-inline:auto}.evidence-carousel__stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4 / 5;padding:clamp(18px,3vw,34px);overflow:hidden;background:var(--evidence-paper);box-shadow:18px 18px 0 var(--evidence-shadow)}.evidence-carousel__image-wrap{position:absolute;inset:clamp(18px,3vw,34px);display:grid;place-items:center;min-width:0;min-height:0;animation:evidence-enter .35s ease-out both}.evidence-carousel__image-wrap img{display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain}.evidence-carousel__image-wrap img.is-error{visibility:hidden}.evidence-carousel__image-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;color:var(--corp-muted);text-align:center;font-size:14px;line-height:1.5}.evidence-carousel__caption{display:grid;gap:7px;margin-top:24px;min-height:146px}.evidence-carousel__caption-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--evidence-label);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.evidence-carousel__count{flex:0 0 auto;font-variant-numeric:tabular-nums}.evidence-carousel__caption strong{display:block;color:var(--corp-white);font-size:clamp(18px,2vw,23px);font-weight:650;line-height:1.3}.evidence-carousel__status{color:var(--evidence-body);font-size:13px;font-weight:600;line-height:1.5}.evidence-carousel__caption p{max-width:520px;color:var(--evidence-muted);font-size:12px;line-height:1.55}.evidence-carousel__controls{display:flex;gap:10px;margin-top:17px}.evidence-carousel__controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--corp-line-dark);border-radius:6px;background:var(--evidence-control);color:var(--corp-white);cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,transform .18s ease}.evidence-carousel__controls button:focus-visible{outline:3px solid var(--evidence-label);outline-offset:3px}.evidence-carousel__controls button:active{background:var(--evidence-control-active);transform:translateY(1px)}.evidence-carousel__controls button:disabled{opacity:.5;cursor:not-allowed}.evidence-carousel__play{margin-left:auto}.evidence-carousel__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(hover:hover){.evidence-carousel__controls button:not(:disabled):hover{background:var(--evidence-control-hover)}}@media(max-width:700px){.evidence-carousel__stage{box-shadow:12px 12px 0 var(--evidence-shadow)}.evidence-carousel__caption{min-height:0}}@media(prefers-reduced-motion:reduce){.evidence-carousel__image-wrap{animation:none}.evidence-carousel__controls button{transition:none}.evidence-carousel__controls button:active{transform:none}}@keyframes evidence-enter{0%{opacity:.55;transform:translate(8px)}to{opacity:1;transform:translate(0)}}:root{--nav-surface:#fbfcfe;--nav-hover:#eff4fd;--nav-shadow:0 16px 38px rgb(19 38 65 / .12);--nav-ease:cubic-bezier(.16,1,.3,1)}html,body{overflow-x:clip}.corporate-about-nav{position:relative;display:flex;align-items:center;gap:0;align-self:stretch}.site-header .corporate-about-nav>a{align-self:stretch}.site-header .corporate-about-nav>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:4px;color:inherit;line-height:1;transform:none}.corporate-about-nav>button svg{display:block;width:16px;height:16px;transition:transform .18s var(--nav-ease)}.site-header .corporate-about-nav[data-expanded=true]>a,.site-header .corporate-about-nav[data-expanded=true]>button{color:var(--blue)}.corporate-about-nav[data-expanded=true]>button svg{transform:rotate(180deg)}.corporate-about-menu{position:absolute;top:100%;left:0;min-width:208px;padding:8px 0;background:var(--nav-surface);border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:0 0 6px 6px;box-shadow:var(--nav-shadow);z-index:110;animation:corporate-menu-enter .16s var(--nav-ease)}.corporate-about-menu[hidden]{display:none}.site-header .corporate-about-menu a{display:flex;align-items:center;min-height:48px;padding:12px 22px;white-space:nowrap;font-size:14px;font-weight:500;border-radius:0;transition:color .16s ease,background-color .16s ease}.site-header .corporate-about-menu a:active{color:var(--blue);background:var(--nav-hover)}.site-header .desktop-nav :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.site-header .corporate-about-menu a:focus-visible{outline-offset:-4px;color:var(--blue);background:var(--nav-hover)}.site-header .corporate-about-nav>button:active{background:var(--nav-hover)}.site-header .desktop-nav>a,.site-header .corporate-about-nav>a{white-space:nowrap;transition:color .16s ease}.site-header .desktop-nav>a[aria-current=page],.site-header .corporate-about-nav>a[aria-current=page]{color:var(--blue)}.site-header .desktop-nav>a[aria-current=page]:after,.site-header .corporate-about-nav>a[aria-current=page]:after{bottom:0}.mobile-about-links{display:flex;flex-wrap:wrap;gap:4px 18px;padding:12px 0}.mobile-nav .mobile-about-links a{min-height:44px;font-size:16px;padding:8px 0;border:0;white-space:nowrap}@media(hover:hover)and (pointer:fine){.site-header .corporate-about-nav:hover>a,.site-header .corporate-about-nav:hover>button{color:var(--blue)}.site-header .corporate-about-menu a:hover{background:var(--nav-hover);color:var(--blue)}}@keyframes corporate-menu-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:840px){.site-header .desktop-nav{align-self:stretch}.site-header .desktop-nav>a{align-self:stretch}}@media(min-width:840px)and (max-width:1190px){.site-header{gap:18px}.site-header .desktop-nav{gap:18px;margin-left:0}.header-actions{gap:12px}.site-header .logo-link img{width:124px}.header-cta{padding:12px 14px}}@media(max-width:839px){.corporate-about-nav{display:none}}@media(prefers-reduced-motion:reduce){.corporate-about-menu{animation:none}.corporate-about-nav>button svg,.site-header .desktop-nav a{transition:none}}.site-header .desktop-nav{gap:clamp(12px,1.7vw,30px)}.site-header .corporate-about-menu{min-width:230px}.mobile-nav .corporate-nav-mobile{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;border-bottom:1px solid var(--line)}.mobile-nav .corporate-nav-mobile>a{min-height:52px;border:0;font-size:22px;padding:12px 0}.mobile-nav .corporate-nav-mobile>button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0;border:0;background:transparent;color:inherit}.mobile-nav .corporate-about-menu{grid-column:1/-1;position:static;min-width:0;border:0;box-shadow:none;padding:0 0 12px 18px;animation:none;background:transparent}.mobile-nav .corporate-about-menu a{display:flex;align-items:center;min-height:44px;font-size:16px;padding:10px 0;border:0;white-space:nowrap}.mobile-nav :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mobile-nav .corporate-nav-mobile[data-expanded=true]>button{color:var(--blue)}.mobile-nav>a{min-height:52px;font-size:22px;flex-shrink:0}.mobile-nav .corporate-nav-mobile{flex-shrink:0}@media(max-width:839px){html.menu-open,body.menu-open{overflow:hidden}}@media(min-width:840px)and (max-width:1120px){.site-header .header-cta{display:none}.site-header .desktop-nav{gap:12px}.site-header .corporate-about-nav>button{flex-basis:36px;min-width:36px}.site-header .desktop-nav a{font-size:14px}}:root{--facet-surface:#fbfcfe;--facet-ink:#172638;--facet-line:#ccd5e1;--facet-blue:#2563eb;--facet-soft:#edf4fe}.product-nav-menu{width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow-y:auto}.product-nav-filters{display:grid;gap:12px;padding:16px 20px;border-bottom:1px solid var(--facet-line);color:var(--facet-ink)}.product-nav-filters>strong{font-size:15px;line-height:1.4}.product-nav-filters label,.shop-filter-selects>label:not(.shop-stock){display:grid;gap:6px;font-size:14px;font-weight:600;min-width:0}.product-nav-filters select,.shop-filter-selects select{width:100%;min-width:0;min-height:46px;padding:10px 32px 10px 12px;background:var(--facet-surface);color:var(--facet-ink);border:1px solid var(--facet-line);border-radius:8px;font:inherit;font-weight:400}.product-nav-filters>button{min-height:46px;padding:10px 16px;border:0;border-radius:8px;background:var(--facet-blue);color:var(--facet-surface);font:inherit;font-size:14px;font-weight:650;white-space:nowrap;transform:none;cursor:pointer}.product-nav-filters :is(select,button):focus-visible,.shop-filter-selects select:focus-visible{outline:2px solid var(--facet-blue);outline-offset:3px}.product-nav-filters>button:hover{filter:brightness(.94)}.shop-shell .shop-dialog--selects{width:min(520px,calc(100% - 32px))}.shop-filter-selects{display:grid;gap:20px;margin-top:24px}.shop-filter-selects .shop-stock{margin-top:0}.shop-filter-selects .shop-more{margin:0;justify-self:start;white-space:nowrap}@media(max-width:839px){.mobile-nav .product-nav-menu,.primary-nav .product-nav-menu,.news-mobile-nav .product-nav-menu{width:100%;max-width:100%;max-height:none;overflow:visible}.product-nav-filters{padding:12px 0 20px}.product-nav-filters select,.shop-filter-selects select{font-size:16px}.shop-shell .shop-dialog--selects{width:min(420px,100%);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.shop-filter-toolbar{display:flex;margin:24px 0 12px}.shop-filter-toolbar .shop-all{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid var(--facet-line);border-radius:24px;background:var(--facet-soft);color:#1d4ed8;font:inherit;cursor:pointer}.shop-shell .shop-dialog--tree{width:min(960px,calc(100% - 32px));padding:24px;max-height:90dvh;overflow:auto}.shop-tree-layout{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(240px,1fr);gap:32px;margin-top:20px;align-items:start}.category-tree{padding-right:24px;border-right:1px solid var(--facet-line)}.category-tree ul{list-style:none;padding:0;margin:0}.category-tree ul[hidden]{display:none}.category-tree ul ul{padding-left:16px;border-left:1px solid var(--facet-line);margin-left:12px}.category-tree-row{display:flex;gap:4px;align-items:center}.category-tree-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;min-height:46px;flex:1;min-width:0;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--facet-ink);font:inherit;font-size:15px;cursor:pointer}.category-tree-choice[aria-pressed=true]{background:var(--facet-soft);color:#1d4ed8;font-weight:650}.category-tree-count{font-size:13px;color:#536276;font-variant-numeric:tabular-nums}.category-tree-expand{width:44px;height:44px;flex:none;border:0;border-radius:8px;background:transparent;color:#31445a;font-size:22px;cursor:pointer}.category-tree-choice:hover,.category-tree-expand:hover{background:var(--facet-soft)}.category-tree-all{width:100%;margin-bottom:8px}.category-tree :is(button):focus-visible,.shop-tree-controls select:focus-visible,.shop-tree-footer button:focus-visible{outline:2px solid var(--facet-blue);outline-offset:2px}.shop-tree-controls{display:grid;gap:20px;min-width:0}.shop-tree-controls>label:not(.shop-stock){display:grid;gap:8px;font-size:14px;font-weight:650}.shop-tree-controls select{min-height:46px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--facet-line);border-radius:8px;background:var(--facet-surface);color:var(--facet-ink);font:inherit;font-size:16px}.shop-tree-controls .shop-stock{margin:0}.shop-category-path{display:flex;gap:8px;flex-wrap:wrap}.shop-category-path:empty{display:none}.shop-category-path button{padding:8px 10px;min-height:44px;background:var(--facet-soft);border:0;border-radius:8px;color:#1d4ed8;font:inherit;font-size:14px}.shop-tree-result{font-size:20px;font-weight:650;color:var(--facet-ink)}.shop-tree-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--facet-line);background:var(--facet-surface)}.shop-tree-apply{padding:12px 20px;min-height:46px;border:0;border-radius:8px;background:var(--facet-blue);color:#fff;font:inherit;font-weight:650;cursor:pointer}html:not(:lang(zh)) .locale-picker select{font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}@media(max-width:767px){.shop-shell .shop-dialog--tree{width:min(440px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 0 0 16px}.shop-tree-layout{grid-template-columns:1fr;gap:24px}.category-tree{border-right:0;padding-right:0}.shop-tree-controls{border-top:1px solid var(--facet-line);padding-top:20px}.shop-tree-footer{position:sticky;bottom:0;padding:12px 0;justify-content:space-between}.shop-tree-footer button{font-size:14px}.category-tree-choice{font-size:16px}}.procurement-page{max-width:1180px;padding-block:36px 80px}.procurement-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--line);padding-bottom:16px}.procurement-tabs a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.procurement-tabs a[aria-current],.procurement-tabs a:hover{color:var(--blue)}.procurement-page header{max-width:840px;padding-block:44px 56px}.procurement-page h1{font-size:clamp(32px,4.5vw,60px);line-height:1.12;margin-bottom:24px}.procurement-page p{line-height:1.8;color:var(--muted);margin-block:12px 24px}.procurement-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.procurement-actions a{white-space:nowrap;min-height:48px}.procurement-actions .button-secondary{color:var(--blue);border-color:var(--line);background:transparent}.procurement-actions .button-secondary:hover{background:var(--nav-hover)}.procurement-process h2,.procurement-note h2{font-size:26px;line-height:1.3}.procurement-process ol{padding-left:24px;max-width:820px;margin-block:32px 48px}.procurement-process li{padding-left:12px;margin-bottom:28px}.procurement-process h3{font-size:20px}.procurement-note{border-top:1px solid var(--line);padding-top:32px;max-width:850px}.procurement-page a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.procurement-page h1,.procurement-page h2{overflow-wrap:anywhere}@media(max-width:600px){.procurement-page{padding-block:24px 48px}.procurement-page header{padding-block:28px 36px}}.procurement-page{padding-block:20px 48px}.procurement-page>header{padding-block:24px;max-width:960px}.procurement-page h1{font-size:clamp(30px,3.4vw,44px);margin:0 0 12px}.procurement-page>header p{margin:0;line-height:1.6}.procurement-actions{margin-top:16px;gap:10px}.procurement-actions .button{padding:10px 16px;min-height:44px;font-size:15px}.procurement-process{margin-top:28px}.procurement-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:none;margin:16px 0 24px;padding-left:22px}.procurement-process li{padding-left:2px;margin:0}.procurement-process h3{font-size:18px;margin:0 0 8px}.procurement-process li p{font-size:15px;line-height:1.6;margin:0}.procurement-note{padding-top:20px;max-width:none}.procurement-page .stock-availability-note{font-size:14px;margin:0 0 16px;line-height:1.6}.procurement-stock .shop-embedded{padding:0;max-width:none;width:100%}.procurement-stock .shop-top{gap:16px}.procurement-stock .shop-heading h2{font-size:22px;margin:0}.procurement-stock .shop-categories{padding-block:12px;gap:6px}.procurement-stock .shop-categories button,.procurement-stock .shop-brand-row button{min-height:44px;padding:8px 12px}.procurement-stock .shop-brand-row{padding:4px 0 12px}.procurement-stock .shop-results-bar{margin:8px 0 16px;gap:16px}.procurement-stock .shop-results-bar p{margin:4px 0 0}.procurement-stock .shop-card h3{line-height:1.5}.procurement-stock>header{padding-block:18px 12px}.procurement-stock>header>p{display:none}.procurement-stock .shop-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.procurement-stock .shop-embedded .shop-top{grid-template-columns:minmax(0,720px)}.legal-page h1{margin-bottom:24px}@media(max-width:600px){.procurement-process ol{grid-template-columns:1fr;gap:16px}.procurement-stock .shop-top{gap:10px}.procurement-stock .shop-result-controls{gap:8px;margin-top:12px}}.bd-open.bd-open-label{font-size:12px;letter-spacing:0;display:flex;align-items:center;gap:8px;background:#ffffffed;color:#1f2937!important;padding:8px 12px;border-radius:24px;line-height:1.4}.bd-open-label span{font-size:20px;line-height:1;transition:transform .15s}.bd-card a:hover .bd-open-label span{transform:scale(1.2)}.fd-card{transition:border-color .15s,box-shadow .15s}.fd-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #11182708}.fd-card .text-link span{display:inline-block;transition:transform .15s}.fd-card .text-link:hover span{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.bd-open-label span,.fd-card,.fd-card .text-link span{transition:none}.bd-card a:hover .bd-open-label span,.fd-card .text-link:hover span{transform:none}}.corp-page.corp-team>.corp-team__story{grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,48px)}.corp-page.corp-team>.corp-team__story .corp-team__lead{max-width:760px}.corp-page.corp-team>.corp-team__story .corp-timeline{width:min(100%,920px);margin-inline:auto}.corp-page.corp-join>.corp-join__content{grid-template-columns:minmax(0,1fr);gap:clamp(32px,4vw,48px)}.corp-page.corp-join>.corp-join__content>div:first-child{max-width:760px}.corp-page.corp-join .corp-join__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.corp-page.corp-join .corp-join__routes article,.corp-page.corp-join .corp-join__routes article:last-child{padding:24px 0 0;border-top:1px solid var(--corp-line);border-bottom:0}#main>.contact-page.wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);-moz-column-gap:clamp(40px,5vw,72px);column-gap:clamp(40px,5vw,72px);row-gap:40px}.contact-page .contact-form-area .form-field{margin-bottom:20px}.contact-page .contact-form-area .form-field>p{margin-top:8px;font-size:13px;line-height:1.6;color:#4b5563}.contact-page .contact-form-area .submit-button{margin-top:16px}.contact-page .contact-form-area textarea{height:168px;min-height:140px}@media(min-width:601px)and (max-width:839px){#main>.contact-page.wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);-moz-column-gap:clamp(24px,4vw,40px);column-gap:clamp(24px,4vw,40px)}}@media(max-width:900px){.corp-page.corp-join .corp-join__routes{grid-template-columns:minmax(0,1fr);gap:0}.corp-page.corp-join .corp-join__routes article,.corp-page.corp-join .corp-join__routes article:last-child{padding:24px 0 28px}.corp-page.corp-join .corp-join__routes article:last-child{border-bottom:1px solid var(--corp-line)}}@media(max-width:600px){#main>.contact-page.wrap{grid-template-columns:minmax(0,1fr);gap:40px}}:root{--quality-surface: #fbfcfd;--quality-ink: #142538;--quality-muted: #4c6073;--quality-tint: #edf2f7;--quality-line: #d9e1e9;--quality-shadow: 0 12px 32px rgb(20 37 56 / 8%);--quality-measure: 1240px;--quality-ease: cubic-bezier(.16, 1, .3, 1)}.site-header{border-bottom:1px solid var(--quality-line)}.site-header .logo-link{min-height:48px}.site-header :is(.header-cta,.header-contact){min-height:48px}.site-header .corporate-about-menu{box-shadow:var(--quality-shadow)}.site-header .corporate-about-nav>button{min-width:44px;flex-basis:44px}.site-header .corporate-about-menu a{min-height:48px}.brand-directory{max-width:calc(var(--quality-measure) + var(--gutter) * 2);padding-top:clamp(32px,4vw,52px);padding-bottom:56px;color:var(--quality-ink)}.brand-directory .bd-intro{max-width:880px;margin-bottom:28px}.brand-directory :is(.bd-intro,.bd-profile-head) h1{font-size:clamp(30px,3.5vw,48px);line-height:1.18;margin:12px 0 16px;overflow-wrap:anywhere}.brand-directory .bd-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:44.163em;color:var(--quality-muted)}.brand-directory .bd-intro>p:is(.bd-directory-total,.fd-directory-total,.fd-category){max-width:46.179em}.brand-directory .bd-intro .eyebrow{margin-bottom:8px}.brand-directory .bd-search-row{gap:20px}.brand-directory .bd-search-row input{min-width:0;min-height:48px;width:min(100%,700px);border-color:var(--quality-line);border-radius:6px;background:var(--quality-surface);padding:10px 14px}.brand-directory .bd-filters{gap:8px;margin:16px 0}.brand-directory .bd-filters button{min-height:44px;padding:9px 13px;border-radius:6px;background:var(--quality-tint);font-size:13px}.brand-directory .bd-filters button[aria-pressed=true]{background:var(--blue);color:var(--quality-surface)}.brand-directory .bd-results{min-height:48px;margin-bottom:16px;gap:12px}.brand-directory .bd-grid{gap:28px 22px}.brand-directory .bd-card .bd-identity{aspect-ratio:1.12;border-radius:8px}.brand-directory .bd-caption{padding-top:12px}.brand-directory .bd-caption h2{font-size:17px;line-height:1.45}.brand-directory .bd-caption p{margin-bottom:4px;font-size:13px}.brand-directory .bd-open-label{font-size:13px}.brand-directory .bd-breadcrumb{margin-bottom:20px;color:var(--quality-muted)}.brand-directory .bd-profile-head{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);gap:40px;align-items:center}.brand-directory .bd-profile-head>div>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-bottom:18px}.brand-directory .bd-profile-head .bd-identity{max-width:340px;margin-left:auto;width:100%}.brand-directory .bd-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}.brand-directory .bd-profile-sections section{padding-top:20px;border-color:var(--quality-line)}.brand-directory :is(.bd-bottom,.bd-profile-sections) h2{font-size:22px;line-height:1.35;margin-bottom:12px}.brand-directory :is(.bd-bottom,.bd-profile-sections) p{line-height:1.75;margin:10px 0}.brand-directory .bd-sources{margin-bottom:12px}.brand-directory .bd-sources a{min-height:44px;line-height:1.5}.brand-directory .bd-bottom{margin-top:40px;padding-top:24px;max-width:880px}.brand-directory :is(.bd-empty,.bd-notice,.fd-directory-notes){max-width:880px}.brand-directory .bd-empty{border-top:1px solid var(--quality-line);padding:28px 0}.brand-directory .bd-empty h2{font-size:24px}.brand-directory :is(.bd-notice,.fd-directory-notes) summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.factory-directory .fd-grid{gap:20px}.factory-directory .fd-card{border-color:var(--quality-line);border-radius:8px;padding:24px;gap:12px;background:var(--quality-surface);box-shadow:none}.factory-directory .fd-card .eyebrow{margin:0;font-size:11px}.factory-directory .fd-card h2{font-size:clamp(20px,1.7vw,24px);line-height:1.35}.factory-directory .fd-card h2 a{overflow-wrap:anywhere}.factory-directory .fd-card-overview{line-height:1.7}.factory-directory .fd-tags{gap:6px}.factory-directory .fd-tags li{padding:6px 9px;border-radius:4px;font-size:12px;line-height:1.5}.factory-directory .fd-status{font-size:12px;padding-top:12px;line-height:1.6}.factory-directory .fd-card .text-link{min-height:44px;font-size:14px}.factory-directory .fd-buyer-guide{max-width:none}.factory-directory .fd-buyer-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px;margin:16px 0}.factory-directory .fd-buyer-guide li{padding:4px}.factory-directory .fd-audit-disclosures article{padding:20px 0}.factory-directory .fd-audit-disclosures dl{gap:14px 28px}.corp-page .corp-hero__inner{padding-block:56px}.corp-page .corp-hero__team-grid{gap:48px;padding-block:56px}.corp-page .corp-hero h1{font-size:clamp(36px,4.4vw,60px);line-height:1.13}.corp-page .corp-hero__inner>p:last-child,.corp-page .corp-hero__team-copy>p:last-child{font-size:17px;line-height:1.7;margin-top:20px}.corp-page .corp-kicker{margin-bottom:16px!important}.corp-page .corp-section{padding-block:56px}.corp-page .corp-section h2{font-size:clamp(28px,3vw,38px);line-height:1.2}.corp-page .corp-section p{max-width:47.318em}.corp-page .corp-timeline{margin-inline:0!important}.corp-page .corp-timeline article{padding-block:24px}.corp-page .corp-team__capabilities-grid{gap:40px}.corp-page .corp-team__explore{gap:24px;align-items:flex-start}.corp-page .corp-team__explore>div{flex-wrap:wrap;gap:10px}.corp-page .corp-join__routes{gap:24px}.corp-page .corp-join__routes h3{font-size:20px}#main>.legal-page{max-width:960px;padding-top:44px;padding-bottom:56px}#main>.legal-page h1{font-size:clamp(30px,3.5vw,46px);line-height:1.2;margin:14px 0 28px}#main>.legal-page section{margin-top:24px}#main>.legal-page section h2{font-size:21px}#main>.legal-page section p{font-size:15px;line-height:1.8}#main>.not-found{padding-block:clamp(48px,8vw,96px);min-height:45vh}#main>.not-found h1{font-size:clamp(32px,4vw,52px);line-height:1.2;margin-top:12px}#main>.not-found p:not(.eyebrow){max-width:39.116em;margin:20px 0 24px;line-height:1.75}@media(hover:hover)and (pointer:fine){.brand-directory .bd-filters button:hover{background:var(--blue);color:var(--quality-surface)}.brand-directory .bd-card a:hover{transform:translateY(-3px)}}@media(min-width:840px)and (max-width:1120px){.site-header .desktop-nav{gap:6px}}@media(max-width:900px){.corp-page .corp-hero__team-grid{gap:28px}.corp-page .corp-team__capabilities-grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:700px){.brand-directory .bd-profile-head{grid-template-columns:minmax(0,1fr);gap:24px}.brand-directory .bd-profile-head .bd-identity{margin-inline:0;max-width:280px}.brand-directory .bd-profile-sections{grid-template-columns:minmax(0,1fr);gap:24px}.factory-directory .fd-buyer-guide ol{grid-template-columns:minmax(0,1fr)}.corp-page :is(.corp-hero__inner,.corp-hero__team-grid,.corp-section){padding-block:36px}.corp-page .corp-hero h1{font-size:clamp(34px,7.8vw,48px)}}@media(max-width:600px){.brand-directory{padding-top:28px;padding-bottom:40px}.brand-directory .bd-grid{gap:22px 14px}.brand-directory .bd-card .bd-identity{padding:14px}.brand-directory .bd-caption h2{font-size:15px}.brand-directory .bd-caption p{font-size:12px}.factory-directory .fd-card{padding:20px}.brand-directory .bd-results{flex-wrap:wrap}.brand-directory .bd-profile-head>.bd-identity{display:flex}#main>.legal-page{padding-top:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-directory :is(a,button),.corp-page :is(a,button),.site-header *{transition:none!important;animation:none!important}.brand-directory .bd-card a:hover{transform:none}}.locale-picker{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155;min-width:0}.locale-picker select{font:inherit;max-width:210px;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 28px 8px 10px;background:#fff;color:#172033}.locale-picker select:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.regional-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(20px,4vw);background:#fff;flex-wrap:wrap}.regional-header img{-o-object-fit:contain;object-fit:contain}.regional-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.regional-notice{max-width:1200px;margin:24px auto 0;padding:16px 24px;background:#eef4ff;border-radius:10px;color:#334155;font-size:14px;line-height:1.65}.regional-notice p{margin:0}.regional-directory{font-family:Inter,Noto Sans JP,Noto Sans KR,Yu Gothic,Meiryo,Malgun Gothic,system-ui,sans-serif}.regional-directory .bd-intro h1{font-size:clamp(30px,4vw,58px);letter-spacing:normal;overflow-wrap:anywhere}.regional-directory .fd-card h2{overflow-wrap:anywhere}.regional-footer{padding:32px max(20px,4vw);display:flex;gap:24px;flex-wrap:wrap}.regional-directory .bd-filters button{white-space:normal}.regional-directory :lang(en){font-family:Inter,system-ui,sans-serif}@media(max-width:1050px){.header-actions .locale-picker>span{display:none}.header-actions .locale-picker select{max-width:160px}}@media(max-width:600px){.regional-header{gap:12px}.regional-header nav{gap:16px;font-size:14px}.regional-notice{margin:16px 16px 0;padding:14px}.locale-picker select{max-width:175px}.header-actions .locale-picker select{max-width:115px}.regional-directory .bd-intro{padding-top:36px}.regional-directory .fd-card{padding:20px}}.locale-picker select,.header-actions .locale-picker select{width:auto;max-width:128px;min-width:104px;flex:none;padding-right:22px;box-sizing:border-box}.home-brand-wall{background:#f7f8fa;border-bottom:1px solid #e5e7eb;padding:20px 0 24px;color:#374151;overflow:hidden}.brand-wall-heading{max-width:1320px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:20px;font-size:12px}.brand-wall-heading a{font-size:14px;font-weight:600;transition:color .15s}.brand-wall-heading a:hover{color:#2563eb}.brand-wall-heading span{color:#6b7280}.brand-wall-heading button{margin-left:auto;min-width:72px;min-height:48px;border:1px solid #d1d5db;border-radius:24px;padding:8px 16px;transition:background .15s,transform .15s}.brand-wall-heading button:hover{background:#e5e7eb}.brand-wall-heading button:active{transform:scale(.96)}.brand-wall-window{overflow:hidden;margin-top:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.brand-wall-track{display:flex;width:-moz-max-content;width:max-content;animation:brand-wall-travel 48s linear infinite;animation-play-state:paused}.js-ready .brand-wall-track{animation-play-state:running}.brand-wall-group{display:flex;flex-shrink:0}.brand-wall-item{width:156px;height:68px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:24px;border-radius:8px;cursor:pointer;transition:background-color .15s,transform .15s}.brand-wall-item:hover{background-color:#e5e7eb}.brand-wall-item:active{transform:scale(.97)}.brand-wall-item:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;background-color:#e5e7eb}.brand-wall-window:has(.brand-wall-item:focus-visible) .brand-wall-track{transform:none;animation:none}.brand-wall-window:has(.brand-wall-item:focus-visible){overflow-x:auto;-webkit-mask-image:none;mask-image:none}.brand-wall-frame{position:relative;display:block;overflow:hidden;flex-shrink:0}.brand-wall-frame img{position:absolute;max-width:none;-o-object-fit:fill;object-fit:fill}.brand-wall-window:hover .brand-wall-track,.brand-wall-window:focus-within .brand-wall-track,.js-ready .brand-wall-track.is-paused{animation-play-state:paused}.brand-wall-heading :focus-visible,.brand-wall-window:focus-visible{outline:2px solid #2563eb;outline-offset:3px}@keyframes brand-wall-travel{to{transform:translate(-50%)}}@media(max-width:767px){.brand-wall-heading{padding:0 20px;gap:8px;flex-wrap:wrap}.brand-wall-heading span{order:3;flex-basis:100%}.brand-wall-item{width:148px;margin-right:12px}}@media(prefers-reduced-motion:reduce){.brand-wall-track{animation:none}.brand-wall-window{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.brand-wall-group[aria-hidden=true],.brand-wall-heading button{display:none}}
