/* Content stays on screen during navigation: a lens-like reveal, no waiting curtain. */
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.72s;animation-timing-function:cubic-bezier(.22,.7,.18,1)}
::view-transition-old(root){animation:page-recede .6s cubic-bezier(.22,.7,.18,1) both;mix-blend-mode:normal}
::view-transition-new(root){animation:page-aperture .72s cubic-bezier(.22,.7,.18,1) both;mix-blend-mode:normal}
::view-transition-group(site-header){z-index:5;animation-duration:.35s}
@keyframes page-recede{to{transform:scale(.965);opacity:.35;filter:brightness(.85)}}
@keyframes page-aperture{from{clip-path:inset(0 round 24px);transform:translateY(48px) scale(.96);opacity:1}to{clip-path:inset(0 round 0);transform:none;opacity:1}}
.header{view-transition-name:site-header}.page-curtain,.route-arriving body:before{display:none!important}
.page-leaving main{opacity:.2;transform:translateY(-12px);transition:opacity .18s,transform .18s}
.show-photo #world-view canvas{opacity:0!important}#world-view canvas{transition:none}
body:not(.v5-home){background:#eff2f6}
.editorial-hero{height:calc(100svh - 90px);min-height:600px;max-height:1050px;position:relative;isolation:isolate;color:#fff;background:#0b1b2b;overflow:hidden}
.film-window{position:relative;margin:0;overflow:hidden;background:#10233c}
.film-window video{display:block;width:100%;height:100%;object-fit:cover}
.film-window figcaption{position:absolute;z-index:2;bottom:20px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:white;font-size:13px;text-shadow:0 1px 4px #0009}
.film-window .film-toggle{position:static;inset:auto;transform:none;width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid #ffffff88;color:#fff;background:#081c36aa;font-size:18px;cursor:pointer}
.editorial-hero>.film-window{position:absolute;inset:0;z-index:-1}.editorial-hero>.film-window:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061527aa,transparent 80%),linear-gradient(0deg,#061527cc,transparent 75%);pointer-events:none}
.editorial-hero>.film-window figcaption{top:30px;bottom:auto;left:var(--gutter);right:var(--gutter)}
.editorial-hero-copy{position:absolute;bottom:65px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:end}
.editorial-hero h1{font-size:clamp(64px,7.6vw,126px);font-weight:500;letter-spacing:-.065em;line-height:.94;white-space:pre-line;margin:0}
.editorial-hero-copy p{font-size:clamp(18px,1.6vw,25px);max-width:30ch;line-height:1.55;margin:0 0 8px}
.editorial-location{padding:110px var(--gutter);gap:8%;background:#eff2f6;align-items:center;grid-template-columns:.85fr 1.15fr}
.editorial-location>img{min-height:0;height:560px;object-fit:cover;object-position:47% 50%}
.editorial-location>div{padding:0}.editorial-location h2{font-size:clamp(48px,5vw,80px);letter-spacing:-.06em}
.editorial-location p{font-size:20px;max-width:46ch}.about-facts{gap:55px;margin-top:48px}.about-facts strong{font-size:clamp(36px,4.8vw,76px);line-height:1.1}.about-facts span{display:block;margin-top:12px;color:#536377}
body[data-page=about] .equipment-grid{grid-template-columns:1.35fr 1fr;gap:65px 7%;align-items:start}.equipment-grid article:nth-child(even){margin-top:115px}.equipment-grid img{aspect-ratio:1.45}.equipment-grid h3{font-size:clamp(26px,2.3vw,38px)}.equipment-grid p{max-width:42ch}
body[data-page=about] .section-top{align-items:start}.section-top h2{letter-spacing:-.055em}
.inspection-story{display:grid;grid-template-columns:1.4fr 1fr;min-height:520px;background:#0b2549;color:#fff}
.inspection-story>.film-window{min-height:520px}.inspection-story>div{padding:70px 12%;align-self:center}.inspection-story h2{font-size:clamp(48px,5vw,80px);line-height:1;letter-spacing:-.055em}.inspection-story p{font-size:21px;line-height:1.5;margin:30px 0}.inspection-story .text-link{color:white}
.history{background:#0b2549;color:white;gap:12%;padding-top:130px;padding-bottom:130px}.history-list article{grid-template-columns:125px 1fr;border-bottom:1px solid #ffffff20;padding-bottom:30px}.history-list strong{font-size:52px;color:#96b6ed}.history-list .small-note{color:#a2b4d1}.history-list p{color:#e0e8f5}
.service-material{grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:110px;padding-bottom:110px;background:#f5f5f1}.service-material h2{font-size:clamp(48px,4.8vw,76px);line-height:1}.service-material p{font-size:20px;max-width:36ch}
.material-specimens{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:end}.material-specimens figure{margin:0;padding:16px 10px 22px;background:white;text-align:center}.material-specimens figure:nth-child(2){transform:translateY(-35px)}.material-specimens figure img{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.material-specimens figcaption{font-size:13px;margin-top:20px}
.process{background:#e5ebf2}.process-layout{grid-template-columns:1.15fr 1fr;gap:8%}.process-visual{top:110px}.process-film{height:380px}.process-film video{object-position:50%}.process-visual h3{font-size:42px;line-height:1.1;letter-spacing:-.035em;max-width:18ch}.process-steps details{border-bottom:1px solid #b7c4d4;padding:24px 0}.process-steps details[open] summary{color:var(--blue)}.process-steps details p{font-size:18px}
.prepare{position:relative;isolation:isolate;overflow:hidden;background:#0c2446;color:white;padding-top:100px;padding-bottom:100px}.prepare-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.23}.prepare:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b36ee,#071b3699);z-index:-1}.prepare .button{background:white;color:#0d35ac}
.collection-intro{position:relative;padding-top:70px;padding-bottom:55px;grid-template-columns:1.1fr .9fr;min-height:430px;background:#e6ebf2;overflow:hidden}.collection-intro h1{grid-column:1;align-self:end;max-width:9ch;font-size:clamp(60px,6.8vw,105px);line-height:.94}.collection-intro>p{grid-column:1;align-self:start;font-size:19px;margin-top:24px;max-width:40ch}.collection-objects{grid-column:2;grid-row:1/3;position:relative;display:flex;align-items:center;gap:12px;height:330px;align-self:center}.collection-objects a{width:40%;flex-shrink:0;display:block;transition:transform .7s}.collection-objects a:nth-child(2){width:17%;align-self:flex-start}.collection-objects a:nth-child(3){align-self:flex-end}.collection-objects img{display:block;width:100%;max-height:300px;object-fit:contain;mix-blend-mode:multiply}.collection-objects a:hover{transform:translateY(-12px)}
.product-library{background:#f8f9fb;padding-top:45px}.catalog-card{background:white}.catalog-image{background:#f0f3f7}.results-top{padding-bottom:12px}.search-row{max-width:920px;margin-left:auto}.filters{top:110px}
.journal-intro{background:#eff2f6;padding-top:65px;padding-bottom:65px}.journal-intro h1{font-size:clamp(60px,6.8vw,100px);line-height:.98}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 45px;padding-top:0;background:#eff2f6}.journal-grid .news-row{display:block;padding:0;margin:0;background:transparent}.journal-grid .news-row:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:0 7%;align-items:center;background:#0b2549;color:white}.journal-grid .news-row:first-child figure{grid-row:1/3;margin:0}.journal-grid .news-row:first-child>div{padding:35px 35px 0 0}.journal-grid .news-row:first-child>span{padding:0 35px 35px 0;color:#adcaef}.journal-grid .news-row figure{position:relative;overflow:hidden;margin:0 0 25px;background:#e3e9f1}.journal-grid img{width:100%;height:320px;object-fit:cover;display:block;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.journal-grid .news-row:first-child img{height:480px}.journal-grid .news-row:nth-child(n+4) img{object-fit:contain;padding:35px;background:#fff}.journal-grid figcaption{position:absolute;bottom:14px;left:18px;background:#0b2549b8;color:white;padding:5px 9px;font-size:11px}.journal-grid .news-row:hover img{transform:scale(1.035)}.journal-grid h2{font-size:clamp(30px,3vw,46px);max-width:22ch}.journal-grid .news-row p{color:#64768c}.journal-grid .news-row:first-child p{color:#a8c0df}.journal-grid .news-row>span{display:block;margin-top:24px}
.contact-intro{background:#0b2549;color:white;grid-template-columns:1fr 1fr;gap:20px 8%;padding-top:60px;padding-bottom:60px;position:relative}.contact-intro h1{grid-column:1;align-self:end;font-size:clamp(60px,6.2vw,96px);max-width:11ch}.contact-intro>p{grid-column:1;font-size:20px}.contact-portrait{grid-column:2;grid-row:1/3;position:relative;height:370px;overflow:hidden}.contact-portrait img{width:100%;height:100%;object-fit:cover}.contact-portrait>span{position:absolute;bottom:20px;left:20px;font-size:13px;padding:6px 10px;background:#0b2549b8}.contact-workspace{padding-top:90px;padding-bottom:100px;background:#f8f9fb}.contact-address h2{font-size:46px;letter-spacing:-.045em}.contact-address>a{font-size:clamp(21px,2vw,30px)}.contact-prompt{margin-top:50px}.contact-prompt h3{font-size:40px;line-height:1.1;white-space:pre-line;letter-spacing:-.04em}.contact-prompt p{font-size:16px;color:#5d7089}.inquiry-form{padding:36px;background:white}.inquiry-form input,.inquiry-form textarea{background:#f5f7fa;border:0;border-bottom:1px solid #b4c2d5;border-radius:0}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid #537dca;outline-offset:2px}
.editorial-reveal{opacity:.15;transform:translateY(30px);transition:opacity 1s,transform 1.15s cubic-bezier(.2,.7,.2,1)}.editorial-reveal.is-revealed{opacity:1;transform:none}.editorial-hero.editorial-reveal{opacity:1;transform:none}.editorial-hero.editorial-reveal video{transform:scale(1.08);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.editorial-hero.is-revealed video{transform:scale(1)}
@media(min-width:1900px){.editorial-hero-copy{left:max(var(--gutter),calc((100vw - 1800px)/2));right:max(var(--gutter),calc((100vw - 1800px)/2))}.editorial-location{padding-left:max(var(--gutter),calc((100vw - 1600px)/2));padding-right:max(var(--gutter),calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.editorial-hero-copy{grid-template-columns:1fr;gap:30px}.editorial-hero-copy p{max-width:43ch}.editorial-location{grid-template-columns:1fr 1fr;gap:6%}.editorial-location>img{height:470px}.editorial-location p{font-size:17px}.about-facts{gap:25px}.service-material{grid-template-columns:1fr;gap:65px}.material-specimens{max-width:700px}.process-film{height:300px}.journal-grid .news-row:first-child img{height:410px}.contact-workspace{gap:5%}.inquiry-form{padding:25px}.contact-prompt h3{font-size:32px}}
@media(max-width:700px){.editorial-hero{height:720px;min-height:0;max-height:calc(100svh - 76px)}.editorial-hero h1{font-size:clamp(48px,11.8vw,76px);line-height:1.02;letter-spacing:-.05em}.editorial-hero-copy{bottom:40px;gap:25px}.editorial-hero-copy p{font-size:17px;max-width:30ch}.editorial-hero>.film-window video{object-position:58%}.editorial-hero>.film-window figcaption{top:22px;font-size:11px}.film-toggle{height:34px;width:34px}.editorial-location{display:flex;flex-direction:column;padding:55px var(--gutter);gap:35px}.editorial-location>img{height:300px;width:100%}.editorial-location h2{font-size:44px}.editorial-location p{font-size:18px}.about-facts{gap:35px}.about-facts strong{font-size:36px}body[data-page=about] .equipment-grid{display:grid;grid-template-columns:1fr;gap:35px}.equipment-grid article:nth-child(even){margin:0}.equipment-grid h3{font-size:28px}.equipment-grid p{font-size:17px}.inspection-story{grid-template-columns:1fr}.inspection-story>.film-window{min-height:0;height:300px}.inspection-story>div{padding:45px var(--gutter)}.inspection-story h2{font-size:48px}.history{padding-top:55px;padding-bottom:55px}.history-list article{grid-template-columns:85px 1fr;gap:22px}.history-list strong{font-size:36px}.history-list p{font-size:16px}.service-material{padding-top:60px;padding-bottom:60px}.service-material h2{font-size:44px}.service-material p{font-size:18px}.material-specimens{gap:5px}.material-specimens figure{padding:10px 6px 16px}.material-specimens figure img{height:160px}.material-specimens figcaption{font-size:11px}.process-layout{grid-template-columns:1fr;gap:35px}.process-visual{position:relative;top:auto}.process-film{height:245px}.process-visual h3{font-size:32px}.process-steps summary{font-size:25px}.process-steps details p{font-size:17px}.prepare{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.collection-intro{grid-template-columns:1fr;gap:0;padding-top:38px;padding-bottom:35px;min-height:0}.collection-intro h1{font-size:56px;max-width:11ch}.collection-intro>p{font-size:17px;margin-top:20px;max-width:33ch}.collection-objects{grid-column:1;grid-row:3;height:215px;margin-top:25px;gap:6px}.collection-objects img{max-height:210px}.product-library{padding-top:30px}.journal-intro{padding-top:45px;padding-bottom:40px}.journal-intro h1{font-size:50px}.journal-grid{display:block}.journal-grid .news-row{margin-bottom:45px}.journal-grid .news-row:first-child{display:block}.journal-grid .news-row:first-child>div{padding:25px 24px 0}.journal-grid .news-row:first-child>span{padding:0 24px 28px}.journal-grid .news-row:first-child img,.journal-grid img{height:260px}.journal-grid h2{font-size:31px}.contact-intro{grid-template-columns:1fr;padding-top:40px;padding-bottom:30px;gap:20px}.contact-intro h1{font-size:53px}.contact-intro>p{font-size:17px}.contact-portrait{grid-column:1;grid-row:3;height:230px;margin-top:8px}.contact-workspace{display:block;padding-top:45px;padding-bottom:50px}.contact-address h2{font-size:38px}.contact-prompt{margin:30px 0}.contact-prompt h3{font-size:30px}.inquiry-form{padding:25px 20px;margin-top:40px}.film-window figcaption{left:18px;right:18px;font-size:11px}html[lang=zh] .editorial-hero h1{font-size:clamp(42px,10.4vw,64px)}html[lang=zh] .collection-intro h1{font-size:44px}html[lang=zh] .contact-intro h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.editorial-reveal,.editorial-hero video{transform:none!important;opacity:1!important;transition:none!important}}
.reduced-motion .editorial-reveal{transform:none;opacity:1}.reduced-motion .enter{opacity:1;transform:none}

.journal-grid .news-row:first-child{opacity:1!important;transform:none!important;clip-path:none!important}
