.px-language{display:flex;align-items:center;gap:4px;flex-shrink:0;color:#344054;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;line-height:1.4;text-transform:none;letter-spacing:normal;font-weight:600;font-style:normal}
.px-language label{margin:0!important;padding:0!important;color:#6b7280;font-size:19px;line-height:1;font-weight:400}.px-language-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.px-language select,#px-site-header .px-language select{width:96px;min-width:0;max-width:96px;min-height:40px;border:1px solid #d9dde5;border-radius:8px;background:#fff;color:#344054;font:inherit;font-size:12px;padding:8px 5px;box-shadow:none;cursor:pointer;outline-offset:3px;margin:0;letter-spacing:normal}
.px-language select:focus-visible{outline:2px solid #d91d2a}.px-language-ribbon{display:flex;justify-content:flex-end;padding:8px 18px;background:#fff;border-bottom:1px solid #e4e7ec;position:relative;z-index:1000}
#px-site-header .px-header-inner{gap:14px}#px-site-header .px-primary{gap:2px}#px-site-header .px-primary>a,#px-site-header .px-tools>summary{padding-inline:8px}
html[lang=ja] body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{word-break:normal;overflow-wrap:anywhere;letter-spacing:0!important;line-height:1.4!important}html[lang=ja] .slide-1 h1{font-size:clamp(32px,4vw,52px)!important}html[lang=en] .slide-1 h1{font-size:clamp(38px,4.4vw,60px)!important}
html[data-px-language] .px-route-strip strong{overflow-wrap:anywhere}html[data-px-language] .slide-text,html[data-px-language] .px-showcase-services a>span{min-width:0;overflow-wrap:anywhere}html[lang=ja] .slide-tag,html[lang=ja] .eyebrow{letter-spacing:.04em!important}
@media(min-width:1001px) and (max-width:1150px){#px-site-header .px-primary{display:none}#px-site-header .px-mobile{display:block;position:static;border:0;padding:0;margin:0;background:none;border-radius:0;box-shadow:none}#px-site-header .px-mobile>summary{list-style:none;display:flex;align-items:center;gap:9px;border:1px solid #d9dde5;border-radius:8px;font-size:12px;font-weight:600;padding:10px 14px;min-height:42px;cursor:pointer;color:#344054;line-height:1;letter-spacing:normal;background:#fff;margin:0}#px-site-header .px-mobile>summary svg{width:18px;height:18px}#px-site-header .px-mobile-panel{position:absolute;top:100%;right:0;left:0;max-height:calc(100dvh - 90px);overflow:auto;padding:16px 22px 24px;background:white;border-bottom:1px solid #e4e7ec;box-shadow:0 18px 30px #10182815}#px-site-header .px-mobile-panel a{display:block;border-bottom:1px solid #f0f1f4;padding:12px 11px;border-radius:6px;font-size:14px;color:#344054;font-weight:550;min-height:44px}#px-site-header .px-mobile-panel strong{display:block;color:#8a94a4;font-size:10px;letter-spacing:.08em;padding:18px 11px 7px;text-transform:uppercase;font-weight:700}}
@media(max-width:700px){#px-site-header .px-header-inner{gap:8px;padding-inline:14px}#px-site-header .px-brand{gap:6px}#px-site-header .px-brand img{width:32px;height:32px;max-width:32px}#px-site-header .px-wordmark{font-size:21px}#px-site-header .px-company{font-size:7px}#px-site-header .px-language select{width:84px;max-width:84px;font-size:11px;min-height:40px}#px-site-header .px-language label{display:none}#px-site-header .px-mobile>summary{padding:9px;gap:5px}#px-site-header .px-mobile>summary svg{width:15px;height:15px}html[lang=ja] .slide-1 h1{font-size:34px!important}html[lang=en] .slide-1 h1{font-size:44px!important}}
@media(max-width:360px){#px-site-header .px-wordmark{font-size:18px}#px-site-header .px-brand img{width:27px;height:27px;max-width:27px}#px-site-header .px-language select{width:77px;max-width:77px;font-size:10px}#px-site-header .px-header-inner{gap:6px;padding-inline:10px}#px-site-header .px-mobile>summary{font-size:10px;padding-inline:7px}}
@media print{.px-language,.px-language-ribbon{display:none!important}}

#px-site-header .px-primary{margin-left:auto}
@media(max-width:1150px){#px-site-header .px-language{margin-left:auto}}

html[lang=en] [data-px-redundant],html[lang=ja] [data-px-redundant]{display:none!important}
@media(max-width:700px){body.px-consulta .flex:has(>.tab-btn){flex-wrap:wrap}body.px-consulta .tab-btn{flex:1 1 120px;min-width:0;white-space:normal}body.px-bancos .flex:has(>.copy-btn){flex-wrap:wrap;gap:12px}body.px-bancos .flex:has(>.copy-btn)>div{min-width:0}}
