
.tl-language{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:8px;padding:4px 7px;border:1px solid #dededb;border-radius:7px;background:#fff;white-space:nowrap;font-family:inherit;line-height:1}
.tl-language a{font-weight:800;font-size:12px;letter-spacing:.35px;padding:8px 4px;color:#243238;text-decoration:none}
.tl-language a[aria-current="true"]{color:#e45429;border-bottom:2px solid #e45429}
.tl-language span{color:#a4aaaa;font-size:11px}
.tl-mobile-language{display:flex;gap:10px;align-items:center;justify-content:flex-start;padding:13px 10px 4px;border-top:1px solid #e1e4e1;font-weight:800}
.tl-mobile-language a{padding:8px;color:#e45429}
.bi-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 0}
.bi-service-card{overflow:hidden;display:flex;flex-direction:column;border-radius:12px;background:white;border:1px solid #e3e4e0;box-shadow:0 9px 24px rgba(20,35,38,.05);text-decoration:none;color:#1a2d32}
.bi-service-card>img{width:100%;height:220px;object-fit:cover;object-position:50% 36%;aspect-ratio:16/9}
.bi-service-caption{display:grid;gap:11px;padding:22px;flex:1;align-content:start}
.bi-service-caption h3{margin:0;font-weight:800;line-height:1.2;font-size:clamp(17px,1.55vw,22px)}
.bi-service-caption p{margin:0;color:#69797b;font-size:13px;line-height:1.65}
.bi-service-caption span{margin-top:auto;padding-top:14px;font-weight:800;color:#dd5a2d;font-size:12px}
.bi-category{padding:82px 0}.bi-category:nth-of-type(even){background:#f1f0ec}
.bi-category h2{font-size:clamp(34px,4.5vw,62px);line-height:1.1;margin:14px 0;letter-spacing:-.04em}
.bi-category .wrap>p{color:#6c787a;font-size:14px;line-height:1.85;max-width:780px}
.bi-faq{padding:78px 0}.bi-faq h2{margin:14px 0 25px;font-size:clamp(30px,4vw,48px)}
.bi-faq details{padding:18px 2px;border-bottom:1px solid #dfe4e4}
.bi-faq details>summary{font-size:16px;font-weight:750;cursor:pointer;line-height:1.5}
.bi-faq details>p{line-height:1.8;max-width:820px;color:#516166;margin:11px 0}
.bi-helpful,.bi-map{padding:90px 0;background:#f4f4f0}
.bi-helpful h2,.bi-map h2{margin:14px 0 25px;font-size:clamp(32px,4vw,52px)}
.bi-helpful p,.bi-map p{max-width:820px;line-height:1.8;color:#53666a;margin:15px 0}
.bi-helpful a{font-weight:800;color:#df592c;border-bottom:1px solid #df592c}
@media(max-width:1020px){.tl-language{margin-left:3px}.bi-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.tl-language{margin-left:auto}.bi-services-grid{grid-template-columns:1fr 1fr}.bi-service-card>img{height:170px}}
@media(max-width:550px){.tl-language{margin-left:auto;gap:3px;padding:2px}.tl-language a{padding:7px 3px;font-size:11px}.bi-services-grid{grid-template-columns:1fr}.bi-service-card>img{height:210px}.bi-category{padding:57px 0}.bi-service-caption{padding:18px}}
/* Override legacy .nav nav rules for the language control */
header .wrap.nav nav.tl-language{display:flex;gap:6px;margin-left:8px;flex:0 0 auto;font-size:12px}
@media(max-width:950px){header .wrap.nav{gap:12px}}
@media(max-width:700px){header .wrap.nav nav.tl-language{display:flex;margin-left:auto;gap:2px}.site-brand-logo img{width:158px}}
@media(max-width:420px){header .wrap.nav{gap:7px;min-height:70px}.site-brand-logo img{width:130px}header .wrap.nav nav.tl-language{padding:2px;gap:1px}.tl-language a{font-size:10px;padding:6px 2px}.menu summary{font-size:12px}}
