:root{--navy:#12253b;--ink:#192e43;--muted:#637180;--orange:#eb542c;--paper:#f4f6f8;--line:#dce2e7;--white:#fff;--shell:1240px;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none;scroll-behavior:auto;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}::selection{background:#fbd9c9;color:var(--navy)}.shell{width:min(var(--shell),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-90px;left:20px;z-index:100;background:#fff;padding:10px 20px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 #152d4112}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand img{width:75px;height:auto}.brand-text{display:flex;flex-direction:column}.brand strong{font-size:23px;letter-spacing:1.5px;line-height:1.3}.brand small{font-size:10px;letter-spacing:1.3px;margin-top:5px;color:#677788}.site-header nav{display:flex;gap:32px;align-items:center;margin-left:auto}.site-header nav a{font-size:15px;padding-block:34px;position:relative;white-space:nowrap}.site-header nav a:after{content:"";height:2px;background:var(--orange);position:absolute;bottom:25px;left:0;right:100%;transition:right .2s}.site-header nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:20px;margin-left:22px}.languages{display:flex;align-items:center;gap:7px;color:#a3abb2;font-size:14px}.languages button{background:none;border:0;color:#79838f;padding:8px 2px;min-width:28px}.languages button[aria-pressed=true]{color:var(--orange);font-weight:700}.menu-button{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;padding:10px}.menu-button span{display:block;height:2px;background:var(--navy);margin:5px 0}.hero{position:relative;isolation:isolate;color:#fff;background:var(--navy);overflow:hidden}.hero-photo{position:absolute;inset:0 0 70px 36%;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:56% 50%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#12253b 0%,#12253bf5 24%,#12253bd1 40%,#12253b40 67%,#12253b16 100%)}.hero-inner{min-height:600px;display:flex;align-items:center;justify-content:space-between;position:relative;padding-block:72px}.hero-copy{max-width:650px}.eyebrow{font-size:13px;letter-spacing:2.4px;color:var(--orange);font-weight:700;line-height:1.7;margin:0 0 22px;display:flex;align-items:center;gap:14px}.eyebrow.light{color:#e6edf3}.eyebrow.light>span:first-child:empty{width:25px;height:2px;background:var(--orange)}h1{font-size:70px;line-height:1.2;letter-spacing:1px;margin:0 0 28px;font-weight:700}h1 em{font-style:normal;color:var(--orange)}.hero-description{font-size:17px;line-height:1.9;max-width:440px;color:#d5dfe8;margin:0 0 35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:13px 24px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.orange{background:var(--orange);color:white}.button.orange:hover{background:#d64520}.button>span:last-child{font-size:22px;line-height:1}.photo-caption{position:absolute;right:0;bottom:36px;display:flex;gap:12px;align-items:center;font-size:12px;color:#fff;text-shadow:0 1px 4px #000}.caption-line{height:1px;width:32px;background:#fff}.hero-bottom{background:#0c1e30bd;border-top:1px solid #ffffff20}.hero-bottom-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.hero-bottom p{margin:0;color:#c6d2dd}.hero-bottom a{display:flex;align-items:center;gap:30px}.hero-bottom a>span:last-child{color:var(--orange);font-size:24px}.section{padding-block:100px}h2{font-size:40px;line-height:1.4;letter-spacing:.5px;margin:0 0 28px}h3{font-size:23px;line-height:1.4;margin:0 0 16px}p{margin:0 0 18px}.intro-services{display:flex;justify-content:space-between;color:var(--muted);margin-top:35px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px}.section-head h2{margin-bottom:0}.section-head>p{max-width:410px;color:var(--muted);margin:0;line-height:1.9}.contact-section{background:var(--navy);color:#fff;padding-block:82px}.contact-section .eyebrow{color:#f18365}.contact-phone{font-size:40px;line-height:1.4;letter-spacing:1px;display:inline-block;margin:12px 0 25px}.site-footer{background:#0d1e30;color:#9eafbf;font-size:13px}.footer-inner{padding-block:24px;display:flex;justify-content:space-between;gap:25px}.footer-inner a{color:#dce6ef}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-copy>p:not(.eyebrow){color:var(--muted);line-height:1.95}.about-photo{position:relative;margin:0}.about-photo>img{width:100%;height:420px;object-fit:cover}.about-photo figcaption{position:absolute;bottom:0;left:0;background:var(--orange);color:#fff;padding:17px 25px;font-size:14px;max-width:85%}.about-values{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:25px;font-size:14px;font-weight:600}.about-values span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--orange);margin-right:9px;vertical-align:middle}.services-section{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#fff;padding:34px 31px 31px;display:flex;flex-direction:column;position:relative;min-height:292px;transition:background .2s}.service-card:hover{background:#fbfcfe}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.service-icon{width:36px;height:36px;stroke:var(--orange);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-number{font-size:13px;font-weight:600;color:#8b98a5}.service-card h3{font-size:22px;margin-bottom:14px}.service-card p{font-size:15px;color:var(--muted);line-height:1.85;margin:0 0 20px}.service-tag{margin-top:auto;font-size:12px;letter-spacing:.7px;color:#506578;padding-top:16px;border-top:1px solid #edf0f3}.feature-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.feature-photo{position:relative}.feature-photo>img{width:100%;height:410px;object-fit:cover}.feature-photo .image-label{position:absolute;bottom:18px;left:18px;color:#fff;background:#12253be8;padding:8px 15px;font-size:13px}.feature-copy>p:not(.eyebrow){color:var(--muted)}.feature-points{padding:0;margin:26px 0 0;list-style:none}.feature-points li{display:flex;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}.feature-points li>span:first-child{color:var(--orange);font-weight:700}.network-section{background:var(--navy);color:#fff;position:relative}.network-section .section-head>p{color:#b8c6d3}.network-section .eyebrow{color:#ff8e6d}.network-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #ffffff26}.network-stage{padding:35px 32px 36px;position:relative}.network-stage+.network-stage{border-left:1px solid #ffffff26}.network-step{font-size:13px;color:#fe936f;letter-spacing:1px;display:flex;justify-content:space-between;margin-bottom:24px}.network-stage h3{font-size:23px}.network-stage p{color:#b8c6d3;font-size:15px;line-height:1.9;margin:0}.network-places{margin:25px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:9px}.network-places li{padding:5px 12px;background:#ffffff09;border:1px solid #ffffff25;font-size:14px}.entities{margin-top:38px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.entities details{border-bottom:1px solid #ffffff26}.entities summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:15px}.entities summary::-webkit-details-marker{display:none}.entities summary:after{content:"+";color:#fe936f;font-size:23px;line-height:1}.entities details[open] summary:after{content:"−"}.entities details p{color:#b8c6d3;font-size:14px;margin:0 28px 20px 0}.commitment-head{text-align:center;max-width:740px;margin:0 auto 48px}.commitment-head .eyebrow{justify-content:center}.commitment-head>p:last-child{color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.value-card{border-top:2px solid var(--navy);padding-top:27px}.value-card>span{font-size:13px;letter-spacing:2px;color:var(--orange)}.value-card h3{margin:15px 0}.value-card p{color:var(--muted);font-size:15px;line-height:1.9;margin:0}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.contact-layout h2{max-width:500px}.contact-layout>div>p:last-child{color:#b8c6d3;max-width:465px}.contact-details{border-left:1px solid #ffffff25;padding-left:55px}.contact-details .contact-phone{margin:4px 0 28px;white-space:nowrap}.contact-label{font-size:13px;color:#b9c8d7;margin:0}.contact-details address{font-size:16px;font-style:normal;line-height:1.9;max-width:430px;margin-top:9px}.contact-details .country{font-size:13px;color:#b9c8d7;margin:24px 0 0}.en .brand strong{font-size:21px;letter-spacing:0}.en .brand small{font-size:9px}.en .site-header nav{gap:24px}.en h1{font-size:62px;line-height:1.14;letter-spacing:-1.5px}.en .hero-copy{max-width:680px}.en .hero-description{max-width:470px}.en h2{font-size:37px;letter-spacing:-.6px}.en .service-card h3{font-size:22px}.en .service-card{min-height:340px}.en .service-tag{font-size:12px;letter-spacing:0}.en .contact-phone{font-size:34px;letter-spacing:0}.en .network-stage h3{font-size:22px}
@media(min-width:1500px){.hero-inner{min-height:660px}.hero-photo{inset:0 0 70px 38%}.hero-photo img{object-position:50% 50%}}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}.brand strong{font-size:21px}.brand img{width:65px}.brand-text small{letter-spacing:.6px;font-size:9px}.site-header nav{gap:22px}.header-actions{margin-left:8px}.about-layout,.feature-layout{gap:45px}.contact-layout{gap:45px}.contact-details{padding-left:35px}.contact-phone{font-size:32px}.en .site-header nav{gap:18px}.en .brand strong{font-size:19px}.en h1{font-size:56px}.en .contact-phone{font-size:29px}}
@media(max-width:950px){.menu-button{display:block}.header-inner{min-height:84px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 32px 25px;border-top:1px solid var(--line);box-shadow:0 14px 20px #12253b13}.site-header nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}.site-header nav a{padding:14px 0}.site-header nav a:after{display:none}.header-actions{margin-left:auto}.hero-inner{min-height:570px}h1{font-size:62px}.hero-photo{left:22%}.hero:before{background:linear-gradient(90deg,#12253bf5 0%,#12253bc4 45%,#12253b26 100%)}.hero-description{max-width:410px}.section{padding-block:76px}.section-head{gap:35px}h2{font-size:34px}.section-head>p{max-width:330px}.service-card{padding:27px 23px}.service-card h3{font-size:20px}.about-layout{gap:35px}.about-photo>img{height:460px}.feature-layout{gap:35px}.network-stage{padding:28px 23px}.network-stage h3{font-size:21px}.values-grid{gap:26px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-details{border-left:0;border-top:1px solid #ffffff25;padding:32px 0 0}.contact-phone,.en .contact-phone{font-size:36px}.footer-inner{flex-wrap:wrap}.en h2{font-size:32px}.en .service-card{min-height:375px}.en .hero-copy{max-width:590px}}
@media(max-width:700px){:root{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.header-inner{min-height:78px;gap:10px}.brand{gap:10px}.brand img{width:53px}.brand strong{font-size:18px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:.5px;margin-top:4px}.header-actions{gap:12px}.languages{gap:2px;font-size:13px}.languages button{min-width:25px}.menu-button{width:35px;height:35px;padding:7px}.hero-inner{min-height:620px;align-items:flex-start;padding-block:58px 160px}.hero-photo{inset:30% 0 70px 0}.hero-photo img{object-position:54% 55%}.hero:before{background:linear-gradient(180deg,#12253b 0%,#12253bf5 21%,#12253bc4 50%,#12253b35 75%,#12253b65 100%)}h1{font-size:51px;line-height:1.25;margin-bottom:20px;letter-spacing:0}.hero .eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:19px}.hero-description{font-size:15px;max-width:360px;line-height:1.85;margin-bottom:26px}.button{font-size:14px;min-height:50px;padding:12px 20px}.photo-caption{bottom:25px;right:0;font-size:11px}.hero-bottom-inner{min-height:70px;gap:12px;font-size:12px}.hero-bottom-inner>p{max-width:225px}.hero-bottom a{gap:13px;flex-shrink:0}.hero-bottom a>span:last-child{font-size:20px}.section{padding-block:62px}h2,.en h2{font-size:30px;line-height:1.45;letter-spacing:0}.eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:16px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:100%;font-size:15px;margin-top:20px}.about-layout,.feature-layout{grid-template-columns:1fr;gap:32px}.about-copy>p:not(.eyebrow){font-size:15px}.about-photo>img{height:315px}.about-photo figcaption{font-size:12px;padding:14px 18px}.about-values{gap:20px;font-size:13px;padding-top:20px;margin-top:22px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:25px 20px;min-height:305px}.service-card h3{font-size:19px}.service-card p{font-size:14px;line-height:1.85}.service-top{margin-bottom:22px}.service-tag{font-size:11px;letter-spacing:0}.service-icon{width:32px;height:32px}.feature-photo>img{height:290px}.feature-copy>p:not(.eyebrow){font-size:15px}.feature-points li{font-size:14px}.network-grid{grid-template-columns:1fr}.network-stage{padding:28px 24px}.network-stage+.network-stage{border-left:0;border-top:1px solid #ffffff26}.network-step{margin-bottom:17px}.network-stage h3{font-size:22px}.network-places{margin-top:20px}.entities{grid-template-columns:1fr;margin-top:22px}.entities summary{font-size:14px;padding:18px 0}.entities details p{font-size:14px}.commitment-head{text-align:left;margin-bottom:30px}.commitment-head .eyebrow{justify-content:flex-start}.commitment-head>p:last-child{font-size:15px}.values-grid{grid-template-columns:1fr;gap:30px}.value-card{padding-top:22px}.value-card h3{font-size:22px}.value-card>span{font-size:12px}.contact-section{padding-block:60px}.contact-layout{gap:22px}.contact-layout>div>p:last-child{font-size:15px}.contact-details .contact-phone{font-size:31px}.contact-details address{font-size:15px}.footer-inner{padding-block:25px;gap:12px;font-size:12px}.footer-inner>span:nth-child(2){width:100%;order:3}.intro-services{display:block}.en .brand strong{font-size:17px}.en .brand small{font-size:8px;letter-spacing:0}.en h1{font-size:43px;line-height:1.18;letter-spacing:-1px}.en .hero-inner{min-height:690px}.en .hero-copy{max-width:100%}.en .hero-description{font-size:15px;max-width:340px}.en .service-card{min-height:345px}.en .service-card h3{font-size:19px}.en .service-tag{font-size:11px}.en .hero-bottom-inner>p{max-width:215px}.en .contact-phone{font-size:28px}}
@media(max-width:390px){.shell{width:calc(100% - 32px)}.brand img{width:44px}.brand strong{font-size:16px}.brand small{font-size:7px}.header-actions{gap:8px}.en .brand strong{font-size:15px}.en .brand small{font-size:7px}.service-grid{grid-template-columns:1fr}.service-card,.en .service-card{min-height:260px}h1{font-size:47px}.en h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Maintain comfortable reading sizes for long-form copy at every breakpoint. */
.about-copy>p:not(.eyebrow),.service-card p,.feature-copy>p:not(.eyebrow),.network-stage p,.value-card p,.contact-layout>div>p:last-child,.section-head>p,.commitment-head>p:last-child,.contact-details address{font-size:16px}
.hero-description{font-size:17px}
@media(max-width:700px){.hero-description{font-size:16px}.en .hero-description{font-size:16px}.feature-points li{font-size:15px}.entities summary{font-size:15px}.service-tag{font-size:12px}.en .service-tag{font-size:12px}}
.companies-section{background:#fff}.companies-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;align-items:start}.company-tabs{position:sticky;top:116px;border-top:1px solid var(--line)}.company-tabs button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);display:flex;align-items:center;gap:12px;padding:20px 14px;font-size:15px;line-height:1.5}.company-tabs button>span:nth-child(2){flex:1}.company-tabs button>span:last-child{color:var(--orange)}.company-tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.tab-index{font-size:12px;color:#8a98a6;min-width:22px}.company-tabs button[aria-selected=true] .tab-index{color:#f28a6b}.company-panel[hidden]{display:none}.company-panel+.company-panel{margin-top:55px}.js .company-panel+.company-panel{margin-top:0}.company-region{font-size:12px;letter-spacing:1.6px;color:var(--orange);margin-bottom:14px}.company-title{font-size:30px;line-height:1.4;margin-bottom:26px}.company-intro p,.company-extra p{font-size:16px;line-height:1.95;color:var(--muted);margin-bottom:18px}.company-extra{margin-top:26px;border-left:3px solid var(--orange);padding:22px 25px;background:var(--paper)}.company-extra h4{font-size:19px;margin:0 0 14px}.company-extra p:last-child{margin-bottom:0}.source-note{font-size:13px;line-height:1.8;color:#6b7885;margin:22px 0 0}.company-gallery-head{margin-top:34px;margin-bottom:18px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.company-gallery-head h4{font-size:18px;margin:0}.company-gallery-head>span{font-size:12px;color:var(--muted);flex-shrink:0}.company-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.company-photo{margin:0;min-width:0}.image-trigger{border:0;background:#edf1f5;position:relative;display:block;width:100%;padding:0;overflow:hidden;cursor:zoom-in}.image-trigger>img{width:100%;height:170px;object-fit:cover;transition:transform .2s}.image-trigger:hover>img{transform:scale(1.035)}.zoom-mark{position:absolute;bottom:9px;right:9px;display:grid;place-items:center;background:#12253be8;color:#fff;width:27px;height:27px;font-size:20px;line-height:1}.company-photo figcaption{font-size:13px;color:#637180;line-height:1.6;margin-top:10px}.more-photos{margin-top:25px;border-top:1px solid var(--line)}.more-photos>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:14px;padding:18px 0;color:var(--ink)}.more-photos>summary::-webkit-details-marker{display:none}.more-photos>summary>span:last-child{color:var(--orange);font-size:22px}.more-photos[open]>.company-gallery{padding-top:8px}.credentials-section{background:var(--paper)}.certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.certificate-card{background:#fff;border:1px solid var(--line);padding:18px}.certificate-image{padding:5px;background:#f7f8fa;overflow:hidden}.portrait-frame{position:relative;display:block;aspect-ratio:3/4;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:contain}.portrait-frame img.rotated{position:absolute;left:50%;top:50%;width:133.3333%;max-width:none;height:auto;transform:translate(-50%,-50%) rotate(90deg)}.certificate-card h3{font-size:16px;line-height:1.7;margin:19px 0 7px}.certificate-meta{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.image-viewer{border:0;padding:50px 28px 24px;background:#102338;color:#fff;width:min(1080px,94vw);max-height:94vh;overflow:auto}.image-viewer::backdrop{background:#071523df}.viewer-close{position:absolute;right:12px;top:6px;width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;z-index:2}.viewer-stage{display:flex;align-items:center;justify-content:center;min-height:100px}.viewer-stage img{max-width:100%;max-height:73vh;width:auto;height:auto;object-fit:contain}.image-viewer>p{text-align:center;font-size:14px;margin:20px 0 0;color:#dbe4ed}.js .company-tabs{visibility:visible}.site-header nav{gap:24px}.en .site-header nav{gap:22px}.en .site-header nav a{font-size:14px}.en .company-tabs button{font-size:14px}.en .company-title{font-size:29px}
@media(max-width:1150px){.site-header nav{gap:17px}.site-header nav a{font-size:14px}.en .site-header nav{gap:16px}.en .brand img{width:55px}.en .brand-text small{font-size:8px}.companies-layout{grid-template-columns:215px minmax(0,1fr);gap:32px}.company-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.image-trigger>img{height:180px}.certificate-grid{gap:16px}.certificate-card{padding:13px}}
@media(max-width:950px){.companies-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.company-tabs button{padding:17px 10px;font-size:14px;gap:8px}.company-title,.en .company-title{font-size:26px}.image-trigger>img{height:145px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.certificate-card{padding:20px}.company-gallery-head{display:block}.company-gallery-head>span{display:block;margin-top:5px}.en .company-tabs button{font-size:13px}}
@media(max-width:700px){.companies-layout{grid-template-columns:1fr;gap:32px}.company-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.company-tabs button{padding:15px 12px;font-size:14px;min-height:57px}.company-tabs button:nth-child(odd){border-right:1px solid var(--line)}.company-tabs button:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.company-tabs .tab-index{min-width:17px;font-size:11px}.company-tabs button>span:last-child{font-size:12px}.company-title,.en .company-title{font-size:25px;margin-bottom:20px}.company-intro p,.company-extra p{font-size:16px}.company-extra{padding:20px}.company-region{font-size:11px;letter-spacing:1px}.company-gallery{gap:20px 14px}.image-trigger>img{height:150px}.company-photo figcaption{font-size:12px}.certificate-grid{gap:15px}.certificate-card{padding:11px}.certificate-card h3{font-size:14px;margin-top:13px}.certificate-meta{font-size:12px}.image-viewer{padding:48px 16px 20px}.en .company-tabs button{font-size:13px}.en .brand img{width:53px}.en .brand-text small{font-size:8px}}
@media(max-width:390px){.image-trigger>img{height:125px}.certificate-grid{grid-template-columns:1fr}.certificate-card{padding:20px}.certificate-card h3{font-size:17px}.en .brand img{width:44px}.en .brand-text small{font-size:7px}}

.contact-email{display:inline-block;font-size:22px;line-height:1.5;margin:8px 0 28px;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline;text-underline-offset:5px}

.about-video{margin:0;min-width:0;background:var(--navy)}.about-video video{display:block;width:100%;height:auto;aspect-ratio:682 / 512;object-fit:contain;background:var(--navy)}.about-video video:focus-visible{outline:3px solid var(--orange);outline-offset:5px}

.monitoring-section{background:var(--paper)}.monitoring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.monitoring-card{margin:0;background:#fff;border:1px solid var(--line);min-width:0}.monitoring-card .image-trigger{padding:15px;background:#fff}.monitoring-card .image-trigger>img{width:100%;height:205px;object-fit:contain}.monitoring-card figcaption{font-size:17px;font-weight:600;padding:18px 22px;border-top:1px solid var(--line);line-height:1.6}.monitoring-card .zoom-mark{bottom:20px;right:20px}@media(max-width:950px){.monitoring-grid{gap:18px}.monitoring-card .image-trigger{padding:10px}.monitoring-card .image-trigger>img{height:145px}.monitoring-card figcaption{font-size:15px;padding:16px}.monitoring-card .zoom-mark{bottom:12px;right:12px}}@media(max-width:700px){.monitoring-grid{grid-template-columns:1fr;gap:22px}.monitoring-card .image-trigger{padding:14px}.monitoring-card .image-trigger>img{height:auto;aspect-ratio:2.3;object-fit:contain}.monitoring-card figcaption{font-size:16px}}

/* Heavy cargo and packaging: one transport photo with six operation photos. */
.cargo-section{border-bottom:1px solid var(--line);background:#fff}.cargo-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;margin-bottom:40px}.cargo-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.95;max-width:430px}.cargo-services{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.cargo-services span{font-size:13px;padding:7px 12px;border:1px solid var(--line);color:var(--ink)}.cargo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.cargo-photo{margin:0;min-width:0}.cargo-photo .image-trigger>img{height:auto;width:100%;aspect-ratio:4/3;object-fit:cover}.cargo-photo.cargo-portrait .image-trigger>img{object-fit:contain}.cargo-photo figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px}
@media(max-width:950px){.cargo-intro{gap:35px}.cargo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}}
@media(max-width:700px){.cargo-intro{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.cargo-copy>p:not(.eyebrow){max-width:none}.cargo-services{margin-top:22px}.cargo-gallery{gap:24px 16px}}
@media(max-width:550px){.cargo-gallery{grid-template-columns:1fr}}

/* Crop the supplied route sheets in the page, preserving the original labels and lines. */
.routes-section{border-bottom:1px solid var(--line)}.routes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.route-card{border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.route-card-heading{padding:25px 24px 20px}.route-number{font-size:12px;letter-spacing:1.6px;color:var(--orange);margin:0 0 12px}.route-card h3{font-size:23px;margin:0}.route-map-button{display:flex;align-items:center;justify-content:center;padding:16px;aspect-ratio:4/5;background:var(--paper);flex-shrink:0}.map-crop{position:relative;display:block;width:100%;aspect-ratio:var(--crop-width)/var(--crop-height);overflow:hidden}.map-crop img{position:absolute;max-width:none;max-height:none;width:calc(100% * var(--source-width) / var(--crop-width));height:auto;left:calc(-100% * var(--crop-x) / var(--crop-width));top:calc(-100% * var(--crop-y) / var(--crop-height))}.route-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.route-card-copy>p{font-size:15px;line-height:1.9;color:var(--muted)}.route-card-copy .route-nodes{margin:8px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}.viewer-media{max-width:100%;display:flex;align-items:center;justify-content:center}.viewer-media.map-crop{display:block;width:min(100%,calc(73vh * var(--crop-width) / var(--crop-height)))}.viewer-stage .map-crop img{max-width:none;max-height:none;width:calc(100% * var(--source-width) / var(--crop-width));height:auto;object-fit:unset}.en .route-card h3{font-size:22px;min-height:62px}
@media(max-width:950px){.routes-grid{gap:16px}.route-card-heading{padding:22px 18px 18px}.route-card h3,.en .route-card h3{font-size:20px}.route-map-button{padding:10px}.route-card-copy{padding:20px 18px}}
@media(max-width:700px){.routes-grid{grid-template-columns:1fr;gap:28px}.route-card-heading{padding:24px}.route-card h3,.en .route-card h3{font-size:23px;min-height:0}.route-map-button{padding:18px}.route-card-copy{padding:24px}.route-card-copy>p{font-size:16px}}

/* Keep the container train in view within the responsive banner. */
.hero-photo img{object-position:50% 74%}
@media(max-width:700px){.hero-photo img{object-position:35% 72%}}

/* Display all three cropped route maps at the same proportions. */
.route-map-button{display:block;aspect-ratio:auto}
.route-map-button .map-crop{aspect-ratio:4/5}
.route-map-button .map-crop img{height:calc(100% * var(--source-height) / var(--crop-height));object-fit:fill}
