:root{--header-height:80px;--header-inline-start:clamp(65px, calc(7.84375vw - 35.4px), 115.2px);--header-inline-end:clamp(88.594px, calc(4.1572vw + 35.38px), 115.2px);--header-logo-column-width:138px;--header-logo-width:163px;--header-quick-row-height:20px;--header-logo-at-top:14%}.site-header{--header-hover-color:#c7cdcf;color:#fff;font-family:var(--font-site);height:var(--header-height);z-index:20;width:100vw;position:fixed;top:0;left:0}.header-main{box-shadow:none;grid-template-areas:"brand navigation actions";grid-template-columns:var(--header-logo-column-width) minmax(0, 1fr) auto;height:var(--header-height);padding:0 var(--header-inline-end) 0 var(--header-inline-start);background:0 0;border-top:1px solid #0000;align-items:center;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s;display:grid;position:relative}.site-header:is(.is-solid,:has(.primary-nav>a:is(:hover,:focus-visible))){--header-hover-color:#596568;--header-height:81px;color:var(--ink);font-family:var(--font-site)}.site-header:is(.is-solid,:has(.primary-nav>a:is(:hover,:focus-visible))) .header-main{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-color:#f1f1f1;box-shadow:0 4px 16px #00000021}.brand-logo{width:var(--header-logo-width);grid-area:brand;display:block}.brand-logo-art{line-height:0;display:block;position:relative}.brand-logo img{filter:brightness(0)invert();width:100%;height:auto;transition:filter .25s;display:block}.site-header:is(.is-solid,:has(.primary-nav>a:is(:hover,:focus-visible))) .brand-logo img,.figma-import-header:not(.is-solid) .brand-logo img{filter:none}.figma-import-header .header-quicklinks>*,.figma-import-header .header-language-trigger,.figma-import-header .primary-nav>a{font-synthesis:none;font-family:inherit}.figma-import-header .primary-nav>a{font-size:16px}.figma-import-header .header-quicklinks>*,.figma-import-header .header-language-trigger{font-size:12px}.logo-at-mark{color:#fff;font-family:var(--font-site);right:-8px;top:var(--header-logo-at-top);font-size:8px;font-weight:700;line-height:1;transition:color .25s;position:absolute}.site-header:is(.is-solid,:has(.primary-nav>a:is(:hover,:focus-visible))) .logo-at-mark{color:#005856}.header-navigation{grid-area:navigation;grid-template-rows:var(--header-quick-row-height) 1fr;align-self:stretch;min-width:0;padding-left:40px;display:grid}.header-quicklinks{justify-content:flex-end;align-items:end;gap:20px;padding:5px 20px 0 0;display:flex}.header-quicklinks>*{color:#ffffffc7;letter-spacing:.035em;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;line-height:1;transition:color .2s;position:relative}.site-header:is(.is-solid,:has(.primary-nav>a:is(:hover,:focus-visible))) .header-quicklinks>*{color:#687477}.header-quicklinks>*+:before{content:"";opacity:.48;background:currentColor;width:1px;height:8px;position:absolute;top:1px;left:-10px}.header-quicklinks button{cursor:pointer}.header-quicklinks>:hover,.header-quicklinks>:focus-visible{color:var(--header-hover-color)}.header-language-selector{color:inherit;position:relative}.header-language-trigger{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:700;line-height:1;display:flex}.header-language-caret{transform-origin:50%;font-size:7px;transition:transform .2s}.header-language-selector.is-open .header-language-caret{transform:rotate(180deg)}.header-language-options{color:var(--ink);opacity:0;pointer-events:none;visibility:hidden;z-index:2;background:#fff;border-top:2px solid #005856;min-width:82px;padding:5px 0;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 2px);right:0;transform:translateY(-6px);box-shadow:0 8px 20px #00000024}.header-language-selector.is-open .header-language-options{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.header-language-options button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;min-height:34px;padding:8px 15px;font-size:12px;font-weight:600;transition:background .18s,color .18s}.header-language-options button:hover,.header-language-options button:focus-visible,.header-language-options button.is-selected{color:#005856;background:#f1f6f4}.primary-nav{justify-content:flex-end;align-items:stretch;gap:clamp(16px,1.45vw,28px);padding:0 20px 0 0;display:flex}.primary-nav>a{white-space:nowrap;align-items:center;font-size:clamp(13px,1.02vw,16px);font-weight:700;display:flex;position:relative}.primary-nav>a:after{content:"";transform-origin:100%;background:#005856;width:100%;height:3px;transition:transform .2s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.primary-nav>a:hover:after,.primary-nav>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{height:calc(var(--header-height) - var(--header-quick-row-height));grid-area:actions;align-self:end;align-items:center;gap:20px;display:flex}.header-search{color:inherit;width:20px;height:20px;transition:color .2s;position:relative}.header-search:hover,.header-search:focus-visible,.header-language-trigger:hover,.header-language-trigger:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{color:var(--header-hover-color)}.header-search span{border:2px solid;border-radius:50%;width:14px;height:14px;position:absolute;top:1px;left:1px}.header-search span:after{content:"";transform-origin:0;background:currentColor;width:7px;height:2px;position:absolute;top:10px;right:-5px;transform:rotate(45deg)}.header-language-mobile{color:inherit;display:none}.site-header:is(.is-solid,:has(.primary-nav>a:is(:hover,:focus-visible))) .header-language-mobile{color:#005856}.menu-toggle{cursor:pointer;background:0 0;border:0;width:34px;height:32px;display:none;position:relative}.menu-toggle span{background:currentColor;width:28px;height:1px;transition:all .2s;position:absolute;left:3px}.menu-toggle span:first-child{top:11px}.menu-toggle span:last-child{top:21px}.menu-toggle[aria-expanded=true] span:first-child{top:16px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:16px;transform:rotate(-45deg)}@media (width<=1120px){:root{--header-inline-start:clamp(24px, 5vw, 56px);--header-inline-end:clamp(24px, 5vw, 56px)}.header-main{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions"}.header-navigation{inset:var(--header-height) 0 auto;padding:0;display:block;position:absolute}.header-quicklinks{display:none}.header-actions{place-self:center end;height:auto}.header-language-mobile,.menu-toggle{display:block}.primary-nav{color:var(--ink);background:#fff;max-height:0;padding:0 3%;transition:max-height .3s;display:block;position:static;overflow:auto}.primary-nav.is-open{border-bottom:1px solid var(--line);max-height:calc(100vh - var(--header-height));box-shadow:0 8px 16px #0000001f}.primary-nav>a{border-top:1px solid var(--line);padding:18px 0;font-size:16px;display:block}.primary-nav>a:after{display:none}}@media (width<=760px){:root{--header-height:66px;--header-inline-start:20px;--header-inline-end:20px;--header-logo-width:120px}.site-header:is(.is-solid,:has(.primary-nav>a:is(:hover,:focus-visible))){--header-height:66px}.primary-nav{padding:0 20px}.logo-at-mark{font-size:8px;right:-8px}}:root{--navy:#002a43;--navy-deep:#001d31;--blue:#0879b9;--teal:#23a7a0;--paper:#f7f6f1;--warm:#e9e6df;--ink:#12232c;--muted:#66747b;--line:#12232c2e;--font-site:Arial, "Hanyi Alibaba-PuHuiTi-2-55-Regular", "Alibaba PuHuiTi 3.0", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-site);margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:var(--teal);color:#fff}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.site{overflow-x:clip}.section-kicker{letter-spacing:.2em;margin:0 0 24px;font-size:10px;font-weight:650}.media-placeholder{color:#fff;text-align:center;background:#66747b;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:relative;overflow:hidden}.media-placeholder:before{content:"";pointer-events:none;border:1px solid #ffffff57;position:absolute;inset:22px}.media-placeholder:after{content:"";background:#ffffff47;width:64%;height:1px;position:absolute;top:50%;left:18%;transform:rotate(-32deg)}.media-placeholder>*{z-index:1;position:relative}.media-placeholder span{letter-spacing:.2em;opacity:.62;font-size:9px}.media-placeholder strong{letter-spacing:.02em;margin:18px 0 10px;font-size:clamp(22px,2vw,34px);font-weight:420}.media-placeholder small{letter-spacing:.05em;opacity:.68;font-size:10px;line-height:1.7}.section-index{letter-spacing:.15em;border-top:1px solid #12232c40;grid-column:1/-1;gap:28px;padding-top:16px;font-size:9px;display:flex}.section-index-english{flex-direction:column;gap:3px;line-height:1.35;display:flex}.hero{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;width:100vw;height:100svh;min-height:720px;display:grid}.hero-copy{background-color:#002b9d;background-image:linear-gradient(140.449deg,#00186a4d 14.983%,#002b9d4d 29.083%,#00c7fe4d 51.234%,#0043cf4d 78.446%);flex-direction:column;grid-area:1/1;padding:70px 5vw 40px;display:flex;position:relative;overflow:hidden}.hero-copy-main{text-align:center;z-index:2;flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;max-width:610px;margin:0 auto;display:flex;position:relative}.hero-brand{font-family:var(--font-site);letter-spacing:2.5px;opacity:.68;margin:0 0 28px;font-size:clamp(12px,1.25vw,16px)}.hero h1{letter-spacing:-.07em;white-space:nowrap;margin:0;font-size:clamp(52px,5.2vw,88px);font-weight:250;line-height:.98}.hero h1 strong{margin-left:.22em;font-style:normal;font-weight:720}.hero-supporting{color:#ffffffb8;max-width:530px;margin:30px auto 0;font-size:clamp(15px,1.289vw,19px);line-height:27px}.hero-line{background:#ffffff40;width:30%;height:1px;position:absolute;transform:rotate(-56deg)}.hero-line-one{top:24%;right:8%}.hero-line-two{bottom:24%;left:9%}.hero-visual{background:#56666c;grid-area:1/2;position:relative;overflow:hidden}.hero-banners{width:100%;height:100%;position:absolute;inset:0}.hero-banner-track{width:100%;height:100%;position:relative}.hero-banner-slide{opacity:0;visibility:hidden;transition:opacity .7s;position:absolute;inset:0}.hero-banner-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-banner-image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-banner-placeholder{height:100%;min-height:100%}.hero-banner-placeholder:before{inset:clamp(24px,4vw,68px)}.hero-banner-placeholder:after{width:78%;left:11%}.hero-banner-placeholder strong{font-size:clamp(28px,3.1vw,50px)}.hero-pagination-nav{z-index:10;flex:none;padding-top:24px;position:relative}.hero-pagination{align-items:center;gap:20px;display:flex}.hero-pagination-bullet{cursor:pointer;background:#ffffff61;border:0;border-radius:0;width:84px;height:4px;padding:0;display:block;position:relative;overflow:hidden}.hero-pagination-bullet.is-active{background:#ffffff47}.hero-pagination-progress{transform-origin:0;background:#fff;width:100%;height:100%;animation-name:hero-bullet-progress;animation-timing-function:linear;animation-fill-mode:forwards;display:block;position:absolute;top:0;left:0}@keyframes hero-bullet-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=760px){.hero{flex-direction:column;height:auto;min-height:100svh;display:flex}.hero-visual{flex:0 0 44svh;order:1;min-height:330px;position:relative}.hero-copy{flex:1 0 51svh;order:2;min-height:430px;padding:68px 20px 25px}.hero-brand{margin-bottom:24px;font-size:12px}.hero h1{white-space:normal;font-size:clamp(45px,13.5vw,66px)}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{margin:3px 0 0}.hero-supporting{font-size:14px;line-height:1.8}.hero-pagination-bullet{width:66px}}.news-section{background:#eff2f7;width:100vw;height:auto;min-height:662px;padding:0 5vw}.news-title-wrap{text-align:center;justify-content:center;align-items:center;height:209px;padding:36px 0 64px;display:flex}.news-title-wrap h2{font-family:var(--font-site);letter-spacing:0;margin:0;font-size:45px;font-weight:500;line-height:78.848px}.news-carousel{height:auto;min-height:471px;margin-top:-24px;padding:0 0 75px;position:relative}.news-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-start;gap:20.6667px;height:auto;padding:0 0 30px;display:grid;overflow-x:auto}.news-carousel-track::-webkit-scrollbar{display:none}.news-card{scroll-snap-align:start;background:#fff;flex-direction:column;min-width:0;height:auto;display:flex;box-shadow:0 5px 13px #001d311a}.news-card-media{aspect-ratio:1.5;color:#fff;text-align:center;background:#66747b;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.news-card-media:before{content:"";border:1px solid #ffffff59;position:absolute;inset:15px}.news-card-media:after{content:"";background:#ffffff47;width:58%;height:1px;position:absolute;transform:rotate(-30deg)}.news-card-media span,.news-card-media strong{z-index:1;position:relative}.news-card-media span{letter-spacing:.18em;opacity:.62;font-size:8px}.news-card-media strong{margin-top:12px;font-size:clamp(16px,1.35vw,22px);font-weight:420}.news-card-media.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.news-card:nth-child(2) .news-card-media.has-image{background-position:bottom;background-size:165.68%}.news-card-media.has-image:before,.news-card-media.has-image:after{display:none}.news-card-body{flex-direction:column;flex:none;height:auto;min-height:190.765px;padding:20px 20px 17px;display:flex}.news-card-body>p{letter-spacing:.08em;margin:0;font-size:10px}.news-card-body h3{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:0 0 4.5em;height:4.5em;margin:24px 0 16px;font-size:clamp(16px,1.35vw,21px);font-weight:430;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card-body>div{justify-content:space-between;align-items:end;margin-top:auto;display:flex}.news-card-body time{color:var(--muted);font-size:10px}.news-card-body a{border-bottom:1px solid var(--ink);align-items:center;padding-bottom:5px;font-size:10px;display:inline-flex}.news-carousel-control{cursor:pointer;z-index:3;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0 0 4px;font-size:35px;line-height:1;display:flex;position:absolute;top:39%;transform:translateY(-50%);box-shadow:0 3px 11px #001d311f}.news-carousel-control:hover{color:var(--blue)}.news-carousel-control.is-previous{left:-21px}.news-carousel-control.is-next{right:-21px}.news-more-link{border-bottom:1px solid var(--ink);font-family:var(--font-site);align-items:center;padding-bottom:7px;font-size:16px;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.news-arrow{flex:none;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-style:normal;line-height:1;display:inline-block}.news-arrow-small{margin-left:3px;font-size:10px}.news-arrow-more{margin-left:16px;font-size:16px}@media (width<=1120px){.news-section{height:auto;min-height:662px;padding-inline:clamp(24px,5vw,56px)}.news-carousel{height:auto;min-height:471px}.news-carousel-track{align-items:flex-start;height:auto;display:flex}.news-card{flex:0 0 calc(50% - 10.3334px);height:auto;min-height:0}}@media (width<=760px){.news-section{min-height:660px;padding:0 20px}.news-title-wrap{height:150px;padding:44px 0 28px}.news-title-wrap h2{font-size:36px;line-height:1.35}.news-carousel{height:auto;min-height:474px;margin:0 -20px;padding-bottom:75px}.news-carousel-track{gap:15px;height:auto;padding-left:20px;padding-right:20px}.news-card{flex-basis:82vw;height:auto;min-height:0}.news-carousel-control{display:none}.news-more-link{white-space:nowrap}}.projects-section{background:#eff2f7;width:100vw;height:auto;min-height:539px;padding:0 5vw 80.5px}.projects-title-wrap{text-align:center;justify-content:center;align-items:center;height:186px;padding:68px 0 54px;display:flex}.projects-title-wrap h2{color:var(--ink);font-family:var(--font-site);letter-spacing:0;margin:0;font-size:45px;font-weight:500;line-height:64px}.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20.6667px;margin:0;display:grid}.project-card{aspect-ratio:1;color:#fff;display:block;position:relative;overflow:hidden}.project-card:after{content:"";pointer-events:none;z-index:1;background:0 0;transition:background .45s;position:absolute;inset:0}.project-card:hover:after,.project-card:focus-visible:after{background:#0000007a}.project-card-media{aspect-ratio:1;background:linear-gradient(145deg,#5f6d74 0%,#7a868c 48%,#55636a 100%);width:100%;height:100%;transition:transform .55s;position:relative;overflow:hidden}.project-card-media:before{content:"";pointer-events:none;border:1px solid #ffffff38;position:absolute;inset:18px}.project-card-media.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.project-card-media.has-image:before{display:none}.project-card:hover .project-card-media,.project-card:focus-visible .project-card-media{transform:scale(1.08)}.project-card-copy{pointer-events:none;z-index:2;padding:clamp(16px,1.6vw,24px);position:absolute;top:0;left:0;right:0}.project-card-copy h3{letter-spacing:.01em;text-shadow:0 2px 2px #0006;margin:0;font-size:clamp(15px,1.25vw,20px);font-weight:650;line-height:1.35}.project-card-copy p{letter-spacing:.02em;opacity:.92;text-shadow:0 2px 2px #0006;margin:8px 0 0;font-size:clamp(11px,.95vw,13px);font-weight:400;line-height:1.5}@media (width<=1120px){.projects-section{height:auto;min-height:539px;padding-inline:clamp(24px,5vw,56px)}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.projects-section{min-height:440px;padding:0 20px 60px}.projects-title-wrap{height:140px;padding:42px 0 28px}.projects-title-wrap h2{font-size:36px;line-height:1.35}.projects-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:15px;margin:0;display:flex;overflow-x:auto}.projects-grid::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:start;flex:0 0 72vw}}.narrative-section{background:var(--warm);color:var(--ink)}.narrative-stage{color:var(--ink);background:#eff2f7;height:100svh;min-height:640px;position:relative;overflow:hidden}.narrative-scene{position:absolute;inset:0}.narrative-scene-1{z-index:2;background:#eff2f7}.narrative-focus{will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.narrative-orb{aspect-ratio:1;background:#fff;border-radius:50%;width:min(42vw,420px);height:min(42vw,420px);position:absolute;top:50%;left:50%}.narrative-mark{opacity:1;pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%}.narrative-mark-image{filter:invert()brightness(1.35);opacity:.055;width:clamp(420px,50vw,775px);height:auto;display:block}.narrative-copy{color:#000;opacity:0;text-align:center;z-index:2;flex-direction:column;align-items:center;gap:.08em;width:100%;max-width:min(92vw,1100px);display:flex;position:absolute;top:50%;left:50%}.narrative-copy p{font-family:var(--font-site);letter-spacing:.02em;margin:0;font-size:clamp(44px,6.8vw,96px);font-weight:700;line-height:1.15}.narrative-emphasis{letter-spacing:.02em;white-space:nowrap;margin:0;font-size:clamp(44px,6.8vw,96px);font-style:normal;font-weight:700;line-height:1.15;display:inline-block;position:relative}.narrative-emphasis-base{color:#000;font-family:var(--font-site);z-index:0;display:block;position:relative}.narrative-emphasis-reveal{clip-path:inset(0 100% 0 0);color:#2ec4d6;font-family:var(--font-site);pointer-events:none;white-space:nowrap;z-index:1;padding-right:.14em;display:block;position:absolute;top:0;left:0}.narrative-scene-2{opacity:0;z-index:1;overflow:hidden}.narrative-scene-2-bg{transform-origin:50%;width:103.75vw;height:103.75vh;position:absolute;top:-1.66667vh;left:-1.71875vw}.narrative-scene-2-bg-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.narrative-scene-2-bg.is-placeholder{background-image:linear-gradient(155deg,#2f6b3c 0%,#6fa35a 22%,#a8b59a 42%,#7d8a82 58%,#4a6b55 78%,#2c4a38 100%)}.narrative-well-mask-wrap{opacity:0;z-index:2;position:absolute;inset:0;overflow:hidden}.narrative-well-assembly{box-sizing:border-box;pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.narrative-well-frame-fill{position:absolute;inset:0}.narrative-well-fill{background:#fff;display:block;position:absolute}.narrative-well-fill-top{bottom:calc(100% - var(--narrative-seam-overlap,1px));width:calc(100% + 200vmax);height:100vmax;left:-100vmax}.narrative-well-fill-right{width:100vmax;height:100%;top:0;left:100%}.narrative-well-fill-bottom{height:100vmax;left:-100vmax;top:calc(100% - var(--narrative-seam-overlap,1px));width:calc(100% + 200vmax)}.narrative-well-fill-left{width:100vmax;height:100%;top:0;right:100%}.narrative-well-raster{width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.narrative-scene-2-content{color:#fff;pointer-events:none;text-align:center;z-index:3;width:min(46.4844vw,730px);position:absolute;top:clamp(88px,13.8889vh,139px);left:clamp(48px,6.40625vw,123px);transform:none}.narrative-scene-2-title{font-family:var(--font-site);letter-spacing:0;white-space:nowrap;margin:0 0 15.5px;font-size:clamp(40px,4.2vw,80px);font-weight:700;line-height:1.2}.narrative-scene-2-desc{color:#fffffff2;font-family:var(--font-site);letter-spacing:.013824em;width:100%;margin:0;font-size:clamp(18px,1.95313vw,25px);font-weight:500;line-height:30px}@media (width<=760px){.narrative-stage{min-height:560px}.narrative-copy p{font-size:clamp(40px,12.4vw,60px)}.narrative-emphasis{white-space:normal;font-size:clamp(44px,13.6vw,68px)}.narrative-scene-2-bg{width:116vw;height:104vh;top:-2vh;left:-8vw}.narrative-scene-2-content{width:calc(100vw - 40px);top:72px;left:20px}.narrative-scene-2-title{white-space:normal;font-size:clamp(30px,8vw,40px)}.narrative-scene-2-desc{font-size:clamp(16px,4.6vw,18px);line-height:1.55}}.product-series-page{background:#fff}.product-series-catalog{max-width:1200px;padding:calc(var(--header-height) + 48px) clamp(20px, 4vw, 48px) 0;margin:0 auto}.product-series-page-title{letter-spacing:.02em;text-align:center;margin:0 0 clamp(28px,4vw,48px);font-size:clamp(28px,3.2vw,40px);font-weight:500}.product-series-accordion{border-top:1px solid #e8e8e8;margin:0;padding:0;list-style:none}.product-series-item{border-bottom:1px solid #e8e8e8}.product-series-trigger{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 4px;display:flex}.product-series-trigger-label{letter-spacing:.01em;font-size:clamp(16px,1.5vw,20px);font-weight:450;line-height:1.4}.product-series-chevron{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);flex:none;width:9px;height:9px;margin-right:4px;transition:transform .2s;display:block;transform:rotate(45deg)}.product-series-item.is-open .product-series-chevron{transform:rotate(225deg)}.product-series-panel{padding:0 4px 22px}.product-series-sublist{margin:0;padding:0 0 0 clamp(12px,2vw,28px);list-style:none}.product-series-sublist li{color:var(--muted);padding:8px 0;font-size:clamp(14px,1.25vw,17px);font-weight:400;line-height:1.7}.product-series-sublist a{color:inherit;transition:color .2s}.product-series-sublist a:hover,.product-series-sublist a:focus-visible{color:var(--teal)}.product-series-media{justify-content:center;gap:clamp(4px,.67vw,9px);margin:0 auto;display:flex}.product-series-media-frame{aspect-ratio:1200/800;flex:1 1 0;width:100%;min-width:0;max-width:1200px;height:auto}.product-series-media-frame.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.product-detail-page{color:var(--ink);background:#fff}.product-detail-hero{margin-top:var(--header-height);position:relative}.product-detail-hero-media{aspect-ratio:1200/800;width:100%;height:auto;max-height:min(72vh,800px)}.product-detail-hero-title{color:#fff;letter-spacing:.02em;text-align:center;text-shadow:0 2px 24px #00000059;z-index:1;width:min(92vw,980px);margin:0;font-size:clamp(28px,4.2vw,52px);font-weight:520;position:absolute;bottom:clamp(28px,5vw,56px);left:50%;transform:translate(-50%)}.product-detail-breadcrumb{max-width:1440px;margin:0 auto;padding:14px clamp(20px,4vw,48px) 0}.product-detail-breadcrumb ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.product-detail-breadcrumb li{align-items:center;gap:8px;display:inline-flex}.product-detail-breadcrumb li:not(:last-child):after{content:"›";opacity:.55}.product-detail-breadcrumb a:hover,.product-detail-breadcrumb a:focus-visible{color:var(--ink)}.product-detail-body{background:#f7f7f7;margin-top:18px}.product-detail-container{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.product-detail-columns{flex-wrap:wrap;gap:0;padding:clamp(40px,5vw,80px) 0 clamp(64px,7vw,100px);display:flex}.product-detail-main{flex:58%;min-width:min(100%,320px);padding-right:clamp(0px,4vw,56px)}.product-detail-name{letter-spacing:.01em;margin:0 0 18px;font-size:clamp(26px,3vw,40px);font-weight:560}.product-detail-accordion{border-top:1px solid #ddd}.product-detail-acc-item{border-bottom:1px solid #ddd}.product-detail-acc-header{margin:0}.product-detail-acc-trigger{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:22px 0;font-size:clamp(17px,1.5vw,22px);font-weight:520;display:flex}.product-detail-acc-icon{color:var(--muted);font-size:28px;font-weight:300;line-height:1}.product-detail-acc-panel{padding:0 0 28px}.product-detail-acc-body{margin:0;padding:0 0 0 1.2em;list-style:outside}.product-detail-acc-body li{margin:0 0 14px}.product-detail-acc-body p{color:var(--ink);margin:0;font-size:clamp(14px,1.2vw,16px);font-weight:380;line-height:1.85}.product-detail-side{background:#fff;flex:34%;min-width:min(100%,280px);height:fit-content;padding:clamp(36px,4vw,56px) clamp(24px,3vw,40px) clamp(28px,3vw,40px)}.product-detail-side-title{letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:650}.product-detail-side-title-spaced{margin-top:28px}.product-detail-fact{border-bottom:1px solid #e5e5e5;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.product-detail-fact span{color:var(--muted);flex:0 0 36%;font-size:14px}.product-detail-fact strong{text-align:right;flex:auto;font-size:14px;font-weight:480}.product-detail-contact{border-bottom:1px solid #e5e5e5;gap:16px;padding:18px 0;display:flex}.product-detail-contact>span{color:var(--muted);flex:0 0 36%;font-size:14px}.product-detail-contact-body{text-align:right;flex:auto}.product-detail-contact-body p{color:var(--ink);margin:0 0 12px;font-size:13px;line-height:1.6}.product-detail-qr{aspect-ratio:1;color:#fff;text-align:center;background:#66747b;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:148px;margin-left:auto;padding:12px;display:flex}.product-detail-qr span{letter-spacing:.16em;opacity:.7;font-size:9px}.product-detail-qr strong{margin-top:8px;font-size:13px;font-weight:450}.product-detail-contact-link{color:var(--muted);margin-top:10px;font-size:13px;display:inline-block}.product-detail-share{justify-content:space-between;align-items:center;gap:16px;padding:22px 0 0;display:flex}.product-detail-share>span{color:var(--muted);font-size:14px}.product-detail-share ul{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-detail-share li span{color:var(--muted);border:1px solid #d7d7d7;justify-content:center;min-width:44px;padding:6px 8px;font-size:11px;display:inline-flex}.product-detail-more{padding:clamp(48px,6vw,88px) 0 clamp(72px,8vw,120px)}.product-detail-more-title{letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 clamp(28px,4vw,48px);font-size:clamp(22px,2.4vw,32px);font-weight:520}.product-detail-more-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);display:grid}.product-detail-more-card{display:block}.product-detail-more-media{aspect-ratio:660/828;background:#66747b;width:100%}.product-detail-more-media.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.product-detail-more-copy{padding:14px 2px 0}.product-detail-more-copy h3{margin:0 0 6px;font-size:clamp(15px,1.2vw,18px);font-weight:520}.product-detail-more-copy p{color:var(--muted);margin:0;font-size:13px}@media (width<=760px){.product-series-catalog{padding-top:calc(var(--header-height) + 28px)}.product-series-trigger{padding:18px 2px}.product-detail-main{padding-right:0}.product-detail-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer{color:#fff;background-color:#002b9d;background-image:linear-gradient(166.24deg,#00186a4d 14.983%,#002b9d4d 29.083%,#00c7fe4d 51.234%,#0043cf4d 78.446%);width:100vw;height:427px;padding:72px 5vw 28px}.footer-brand{height:77px;position:relative}.footer-logo-art{width:159px;display:inline-block;position:absolute;top:-22px;left:0}.footer-brand img{filter:brightness(0)invert();image-rendering:auto;width:100%;height:auto}.footer-logo-art .logo-at-mark{color:#fff;font-size:11px;top:11px;right:-9px}.footer-nav{flex-direction:column;display:flex}.footer-nav-item{letter-spacing:.02em;border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;min-height:64px;padding:18px 0;font-size:clamp(15px,1.2vw,17px);font-weight:400;transition:opacity .2s;display:flex}.footer-nav-item:last-child{border-bottom:1px solid #ffffff47}.footer-nav-item:hover,.footer-nav-item:focus-visible{opacity:.72}.footer-nav-chevron{border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;flex:none;width:8px;height:8px;margin-right:2px;display:block;transform:rotate(45deg)}.footer-bottom{color:#ffffff6b;letter-spacing:.06em;height:75px;margin-top:0;padding-top:40px;font-size:9px}@media (width<=760px){.site-footer{height:auto;min-height:407px;padding:52px 20px 24px}.footer-brand{height:72px}.footer-logo-art{width:150px;top:-14px}.footer-nav-item{min-height:58px;font-size:15px}.footer-bottom{height:67px;padding-top:34px}}.pending-page{background:var(--navy);color:#fff;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.pending-page:before,.pending-page:after{content:"";background:#fff3;width:26vw;height:1px;position:absolute;transform:rotate(-55deg)}.pending-page:before{top:25%;left:8%}.pending-page:after{bottom:24%;right:8%}.pending-page section{text-align:center;z-index:1;max-width:820px;padding:90px 24px;position:relative}.pending-page section>p:first-child{letter-spacing:.2em;opacity:.62;margin:0 0 34px;font-size:9px}.pending-page h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,7.5vw,110px);font-weight:250;line-height:.95}.pending-page h1 strong{font-style:italic;font-weight:720}.pending-page section>p:nth-of-type(2){color:#ffffffa6;max-width:530px;margin:34px auto;line-height:1.9}.pending-page section a{letter-spacing:.08em;border-bottom:1px solid #fff;gap:30px;padding-bottom:7px;font-size:11px;display:inline-flex}.pending-mark{letter-spacing:-.08em;opacity:.025;font-size:35vw;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.project-card:hover .project-card-media,.project-card:focus-visible .project-card-media{transform:none}.narrative-section .narrative-stage{height:auto;min-height:0;position:relative}.narrative-section .narrative-scene{min-height:70svh;position:relative;inset:auto;opacity:1!important;transform:none!important}.narrative-section .narrative-focus{min-height:70svh;position:relative;inset:auto;transform:none!important}.narrative-section .narrative-scene-1{padding:0}.narrative-section .narrative-orb{transform:translate(-50%,-50%)scale(2.4)}.narrative-section .narrative-copy{color:#000;opacity:1;position:relative;top:auto;left:auto;transform:none}.narrative-section .narrative-emphasis-reveal{clip-path:none}.narrative-section .narrative-scene-2{background:#1a3d2e}.narrative-section .narrative-scene-2-bg{opacity:.45;position:absolute}.narrative-section .narrative-well-mask-wrap{display:none}.narrative-section .narrative-scene-2-content{padding:80px 24px;position:relative;top:auto;left:auto;transform:none}.narrative-section .narrative-scene-2-title,.narrative-section .narrative-scene-2-desc{opacity:1!important;transform:none!important}}.homepage-motion-paused,.homepage-motion-paused *,.figma-home-capture,.figma-home-capture *{scroll-behavior:auto}.homepage-motion-paused .hero-pagination-progress,.figma-home-capture .hero-pagination-progress{animation:none}.homepage-motion-paused .project-card-media,.figma-home-capture .project-card-media{transition:none}.homepage-motion-paused .project-card:hover .project-card-media,.homepage-motion-paused .project-card:focus-visible .project-card-media,.figma-home-capture .project-card:hover .project-card-media,.figma-home-capture .project-card:focus-visible .project-card-media{transform:none}.homepage-motion-paused .narrative-stage{height:auto;min-height:0;position:relative}.homepage-motion-paused .narrative-scene{min-height:70svh;position:relative;inset:auto;opacity:1!important;transform:none!important}.homepage-motion-paused .narrative-focus{min-height:70svh;position:relative;inset:auto;transform:none!important}.homepage-motion-paused .narrative-scene-1{padding:0}.homepage-motion-paused .narrative-orb{transform:translate(-50%,-50%)scale(2.4)}.homepage-motion-paused .narrative-copy{color:#000;opacity:1;position:relative;top:auto;left:auto;transform:none}.homepage-motion-paused .narrative-emphasis-reveal{clip-path:none}.homepage-motion-paused .narrative-scene-2{background:#1a3d2e}.homepage-motion-paused .narrative-scene-2-bg{opacity:.45;position:absolute}.homepage-motion-paused .narrative-well-mask-wrap{display:none}.homepage-motion-paused .narrative-scene-2-content{padding:80px 24px;position:relative;top:auto;left:auto;transform:none}.homepage-motion-paused .narrative-scene-2-title,.homepage-motion-paused .narrative-scene-2-desc{opacity:1!important;transform:none!important}.narrative-keyframe{--keyframe-mask-width:50vw;--keyframe-mask-height:calc(50vw * 577 / 963)}.narrative-keyframe .narrative-focus{transform:translateY(50svh)}.narrative-keyframe .narrative-orb{transform:translate(-50%,-50%)scale(.3)}.narrative-keyframe .narrative-mark{opacity:0;transform:translate(-50%,-50%)scale(.6)}.narrative-keyframe .narrative-copy{opacity:0;transform:translate(-50%,-50%)scale(.8)}.narrative-keyframe .narrative-emphasis-reveal{clip-path:inset(0 100% 0 0)}.narrative-keyframe .narrative-scene-2{opacity:0;z-index:1;transform:translateY(200px)}.narrative-keyframe .narrative-scene-2-title,.narrative-keyframe .narrative-scene-2-desc{opacity:0;transform:translateY(18px)}.narrative-keyframe .narrative-well-mask-wrap{opacity:0}.narrative-keyframe .narrative-well-assembly{height:var(--keyframe-mask-height);left:25vw;top:calc((100svh - var(--keyframe-mask-height)) / 2);width:var(--keyframe-mask-width);transform-origin:45% 53%}.narrative-keyframe-2 .narrative-focus,.narrative-keyframe-3 .narrative-focus{transform:translateY(0)}.narrative-keyframe-2 .narrative-orb{transform:translate(-50%,-50%)scale(1)}.narrative-keyframe-2 .narrative-mark,.narrative-keyframe-3 .narrative-mark{opacity:1;transform:translate(-50%,-50%)scale(.9)}.narrative-keyframe-2 .narrative-copy,.narrative-keyframe-3 .narrative-copy{opacity:1;transform:translate(-50%,-50%)scale(1)}.narrative-keyframe-2 .narrative-emphasis-reveal,.narrative-keyframe-3 .narrative-emphasis-reveal{clip-path:inset(0)}.narrative-keyframe-3 .narrative-orb{transform:translate(-50%,-50%)scale(6)}.narrative-keyframe-4 .narrative-scene-1,.narrative-keyframe-5 .narrative-scene-1,.narrative-keyframe-6 .narrative-scene-1{opacity:0}.narrative-keyframe-4 .narrative-scene-2,.narrative-keyframe-5 .narrative-scene-2,.narrative-keyframe-6 .narrative-scene-2{opacity:1;z-index:3;transform:translateY(0)}.narrative-keyframe-4 .narrative-scene-2-bg,.narrative-keyframe-5 .narrative-scene-2-bg{width:auto;height:auto;inset:-8%}.narrative-keyframe-4 .narrative-well-mask-wrap,.narrative-keyframe-5 .narrative-well-mask-wrap{opacity:1}.narrative-keyframe-5 .narrative-well-assembly{--narrative-seam-overlap:.2px;transform:scale(5)}.narrative-keyframe-6 .narrative-scene-2-title,.narrative-keyframe-6 .narrative-scene-2-desc{opacity:1;transform:translateY(0)}
