:root{--ink:#17334f;--navy:#114474;--navy-soft:#0d365e;--paper:#ffffff;--white:#fff;--muted:#536b80;--line:#d7e1ec;--lime:#dc2226;--green:#114474;--serif:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--sans:Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #5c82a9;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #55687b;outline-offset:2px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h2{font-size:46px;line-height:1.45;letter-spacing:-1.9px}h3{line-height:1.5}p{overflow-wrap:anywhere}button[hidden],[hidden]{display:none!important}::selection{background:var(--lime);color:var(--navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;z-index:1000;background:var(--lime);padding:10px 20px}.skip-link:focus{top:10px}.site-header{height:88px;padding:0 4.2%;display:flex;align-items:center;gap:32px;background:var(--paper);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(21,42,47,.08)}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-mark{width:35px;height:35px}.brand-name{font-size:28px;font-weight:700;letter-spacing:1px;line-height:1.1;display:flex;align-items:baseline;gap:10px}.brand-name>span{font-size:17px;font-weight:500;letter-spacing:2px}.main-nav{display:flex;gap:31px;align-items:center;margin-left:auto;font-size:18px}.main-nav>a{transition:color .18s}.main-nav>a:hover{color:#50677e}.main-nav .nav-contact{border-bottom:1px solid var(--ink);padding:8px 0;margin-left:16px}.nav-contact>span{margin-left:22px;font-size:20px}.prototype-label{font-size:15px;letter-spacing:1px;border:1px solid #afbbc7;padding:4px 8px;color:var(--green);white-space:nowrap}.menu-button{display:none}.hero{background:var(--navy);color:var(--paper);position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:690px;overflow:hidden}.hero-content{padding:69px 20px 58px max(4.2%,calc((100vw - 1320px)/2));position:relative;z-index:2}.eyebrow{font-size:15px;line-height:1.6;font-weight:600;letter-spacing:1.8px;color:#b5c0cc;display:flex;align-items:center;gap:10px}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(217,231,163,.08);display:inline-block}.hero h1{font-size:clamp(40px,4.05vw,63px);font-weight:500;line-height:1.43;letter-spacing:-2.3px;margin-top:40px;white-space:nowrap}.hero-description{font-size:18px;line-height:1.9;color:#bec8d1;margin-top:27px;font-weight:400}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:14px 21px;font-size:18px;font-weight:500;min-height:51px;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button>span{font-size:21px;line-height:1}.button-lime{background:var(--lime);color:var(--navy)}.button-lime:hover{background:#c5d7e9}.button-dark{background:var(--navy);color:var(--paper)}.button-dark:hover{background:#2b3845}.text-link{background:none;padding:0;display:inline-flex;align-items:center;gap:22px;font-size:17px;border-bottom:1px solid currentColor;line-height:1.9}.text-link>span{font-size:18px}.light-link{color:#dfe4e9}.hero-note{font-size:15px;letter-spacing:.2px;color:#8598ab;margin-top:55px}.hero-note>span{padding:0 10px}.hero-visual{position:relative;min-width:0;overflow:hidden;margin:30px 30px 0 0;min-height:575px}.hero-visual>img{position:absolute;inset:0;object-position:center center;filter:brightness(.79);transition:transform 1s}.hero-visual:hover>img{transform:scale(1.025)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 25%,transparent 60%,rgba(0,0,0,.5));pointer-events:none}.photo-topline{position:absolute;z-index:1;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:10px;font-size:14px;letter-spacing:1.5px;color:#fff}.hero-visual figcaption{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:16px}.photo-reference{font-size:14px;white-space:nowrap;opacity:.8}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 4.2%;border-top:1px solid rgba(232,237,226,.15);font-size:15px;letter-spacing:.6px;margin-top:30px;color:#a9b6c3}.hero-location{font-size:14px;letter-spacing:1.4px;display:flex;align-items:center;gap:10px}.crosshair{font-size:21px;color:var(--lime);line-height:1}.hero-bottom p{font-size:16px;letter-spacing:2px}.hero-bottom i{font-style:normal;opacity:.4;padding:0 16px}.hero-bottom>a>span{margin-left:30px}.section{max-width:1440px;margin:0 auto;padding:102px 4.2%}.dark-eyebrow{color:#55677a}.section-heading>.eyebrow{margin-bottom:22px}.heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:80px}.section-intro{max-width:370px;color:var(--muted);line-height:1.9;font-size:18px;padding-bottom:7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:49px;border-top:1px solid var(--line)}.service{position:relative;display:flex;gap:19px;padding:30px 30px 32px 0;border-bottom:1px solid var(--line);min-height:223px}.service:not(:nth-child(3n)){margin-right:30px}.service-number{font-size:15px;color:#778ba0;line-height:2.4}.service h3{font-size:21px;letter-spacing:-.6px}.service-en{font-size:14px!important;letter-spacing:1.15px;margin-top:7px!important;color:#62778c!important}.service p:last-child{font-size:17px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:300px}.service-arrow{position:absolute;top:29px;right:3px;font-size:20px;color:#647a91}.dg-strip{display:grid;grid-template-columns:1fr 1.2fr 44px;align-items:center;gap:40px;background:#dce2e9;margin-top:35px;padding:24px 30px}.dg-strip .eyebrow{font-size:14px;letter-spacing:1px}.dg-strip h3{font-size:18px;margin-top:5px}.dg-strip p{font-size:16px;color:#596d81;line-height:1.8}.round-link{width:43px;height:43px;border:1px solid #b4c0cb;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .2s}.round-link:hover{background:var(--lime)}.equipment-section{padding-top:10px}.atlas-toolbar{margin-top:44px;margin-bottom:26px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.filter-list{display:flex;gap:30px}.filter{background:none;padding:13px 0 16px;font-size:17px;color:#7a8279;border-bottom:2px solid transparent;position:relative;bottom:-1px}.filter.active{border-color:var(--ink);color:var(--ink)}.filter>span{font-size:14px;margin-left:6px;color:#7b8fa3}.atlas-instruction{font-size:15px;color:#788da2}.atlas-instruction>span{margin-left:18px;font-size:18px}.atlas-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 24px}.equipment-tile{grid-column:span 5;background:none;padding:0;text-align:left;min-width:0;display:block}.equipment-tile.tile-wide{grid-column:span 7}.equipment-photo{position:relative;display:block;height:322px;overflow:hidden;background:#ced5dd}.equipment-photo>img{transition:transform .65s;filter:saturate(.73)}.equipment-tile:hover .equipment-photo>img{transform:scale(1.045)}.equipment-photo:after{position:absolute;content:"";inset:0;background:linear-gradient(180deg,rgba(15,30,30,.25),transparent 45%,transparent 75%,rgba(15,30,30,.1));pointer-events:none}.image-badge{position:absolute;top:20px;left:22px;font-size:14px;letter-spacing:1.6px;color:white;z-index:1}.image-corner{position:absolute;bottom:16px;right:16px;width:36px;height:36px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:20px;z-index:1;transition:background .2s}.equipment-tile:hover .image-corner{background:var(--lime)}.equipment-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0 7px}.equipment-caption strong,.text-equipment strong{display:block;font-weight:500;font-size:19px}.equipment-caption small,.text-equipment small{display:block;font-size:14px;letter-spacing:1.4px;color:#778ba0;margin-top:6px}.equipment-caption>span:last-child{color:#677e95;font-size:15px}.text-equipment{grid-column:span 6;display:flex;gap:24px;align-items:center;padding:25px 24px;background:#e4e8ec;border:1px solid #d9dfe5;position:relative;margin-top:3px}.text-equipment strong{font-size:18px}.text-equipment small{font-size:14px;margin-top:4px}.text-equipment em{display:block;font-size:15px;font-style:normal;color:#687e95;margin-top:12px}.equipment-drawing{flex-shrink:0;width:100px;height:62px}.equipment-drawing svg{width:100%;height:100%;fill:none;stroke:#61768b;stroke-width:1.15}.text-equipment-arrow{font-size:22px;margin-left:auto;align-self:flex-start}.atlas-grid.is-filtered .equipment-tile{grid-column:span 6}.atlas-grid.is-filtered .text-equipment{grid-column:1/-1}.atlas-grid.is-filtered .equipment-tile:only-child{grid-column:1/-1}.atlas-footnote{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:22px;margin-top:14px;border-top:1px solid var(--line);color:#7f92a6}.atlas-footnote p{font-size:15px}.atlas-footnote .text-link{font-size:15px;white-space:nowrap;color:#56687b}.solutions-section{background:var(--navy);color:var(--paper)}.solutions-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:89px;padding-bottom:92px}.solutions-intro .eyebrow{margin-bottom:25px}.solutions-intro h2{font-size:43px;letter-spacing:-1.8px}.solutions-intro>p:not(.eyebrow){font-size:18px;line-height:1.95;color:#9eacbb;margin-top:23px}.outline-label{display:inline-block;border:1px solid #49596a;padding:4px 12px;color:#c3ced9;font-size:15px;letter-spacing:1px;margin-top:28px}.solutions-intro>p.solutions-disclaimer{font-size:15px;line-height:1.8;margin-top:12px;color:#758a9f}.solutions-intro .text-link{margin-top:34px}.solution-list{border-top:1px solid #414f5d}.solution{border-bottom:1px solid #414f5d}.solution summary{display:flex;align-items:center;gap:20px;padding:26px 0;list-style:none;cursor:pointer}.solution summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker,.extra-fields summary::-webkit-details-marker{display:none}.solution-number{font-size:15px;color:#7c90a4;align-self:flex-start;line-height:2.5}.solution summary small{font-size:14px;letter-spacing:1.3px;color:#879aac;display:block;margin-bottom:7px}.solution summary strong{font-size:21px;font-weight:500;letter-spacing:-.5px}.detail-plus{width:12px;height:12px;position:relative;display:inline-block;flex-shrink:0;margin-left:auto}.detail-plus:before,.detail-plus:after{content:"";position:absolute;display:block;background:currentColor;left:0;right:0;top:5px;height:1px}.detail-plus:after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .detail-plus:after{transform:rotate(0)}.solution .detail-plus{color:#a7b5c4}.solution-body{padding:0 24px 28px 34px;color:#aab7c4;font-size:17px;line-height:1.9}.solution-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.solution-tags>span{font-size:14px;padding:3px 9px;border:1px solid #42505e;color:#b8c3ce}.solution-check{font-size:15px!important;color:#73889d;margin-top:16px}.cooperation-section{padding-bottom:83px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:55px 0 0;gap:45px}.process-list li{position:relative;border-top:1px solid #9faebc;padding-top:21px}.process-list li:before{content:"";display:block;position:absolute;left:0;top:-4px;width:7px;height:7px;background:#647a91;border-radius:50%}.process-list li>span{font-size:16px;color:#73889e;display:block}.process-list h3{font-size:21px;margin-top:23px}.process-list p{font-size:17px;color:var(--muted);line-height:1.9;margin-top:12px;max-width:240px}.inquiry-note{margin-top:45px;display:flex;gap:15px;align-items:center;padding-top:20px;border-top:1px solid var(--line);color:#667d94}.note-icon{font-family:Georgia,serif;border:1px solid #8093a6;border-radius:50%;width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;font-size:16px;font-style:italic;line-height:1}.inquiry-note p{font-size:15px;line-height:1.9}.inquiry-note strong{font-weight:500;color:#516375}.about-section{background:#dfe4e9}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:78px;padding-bottom:79px}.about-inner h2{margin:23px 0 26px;font-size:42px}.about-description{font-size:17px;line-height:1.95;color:#5a6e82;max-width:490px;margin-top:12px}.about-facts{padding-top:20px}.about-date{border-bottom:1px solid #b8c3ce;padding-bottom:26px}.about-date>span{font-size:14px;letter-spacing:1.5px;color:#657b91;display:block}.about-date>strong{display:block;font-size:77px;line-height:1.2;font-weight:400;letter-spacing:-5px;margin-top:17px}.about-date>strong>span{font-size:42px;letter-spacing:-2px;color:#63798f;padding-left:5px}.about-facts dl{margin:12px 0 0}.about-facts dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #c6cfd8;padding:14px 0;font-size:16px}.about-facts dt{color:#6e849a;flex-shrink:0}.about-facts dd{margin:0;text-align:right;color:#506274}.resource-section{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-top:87px;padding-bottom:95px}.resource-left h2{margin-top:24px;font-size:41px}.reference-area{margin-top:32px;max-width:420px}.reference-label{font-size:16px;color:#56687b;border-bottom:1px solid var(--line);padding-bottom:11px}.reference-link{display:block;padding:12px 25px 12px 0;border-bottom:1px solid var(--line);position:relative;font-size:17px;line-height:1.7}.reference-link:after{content:"↗";position:absolute;right:0;top:12px;font-size:18px}.reference-link:hover{color:#5a6e81}.reference-link>small{display:block;color:#72879d;font-size:15px;line-height:1.8;margin-top:5px}.reference-note{font-size:14px;color:#788da2;margin-top:11px}.faq-list{border-top:1px solid var(--line)}.faq-list>details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:18px;font-weight:500;list-style:none;cursor:pointer}.faq-list .detail-plus{color:#5f7489}.faq-list details>p{font-size:17px;line-height:1.95;color:var(--muted);padding:0 30px 24px 0}.brief-section{background:#d0dce7}.brief-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;padding-top:78px;padding-bottom:80px}.brief-intro h2{font-size:47px;margin:25px 0 22px;line-height:1.5}.brief-intro>p:not(.eyebrow){font-size:18px;line-height:2;color:#586b7f}.local-notice{display:flex;align-items:flex-start;gap:16px;border-top:1px solid #b0c0cf;max-width:355px;margin-top:54px;padding-top:18px;color:#64798f}.local-notice>span{font-size:22px;line-height:1.3}.local-notice p{font-size:15px;line-height:1.9}.inquiry-form{padding-top:5px}.inquiry-form label{display:block;font-size:16px;color:#485868;font-weight:500}.required{color:#698097;margin-left:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:19px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #9eb1c4;background:transparent;color:var(--ink);font-size:17px;border-radius:0;padding:10px 0 12px;min-height:43px;font-weight:400}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#8194a8;opacity:1}.inquiry-form textarea{resize:vertical;min-height:85px}.inquiry-form select{cursor:pointer}.inquiry-form select option{background:#ffffff}.extra-fields{margin:22px 0 26px;border-bottom:1px solid #acbdce}.extra-fields summary{font-size:16px;color:#506376;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 13px;cursor:pointer}.extra-fields-content{padding-top:8px;padding-bottom:18px}.extra-fields-content>.form-row{margin-top:18px}.form-submit{width:100%;margin-top:1px}.form-hint{font-size:14px;line-height:1.9;color:#697f96;margin-top:11px}.inquiry-result{margin-top:25px;border-top:1px solid #a4b3c3;padding-top:20px}.result-label{font-size:17px;font-weight:500;margin-bottom:12px;color:#3b536b}.inquiry-form #inquiry-output{border:1px solid #9caec1;background:#e3eaf0;padding:12px;line-height:1.8;min-height:230px;resize:vertical;font-size:16px}.result-actions{display:flex;gap:25px;margin-top:15px}.result-actions>button{background:none;font-size:16px;padding:0 0 5px;border-bottom:1px solid #596e83;display:flex;justify-content:space-between;gap:30px}.site-footer{padding:45px 4.2% 26px;background:var(--navy);color:#a4b2bf}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:36px;border-bottom:1px solid #374350}.footer-top .brand{color:#d3dde7}.footer-top .brand-name{font-size:27px}.footer-top .brand-name>span{font-size:16px}.footer-top>p{font-size:18px;letter-spacing:1px}.footer-top>a:last-child{font-size:17px;color:#cad5e1;border-bottom:1px solid #758a9f;padding-bottom:7px}.footer-top>a:last-child>span{font-size:18px;margin-left:40px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;font-size:14px;color:#72879d}.footer-bottom p>span{margin-left:20px}.footer-bottom>div{display:flex;gap:23px}.footer-bottom button{background:none;padding:0;font-size:14px;color:inherit}.footer-disclaimer{font-size:14px;line-height:1.9;color:#5b6f83;margin-top:17px}.equipment-dialog,.credits-dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(880px,calc(100% - 40px));max-height:90vh;max-height:90dvh;overflow:auto;box-shadow:0 15px 120px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(11,26,28,.7);backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:15px;right:15px;width:36px;height:36px;display:grid;place-items:center;font-size:28px;background:var(--paper);z-index:3;line-height:1;box-shadow:0 0 0 1px rgba(20,40,40,.1)}.dialog-close:hover{background:var(--lime)}.dialog-visual{height:335px;background:#d5dce2}.dialog-copy{padding:32px 38px 36px}.dialog-copy h2{font-size:31px;margin-top:13px;letter-spacing:-1px}.dialog-copy>p{font-size:18px;line-height:1.9;color:#5b6f83;margin-top:17px}.dialog-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px;padding-top:21px;border-top:1px solid var(--line)}.dialog-facts h3{font-size:17px;color:#495a6b}.dialog-facts p{font-size:16px;line-height:1.9;color:#667d94;margin-top:10px}.dialog-reference{font-size:15px!important;background:#dde4eb;padding:14px 16px;color:#60758b!important}.dialog-source{font-size:14px!important;color:#73889d!important}.dialog-source a{text-decoration:underline;text-underline-offset:3px}.dialog-cta{margin-top:24px}.credits-dialog{width:min(720px,calc(100% - 40px));padding:38px}.credits-dialog h2{font-size:30px;margin:18px 0 16px}.credits-dialog>p:not(.eyebrow){font-size:17px;color:#667d94;line-height:1.9}.credit-item{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:20px}.credit-item img{height:76px;object-fit:cover}.credit-item h3{font-size:18px;margin-bottom:5px}.credit-item p{font-size:15px;color:#667d94;line-height:1.9}.credit-item a{text-decoration:underline;text-underline-offset:3px}.credit-endnote{margin-top:20px}.dialog-no-photo{padding-top:70px}.photo-missing{object-fit:contain!important;padding:25px;background:#d5dce2;color:#576a7d}.no-media-note{font-size:17px;padding:20px 0;color:#667d94}

.text-equipment{grid-column:1/-1}
@media(min-width:1600px){.hero{grid-template-columns:1fr 1fr}.hero-content{padding-left:max(4.2%,calc((100vw - 1320px)/2))}.hero-visual{margin-right:max(30px,calc((100vw - 1320px)/2))}.site-header,.hero-bottom,.site-footer{padding-left:max(4.2%,calc((100vw - 1320px)/2));padding-right:max(4.2%,calc((100vw - 1320px)/2))}}
@media(max-width:1150px){.site-header{gap:24px}.main-nav{gap:22px}.main-nav .nav-contact{margin-left:0}.prototype-label{font-size:14px}.brand-name{font-size:25px;gap:7px}.brand-name>span{font-size:15px}.hero{min-height:620px}.hero-content{padding-top:58px}.hero h1{font-size:44px;letter-spacing:-1.7px}.hero-description{font-size:18px}.hero-actions{gap:21px}.hero-actions .button{gap:20px}.hero-visual{min-height:510px;margin-right:22px;margin-top:22px}.hero-note{margin-top:45px;font-size:14px}.hero-visual figcaption{display:block;font-size:15px}.photo-reference{display:block;margin-top:4px}.hero-bottom{margin-top:22px}.section{padding-top:80px;padding-bottom:80px}h2{font-size:39px}.heading-row{gap:60px}.section-intro{max-width:330px;font-size:17px}.service{gap:13px;padding-right:22px;min-height:225px}.service:not(:nth-child(3n)){margin-right:20px}.service h3{font-size:19px}.service p:last-child{font-size:16px}.service-en{font-size:14px!important;letter-spacing:.8px}.dg-strip{grid-template-columns:1fr 1fr 38px;gap:20px;padding:23px}.dg-strip h3{font-size:18px}.dg-strip p{font-size:15px}.equipment-section{padding-top:5px}.equipment-photo{height:280px}.equipment-caption strong{font-size:18px}.equipment-caption>span:last-child{font-size:14px}.filter-list{gap:23px}.atlas-instruction{font-size:14px}.solutions-inner{gap:60px}.solutions-intro h2{font-size:37px}.solution summary strong{font-size:18px}.process-list{gap:30px}.process-list h3{font-size:20px}.about-inner{gap:70px}.about-inner h2{font-size:36px}.about-date>strong{font-size:66px}.about-date>strong>span{font-size:37px}.resource-section{gap:60px}.resource-left h2{font-size:36px}.brief-inner{gap:60px}.brief-intro h2{font-size:41px}.text-equipment{gap:15px;padding:23px 18px}.equipment-drawing{width:82px}.text-equipment strong{font-size:18px}}
@media(max-width:860px){.site-header{height:76px;padding:0 5%;gap:20px}.brand-name{font-size:26px}.brand-name>span{font-size:15px}.prototype-label{margin-left:auto;font-size:14px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:29px;height:36px;padding:4px;background:none}.menu-button>span{display:block;width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;background:var(--paper);padding:20px 5% 26px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px rgba(20,40,30,.06)}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a{padding:12px 0}.main-nav .nav-contact{display:flex;justify-content:space-between;margin-top:7px}.hero{min-height:0;grid-template-columns:1fr}.hero-content{padding:47px 5% 38px}.hero h1{font-size:56px;letter-spacing:-2px;margin-top:27px;line-height:1.4}.hero-description{font-size:18px;margin-top:22px}.hero-actions{margin-top:25px;gap:30px}.hero-actions .button{gap:40px}.hero-note{margin-top:29px}.hero-visual{height:430px;min-height:0;margin:0 5%}.hero-visual>img{object-position:center 54%;filter:brightness(.87)}.hero-visual figcaption{display:flex}.hero-visual figcaption .photo-reference{margin-top:0}.hero-bottom{padding:20px 5%;margin-top:25px}.hero-bottom>a{display:none}.hero-bottom p{font-size:15px;letter-spacing:1px}.hero-bottom i{padding:0 10px}.section{padding:65px 5%}.heading-row{gap:35px}h2{font-size:36px;letter-spacing:-1.4px}.section-intro{max-width:300px;font-size:17px}.service-grid{grid-template-columns:1fr 1fr;margin-top:34px}.service{min-height:205px}.service:not(:nth-child(3n)){margin-right:0}.service:nth-child(odd){margin-right:24px}.service p:last-child{max-width:300px}.service h3{font-size:20px}.dg-strip{grid-template-columns:1fr 1fr;gap:22px;padding:22px}.dg-strip .round-link{display:none}.dg-strip p{font-size:14px}.equipment-section{padding-top:5px}.atlas-toolbar{margin-top:28px}.atlas-instruction{display:none}.atlas-grid{gap:21px 19px}.equipment-photo{height:250px}.equipment-caption{align-items:flex-start}.equipment-caption>span:last-child{display:none}.equipment-caption strong{font-size:18px}.text-equipment{gap:14px;padding:22px 13px}.equipment-drawing{width:68px}.text-equipment strong{font-size:18px}.text-equipment small{font-size:14px;letter-spacing:.8px}.text-equipment em{font-size:14px}.text-equipment-arrow{font-size:18px}.atlas-footnote{align-items:flex-start}.atlas-footnote p{font-size:14px}.solutions-inner{grid-template-columns:.85fr 1.15fr;gap:40px}.solutions-intro h2{font-size:32px}.solutions-intro>p:not(.eyebrow){font-size:16px}.solution summary{gap:13px;padding:24px 0}.solution summary strong{font-size:18px}.solution summary small{font-size:14px;letter-spacing:.9px}.solution-body{padding-left:25px;padding-right:0;font-size:16px}.process-list{gap:25px;margin-top:40px}.process-list h3{font-size:18px}.process-list p{font-size:15px}.about-inner{gap:45px;grid-template-columns:1fr 1fr}.about-inner h2{font-size:32px}.about-description{font-size:16px}.about-date>strong{font-size:56px}.about-date>strong>span{font-size:30px}.about-facts dl>div{font-size:14px;gap:16px}.resource-section{gap:45px;grid-template-columns:.9fr 1.1fr}.resource-left h2{font-size:31px}.faq-list summary{font-size:17px;padding:21px 0}.faq-list details>p{font-size:16px;padding-right:0}.brief-inner{gap:45px;grid-template-columns:.9fr 1.1fr}.brief-intro h2{font-size:34px}.brief-intro .eyebrow{font-size:14px}.brief-intro>p:not(.eyebrow){font-size:16px}.local-notice{margin-top:37px;gap:10px}.local-notice p{font-size:14px}.form-row{gap:16px}.inquiry-form label{font-size:15px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:15px}.footer-top>p{font-size:15px}.footer-bottom{font-size:14px;gap:20px}.footer-bottom>div{gap:15px}.footer-bottom p>span{display:block;margin:4px 0 0}.site-footer{padding-left:5%;padding-right:5%}.footer-disclaimer{font-size:14px}}
@media(max-width:600px){html{scroll-padding-top:76px}.site-header{height:70px;padding:0 5%;gap:16px}.brand{gap:7px}.brand-mark{width:29px;height:29px}.brand-name{font-size:24px;gap:7px}.brand-name>span{font-size:14px;letter-spacing:1px}.prototype-label{font-size:14px;letter-spacing:.2px;padding:3px 5px}.menu-button{width:22px;padding:0}.menu-button>span{width:21px}.main-nav{top:70px}.hero-content{padding-top:39px;padding-bottom:31px}.hero .eyebrow{font-size:14px;letter-spacing:1.25px;gap:9px}.hero h1{font-size:36px;line-height:1.5;letter-spacing:-1.6px;margin-top:22px}.hero-description{font-size:17px;line-height:1.95;margin-top:19px}.hero-actions{gap:24px;margin-top:27px}.hero-actions .button{font-size:16px;padding:12px 15px;gap:31px;min-height:47px}.hero-actions .text-link{font-size:15px;gap:15px}.hero-note{font-size:14px;letter-spacing:0;line-height:1.9;margin-top:26px}.hero-note>span{padding:0 5px}.hero-visual{height:310px}.photo-topline{top:16px;left:16px;right:16px;font-size:14px;letter-spacing:1px}.hero-visual figcaption{left:16px;right:16px;bottom:17px;font-size:14px;display:block}.hero-visual figcaption .photo-reference{font-size:14px;margin-top:4px}.hero-bottom{margin-top:21px;padding-top:17px;padding-bottom:17px;gap:8px}.hero-location{font-size:14px;letter-spacing:.8px;gap:6px}.crosshair{font-size:18px}.hero-bottom p{font-size:14px;letter-spacing:0}.hero-bottom i{padding:0 6px}.section{padding:55px 5%}.section-heading>.eyebrow{margin-bottom:16px}.eyebrow{font-size:14px;letter-spacing:1.5px}h2{font-size:31px;line-height:1.48;letter-spacing:-1.1px}.heading-row{display:block}.section-intro{margin-top:20px;max-width:100%;font-size:16px;line-height:1.95;padding:0}.service-grid{margin-top:29px}.service{padding:21px 12px 23px 0;gap:9px;min-height:229px}.service:nth-child(odd){margin-right:17px}.service-number{font-size:14px;line-height:2.9}.service h3{font-size:18px;letter-spacing:-.5px}.service-en{font-size:14px!important;line-height:1.7;letter-spacing:.2px;min-height:20px;margin-top:6px!important}.service p:last-child{font-size:15px;line-height:1.9;margin-top:13px}.service-arrow{right:-2px;top:23px;font-size:18px}.dg-strip{display:block;margin-top:25px;padding:21px}.dg-strip .eyebrow{font-size:14px}.dg-strip h3{font-size:18px;margin-top:5px}.dg-strip p{font-size:14px;margin-top:13px;line-height:1.95}.equipment-section{padding-top:0}.atlas-toolbar{margin-top:22px;margin-bottom:20px;overflow:auto;scrollbar-width:none}.atlas-toolbar::-webkit-scrollbar{display:none}.filter-list{gap:23px;white-space:nowrap}.filter{font-size:15px;padding:10px 0 13px}.filter>span{font-size:14px;margin-left:3px}.atlas-grid{gap:23px 0}.equipment-tile,.equipment-tile.tile-wide{grid-column:1/-1}.equipment-photo{height:248px}.equipment-caption{padding:14px 0 0;align-items:center}.equipment-caption strong{font-size:18px}.equipment-caption small{font-size:14px;letter-spacing:1.15px;margin-top:5px}.equipment-caption>span:last-child{display:block;font-size:14px}.image-badge{top:16px;left:17px;font-size:14px;letter-spacing:1.2px}.image-corner{width:31px;height:31px;right:12px;bottom:12px;font-size:18px}.text-equipment{grid-column:1/-1!important;padding:19px;gap:20px;margin-top:0}.text-equipment strong{font-size:18px}.text-equipment small{font-size:14px;letter-spacing:1px}.text-equipment em{font-size:14px;margin-top:10px}.equipment-drawing{width:81px}.text-equipment-arrow{font-size:21px}.atlas-grid.is-filtered .equipment-tile{grid-column:1/-1}.atlas-footnote{display:block;margin-top:23px;padding-top:17px}.atlas-footnote p{font-size:14px;line-height:1.9}.atlas-footnote .text-link{font-size:14px;margin-top:12px;gap:16px}.solutions-inner{display:block;padding-top:49px;padding-bottom:41px}.solutions-intro .eyebrow{margin-bottom:18px}.solutions-intro h2{font-size:31px}.solutions-intro>p:not(.eyebrow){font-size:16px;margin-top:19px}.outline-label{margin-top:20px;font-size:14px;padding:3px 10px}.solutions-intro>p.solutions-disclaimer{font-size:14px;margin-top:9px}.solutions-intro .text-link{margin-top:20px;font-size:15px;gap:17px}.solution-list{margin-top:34px}.solution summary{padding:23px 0;gap:16px}.solution-number{font-size:14px}.solution summary strong{font-size:18px}.solution summary small{font-size:14px;letter-spacing:1.1px;margin-bottom:6px}.solution-body{padding-left:28px;padding-bottom:25px;font-size:16px}.solution-tags{margin-top:15px}.solution-tags>span{font-size:14px;padding:2px 8px}.solution-check{font-size:14px!important;margin-top:13px}.process-list{grid-template-columns:1fr 1fr;gap:30px 28px;margin-top:35px}.process-list li{padding-top:17px}.process-list li>span{font-size:15px}.process-list h3{font-size:18px;margin-top:16px}.process-list p{font-size:15px;margin-top:8px;line-height:1.9}.inquiry-note{margin-top:29px;padding-top:17px;align-items:flex-start;gap:11px}.inquiry-note .note-icon{margin-top:3px;width:14px;height:14px;font-size:14px}.inquiry-note p{font-size:14px}.about-inner{display:block;padding-top:46px;padding-bottom:45px}.about-inner h2{font-size:31px;margin-top:19px;margin-bottom:23px}.about-description{font-size:16px;line-height:2}.about-facts{padding-top:30px}.about-date{padding-bottom:20px}.about-date>span{font-size:14px}.about-date>strong{font-size:64px;letter-spacing:-4px;margin-top:8px}.about-date>strong>span{font-size:37px;letter-spacing:-2px}.about-facts dl>div{font-size:15px;padding:12px 0;gap:20px}.resource-section{display:block;padding-top:49px;padding-bottom:50px}.resource-left h2{font-size:31px;margin-top:18px}.reference-area{margin-top:24px;max-width:none}.reference-label{font-size:15px}.reference-link{font-size:16px;padding-top:13px;padding-bottom:13px}.reference-link>small{font-size:14px}.reference-note{font-size:14px}.faq-list{margin-top:35px}.faq-list summary{font-size:17px;padding:21px 0}.faq-list details>p{font-size:15px;line-height:2;padding-bottom:20px}.brief-inner{display:block;padding-top:48px;padding-bottom:50px}.brief-intro .eyebrow{font-size:14px;letter-spacing:1.2px}.brief-intro h2{font-size:34px;margin-top:20px;margin-bottom:19px}.brief-intro>p:not(.eyebrow){font-size:16px}.local-notice{margin-top:23px;max-width:none;padding-top:15px;gap:13px}.local-notice p{font-size:14px}.inquiry-form{padding-top:31px}.form-row{gap:20px;margin-bottom:18px}.inquiry-form label{font-size:15px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px;padding-top:10px;padding-bottom:11px}.form-hint{font-size:14px}.extra-fields{margin-top:20px;margin-bottom:22px}.extra-fields summary{font-size:15px}.form-submit{font-size:17px;padding:13px 18px}.result-label{font-size:16px}.site-footer{padding:32px 5% 22px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:25px}.footer-top .brand-name{font-size:24px}.footer-top .brand-name>span{font-size:14px}.footer-top>p{order:3;width:100%;font-size:15px;letter-spacing:.2px;margin-top:0}.footer-top>a:last-child{font-size:15px;padding-bottom:5px}.footer-top>a:last-child>span{margin-left:20px;font-size:18px}.footer-bottom{display:block;padding-top:20px;font-size:14px}.footer-bottom p>span{display:inline;margin-left:8px}.footer-bottom>div{margin-top:15px;gap:25px;font-size:14px}.footer-bottom button{font-size:14px}.footer-disclaimer{font-size:14px;line-height:1.95;margin-top:16px}.equipment-dialog,.credits-dialog{width:calc(100% - 26px);max-height:92vh;max-height:92dvh}.dialog-visual{height:235px}.dialog-copy{padding:25px 23px}.dialog-copy h2{font-size:26px;margin-top:10px}.dialog-copy>p{font-size:16px}.dialog-facts{grid-template-columns:1fr;gap:18px;margin-top:21px;padding-top:18px}.dialog-facts h3{font-size:16px}.dialog-facts p{font-size:15px;margin-top:6px}.dialog-reference{font-size:14px!important;padding:12px}.dialog-source{font-size:14px!important}.dialog-cta{margin-top:20px;font-size:16px}.dialog-close{top:12px;right:12px;width:31px;height:31px;font-size:25px}.credits-dialog{padding:30px 23px}.credits-dialog h2{font-size:25px;margin-top:18px;letter-spacing:-1px}.credits-dialog>p:not(.eyebrow){font-size:15px}.credit-item{grid-template-columns:75px 1fr;gap:13px;padding:16px 0}.credit-item img{height:65px}.credit-item h3{font-size:16px}.credit-item p{font-size:14px}.dialog-no-photo{padding-top:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.hero-visual:hover>img,.equipment-tile:hover .equipment-photo>img{transform:none}}

/* Visible language navigation and English typography. */
.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:15px;white-space:nowrap;color:#788ca1}.language-switch a{padding:5px 0}.language-switch a[aria-current=page]{color:var(--ink);font-weight:600;border-bottom:1px solid currentColor}.language-switch a:hover{color:#40576e}.language-switch>span{font-size:14px;color:#a3b1bf}
html[lang=en]{--serif:Arial,"PingFang SC","Microsoft YaHei",sans-serif}html[lang=en] .brand-name{display:block;line-height:1.1;letter-spacing:1px}html[lang=en] .brand-name>span{display:block;font-size:14px;letter-spacing:1.05px;margin-top:6px}html[lang=en] .hero h1{font-size:clamp(42px,4.5vw,69px);line-height:1.15;letter-spacing:-3px;margin-top:43px}html[lang=en] .hero-description{font-size:18px;line-height:1.9;margin-top:28px}html[lang=en] .hero-note{font-size:14px;line-height:1.9}html[lang=en] .hero-visual figcaption{display:block;font-size:15px}html[lang=en] .hero-visual .photo-reference{display:block;margin-top:5px;font-size:14px}html[lang=en] h2{font-size:41px;line-height:1.22;letter-spacing:-1.65px}html[lang=en] .service h3{font-size:20px;line-height:1.35;letter-spacing:-.5px}html[lang=en] .service p:last-child{line-height:1.8}html[lang=en] .service-en{letter-spacing:1px}html[lang=en] .section-intro{font-size:18px;line-height:1.85}html[lang=en] .equipment-caption strong{font-size:19px;line-height:1.3}html[lang=en] .equipment-caption>span:last-child{max-width:135px;text-align:right;font-size:14px;line-height:1.5}html[lang=en] .equipment-caption small{letter-spacing:1.05px}html[lang=en] .atlas-footnote p{max-width:760px;font-size:14px}html[lang=en] .solutions-intro h2{font-size:39px}html[lang=en] .solutions-intro>p:not(.eyebrow){font-size:17px}html[lang=en] .solutions-intro>p.solutions-disclaimer{font-size:14px}html[lang=en] .outline-label{font-size:14px;letter-spacing:.8px}html[lang=en] .solution summary strong{font-size:20px;line-height:1.4;display:block}html[lang=en] .solution-body{font-size:17px}html[lang=en] .solution-check{font-size:15px!important}html[lang=en] .about-inner h2{font-size:39px}html[lang=en] .about-description{line-height:1.9}html[lang=en] .resource-left h2{font-size:39px}html[lang=en] .brief-intro h2{font-size:43px}html[lang=en] .dialog-copy h2{font-size:31px}html[lang=en] .credits-dialog h2{font-size:30px}html[lang=en] .about-facts dl>div{font-size:15px}html[lang=en] .inquiry-form select{padding-right:17px}
@media(max-width:1150px){.site-header{gap:21px}.main-nav{gap:21px}html[lang=en] .main-nav{gap:18px;font-size:17px}html[lang=en] .hero h1{font-size:47px;letter-spacing:-2.5px}html[lang=en] .hero-description{font-size:17px}html[lang=en] .hero-actions{gap:20px}html[lang=en] .hero-actions .button{padding:13px 17px;font-size:17px;gap:25px}html[lang=en] .hero-actions .text-link{font-size:16px;gap:14px}html[lang=en] h2{font-size:36px}html[lang=en] .service h3{font-size:18px}html[lang=en] .equipment-caption strong{font-size:18px}html[lang=en] .equipment-caption>span:last-child{font-size:14px}html[lang=en] .solutions-intro h2,html[lang=en] .about-inner h2,html[lang=en] .resource-left h2{font-size:34px}html[lang=en] .solution summary strong{font-size:18px}html[lang=en] .brief-intro h2{font-size:37px}}
@media(max-width:860px){.site-header{gap:18px}.language-switch{margin-left:auto}.prototype-label{margin-left:0}html[lang=en] .hero h1{font-size:65px;letter-spacing:-3px;margin-top:28px}html[lang=en] .hero-description{font-size:18px;margin-top:23px}html[lang=en] .hero-note{margin-top:28px}html[lang=en] .desktop-break{display:none}html[lang=en] .hero-actions .button{font-size:18px;gap:36px}html[lang=en] h2{font-size:32px}html[lang=en] .section-intro{font-size:16px}html[lang=en] .service h3{font-size:19px}html[lang=en] .solutions-intro h2,html[lang=en] .about-inner h2,html[lang=en] .resource-left h2{font-size:30px}html[lang=en] .solution summary strong{font-size:18px}html[lang=en] .solutions-intro>p:not(.eyebrow){font-size:16px}html[lang=en] .solution-body{font-size:16px}html[lang=en] .outline-label{font-size:14px;letter-spacing:.3px}html[lang=en] .brief-intro h2{font-size:32px}}
@media(max-width:600px){.site-header{gap:12px}.language-switch{gap:5px;font-size:14px}.language-switch>span{font-size:14px}.prototype-label{font-size:14px;padding:3px 5px}html[lang=en] .brand-name{font-size:24px}html[lang=en] .brand-name>span{font-size:14px;letter-spacing:.6px;margin-top:4px}html[lang=en] .hero h1{font-size:39px;letter-spacing:-1.8px;line-height:1.18;margin-top:26px}html[lang=en] .hero-description{font-size:16px;line-height:1.95;margin-top:21px}html[lang=en] .hero-actions{gap:20px}html[lang=en] .hero-actions .button{font-size:15px;padding:12px 13px;gap:23px}html[lang=en] .hero-actions .text-link{font-size:14px;gap:11px}html[lang=en] .hero-note{font-size:14px;margin-top:25px}html[lang=en] .hero-visual figcaption{font-size:14px}html[lang=en] .hero-visual .photo-reference{font-size:14px;margin-top:4px}html[lang=en] .hero-bottom p{font-size:14px}html[lang=en] h2{font-size:29px;line-height:1.25;letter-spacing:-1px}html[lang=en] .section-intro{font-size:16px;line-height:1.9}html[lang=en] .service h3{font-size:18px}html[lang=en] .service-en{font-size:14px!important;letter-spacing:.3px}html[lang=en] .service{padding-right:17px}html[lang=en] .dg-strip h3{font-size:18px}html[lang=en] .equipment-caption strong{font-size:18px}html[lang=en] .equipment-caption>span:last-child{font-size:14px;max-width:100px}html[lang=en] .equipment-caption small{font-size:14px;letter-spacing:.7px}html[lang=en] .text-equipment em{max-width:200px;font-size:14px}html[lang=en] .text-equipment small{font-size:14px;letter-spacing:.7px}html[lang=en] .atlas-footnote p{font-size:14px}html[lang=en] .solutions-intro h2,html[lang=en] .about-inner h2,html[lang=en] .resource-left h2{font-size:29px}html[lang=en] .solutions-intro>p.solutions-disclaimer{font-size:14px}html[lang=en] .outline-label{font-size:14px;letter-spacing:.6px}html[lang=en] .solution summary strong{font-size:18px}html[lang=en] .solution-body{font-size:16px}html[lang=en] .solution-check{font-size:14px!important}html[lang=en] .brief-intro h2{font-size:31px}html[lang=en] .dialog-copy h2{font-size:25px}html[lang=en] .credits-dialog h2{font-size:25px}html[lang=en] .footer-bottom{font-size:14px}html[lang=en] .about-facts dl>div{font-size:14px}}

/* Shared navigation and maintained service pages. */
.main-nav a[aria-current=page],.service-nav a[aria-current=page]{color:#48617b}.service-nav{display:flex;align-items:center;gap:28px;padding:11px 4.2%;border-bottom:1px solid var(--line);font-size:15px;color:#5f7388;background:#e6ebef}.service-nav a:hover{color:var(--ink)}.service-nav .nav-email{margin-left:auto;font-size:14px}.search-button{padding:4px;background:transparent;width:27px;height:28px;flex-shrink:0;display:grid;place-items:center}.search-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3}.page-hero{background:var(--navy);color:var(--paper)}.page-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-top:47px;padding-bottom:48px;align-items:center}.breadcrumbs{font-size:14px;color:#788ca1;display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:38px}.page-hero-copy>.eyebrow{font-size:14px;color:#9cacbc}.page-hero h1{font-size:47px;line-height:1.45;letter-spacing:-1.7px;margin:20px 0 23px;font-weight:500}.page-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.95;color:#abb8c4;max-width:500px}.page-hero .text-link{margin-top:27px;font-size:16px}.page-hero-image{height:415px;position:relative;min-width:0;overflow:hidden}.page-hero-image>img{filter:saturate(.78) brightness(.9)}.page-hero-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5));pointer-events:none}.page-hero-image figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;font-size:14px;color:#e8eef3;line-height:1.7}.editorial-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:100px;align-items:start}.editorial-section{display:grid;grid-template-columns:22px 1fr;gap:23px;border-top:1px solid var(--line);padding:30px 0 35px}.editorial-number{font-size:15px;color:#73889d;line-height:2.4}.editorial-section h2{font-size:26px;line-height:1.5;letter-spacing:-.7px;margin-bottom:21px}.editorial-section p{font-size:18px;line-height:2;color:#5b6f83;margin-top:13px}.editorial-section ul{padding-left:19px;margin:0;color:#5b6f83;font-size:18px;line-height:2}.editorial-section li{padding-left:6px;margin-top:10px}.editorial-aside{position:sticky;top:122px;background:#dfe6ec;padding:30px 28px}.editorial-aside>.eyebrow{font-size:14px}.editorial-aside h2{font-size:22px;letter-spacing:-.5px;margin-top:17px;line-height:1.5}.editorial-aside dl{margin:23px 0}.editorial-aside dl>div{border-top:1px solid #bfcad5;padding:13px 0}.editorial-aside dt{font-size:14px;color:#768ba0;margin-bottom:5px}.editorial-aside dd{margin:0;font-size:17px;line-height:1.9;color:#516375;overflow-wrap:anywhere}.editorial-aside .text-link{font-size:15px}.contact-band{background:var(--navy);color:var(--paper)}.contact-band-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding-top:65px;padding-bottom:66px}.contact-band h2{font-size:37px;line-height:1.5;margin:21px 0 17px}.contact-band-inner>div>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#98a7b7;max-width:480px}.contact-band-links{display:flex;flex-direction:column;gap:0}.contact-band-links>a:not(.button){display:flex;justify-content:space-between;gap:25px;font-size:18px;border-bottom:1px solid #404e5c;padding:13px 0;color:#bcc8d3}.contact-band-links .button{align-self:flex-start;margin-top:26px;font-size:17px}.brief-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:27px;font-size:16px;color:#445e78}.brief-contacts>a{border-bottom:1px solid #9eb1c5}.local-notice{margin-top:30px}.result-actions{flex-wrap:wrap;gap:18px 24px}.result-actions>a{font-size:16px;padding-bottom:5px;border-bottom:1px solid #596e83;line-height:1.7}.footer-contacts{display:flex;gap:35px;flex-wrap:wrap;margin-top:24px;font-size:17px;color:#b7c3d0}.footer-contacts a:hover{color:var(--lime)}.footer-pages{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:22px;font-size:15px;color:#8e9fb0}.footer-languages{display:flex;gap:11px 16px;flex-wrap:wrap;font-size:14px;border-top:1px solid #313e4b;padding-top:22px;margin-top:25px;color:#758a9f}.footer-languages>span{width:100%;font-size:14px;color:#5b6f84}.search-dialog{width:min(760px,calc(100% - 40px));max-height:86vh;max-height:86dvh;overflow:auto;border:0;background:var(--paper);color:var(--ink);padding:35px 38px}.search-dialog h2{font-size:30px;margin:17px 0 22px;line-height:1.4}.search-dialog form label{font-size:15px;color:#60758a;display:block;margin-bottom:7px}.search-dialog input{border:0;border-bottom:1px solid #9faebd;background:transparent;width:100%;padding:11px 0;font-size:18px;border-radius:0;color:var(--ink)}.search-status{font-size:15px;color:#74899f;margin:18px 0}.search-result{display:block;padding:17px 0;border-top:1px solid var(--line)}.search-result strong{font-size:18px;font-weight:500;line-height:1.65;display:block}.search-result span{font-size:16px;color:#667c93;line-height:1.8;display:block;margin-top:7px}.search-result:hover strong{color:#5c7691}html[lang=en] .page-hero h1{font-size:48px;line-height:1.12;letter-spacing:-1.8px}html[lang=en] .editorial-section h2{font-size:26px;line-height:1.3;letter-spacing:-.7px}html[lang=en] .editorial-aside h2{font-size:23px;line-height:1.25;letter-spacing:-.6px}html[lang=en] .contact-band h2{font-size:36px;line-height:1.2;letter-spacing:-1px}
@media(max-width:1150px){.site-header{gap:20px}.service-nav{gap:24px}.page-hero-inner{gap:40px}.page-hero h1{font-size:40px}.page-hero-copy>p:not(.eyebrow){font-size:17px}.page-hero-image{height:380px}.editorial-layout{gap:55px;grid-template-columns:1.7fr 1fr}.editorial-aside{padding:25px}.contact-band-inner{gap:65px}.contact-band h2{font-size:32px}html[lang=en] .page-hero h1{font-size:42px}html[lang=en] .contact-band h2{font-size:32px}}
@media(max-width:860px){.service-nav{padding:10px 5%;gap:24px;overflow:auto;white-space:nowrap;scrollbar-width:none;font-size:14px}.service-nav::-webkit-scrollbar{display:none}.service-nav .nav-email{display:none}.page-hero-inner{gap:32px;padding-top:32px;padding-bottom:38px}.page-hero h1{font-size:34px;line-height:1.45}.breadcrumbs{font-size:14px;margin-bottom:28px}.page-hero-copy>.eyebrow{font-size:14px}.page-hero-copy>p:not(.eyebrow){font-size:16px}.page-hero-image{height:360px}.page-hero-image figcaption{font-size:14px;left:16px;right:16px}.editorial-layout{gap:35px;grid-template-columns:1.6fr 1fr}.editorial-section{grid-template-columns:16px 1fr;gap:15px;padding:25px 0 29px}.editorial-section h2{font-size:22px}.editorial-section p,.editorial-section ul{font-size:16px}.editorial-aside{padding:23px 21px}.editorial-aside h2{font-size:20px}.editorial-aside dd{font-size:15px}.editorial-aside dt{font-size:14px}.contact-band-inner{gap:40px;padding-top:52px;padding-bottom:53px}.contact-band h2{font-size:28px}.contact-band-inner>div>p:not(.eyebrow){font-size:16px}.contact-band-links>a:not(.button){font-size:17px}.footer-contacts{font-size:16px;gap:25px}.footer-pages{font-size:14px;gap:12px 20px}html[lang=en] .page-hero h1{font-size:35px}html[lang=en] .editorial-section h2{font-size:22px}html[lang=en] .editorial-aside h2{font-size:20px}html[lang=en] .contact-band h2{font-size:29px}}
@media(max-width:600px){.site-header{gap:13px}.service-nav{gap:22px;padding-top:9px;padding-bottom:10px;font-size:14px}.service-nav a:last-child:not(.nav-email)>span{margin-left:7px}.search-button{width:21px;height:29px;padding:2px}.search-button svg{width:16px;height:16px}.page-hero-inner{display:block;padding-top:24px;padding-bottom:22px}.breadcrumbs{font-size:14px;margin-bottom:27px;gap:9px}.page-hero h1{font-size:32px;margin-top:17px;margin-bottom:20px;letter-spacing:-1.1px}.page-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.95}.page-hero .text-link{font-size:15px;margin-top:23px}.page-hero-image{height:260px;margin-top:29px}.page-hero-image figcaption{font-size:14px;left:15px;right:15px;bottom:14px}.editorial-layout{display:block;padding-top:38px;padding-bottom:40px}.editorial-section{grid-template-columns:17px 1fr;gap:15px;padding:25px 0 29px}.editorial-section h2{font-size:22px;margin-bottom:18px}.editorial-section p{font-size:16px;line-height:1.95}.editorial-section ul{font-size:16px;line-height:1.95}.editorial-section li{margin-top:10px}.editorial-number{font-size:14px}.editorial-aside{position:static;padding:24px;margin-top:20px}.editorial-aside h2{font-size:21px}.editorial-aside dl{margin:20px 0}.editorial-aside dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:13px 0}.editorial-aside dt{font-size:14px;margin:0}.editorial-aside dd{font-size:15px;text-align:right;line-height:1.9}.contact-band-inner{display:block;padding-top:42px;padding-bottom:44px}.contact-band h2{font-size:28px;line-height:1.5;margin-top:18px}.contact-band-inner>div>p:not(.eyebrow){font-size:15px}.contact-band-links{margin-top:25px}.contact-band-links>a:not(.button){font-size:17px;padding:12px 0}.contact-band-links .button{font-size:16px;margin-top:23px}.brief-contacts{gap:9px;font-size:15px;margin-top:23px}.local-notice{margin-top:24px}.result-actions{gap:15px 25px}.result-actions>a,.result-actions>button{font-size:15px}.footer-contacts{gap:12px 20px;font-size:15px;margin-top:20px}.footer-contacts>a:first-child{width:100%}.footer-pages{gap:11px 19px;font-size:14px;margin-top:20px}.footer-languages{margin-top:22px;padding-top:18px;gap:10px 17px;font-size:14px}.footer-languages>span{font-size:14px}.search-dialog{width:calc(100% - 26px);padding:29px 24px}.search-dialog h2{font-size:25px;margin-top:18px;line-height:1.3}.search-dialog input{font-size:18px}.search-dialog form label{font-size:14px}.search-status{font-size:14px}.search-result strong{font-size:17px}.search-result span{font-size:15px}html[lang=en] .page-hero h1{font-size:34px;line-height:1.15;letter-spacing:-1.3px}html[lang=en] .editorial-section h2{font-size:23px}html[lang=en] .editorial-aside h2{font-size:23px}html[lang=en] .contact-band h2{font-size:29px}html[lang=en] .search-dialog h2{font-size:25px}}
.not-found{min-height:80vh;padding-top:100px;display:flex;flex-direction:column;justify-content:center;gap:24px}.not-found h1{font-size:clamp(30px,5vw,58px);line-height:1.2;letter-spacing:-1.4px}.not-found>p{font-size:18px;color:#63788e}.not-found>div{display:flex;gap:15px;flex-wrap:wrap}.not-found .button{font-size:17px;gap:20px}
.fragment-alias{display:block;height:0;visibility:hidden}.shipping-resources{margin-top:24px;padding-top:21px;border-top:1px solid #313e4b}.shipping-resources>p{font-size:15px;color:#a7b4c2;margin-bottom:12px}.shipping-resources>div{display:flex;flex-wrap:wrap;gap:10px 23px;font-size:14px;color:#8396a9}.shipping-resources a:hover{color:var(--lime)}.shipping-resources>small{display:block;font-size:14px;line-height:1.8;color:#5b6f83;margin-top:13px}@media(max-width:600px){.shipping-resources{margin-top:21px;padding-top:17px}.shipping-resources>p{font-size:14px;margin-bottom:11px}.shipping-resources>div{gap:11px 18px;font-size:14px}.shipping-resources>small{font-size:14px}}
