/* Service overview only. Keep the original brand layout and local assets. */
.lang-switch{display:flex;align-items:center;gap:5px;flex:none;white-space:nowrap;font:600 12px/1.2 var(--sans);padding:5px;border:1px solid var(--line-2);border-radius:999px;background:#fff9}
.lang-switch a{padding:6px 7px;border-radius:999px;text-decoration:none}
.lang-switch a[aria-current=page]{background:var(--ink);color:#fff}
.lang-switch span{color:var(--mute)}
.top__in{gap:14px}.nav{gap:clamp(10px,1.15vw,18px)}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:var(--sans);letter-spacing:-.025em}
html[lang=en] .hero h1{font-family:var(--sans);font-size:clamp(40px,4.1vw,60px);line-height:1.14;letter-spacing:-.045em}
html[lang=en] .btn{letter-spacing:0;white-space:normal;text-align:center}
html[lang=en] .nav a:not(.btn){font-size:13px;letter-spacing:0}
html[lang=en] .nav__cta{font-size:13px;padding-inline:17px}
html[lang=en] .hero__list{font-size:clamp(14px,1.5vw,19px);gap:5px;flex-wrap:wrap}
html[lang=en] .head__p{max-width:820px}
html[lang=en] .calc dt{line-height:1.35;min-height:2.8em;letter-spacing:0}
html[lang=en] .roles{overflow-x:auto}
html[lang=en] .rt th,html[lang=en] .rt td{font-size:12px;padding-inline:7px}
html[lang=en] .rt th:first-child,html[lang=en] .rt td:first-child{white-space:normal;min-width:98px}
html[lang=en] [data-vlist] button{grid-template-columns:8px 45px 70px minmax(0,1fr)}
html[lang=en] .fc__h p,html[lang=en] .cg p{letter-spacing:0}
@media(max-width:1180px) and (min-width:1061px){.top__in{gap:9px}.logo__s{display:none}.nav{gap:14px}}
@media(max-width:1060px){.lang-switch{margin-left:auto}.top__in{justify-content:flex-start}.nav a:not(.btn){font-size:16px}}
@media(max-width:540px){.top__in{gap:9px}.logo__s{display:none}.logo__w{font-size:23px}.lang-switch{font-size:12px;gap:1px}.lang-switch a{padding:6px}.lang-switch span{padding:0 2px}.burger{flex:none}html[lang=en] .hero h1{font-size:clamp(33px,9.6vw,49px)}html[lang=en] .hero__list{font-size:15px}html[lang=en] .head h2{font-size:34px}html[lang=en] .hero__facts span{font-size:10px;line-height:1.4}html[lang=en] .rt th,html[lang=en] .rt td{font-size:11px;padding-inline:5px}}
html[lang=en] .node{flex-direction:column;gap:5px;padding:9px 6px;font-size:12px;letter-spacing:0;width:88px;max-width:100%;white-space:normal;text-align:center}
html[lang=en] .node>svg{width:32px;height:32px;padding:7px}
html[lang=en] .pban b{font-size:14px;line-height:1.2;letter-spacing:0;white-space:normal}
html[lang=en] .pban span{font-size:9px;line-height:1.3;letter-spacing:0;white-space:normal}
html[lang=en] .pb small{font-size:8px;letter-spacing:0;white-space:normal}
