:root{--navy:#0a2e5d;--accent:#2d76b9;--accent-text:#286ba9;--accent-light:#66aee8;--abyss:#061a33;--slate:#56657a;--paper:#f8fafb;--mist:#eef2f7;--ink:#1f2b3d;--line:#d8e0ea;--map-sea:#f1f6fa;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--step-0:clamp(1rem,.96rem + .15vw,1.08rem);--step-1:clamp(1.2rem,1.1rem + .5vw,1.5rem);--step-2:clamp(1.45rem,1.25rem + .85vw,2rem);--step-3:clamp(2rem,1.5rem + 2vw,3.25rem);--step-5:clamp(2.75rem,2rem + 3.2vw,5rem);--space-6:clamp(4.5rem,8vw,8rem);--container:1180px}@font-face{font-family:AJP Noto Sans SC;src:url(/_astro/noto-sans-sc-site-regular.D_9Urodr.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:AJP Noto Sans SC;src:url(/_astro/noto-sans-sc-site-bold.BUpCMPEl.woff2)format("woff2");font-style:normal;font-weight:600 700;font-display:swap}:lang(zh-CN){--font-sans:"AJP Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;font-family:var(--font-sans)}:lang(zh-CN) :is(h1,h2,h3,.service-title,.eyebrow,.button){letter-spacing:normal}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-family:var(--font-sans);letter-spacing:-.025em;font-weight:600;line-height:1.25}h1{max-width:26ch;font-size:clamp(2rem,3.2vw,3rem)}h2{font-size:clamp(1.45rem,2.3vw,2rem)}h3{letter-spacing:-.01em;font-size:1.1rem}p{max-width:68ch}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.narrow{max-width:900px}.section{padding-block:clamp(2.5rem,5vw,4.5rem)}.section-tint{background:var(--mist)}.eyebrow{color:var(--accent-text);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.lead{color:var(--slate);max-width:65ch;font-size:clamp(1rem,1.3vw,1.15rem)}.button{color:#fff;background:var(--accent);border:1px solid var(--accent);letter-spacing:.04em;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.2rem;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:var(--navy);border-color:var(--navy)}.button-light{color:var(--navy);background:#fff;border-color:#fff}.button-light:hover{background:var(--paper);color:var(--navy);border-color:var(--paper)}.button-small{min-height:40px;padding:.55rem 1rem}.brochure-download{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.5rem;display:flex}.brochure-download .button{gap:.6rem}.brochure-download svg{flex-shrink:0}.brochure-file-details{color:var(--slate);font-size:.8rem}.inspection-brochure-footer{border-top:1px solid var(--line);padding-block:0 2.75rem}.skip-link{z-index:100;background:#fff;padding:.75rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand{align-items:center;display:inline-flex}.brand-lockup{width:auto;height:46px}.site-footer .brand-lockup{height:54px;margin-bottom:1.2rem}.main-nav{align-items:center;gap:clamp(.8rem,2vw,1.7rem);font-size:.84rem;font-weight:600;display:flex}.main-nav>a:not(.button){padding-block:.5rem}.main-nav a[aria-current]{color:var(--accent-text)}.nav-group{align-items:center;display:flex;position:relative}.nav-index-link{padding-block:.75rem}.nav-toggle{width:40px;height:44px;color:var(--navy);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.nav-toggle::-webkit-details-marker{display:none}.nav-menu[open] .nav-toggle svg{transform:rotate(180deg)}.nav-submenu{background:var(--paper);border:1px solid var(--line);min-width:19rem;margin:0;padding:.5rem;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 8px 16px #0a2e5d0d}.nav-submenu a{padding:.85rem .75rem;display:block}.nav-submenu a:hover{background:var(--mist)}.nav-group-company .nav-submenu{min-width:12rem}.language-menu{border-left:1px solid var(--line);padding-left:1.1rem;position:relative}.language-toggle{min-height:44px;color:var(--slate);cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.language-toggle::-webkit-details-marker{display:none}.language-menu[open] .language-toggle>svg:last-child{transform:rotate(180deg)}.language-submenu{background:var(--paper);border:1px solid var(--line);min-width:10rem;margin:0;padding:.5rem;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 8px 16px #0a2e5d0d}.language-link{color:var(--slate);padding:.75rem;display:block}.language-link:hover{background:var(--mist)}.menu-button{display:none}.hero{color:#fff;background:var(--navy)}.hero>.container{padding-block:clamp(2.5rem,5vw,4.5rem)}.hero h1{color:#fff;max-width:24ch;margin-bottom:1.25rem;font-size:clamp(2rem,3.5vw,3.2rem)}.hero .eyebrow{color:var(--accent-light)}.hero .lead{color:#ffffffd9}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.75rem;display:flex}.page-hero{background:var(--mist);border-bottom:1px solid var(--line);padding:clamp(2.5rem,5vw,4rem) 0}.page-hero h1{max-width:30ch;margin-bottom:1rem;font-size:clamp(1.9rem,3vw,2.75rem)}.page-hero .lead{margin-bottom:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.card{border:1px solid var(--line);background:#fff;padding:1.5rem}.card h2{letter-spacing:-.01em;font-size:1.1rem}.text-link{color:var(--accent-text);text-underline-offset:.25em;font-weight:600}.text-link:hover{text-decoration:underline}.contact-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}.contact-details{gap:.35rem 0;margin:2rem 0 0;display:grid}.contact-details dt{color:var(--slate);letter-spacing:.14em;text-transform:uppercase;margin-top:1.4rem;font-size:.72rem;font-weight:700}.contact-details dd{margin:0}.contact-form{gap:1.1rem;margin-top:1.8rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.field{gap:.4rem;display:grid}.field>span{letter-spacing:.06em;color:var(--navy);font-size:.78rem;font-weight:700}.field em{color:var(--slate);letter-spacing:0;font-style:normal;font-weight:400}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:0;padding:.7rem .85rem;font-size:.92rem}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.field textarea{resize:vertical}.contact-form .button{justify-self:start}.form-note{color:var(--slate);max-width:52ch;margin:0;font-size:.82rem}.form-note.is-error{color:#a3231d;font-weight:600}.form-feedback{color:var(--navy);margin:0;font-weight:600}.form-feedback.is-error{color:#a3231d}.form-feedback:empty{position:absolute}.field small{color:var(--slate);font-size:.82rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.whatsapp-button{background:var(--navy);border-color:var(--navy);gap:.55rem;margin-top:2rem}.whatsapp-button:hover{background:var(--accent);border-color:var(--accent)}.whatsapp-button svg{flex:none}.legal-updated{color:var(--slate);font-size:.82rem}.legal h2{font-size:var(--step-1);margin-top:2.6rem}.legal ul{padding-left:1.2rem}.prose h2{margin-top:0}.prose.legal h2{margin-top:2.6rem}.prose li{margin-bottom:.6rem}.contact-band{border-top:1px solid var(--line);background:var(--mist);padding-block:2.5rem}.cta-panel{justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-panel h2{margin-bottom:.6rem;font-size:1.3rem}.cta-panel p{color:var(--slate);margin-bottom:0;font-size:.95rem}.site-footer{color:#ffffffad;background:var(--abyss);padding-top:4rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;display:grid}.site-footer h2{color:#fff;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.site-footer a:not(.brand){margin-bottom:.6rem;display:block}.social-link,.site-footer a.social-link{align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.social-link svg{flex:none}.contact-social{margin-top:1rem}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:3rem;padding-block:2rem;font-size:.78rem}.scope-note{color:var(--slate);max-width:none;font-size:.85rem}.content-section{scroll-margin-top:100px}.content-section+.content-section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2.5rem}.content-section:first-child>h2{margin-top:0}.standard-body{padding-top:2.75rem}.standard-content .content-section{max-width:900px}.standard-content .content-section>:last-child{margin-bottom:0}.no-wrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.procurement-heading{border-bottom:1px solid var(--line)}.procurement-main{padding-top:2.75rem}.parts-explorer-heading{grid-template-columns:1fr 1fr;align-items:end;gap:1rem 3rem;margin-bottom:2rem;display:grid}.parts-explorer-heading h2{margin-bottom:0}.parts-explorer-heading>p{color:var(--slate);margin-bottom:0;font-size:.95rem}.parts-browser{border:1px solid var(--line);background:#fff}.parts-browser.is-enhanced{grid-template-columns:minmax(230px,.9fr) minmax(0,2fr);display:grid}.parts-controls{background:var(--mist);border-right:1px solid var(--line);min-width:0;padding:1.75rem}.parts-control-label{color:var(--navy);margin:0 0 .75rem;font-size:.78rem;font-weight:700;display:block}.parts-systems{gap:.6rem;margin-bottom:2rem;display:grid}.parts-system{width:100%;min-height:56px;color:var(--slate);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.7rem;padding:.8rem;font-size:.88rem;display:flex}.parts-system[aria-pressed=true]{color:var(--navy);border-color:var(--line);border-left:3px solid var(--accent);background:#fff;font-weight:600}.parts-system:hover{color:var(--navy);background:#fff}.parts-system-mark{color:var(--accent-text);font-size:.7rem;font-weight:700}.parts-system-count{margin-left:auto;font-size:.7rem}.parts-select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--navy);font:inherit;background:#fff;border-radius:0;padding:.65rem .5rem;font-size:.88rem;display:block}.parts-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.parts-selector-hint{color:var(--slate);margin:.75rem 0 0;font-size:.78rem}.parts-results{min-width:0}.parts-group-heading{padding:1.5rem 1.5rem 0}.parts-entry{border-top:1px solid var(--line);scroll-margin-top:100px}.parts-entry>summary{cursor:pointer;color:var(--navy);padding:1rem 1.5rem;font-weight:600}.parts-panel{overflow-wrap:anywhere;padding:clamp(1.25rem,3vw,2.5rem)}.parts-panel .eyebrow{margin-bottom:.5rem}.parts-panel-title{margin-bottom:1.75rem;font-size:clamp(1.35rem,2.1vw,1.8rem)}.parts-components{margin-bottom:1.75rem}.parts-components h4,.parts-brands h4{color:var(--slate);letter-spacing:.04em;margin:0 0 .65rem;font-size:.76rem;font-weight:600}.parts-components p{margin:0}.parts-brand-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.parts-brand{border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:110px;padding:.9rem .65rem;display:flex}.parts-brand img{object-fit:contain;width:100%;max-width:145px;height:48px;display:block}.parts-brand img.parts-logo-negative{background:#202830;padding:6px}.parts-brand span{color:var(--slate);overflow-wrap:anywhere;font-size:.69rem;line-height:1.4}.parts-brand-text span{color:var(--navy);font-size:.95rem;font-weight:600}.parts-enquire{margin-top:1.4rem;padding-block:.5rem;font-size:.9rem;display:inline-block}.is-enhanced .parts-group-heading,.is-enhanced .parts-entry>summary{display:none}.is-enhanced .parts-entry{border-top:0}.parts-scope,.parts-other{color:var(--slate);max-width:95ch;font-size:.8rem}.parts-scope{margin:1rem 0 0}.parts-other{margin:.5rem 0 0}.procurement-support{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.procurement-support>div{min-width:0}.procurement-support h2{font-size:clamp(1.35rem,2vw,1.75rem)}.procurement-process details{border-top:1px solid var(--line)}.procurement-process details:last-child{border-bottom:1px solid var(--line)}.procurement-process summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.15rem;font-weight:600;list-style:none;display:flex}.procurement-process summary::-webkit-details-marker{display:none}.procurement-process summary span{color:var(--accent-text);font-size:1.25rem}.procurement-process details[open] summary span{transform:rotate(45deg)}.procurement-process details>div{padding-bottom:.75rem;font-size:.9rem}@media (width<=760px){.parts-explorer-heading,.procurement-support{grid-template-columns:1fr;gap:1rem}.parts-browser.is-enhanced{grid-template-columns:1fr}.parts-controls{border-right:0;border-bottom:1px solid var(--line);padding:1rem}.parts-systems{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:1.2rem}.parts-system{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.3rem;padding:.6rem;font-size:.78rem;line-height:1.4}.parts-system[aria-pressed=true]{border-left-width:1px;border-bottom:3px solid var(--accent)}.parts-system-count{display:none}.parts-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-brand{min-width:0}.procurement-support{gap:2.5rem}}.page-jump{border-bottom:1px solid var(--line);padding-block:.85rem}.page-jump .container{flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;font-size:.86rem;display:flex}.page-jump span{color:var(--slate)}.page-jump a{color:var(--accent-text);padding-block:.5rem;font-weight:700}#enquiry{scroll-margin-top:100px}.cta-panel>.button{flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero a:focus-visible,.site-footer a:focus-visible{outline-color:var(--accent-light)}.hero-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.hero-contact{color:#fff;padding-block:.75rem;font-size:.9rem;font-weight:600}.hero-contact:hover{text-underline-offset:.25em;text-decoration:underline}.service-facts{border-left:1px solid #ffffff40;margin:0;padding-left:2rem}.service-facts>div+div{margin-top:1.35rem}.service-facts dt{color:#ffffffb3;margin-bottom:.3rem;font-size:.75rem}.service-facts dd{margin:0;font-size:.95rem}.service-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);display:grid}.service-overview>div{min-width:0}.service-overview h2{max-width:24ch}.service-list{margin-block:1.5rem;padding-left:1.2rem}.service-list li+li{margin-top:.5rem}.service-related-links{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem;font-size:.9rem;display:flex}.inspection-figure{margin:0}.liner-scan-views{background:#232323;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.liner-scan-views:hover{outline:2px solid var(--accent);outline-offset:3px}.inspection-figure img{width:100%;height:auto}.inspection-figure figcaption{color:var(--slate);max-width:70ch;margin-top:.75rem;font-size:.82rem;line-height:1.55}.inspection-figure-hint{color:var(--accent-text);margin-top:.4rem;font-size:.78rem;display:block}.service-heading{padding-block:clamp(2rem,4vw,3.5rem) 2.5rem}.service-heading h1{margin-bottom:.75rem}.service-heading .lead{margin-bottom:0}.service-breadcrumb{color:var(--slate);flex-wrap:wrap;gap:.35rem .65rem;margin-bottom:1.5rem;font-size:.78rem;display:flex}.service-breadcrumb a{color:var(--accent-text)}.service-breadcrumb a:hover{text-decoration:underline}.service-directory{padding-bottom:2.75rem}.service-directory-entry{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:3rem;padding-block:2.75rem;scroll-margin-top:100px;display:grid}.service-directory-entry h2{max-width:26ch;font-size:clamp(1.4rem,2vw,1.75rem)}.service-title{text-transform:uppercase;letter-spacing:.015em;overflow-wrap:anywhere}.inspection-loop{max-width:480px;margin:1.5rem 0 0}.service-overview .inspection-loop{max-width:none;margin:0}.inspection-loop>a{background:#0e1924;display:block}.inspection-loop video{aspect-ratio:4/3;width:100%;height:auto;display:block}.inspection-loop figcaption{color:var(--slate);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-top:.6rem;font-size:.8rem;display:flex}.inspection-loop button{font:inherit;color:var(--accent-text);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.service-directory-entry>div{min-width:0}.service-additional-link{margin-top:1.25rem;font-size:.88rem;display:inline-block}.service-overview-copy,.service-report,.inspection-module{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;padding-block:2.75rem;scroll-margin-top:100px;display:grid}.service-overview-copy h2,.service-report h2,.inspection-module h2{margin-bottom:1rem;font-size:clamp(1.35rem,2vw,1.65rem)}.service-overview-copy p:last-child{margin-bottom:0}.inspection-compatibility{border-top:1px solid var(--line)}.inspection-compatibility ul{margin-block:1rem;padding-left:1.2rem}.inspection-compatibility li+li{margin-top:.35rem}.inspection-module,.service-report{border-top:1px solid var(--line)}.inspection-module{align-items:start}.inspection-module .eyebrow{margin-bottom:.65rem}.inspection-module ul,.service-report ul{margin-block:1.25rem 0;padding-left:1.2rem}.inspection-module li+li,.service-report li+li{margin-top:.65rem}.inspection-module-copy>.text-link{margin-top:1.25rem;display:inline-block}.inspection-module-text{display:block}.inspection-module-text .inspection-module-copy{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;display:grid}.inspection-module-text .eyebrow,.inspection-module-text h2{grid-column:1}.inspection-module-text p:not(.eyebrow){grid-column:1;margin-bottom:0}.inspection-module-text ul{grid-area:2/2/4;margin-top:0}.inspection-gallery-grid{align-items:start;gap:1rem .75rem;display:grid}.inspection-gallery-vli{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-gallery-vra{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.inspection-gallery-vra>figure:first-child{grid-row:span 3}.inspection-gallery figure{min-width:0;margin:0}.inspection-gallery a{background:var(--abyss);display:block}.inspection-gallery img{width:100%;height:auto}.inspection-gallery a:hover{outline:2px solid var(--accent);outline-offset:3px}.inspection-gallery figcaption{color:var(--slate);margin-top:.35rem;font-size:.75rem}.inspection-gallery-caption{color:var(--slate);margin:1rem 0 .4rem;font-size:.82rem;line-height:1.55}.inspection-gallery-hint{color:var(--accent-text);margin:0;font-size:.78rem}.inspection-carousel{min-width:0}.inspection-carousel.is-enhanced .inspection-gallery-vli{touch-action:pan-y pinch-zoom;display:block}.inspection-carousel.is-enhanced .inspection-gallery-vli img{aspect-ratio:931/699}.inspection-carousel.is-enhanced figcaption{min-height:2.7em;margin-top:.6rem;font-size:.82rem}.carousel-navigation{justify-content:space-between;align-items:center;gap:.75rem;margin:.3rem 0 .65rem;display:flex}.carousel-navigation button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--navy);font:inherit;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.carousel-navigation button:hover{background:var(--mist);border-color:var(--accent)}.carousel-position{color:var(--slate);margin:0;font-size:.8rem}.carousel-controls button{touch-action:manipulation}.carousel-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.carousel-thumbnails button{background:var(--paper);min-width:0;color:var(--slate);font:inherit;cursor:pointer;border:2px solid #0000;padding:3px;display:block}.carousel-thumbnails button[aria-pressed=true]{border-color:var(--accent);color:var(--navy)}.carousel-thumbnails button:hover{background:var(--mist)}.carousel-thumbnails img{aspect-ratio:931/699}.carousel-thumbnails span{margin-top:.15rem;font-size:.72rem;line-height:1.5;display:block}.service-intro-video{padding-top:2rem;scroll-margin-top:100px}.service-intro-video .service-video{margin:0}.service-report ul{margin-top:0}.report-gallery{grid-column:1/-1}.report-gallery-heading{margin-bottom:1.5rem}.report-gallery-heading h3{margin-bottom:.65rem}.report-gallery-heading p{color:var(--slate);margin-bottom:.5rem;font-size:.9rem}.report-gallery-heading .report-gallery-hint{font-size:.8rem}.report-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.report-gallery figure{min-width:0;margin:0}.report-gallery a{border:1px solid var(--line);display:block}.report-gallery a:hover{outline:2px solid var(--accent);outline-offset:3px}.report-gallery img{width:100%;height:auto}.report-gallery figcaption{margin-top:.75rem;font-size:.82rem;line-height:1.55}.report-gallery figcaption strong{color:var(--navy);margin-bottom:.3rem;display:block}.report-gallery figcaption span{color:var(--slate)}.report-gallery>.scope-note{margin:1.5rem 0 0}.manpower-section,.service-summary{border-top:1px solid var(--line);padding-block:2.75rem;scroll-margin-top:100px}.manpower-layout,.service-summary-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:3rem;display:grid}.manpower-layout h2,.service-summary-layout h2{max-width:22ch;font-size:clamp(1.45rem,2.1vw,1.8rem)}.coverage-section{background:var(--mist);border-block:1px solid var(--line);padding-block:3rem;scroll-margin-top:90px}.coverage-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:3rem;display:grid}.coverage-copy h2{font-size:clamp(1.45rem,2.1vw,1.8rem)}.coverage-copy p{font-size:.96rem}.coverage-copy .coverage-planning{color:var(--slate);font-size:.88rem}.coverage-links{flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.88rem;display:flex}.coverage-map{min-width:0;margin:0}.coverage-map svg{width:100%;height:auto;display:block}.coverage-pin-halo{fill:var(--paper);stroke:var(--navy);stroke-width:2px}.coverage-pin-dot{fill:var(--navy)}.coverage-pin-square{fill:var(--paper);stroke:var(--navy);stroke-width:3px}.coverage-pin-label path{fill:none;stroke:var(--navy);stroke-width:1.5px}.coverage-pin-label text{fill:var(--navy);font-family:var(--font-sans);font-size:20px;font-weight:600}.coverage-map figcaption{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.coverage-legend{flex-wrap:wrap;gap:.65rem 1.5rem;margin:0;padding:0;font-size:.8rem;line-height:1.5;list-style:none;display:flex}.coverage-legend li{align-items:center;gap:.6rem;display:flex}.coverage-key{flex-shrink:0;width:.7rem;height:.7rem}.coverage-key-office{background:var(--navy);outline:1px solid var(--navy);outline-offset:2px;border-radius:50%;margin-inline:2px}.coverage-key-back-office{background:var(--paper);border:2px solid var(--navy)}.coverage-key-region{background:var(--accent)}.coverage-key-world{background:var(--line);border:1px solid var(--slate)}.coverage-source{color:var(--slate);text-underline-offset:.2em;margin-top:1rem;font-size:.7rem;text-decoration:underline;display:inline-block}.partners{padding-block:1.5rem}.partners-inner{align-items:center;gap:3rem;display:flex}.partners h2{margin:0;font-size:.95rem}.partners img{width:145px;height:auto}.service-video{margin:1.5rem 0}.service-video video{aspect-ratio:16/9;background:var(--abyss);width:100%;display:block}.service-video-player{aspect-ratio:16/9;background:var(--abyss);width:100%;min-height:200px;position:relative}.service-video-play{display:block;position:absolute;inset:0}.service-video-play img{object-fit:contain;width:100%;height:100%;display:block;position:absolute}.service-video-play-icon{background:var(--navy);color:#fff;border:1px solid #ffffffa6;border-radius:10px;place-items:center;width:72px;height:52px;display:grid;position:absolute;inset:50% auto auto calc(50% + 40px);transform:translate(-50%,-50%)}.service-video-play:hover .service-video-play-icon,.service-video-play:focus-visible .service-video-play-icon{background:var(--accent)}.service-video-player iframe{border:0;width:100%;height:100%;display:block;position:absolute}.service-video-external{margin-top:.5rem;font-size:.85rem;display:inline-block}.service-video-caption{display:block}.service-video figcaption,.service-video details{color:var(--slate);margin-top:.75rem;font-size:.85rem}.service-video summary{cursor:pointer}.sample-report{background:var(--mist);border-left:3px solid var(--accent);margin-top:1.5rem;padding:1.25rem}.sample-report p{margin:.5rem 0 0;font-size:.9rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@media (width<=1000px){.report-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.nav-ready .menu-button{color:var(--navy);background:0 0;border:0;font-weight:700;display:block}.header-inner{flex-wrap:wrap}.main-nav{flex-direction:column;align-items:stretch;width:100%;padding-block:1rem}.nav-ready .main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;max-height:calc(100dvh - 78px);padding:1.5rem;display:none;position:absolute;inset:78px 0 auto;overflow-y:auto}.nav-ready .main-nav.is-open{display:flex}.nav-group{display:block}.nav-index-link{padding-right:3rem;display:block}.nav-toggle{width:44px;position:absolute;top:0;right:0}.nav-submenu,.nav-group-company .nav-submenu{border:0;border-left:2px solid var(--line);min-width:0;box-shadow:none;margin-top:.4rem;padding:0 0 0 .5rem;position:static}.service-directory-entry{grid-template-columns:1fr;gap:.5rem}.language-menu{border-left:0;padding-left:0}.language-submenu{border:0;border-left:2px solid var(--line);box-shadow:none;padding-left:.5rem;position:static}.footer-grid{grid-template-columns:1fr}.cta-panel{flex-direction:column;align-items:flex-start}.contact-grid,.field-row,.grid-2,.hero-layout,.service-overview,.coverage-layout,.service-overview-copy,.service-report,.inspection-module,.manpower-layout,.service-summary-layout{grid-template-columns:1fr}.inspection-module,.service-report{gap:1.75rem}.inspection-module-text .inspection-module-copy{display:block}.inspection-module-text ul{margin-top:1.25rem}.service-overview-copy,.manpower-layout,.service-summary-layout{gap:0}.service-facts{border-top:1px solid #ffffff40;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:1.5rem 0 0;display:grid}.service-facts>div+div{margin-top:0}.partners-inner,.coverage-layout{gap:2rem}.menu-button{min-height:44px}.site-footer a{overflow-wrap:anywhere}}@media (width<=600px){.report-gallery-grid{grid-template-columns:1fr}.coverage-pin-label{display:none}.coverage-legend{flex-direction:column}}.coverage-summary{border-top:1px solid var(--line);padding-block:2.5rem}.coverage-summary-layout{justify-content:space-between;align-items:center;gap:2rem;display:flex}.coverage-summary h2{margin-bottom:.6rem;font-size:1.3rem}.coverage-summary-layout>div{flex:auto;min-width:0}.coverage-summary p{color:var(--slate);text-wrap:pretty;max-width:72ch;margin:0;font-size:.95rem}.coverage-summary a{flex-shrink:0;font-size:.9rem}.port-coverage{border-top:1px solid var(--line);padding-block:3rem;scroll-margin-top:90px}.ports-layout{grid-template-columns:minmax(0,1fr) minmax(0,640px);align-items:center;gap:3rem;display:grid}.ports-copy h2{margin-bottom:1.25rem}.ports-map-panel{min-width:0}.ports-view-controls{gap:.5rem;margin-bottom:1rem;display:flex}.ports-view-controls[hidden],.ports-view[hidden]{display:none}.ports-view-controls button{color:var(--navy);border:1px solid var(--line);min-height:44px;font:inherit;cursor:pointer;background:0 0;padding:.5rem 1rem;scroll-margin-block:110px 20px}.ports-view-controls button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.ports-view{max-width:640px}.ports-view+.ports-view{margin-top:2rem}.is-enhanced .ports-view{margin-top:0}.is-enhanced .ports-region-heading{display:none}.ports-map{min-width:0;margin:0}.ports-map svg{border:1px solid var(--line);background:var(--map-sea);width:100%;height:auto;display:block}.ports-map .ports-diagram-mobile{display:none}.port-marker path,.ports-office path{stroke:var(--accent);stroke-width:1.2px;fill:none}.port-dot{fill:var(--navy)}.port-marker text,.ports-office text,.office-label{fill:var(--navy);paint-order:stroke;stroke:var(--map-sea);stroke-linejoin:round}.port-marker text,.ports-office text{stroke-width:4px;font-size:18px;font-weight:600}.ports-country{fill:#486b82;letter-spacing:2px;text-anchor:middle;font-size:18px}.ports-office circle{fill:#fff;stroke:var(--navy);stroke-width:3px}.ports-office rect{fill:var(--navy);stroke:#fff;stroke-width:2px}.ports-office text{font-weight:700}.ports-map figcaption{color:var(--slate);flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1rem;font-size:.75rem;display:flex}.ports-map figcaption span{align-items:center;gap:.6rem;display:flex}.ports-office-key{border:2px solid var(--navy);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ports-back-key{background:var(--navy);flex-shrink:0;width:10px;height:10px}.ports-footer{margin-top:1.5rem}.ports-footer p{max-width:70ch;color:var(--slate);margin:0;font-size:.85rem}.ports-footer a{margin-top:1rem;font-size:.85rem;display:inline-block}.ports-source{margin:1.5rem 0 0;font-size:.7rem}.ports-source a{color:var(--slate)}@media (width<=1099px){.ports-layout{grid-template-columns:1fr;gap:1.5rem}.ports-map-panel{width:100%;max-width:640px;margin-inline:auto}}@media (width<=760px){.coverage-summary-layout{flex-direction:column;align-items:start;gap:1rem}.coverage-summary a{flex-shrink:1}.ports-view-controls button{min-width:0;font-size:.88rem}}@media (width<=599px){.ports-map .ports-diagram-desktop{display:none}.ports-map .ports-diagram-mobile{display:block}.ports-diagram-mobile .port-marker text,.ports-diagram-mobile .ports-office text,.ports-diagram-mobile .ports-country{font-size:clamp(18px,40px - 3.7vw,26px)}}.ratio-4x1{--ratio:4/1}.ratio-3x1{--ratio:3/1}.ratio-5x2{--ratio:5/2}.ratio-21x9{--ratio:21/9}.ratio-2x1{--ratio:2/1}.ratio-16x9{--ratio:16/9}.ratio-3x2{--ratio:3/2}.ratio-4x3{--ratio:4/3}.ratio-1x1{--ratio:1/1}.ratio-4x5{--ratio:4/5}.ratio-3x4{--ratio:3/4}.px-0{--px:0%}.px-5{--px:5%}.px-10{--px:10%}.px-15{--px:15%}.px-20{--px:20%}.px-25{--px:25%}.px-30{--px:30%}.px-35{--px:35%}.px-40{--px:40%}.px-45{--px:45%}.px-50{--px:50%}.px-55{--px:55%}.px-60{--px:60%}.px-65{--px:65%}.px-70{--px:70%}.px-75{--px:75%}.px-80{--px:80%}.px-85{--px:85%}.px-90{--px:90%}.px-95{--px:95%}.px-100{--px:100%}.py-0{--py:0%}.py-5{--py:5%}.py-10{--py:10%}.py-15{--py:15%}.py-20{--py:20%}.py-25{--py:25%}.py-30{--py:30%}.py-35{--py:35%}.py-40{--py:40%}.py-45{--py:45%}.py-50{--py:50%}.py-55{--py:55%}.py-60{--py:60%}.py-65{--py:65%}.py-70{--py:70%}.py-75{--py:75%}.py-80{--py:80%}.py-85{--py:85%}.py-90{--py:90%}.py-95{--py:95%}.py-100{--py:100%}.mpx-0{--mpx:0%}.mpx-5{--mpx:5%}.mpx-10{--mpx:10%}.mpx-15{--mpx:15%}.mpx-20{--mpx:20%}.mpx-25{--mpx:25%}.mpx-30{--mpx:30%}.mpx-35{--mpx:35%}.mpx-40{--mpx:40%}.mpx-45{--mpx:45%}.mpx-50{--mpx:50%}.mpx-55{--mpx:55%}.mpx-60{--mpx:60%}.mpx-65{--mpx:65%}.mpx-70{--mpx:70%}.mpx-75{--mpx:75%}.mpx-80{--mpx:80%}.mpx-85{--mpx:85%}.mpx-90{--mpx:90%}.mpx-95{--mpx:95%}.mpx-100{--mpx:100%}.mpy-0{--mpy:0%}.mpy-5{--mpy:5%}.mpy-10{--mpy:10%}.mpy-15{--mpy:15%}.mpy-20{--mpy:20%}.mpy-25{--mpy:25%}.mpy-30{--mpy:30%}.mpy-35{--mpy:35%}.mpy-40{--mpy:40%}.mpy-45{--mpy:45%}.mpy-50{--mpy:50%}.mpy-55{--mpy:55%}.mpy-60{--mpy:60%}.mpy-65{--mpy:65%}.mpy-70{--mpy:70%}.mpy-75{--mpy:75%}.mpy-80{--mpy:80%}.mpy-85{--mpy:85%}.mpy-90{--mpy:90%}.mpy-95{--mpy:95%}.mpy-100{--mpy:100%}.stock-photo{aspect-ratio:var(--ratio,4/3);background:var(--navy);display:block;position:relative;overflow:hidden}.stock-photo img{object-fit:cover;object-position:var(--px,50%) var(--py,50%);width:100%;height:100%}.stock-photo--fill{aspect-ratio:auto;position:absolute;inset:0}.photo-band{--sa:1;isolation:isolate;color:#fff;background:var(--abyss);scroll-margin-top:90px;display:grid;position:relative;overflow:hidden}.photo-band:not(.photo-band--auto){aspect-ratio:var(--ratio)}.photo-band--container{width:min(100% - 2rem, var(--container));margin-inline:auto}.photo-band--min-sm{min-height:clamp(18rem,30vw,26rem)}.photo-band--min-md{min-height:clamp(24rem,40vw,36rem)}.photo-band--min-lg{min-height:clamp(30rem,50vw,46rem)}.photo-band-media{z-index:-1;position:absolute;inset:0}.photo-band-media:after{content:"";pointer-events:none;background:var(--scrim,none);position:absolute;inset:0}.scrim-soft{--sa:.72}.scrim-strong{--sa:1.22}.scrim-left{--scrim:linear-gradient(90deg, rgb(6 26 51/calc(.8 * var(--sa))) 0%, rgb(6 26 51/calc(.62 * var(--sa))) 30%, rgb(6 26 51/calc(.22 * var(--sa))) 54%, #061a3300 70%)}.scrim-right{--scrim:linear-gradient(270deg, rgb(6 26 51/calc(.8 * var(--sa))) 0%, rgb(6 26 51/calc(.62 * var(--sa))) 30%, rgb(6 26 51/calc(.22 * var(--sa))) 54%, #061a3300 70%)}.scrim-top{--scrim:linear-gradient(180deg, rgb(6 26 51/calc(.78 * var(--sa))) 0%, rgb(6 26 51/calc(.4 * var(--sa))) 35%, #061a3300 62%)}.scrim-bottom{--scrim:linear-gradient(0deg, rgb(6 26 51/calc(.82 * var(--sa))) 0%, rgb(6 26 51/calc(.45 * var(--sa))) 38%, #061a3300 68%)}.photo-band-inner{padding-block:clamp(2rem,5vw,4rem);display:flex}.photo-band--container .photo-band-inner{padding:clamp(1.5rem,4vw,3rem)}.photo-band.align-start .photo-band-inner{justify-content:flex-start}.photo-band.align-center .photo-band-inner{justify-content:center}.photo-band.align-end .photo-band-inner{justify-content:flex-end}.photo-band.valign-top .photo-band-inner{align-items:flex-start}.photo-band.valign-center .photo-band-inner{align-items:center}.photo-band.valign-bottom .photo-band-inner{align-items:flex-end}.photo-band-content{width:100%;min-width:0}.photo-band-content.content-narrow{max-width:30rem}.photo-band-content.content-medium{max-width:38rem}.photo-band-content.content-wide{max-width:48rem}.photo-band-content>:last-child{margin-bottom:0}.photo-band :is(h1,h2,h3){color:#fff;text-shadow:0 1px 16px #061a3373}.photo-band :is(p,li,dd,dt){text-shadow:0 1px 2px #061a338c}.photo-band p,.photo-band .lead{color:#ffffffeb}.photo-panel--light .lead{color:var(--ink);text-shadow:none}.photo-band .eyebrow{color:#c8eafb;text-shadow:0 1px 2px #061a33b3}.photo-band .text-link{color:#fff;text-decoration:underline;text-decoration-color:var(--accent-light);text-underline-offset:.3em;text-decoration-thickness:2px}.photo-band a:focus-visible{outline-color:var(--accent-light)}.photo-band .service-breadcrumb{color:#ffffffdb;text-shadow:0 1px 2px #061a33b3}.photo-band .service-breadcrumb a{color:#fff;text-decoration:underline;text-decoration-color:var(--accent-light);text-underline-offset:.3em;text-decoration-thickness:2px}.photo-panel--light .service-breadcrumb{color:var(--slate);text-shadow:none}.photo-panel--light .service-breadcrumb a{color:var(--accent-text);text-decoration-color:currentColor}.photo-panel{border:1px solid #ffffff2e;padding:clamp(1.4rem,3vw,2.4rem)}.photo-panel--dark{box-shadow:inset 0 3px 0 var(--accent-light);backdrop-filter:blur(14px)saturate(1.2);background:#061a33a8}.photo-panel--light{color:var(--ink);box-shadow:inset 0 3px 0 var(--accent), 0 18px 50px #061a332e;backdrop-filter:blur(16px);background:#f8fafbf2;border-color:#ffffffb3}@supports not (backdrop-filter:blur(1px)){.photo-panel--dark{background:#061a33db}.photo-panel--light{background:#f8fafbf5}}.photo-panel--light :is(h1,h2,h3,p,li,dd,dt){text-shadow:none}.photo-panel--light :is(h1,h2,h3){color:var(--navy)}.photo-panel--light p{color:var(--ink)}.photo-panel--light .eyebrow{color:var(--accent-text);text-shadow:none}.photo-panel--light .text-link{color:var(--accent-text);text-decoration-color:currentColor}.photo-panel--light a:focus-visible{outline-color:var(--accent)}.photo-band--plain{background:var(--mist)}.page-hero--photo{border-bottom:0;padding:0}.page-hero--photo .photo-band-inner{padding-block:clamp(3rem,7vw,6rem)}.page-hero--photo h1{margin-bottom:1rem}@media (width<=760px){.m-ratio-4x1{--ratio:4/1}.m-ratio-3x1{--ratio:3/1}.m-ratio-5x2{--ratio:5/2}.m-ratio-21x9{--ratio:21/9}.m-ratio-2x1{--ratio:2/1}.m-ratio-16x9{--ratio:16/9}.m-ratio-3x2{--ratio:3/2}.m-ratio-4x3{--ratio:4/3}.m-ratio-1x1{--ratio:1/1}.m-ratio-4x5{--ratio:4/5}.m-ratio-3x4{--ratio:3/4}.stock-photo img{object-position:var(--mpx,var(--px,50%)) var(--mpy,var(--py,50%))}.photo-band.photo-band--overlay,.photo-band.photo-band--plain{aspect-ratio:var(--ratio);min-height:0}.photo-band--overlay{--scrim:linear-gradient(0deg, rgb(6 26 51/calc(.86 * var(--sa))) 0%, rgb(6 26 51/calc(.6 * var(--sa))) 45%, #061a3300 85%)}.photo-band--overlay .photo-band-inner{align-items:flex-end}.photo-band.photo-band--stack{aspect-ratio:auto;min-height:0;display:block}.photo-band--stack .photo-band-media{z-index:0;aspect-ratio:var(--ratio);position:relative;inset:auto}.photo-band--stack .photo-band-media:after{background:linear-gradient(#061a3300 40%,#061a33bf 80%,#061a33 100%)}.photo-band--stack .photo-band-inner{padding-block:1.75rem 2.5rem;position:relative}.photo-band--stack.photo-band--container .photo-band-inner{padding-inline:1.25rem}.photo-band--overlap-sm .photo-band-inner{margin-top:-2.5rem;padding-top:0}.photo-band--overlap-lg .photo-band-inner{margin-top:-7rem;padding-top:0}.photo-band--stack .photo-panel{backdrop-filter:none}.photo-band--stack .photo-panel--dark{background:var(--abyss)}.photo-band--stack.photo-band--panel-light{background:var(--mist)}.photo-band--stack.photo-band--panel-light .photo-band-media:after{background:0 0}.photo-band--stack .photo-panel--light{background:#fff}}.photo-band.home-hero .photo-band-inner{align-items:stretch;padding-block:clamp(2.75rem,5.5vw,5rem) clamp(1.5rem,3vw,2.5rem)}.home-hero .photo-band-content{flex-direction:column;gap:clamp(2.25rem,4.5vw,4rem);display:flex}.home-hero-copy{max-width:37rem}.home-hero h1{max-width:18ch;margin-bottom:1.1rem;font-size:clamp(2.3rem,4.4vw,3.8rem)}.home-hero .lead{color:#fff;font-size:clamp(1.02rem,1.35vw,1.2rem)}.home-hero.scrim-left{--scrim:linear-gradient(90deg, rgb(var(--hero-shade) / .8) 0%, rgb(var(--hero-shade) / .64) 32%, rgb(var(--hero-shade) / .24) 56%, rgb(var(--hero-shade) / 0) 72%)}.home-hero{--hero-shade:0 46 66;--hero-tint:#c8eafb}.home-hero .eyebrow{color:var(--hero-tint)}.hero-facts{border:0;border-top:2px solid var(--accent-light);background:rgb(var(--hero-shade) / .82);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 2rem;margin:auto 0 0;padding:1.1rem 1.5rem;display:grid}.hero-facts>div+div{margin-top:0}@media (width>=1101px){.home-hero.photo-band--min-md{min-height:max(36rem,18.4vw + 19rem)}}@media (width>=1600px){.home-hero.photo-band--min-md{min-height:calc(18.4vw + 24.5rem)}}.hero-facts dt{color:var(--hero-tint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.hero-facts dd{color:#fff;font-size:1rem;font-weight:600}.home-manpower h2,.home-parts h2{max-width:22ch;font-size:clamp(1.45rem,2.1vw,1.8rem)}.home-parts{padding-block:clamp(2.5rem,5vw,4.5rem);scroll-margin-top:90px}.home-parts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.home-parts-copy p{margin-bottom:1.25rem}@media (width<=840px){.home-parts-layout{grid-template-columns:1fr;gap:1.75rem}.home-parts-photo{order:-1}}@media (width<=760px){.hero-facts{background:#ffffff0f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;padding:1rem 1.1rem}.home-hero.photo-band--stack{background:rgb(var(--hero-shade))}.home-hero.photo-band--stack .photo-band-media:after{background:linear-gradient(180deg, rgb(var(--hero-shade) / 0) 40%, rgb(var(--hero-shade) / .75) 80%, rgb(var(--hero-shade)) 100%)}.home-hero h1{font-size:clamp(2.1rem,9vw,2.6rem)}}@media (width>=761px) and (width<=1100px){.scrim-left{--scrim:linear-gradient(90deg, rgb(6 26 51/calc(.82 * var(--sa))) 0%, rgb(6 26 51/calc(.7 * var(--sa))) 45%, rgb(6 26 51/calc(.35 * var(--sa))) 72%, #061a3300 92%)}.scrim-right{--scrim:linear-gradient(270deg, rgb(6 26 51/calc(.82 * var(--sa))) 0%, rgb(6 26 51/calc(.7 * var(--sa))) 45%, rgb(6 26 51/calc(.35 * var(--sa))) 72%, #061a3300 92%)}.home-hero.scrim-left{--scrim:linear-gradient(90deg, rgb(var(--hero-shade) / .82) 0%, rgb(var(--hero-shade) / .7) 45%, rgb(var(--hero-shade) / .35) 72%, rgb(var(--hero-shade) / 0) 92%)}}@media (width<=760px){.photo-band--overlay:is(.photo-band--panel-dark,.photo-band--panel-light) .photo-band-media:after{background:0 0}}
