/* Shared, offline-ready language control; kept outside the collapsible navigation. */
.hero .actions{gap:0}
.hero .hero-contact-button{min-width:174px;min-height:54px;padding:15px 25px;gap:32px;border:1px solid #dfc99f;border-radius:7px;background:#d4bd90;color:#10222f;font-size:15px;font-weight:650;letter-spacing:0;box-shadow:0 5px 18px #00000010;transition:background .18s,box-shadow .18s,transform .18s}
.hero .hero-contact-button:hover{background:#e1cca5;box-shadow:0 7px 22px #00000018;transform:translateY(-1px)}
.hero .hero-contact-button:active{transform:translateY(0)}
.hero .hero-contact-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:760px){.hero .hero-contact-button{min-width:162px;min-height:52px;padding:14px 23px;font-size:14px;gap:30px}}
@media(prefers-reduced-motion:reduce){.hero .hero-contact-button{transition:none}.hero .hero-contact-button:hover{transform:none}}
.language-control{display:flex;align-items:center;gap:7px;flex:none;order:3;color:var(--navy);font-size:12px}
.language-control>span{font-size:17px;line-height:1}
.language-control select{font:inherit;color:inherit;background:#f7f6f1;border:1px solid #d3d8cf;border-radius:999px;padding:8px 7px;max-width:104px;cursor:pointer}
.language-control select:focus-visible{outline:3px solid #ab7736;outline-offset:3px}
.header-inner{gap:18px}.header-inner>.brand{margin-right:auto}.header-inner>nav{order:2;gap:18px;white-space:nowrap}
.header-inner>.menu-toggle{order:4}
html:not([lang=ko]) h1,html:not([lang=ko]) h2,html:not([lang=ko]) h3{letter-spacing:-.025em;overflow-wrap:anywhere}
html:not([lang=ko]) body{overflow-wrap:anywhere}
html[lang=ja] body{word-break:normal;line-break:strict}
html:not([lang=ko]) :is(.approach-layout,.team-layout,.process-list,.journey-layout,.start-layout)>*{min-width:0}
html[lang=en] .hero h1{font-size:clamp(35px,3.7vw,56px)}
html:not([lang=ko]) .hero-note{max-width:640px}
html:not([lang=ko]) .section-meta{gap:14px}
html:not([lang=ko]) .folder-title small{letter-spacing:0;overflow-wrap:anywhere}
html:not([lang=ko]) .mobile-cta>span{display:none}
html:not([lang=ko]) .mobile-cta{justify-content:flex-end}
.ai-language-note{font-size:11px;color:var(--muted);margin-top:8px}
.ai-language-note[hidden]{display:none}
@media(max-width:1280px){
 .header-inner{height:78px}.header-inner>.menu-toggle{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid #d0d6cd;border-radius:4px;padding:8px 11px;color:var(--ink);font-size:12px;cursor:pointer}
 .header-inner>nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 32px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #13263812;white-space:normal;max-height:calc(100dvh - 108px);overflow-y:auto}
 .header-inner>nav.is-open{display:flex}.header-inner>nav>a{padding:12px 8px}.header-inner>nav .nav-cta{margin-top:10px;justify-content:space-between}
}
@media(max-width:760px){
 .header-inner{height:73px;gap:10px}.header-inner>.brand{min-width:0;flex-shrink:1}.header-inner>.brand>img{width:150px;max-width:100%}
 .header-inner>.menu-toggle{font-size:11px;padding:7px 9px;gap:4px;flex:none}.language-control{gap:4px;font-size:11px}.language-control>span{display:none}.language-control select{width:79px;padding:7px 4px}
 .header-inner>nav{top:73px;padding-left:20px;padding-right:20px;max-height:calc(100dvh - 103px)}
 html[lang=en] .hero h1{font-size:clamp(32px,8.1vw,48px)}
 html:not([lang=ko]) .section-meta span{font-size:9px}
 html:not([lang=ko]) .hero-bottom>span:first-child{max-width:84%}
 html:not([lang=ko]) .draft-bar span{display:none}
 html:not([lang=ko]) .solution-rows article{grid-template-columns:30px minmax(0,1fr)}
}
@media(max-width:380px){.header-inner{gap:7px}.header-inner>.brand>img{width:110px}.header-inner>.menu-toggle{padding:7px}.language-control select{width:75px}}
@media print{.language-control{display:none}}
