/* Bilingual copy sizing; original palette, sections and card layouts retained. */
.bi { display:inline-block; max-width:100%; min-width:0; text-align:inherit; vertical-align:middle; }
.bi>.tr { display:block; }
.bi>.en, .en { display:block; font-size:.84em; font-weight:400; line-height:1.5; letter-spacing:0; text-transform:none; margin-top:5px; opacity:.86; }
h1>.hero-title-en { font-size:.40em; line-height:1.35; margin-top:18px; font-weight:500; color:inherit; }
h2 .en { font-size:.48em; line-height:1.4; margin-top:12px; }
h3 .en, h4 .en { font-size:.75em; line-height:1.35; margin-top:6px; }
p .bi { display:block; }
p .en { margin-top:10px; font-size:.92em; }
.eyebrow { max-width:100%; white-space:normal; }
.eyebrow .en { font-size:.88em; margin-top:3px; }
.nav-links a { text-align:center; padding:7px 10px; }
.nav-links .en { font-size:10px; margin-top:3px; line-height:1.2; }
.nav-shell { gap:16px; }
.nb-text .bi>.en { font-size:11px; line-height:1.2; font-weight:500; color:#ffc400; }
.nb-text strong { line-height:1.15; }
.nb-text em { font-size:9px; letter-spacing:.06em; }
.nb-call-txt em .en { font-size:8px; }
.nb-call-txt strong .en { font-size:10px; }
.nb-call-txt .en { margin-top:2px; }
.nd-call .bi,.nd-wa .bi { display:inline-block; }
.nd-call .bi>.tr,.nd-call .bi>.en,.nd-wa .bi>.tr,.nd-wa .bi>.en { display:block; }
.nd-links .en { margin-top:3px; }
.btn { height:auto; min-height:58px; padding-top:9px; padding-bottom:9px; white-space:normal; line-height:1.25; text-align:center; }
.btn svg,.mini-link svg,.dot,.nd-dot { flex-shrink:0; }
.btn .en,.mini-link .en { margin-top:3px; line-height:1.2; font-size:11px; }
.badge { white-space:normal; line-height:1.2; }
.badge .en { margin-top:3px; font-size:10px; }
.showcase-live { max-width:44%; text-align:center; letter-spacing:0; }
.showcase-live .en { font-size:9px; margin-top:3px; }
.showcase-photo { object-fit:cover; object-position:center; transform:none; }
.hero-showcase:hover .showcase-photo { transform:scale(1.025); }
.meta-txt,.meta-row { min-width:0; }
.meta-txt .en { font-size:9px; margin-top:2px; }
.sc-txt strong .en { margin-top:3px; font-size:12px; }
.sm-track .bi { line-height:1.15; }
.sm-track .en { font-size:9px; margin-top:3px; }
.qa-label .en { font-size:10px; margin-top:2px; }
.qa-value .en { font-size:11px; margin-top:3px; }
.qa-tile>div { min-width:0; }
.qa-value { white-space:normal; }
.quick-v2-status .en { font-size:10px; margin-top:2px; }
.quick-v2-top h3 .en { font-size:.66em; }
.qa-stat .en { font-size:10px; margin-top:3px; }
.svc-tag { max-width:calc(100% - 80px); text-align:right; white-space:normal; }
.svc-tag .en { margin-top:2px; font-size:9px; }
.svc-body { display:flex; flex-direction:column; flex:1; }
.service-card.v2 { display:flex; flex-direction:column; min-width:0; }
.svc-body>p { flex:1; }
.service-actions { flex-wrap:wrap; gap:10px; margin-top:auto; }
.mini-link { align-items:center; white-space:normal; }
.svc-media { aspect-ratio:16/9 !important; flex-shrink:0; }
.svc-img { object-fit:cover; width:100%; height:100%; }
.area-chips .chip { white-space:normal; min-width:0; line-height:1.25; }
.area-chips .chip .bi { flex:1; }
.area-chips .chip .en { font-size:10px; margin-top:4px; }
.transport-list li { min-width:0; line-height:1.35; }
.transport-list .en { font-size:10px; margin-top:3px; }
.map-head { align-items:center; }
.map-head .en { font-size:10px; }
.map-pin-label { padding:5px 8px; line-height:1.15; text-align:center; }
.map-pin-label .en { font-size:8px; margin-top:2px; }
.map-foot { flex-wrap:wrap; }
.map-foot .btn { min-width:120px; }
.why-stat .n { font-size:clamp(16px,2vw,28px); white-space:nowrap; }
.why-stat .en { font-size:10px; }
.why-left h2 .en { color:#fff; -webkit-text-fill-color:#fff; }
.review-note { margin:24px auto 0; text-align:center; color:#606773; font-size:13px; }
.review-note .en { margin-top:3px; font-size:12px; }
.review-card p { flex:1; }
.review-author .loc .en { font-size:10px; margin-top:3px; }
.faq-q { align-items:center; text-align:left; }
.faq-q>span:first-child { flex:1; min-width:0; }
.faq-q .en { margin-top:5px; font-size:.84em; }
.faq-q .plus { flex-shrink:0; }
.faq-a-inner .en { margin-top:10px; }
.footer-col a { line-height:1.3; }
.footer-col .en { font-size:11px; margin-top:3px; }
.footer-col h5 .en { font-size:10px; }
.footer-bottom .en { font-size:10px; margin-top:3px; }
.footer-brand .brand-text .en { font-size:12px; }
.sticky-bar.premium .sb-text { min-width:0; }
.sticky-bar.premium .sb-label .en { font-size:8px; margin-top:2px; }
.sticky-bar.premium .sb-title .en { font-size:10px; margin-top:2px; }
.sticky-bar.premium .sb-btn { min-height:68px; }
[id] { scroll-margin-top:110px; }
a:focus-visible,button:focus-visible { outline:3px solid #d18f00; outline-offset:4px; }
@media(min-width:1081px) and (max-width:1250px) {
 .nav-links a { font-size:12px; padding:7px 7px; }
 .nav-shell { gap:10px; }
 .nb-call-txt { display:none; }
 .nb-call { padding:8px; }
}
@media(max-width:1080px) { .nb-burger { display:flex; } }
@media(max-width:992px) {
 .hero-title-en { color:#323740; }
 .showcase-photo { animation:none; }
 .hero h1 .hero-title-en { font-size:19px; }
 .hero-cta .btn,.final-cta .hero-cta .btn { height:auto !important; min-height:60px; padding:9px 8px !important; }
 .quick-v2-actions .qa-tile { padding-top:16px; padding-bottom:16px; }
 .services-grid .svc-body p { line-height:1.6; }
 .service-actions .mini-link { min-height:42px; }
 .area-chips { align-items:stretch; }
 .chip { padding:10px !important; }
 .why-stat .n { font-size:20px !important; }
 .why-stat:last-child .n { font-size:16px !important; }
 .why-left h2 .en { font-size:16px; }
 .final-cta { padding-left:16px !important; padding-right:16px !important; }
 .final-cta .container { padding-left:0; padding-right:0; }
 .site-footer { padding-bottom:120px !important; }
 .sticky-bar.premium .sb-btn { min-height:68px; }
}
@media(max-width:576px) {
 .nav-shell { gap:8px; padding-left:12px; padding-right:12px; }
 .nav-brand { gap:7px; }
 .nav-actions { gap:6px; }
 .nb-sign { width:36px; height:34px; padding:4px; }
 .nb-text strong { font-size:13px; }
 .nb-text strong .en { font-size:10px; }
 .nb-text em { display:none; }
 .nav-actions .nb-icon { display:none; }
 .nb-call-ico { width:30px; height:30px; }
 .nb-call { padding:6px; }
 .nb-burger { width:40px; height:42px; }
 .showcase-live { right:12px; padding:7px 9px; max-width:42%; }
 .showcase-plate { left:12px; }
 .showcase-plate .sp-num { padding-left:8px; padding-right:8px; font-size:15px; }
 .hero h1 .hero-title-en { font-size:17px; }
 .hero-content .hero-sub { font-size:15px; }
 .hero-badges .badge { font-size:11px; padding:8px 10px; }
 .qa-arrow { display:none; }
 .quick-v2-actions .qa-tile { gap:8px; padding:12px; }
 .qa-value { font-size:16px; }
 .quick-v2-stats { gap:4px; }
 .qa-stat .lbl { font-size:10px; }
 .qa-stat .en { font-size:9px; }
 .area-chips .chip { font-size:11.5px; }
 .area-chips .chip .en { font-size:9px; }
 .map-foot .btn { padding-left:8px; padding-right:8px; }
 .sticky-bar.premium .sb-btn { gap:7px; padding:8px !important; }
 .sticky-bar.premium .sb-pulse { display:none; }
 .sticky-bar.premium .sb-title { font-size:12px; }
 .sticky-bar.premium .sb-label { font-size:8px; }
 .sticky-bar.premium .sb-ico { flex-shrink:0; width:26px; height:26px; }
 .nd-cta { grid-template-columns:1fr; }
 .footer-grid { gap:22px 12px !important; }
 .footer-col a { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 .fade-in { opacity:1 !important; transform:none !important; }
}
