[hidden]{display:none!important}.topbar .container{height:auto;min-height:36px}.topbar .language-switch{display:flex;gap:8px;align-items:center;white-space:nowrap;margin-left:6px}.language-switch a{margin:0;padding:3px 2px}.language-switch [aria-current]{color:white;font-weight:bold;border-bottom:1px solid white}.header-inner{gap:22px}.header-inner nav{gap:20px}.nav-item{position:relative;display:flex;align-items:center;gap:4px}.header-inner nav .nav-item>a{display:block}.sub-toggle{border:0;background:transparent;color:inherit}.submenu{display:none;position:absolute;left:0;top:100%;min-width:210px;background:white;box-shadow:0 8px 25px #102e4b22;padding:8px 14px;z-index:20}.header-inner nav .submenu a{padding:10px 0;display:block;white-space:normal;line-height:1.4}.nav-item:hover>.submenu,.nav-item:focus-within>.submenu,.nav-item.expanded>.submenu{display:block}.search-toggle{font-size:28px}.banner-slider{position:relative}.hero.banner-slide{background-image:linear-gradient(90deg,#0b284ad9,#123c6099 36%,#10406300 72%),var(--hero-image);margin-bottom:0;display:none}.hero.banner-slide.active{display:block}.banner-dots{position:absolute;bottom:15px;left:50%;display:flex;gap:10px;transform:translateX(-50%)}.banner-dots button{width:10px;height:10px;padding:0;border:1px solid white;border-radius:50%;background:transparent}.banner-dots .active{background:white}.home-stats>.stats{background:#f2f7fc;margin:0 0 30px;color:var(--ink)}.home-stats .stats small{color:var(--muted)}.footer-top{grid-template-columns:1.1fr 2fr 1fr}.footer-nav{display:flex;flex-wrap:wrap;gap:8px 28px}.footer-nav h3{width:100%}.footer-nav .nav-item{display:block}.footer-nav .submenu{position:static;box-shadow:none;background:transparent}.footer-extra{min-width:0}.content-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.content-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.content-card img{width:100%;height:230px;object-fit:contain;background:#f6f9fc}.content-card> a >div{padding:22px}.content-card h2{font-size:23px}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.detail-gallery img{width:100%;height:260px;object-fit:contain;background:#f5f8fc}.rich-content img{max-width:100%;height:auto}.rich-content video{max-width:100%}.rich-content table{border-collapse:collapse;width:100%;overflow:auto}.rich-content td,.rich-content th{border:1px solid #dce7f1;padding:10px}.rich-content:after{content:'';display:block;clear:both}.pin{display:inline-block;color:#a96100;background:#fff4d9;padding:2px 6px;font-size:11px;border-radius:3px}.social-float{position:fixed;right:15px;top:40%;display:grid;gap:8px;z-index:25}.social-float a{display:flex;gap:8px;align-items:center;padding:10px 15px;background:var(--blue-dark);color:white;border-radius:5px}.social-float img{width:26px;height:26px;object-fit:contain}.empty{padding:55px;text-align:center;color:var(--muted)}#image-viewer{border:0;border-radius:8px;max-width:94vw;max-height:94vh;padding:28px;background:#fff}#image-viewer::backdrop{background:#071d36b8}#image-viewer img{max-width:85vw;max-height:78vh;object-fit:contain}#image-viewer button{position:absolute;right:8px;top:2px;border:0;background:transparent;font-size:28px}#image-viewer a{display:block;text-align:center;margin-top:8px;color:var(--blue)}html[lang=en] body{font-family:Arial,Helvetica,sans-serif}html[lang=en] .hero h1{font-size:46px;letter-spacing:0}html[lang=en] .hero-copy{max-width:900px}html[lang=en] .hero-tagline{font-size:18px;letter-spacing:.3px}html[lang=en] .header-inner nav{gap:16px}html[lang=en] .header-inner nav a{font-size:13px}html[lang=en] .industry-grid h3{font-size:17px}html[lang=en] .team-card span{font-size:11px}html[lang=en] .section-heading h2>span,html[lang=en] .page-hero>.container>p{display:none}.publish-intro img{object-fit:contain!important}
@media(max-width:1100px){.header-inner nav{gap:12px}.header-inner{gap:12px}.brand img{width:130px}html[lang=en] .header-inner nav{gap:10px}html[lang=en] .header-inner nav a{font-size:12px}}
@media(max-width:900px){.menu-toggle{display:block;border:0;background:transparent;font-size:25px;color:var(--ink);margin-left:auto}.header-inner nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:10px 6%;margin:0}.header-inner nav.open{display:block}.header-inner .nav-item{display:flex;flex-wrap:wrap}.header-inner nav .nav-item>a{padding:10px 0!important;flex:1;font-size:15px!important}.header-inner nav .nav-item>a:after{bottom:4px}.submenu{position:static;width:100%;box-shadow:none;background:#f4f8fc}.nav-item:hover>.submenu{display:none}.nav-item.expanded>.submenu,.nav-item:focus-within>.submenu{display:block}.topbar .container>span:first-child{font-size:10px}.topbar .container>span:nth-child(3){display:none}.topbar .container{gap:10px;flex-wrap:wrap}.footer-top{grid-template-columns:1fr 2fr}.footer-extra{grid-column:1/-1}.content-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero.banner-slide{background-image:linear-gradient(90deg,#0b284ac9,#123c6080),var(--hero-mobile)}html[lang=en] .hero h1{font-size:35px}html[lang=en] .hero-tagline{font-size:15px}.topbar .container>span:first-child{display:none}.topbar .container>a{margin-left:0}.topbar .language-switch{margin-left:auto}.detail-gallery{grid-template-columns:repeat(2,1fr)}.detail-gallery img{height:180px}.footer-top{grid-template-columns:1fr}.footer-nav{gap:10px 25px}.content-cards{grid-template-columns:1fr}.social-float{right:6px}.social-float a{padding:8px;font-size:12px}.home-stats>.stats{margin-top:0}}
.home-about>*{min-width:0}.home-about aside b{white-space:normal;overflow-wrap:anywhere}html[lang=en] .stats small,html[lang=en] .hero-sub,html[lang=en] .home-about aside small{display:none}html[lang=en] .home-about aside{gap:24px}html[lang=en] .home-about aside b{line-height:1.6}.qualification-grid .detail-gallery{display:flex;flex-wrap:wrap}.qualification-grid .detail-gallery a{width:45%}.qualification-grid .detail-gallery img{height:70px}.office-grid .detail-gallery{grid-template-columns:1fr 1fr}.office-grid .detail-gallery img{height:90px}
