:root{font-synthesis:none;color:#555;--ims-green:#5fa873;--ims-counter:#457f8d;--ims-preview:30px;background:#fff;font-family:Open Sans,Noto Sans TC,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #457f8d}.ims-sr-only,.ims-skip{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ims-skip:focus{clip-path:none;z-index:1000;background:#fff;width:auto;height:auto;padding:12px;position:fixed;top:40px;left:20px}.ims-preview-bar{z-index:100;min-height:var(--ims-preview);color:#fff;letter-spacing:.8px;background:#252a2d;justify-content:center;align-items:center;gap:22px;padding:7px 12px;font-size:10px;display:flex;position:fixed;top:0;left:0;right:0}.ims-preview-bar a{letter-spacing:0;text-decoration:underline}.ims-container{width:min(1170px,100% - 40px);margin:auto}.ims-header{top:var(--ims-preview);z-index:80;color:#fff;background:linear-gradient(#0003,#0000);transition:background .2s;position:fixed;left:0;right:0}.ims-header.is-scrolled{background:#9bb8a4;box-shadow:0 1px 6px #0001}.ims-nav-wrap{align-items:center;gap:32px;width:min(1170px,100% - 40px);min-height:84px;margin:auto;display:flex}.ims-logo{flex-shrink:0;width:300px}.ims-logo img{width:300px;height:auto}.ims-navigation{margin-left:auto}.ims-navigation>ul{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.ims-nav-item{white-space:nowrap;letter-spacing:.6px;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex;position:relative}.ims-nav-item>a{padding:30px 0}.ims-nav-item>a.active:after{content:"";background:currentColor;width:100%;height:1px;margin-top:3px;display:block}.ims-submenu-toggle{color:inherit;background:0 0;border:0;padding:4px;font-size:15px}.ims-submenu{background:#9bb8a4;min-width:225px;margin:0;padding:12px 0;list-style:none;display:none;position:absolute;top:100%;left:-20px;box-shadow:0 6px 16px #0002}.ims-submenu a{padding:12px 20px;display:block}.ims-submenu a:hover{background:#fff2}.ims-nav-item:hover>.ims-submenu,.ims-nav-item:focus-within>.ims-submenu,.ims-nav-item.is-open>.ims-submenu{display:block}.ims-nav-tools{flex-shrink:0;align-items:center;gap:18px;display:flex}.ims-search-toggle{color:inherit;background:0 0;border:0;width:23px;height:23px;padding:3px}.ims-search-toggle svg{stroke-width:1.5px;width:18px;height:18px}.ims-language{font-size:14px}.ims-mobile-toggle{color:#fff;background:0 0;border:0;padding:8px;display:none}.ims-search{background:#9bb8a4;align-items:center;gap:15px;padding:25px max(20px,50% - 585px)}.ims-search:not([hidden]){display:flex}.ims-search label{font-size:14px}.ims-search input{background:#fff;border:1px solid #fff8;flex:1;min-width:0;padding:10px}.ims-search button{color:#fff;background:#457f8d;border:0;padding:10px 18px}.ims-hero{height:calc(100svh - var(--ims-preview));min-height:540px;margin-top:var(--ims-preview);background:#d9d9d9;position:relative}.ims-slides,.ims-slide{position:absolute;inset:0}.ims-slide{opacity:0;pointer-events:none;transition:opacity .8s}.ims-slide.is-active{opacity:1;pointer-events:auto}.ims-slide img{object-fit:cover;object-position:center;width:100%;height:100%}.ims-slide-controls{z-index:2;color:#fff;background:#0003;border-radius:3px;align-items:center;gap:16px;padding:7px 12px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.ims-slide-controls button{color:inherit;background:0 0;border:0;min-width:20px;min-height:24px;padding:0;font-size:24px;line-height:1}.ims-slide-dots{gap:8px;display:flex}.ims-slide-dots button{background:#fff4;border:1px solid #fff;width:10px;min-width:10px;height:10px;min-height:10px}.ims-slide-controls .ims-slide-pause{font-size:15px}.ims-about{text-align:center;padding-top:90px}.ims-about h2,.ims-overview h2,.ims-projects h2{color:var(--ims-green);margin:0 0 50px;font-size:48px;font-weight:700;line-height:60px}.ims-counters{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ims-counter{color:var(--ims-counter);margin:0 0 22px;font-size:60px;font-weight:400;line-height:1.1}.ims-counters h3{margin:0;font-size:16px;font-weight:400;line-height:1.7}.ims-video{margin-top:60px;margin-bottom:60px}.ims-video iframe{aspect-ratio:16/9;background:#f3f3f3;border:0;width:100%;height:auto;display:block}.ims-video-link{text-align:right;color:var(--ims-counter);margin-top:8px;font-size:11px;display:block}.ims-overview{text-align:center;background:#f9f9f9;margin-top:90px;padding:70px 0 25px}.ims-overview-copy{max-width:640px;margin:0 auto;font-size:16px;line-height:1.8}.ims-categories{grid-template-columns:repeat(5,1fr);margin-top:60px;display:grid}.ims-categories a{transition:opacity .2s;display:block}.ims-categories a:hover{opacity:.75}.ims-categories img{mix-blend-mode:multiply;width:100%;height:auto}.ims-projects{text-align:center;padding-top:90px;padding-bottom:60px}.ims-projects h2{margin-bottom:50px}.ims-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ims-project{aspect-ratio:1;background:#eee;border:0;padding:0;display:block;position:relative;overflow:hidden}.ims-project>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.ims-project-title{color:#555;opacity:0;background:#dee6dfee;border:1px solid #fff8;justify-content:center;align-items:center;font-size:24px;transition:opacity .2s;display:flex;position:absolute;inset:15px}.ims-project:hover .ims-project-title,.ims-project:focus-visible .ims-project-title{opacity:1}.ims-project:hover img{transform:scale(1.025)}.ims-more{color:#555;border-bottom:1px solid #bfcfc1;margin-top:40px;padding:10px 30px;font-size:16px;display:inline-block}.ims-footer{background:var(--footer-color);color:#fff;border-top:3px solid #dee6df;padding:50px 0 35px}.ims-footer-row{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;display:grid}.ims-footer-links{flex-wrap:wrap;align-items:center;gap:25px;font-size:12px;display:flex}.ims-footer-logo{justify-self:center;width:158px;display:block}.ims-socials{justify-content:flex-end;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ims-socials a{background:#fff2;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.ims-socials svg{fill:#fff;width:17px;height:17px}.ims-socials .cutout{fill:var(--footer-color)}.ims-socials svg[fill=none]{fill:none;stroke:#fff;stroke-width:1.7px}.ims-copyright{text-align:center;margin:30px 20px 0;font-size:11px;line-height:1.8}.ims-lightbox{color:#fff;background:0 0;border:0;max-width:min(96vw,1200px);max-height:96svh;padding:45px 15px 15px}.ims-lightbox::backdrop{background:#000d}.ims-lightbox img{object-fit:contain;max-height:78svh;margin:auto}.ims-lightbox p{text-align:center;font-size:16px}.ims-lightbox-close{color:#fff;background:0 0;border:0;font-size:36px;position:absolute;top:0;right:10px}@media (width<=1140px){.ims-header{background:#9bb8a4}.ims-nav-wrap{gap:20px;min-height:72px}.ims-logo,.ims-logo img{width:240px}.ims-mobile-toggle{flex-direction:column;gap:5px;margin-left:auto;display:flex}.ims-mobile-toggle span{background:currentColor;width:24px;height:2px;display:block}.ims-nav-tools{gap:15px}.ims-navigation{background:#9bb8a4;max-height:calc(100svh - 130px);padding:12px 25px 25px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.ims-navigation.is-open,.ims-navigation>ul{display:block}.ims-nav-item{flex-wrap:wrap;gap:0;font-size:15px;display:flex}.ims-nav-item>a{flex:1;padding:15px 0}.ims-submenu-toggle{padding:10px 20px}.ims-submenu{width:100%;box-shadow:none;background:#fff1;padding-left:18px;position:static}.ims-nav-item:hover>.ims-submenu,.ims-nav-item:focus-within>.ims-submenu{display:none}.ims-nav-item.is-open>.ims-submenu{display:block}.ims-nav-item>a.active:after{display:none}}@media (width<=767px){:root{--ims-preview:46px}.ims-preview-bar{letter-spacing:.2px;flex-wrap:wrap;gap:8px;min-height:46px;padding:6px 10px;font-size:8px}.ims-container{width:calc(100% - 30px)}.ims-nav-wrap{gap:8px;width:calc(100% - 30px);min-height:68px}.ims-logo,.ims-logo img{width:190px}.ims-search-toggle{width:20px}.ims-nav-tools{gap:10px}.ims-language{font-size:12px}.ims-mobile-toggle{padding:8px 4px}.ims-search{flex-wrap:wrap;padding:15px}.ims-search label{width:100%}.ims-hero{height:clamp(300px,75vw,420px);min-height:0;margin-top:calc(var(--ims-preview) + 68px)}.ims-slide:first-child img{object-fit:contain;background:#dce4d9}.ims-about{padding-top:60px}.ims-about h2,.ims-overview h2,.ims-projects h2{margin-bottom:35px;font-size:40px;line-height:45px}.ims-counters{grid-template-columns:1fr;gap:35px}.ims-counter{margin-bottom:12px;font-size:52px}.ims-counters h3{font-size:15px}.ims-video{margin-top:45px;margin-bottom:45px}.ims-overview{margin-top:60px;padding-top:45px}.ims-overview-copy{padding:0 10px;font-size:15px;line-height:1.8}.ims-categories{grid-template-columns:repeat(2,1fr);margin-top:35px}.ims-categories a:last-child{grid-column:1/-1;justify-self:center;width:50%}.ims-projects{padding-top:60px;padding-bottom:45px}.ims-project-grid{gap:10px}.ims-project-title{font-size:16px;inset:8px}.ims-project{aspect-ratio:1}.ims-more{margin-top:25px}.ims-footer{padding-top:35px}.ims-footer-row{grid-template-columns:1fr;justify-items:center;gap:30px}.ims-footer-links,.ims-socials{justify-content:center}.ims-footer-logo{grid-row:2}.ims-copyright{font-size:10px}.ims-search input{width:55%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ims-slide:first-child img{object-position:left center}.ims-slide-dots{gap:2px}.ims-slide-dots button{background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;position:relative}.ims-slide-dots button:after{content:"";background:#fff4;border:1px solid #fff;width:10px;height:10px;position:absolute;top:9px;left:9px}.ims-slide-dots button.is-active{background:0 0}.ims-slide-dots button.is-active:after{background:#fff}.ims-hero[data-ims-carousel]{height:calc(100svh - var(--ims-preview));touch-action:pan-y;isolation:isolate;background:#d9d9d9;min-height:0;margin-top:0;position:relative;overflow:hidden}.ims-hero .ims-slides,.ims-hero .ims-slide{position:absolute;inset:0}.ims-hero .ims-slide{opacity:1;visibility:hidden;pointer-events:none;will-change:transform;transition:none;transform:translate(100%)}.ims-hero .ims-slide.is-active{visibility:visible;pointer-events:auto;transform:translate(0)}.ims-hero .ims-slide img,.ims-hero .ims-slide:first-child img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%}.ims-hero-progress{z-index:5;pointer-events:none;height:5px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ims-hero-progress span{transform-origin:0;width:100%;height:100%;animation:ims-hero-progress var(--hero-dwell,4s) linear forwards;background:#00000026;animation-play-state:paused;display:block;transform:scaleX(0)}@keyframes ims-hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ims-hero>.ims-slide-dots{z-index:6;background:0 0;gap:0;padding:0;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.ims-hero .ims-slide-dots button{cursor:pointer;background:0 0;border:0;width:17px;min-width:17px;height:28px;min-height:28px;padding:0;display:block;position:relative}.ims-hero .ims-slide-dots button:after{content:"";background:#7d7d7d80;border:0;border-radius:0;width:12px;height:12px;position:absolute;top:8px;left:2.5px}.ims-hero .ims-slide-dots button.is-active:after{background:#7d7d7d}.ims-hero-access{z-index:6;opacity:0;background:#ffffffd9;border-radius:2px;align-items:center;gap:5px;padding:2px 6px;transition:opacity .15s;display:flex;position:absolute;bottom:23px;right:22px}.ims-hero-access button{color:#555;cursor:pointer;background:0 0;border:0;place-items:center;min-width:30px;min-height:30px;padding:0;font-size:24px;line-height:1;display:grid}.ims-hero-access .ims-slide-pause{font-size:14px}.ims-hero:hover .ims-hero-access,.ims-hero:focus-within .ims-hero-access,.ims-hero[data-paused=true] .ims-hero-access{opacity:1}.ims-hero button:focus-visible{outline-offset:2px;outline:2px solid #4d7256}.ims-hero.is-single-slide .ims-slide-dots,.ims-hero.is-single-slide .ims-hero-access,.ims-hero.is-single-slide .ims-hero-progress{display:none}@media (width<=980px){.ims-hero .ims-slide.ims-slide--poster img{object-fit:contain;background:#dce4d9}.ims-hero[data-ims-carousel]{height:auto;aspect-ratio:var(--hero-ratio,1920/1400);margin-top:0}.ims-hero>.ims-slide-dots{bottom:12px}.ims-hero-access{opacity:1;background:#ffffffbf;gap:0;padding:0 2px;bottom:8px;right:10px}.ims-hero-access button{min-width:27px;min-height:28px;font-size:20px}.ims-hero-access .ims-slide-pause{font-size:12px}}@media (prefers-reduced-motion:reduce){.ims-hero .ims-slide,.ims-hero-access{transition:none!important}.ims-hero-progress{display:none}}.pg-gallery{--pg-columns:4;--pg-gap:15px;--pg-left:7px;--pg-right:10px;container-type:inline-size}.pg-grid{grid-template-columns:repeat(var(--pg-columns),minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:calc((100cqw - var(--pg-left) - var(--pg-right) - (var(--pg-columns) - 1)*var(--pg-gap))/var(--pg-columns));gap:var(--pg-gap);padding:7px var(--pg-right) 8px var(--pg-left);display:grid}.pg-tile{touch-action:manipulation;background:#eee;grid-area:span 1/span 1;min-width:0;display:block;position:relative;overflow:hidden}.pg-shape-slim{grid-row:span 2}.pg-shape-hslim{grid-column:span 2}.pg-shape-big{grid-area:span 2/span 2}.pg-shape-wide{grid-column:span var(--pg-columns)}.pg-tile>img{object-fit:cover;width:100%;height:100%;display:block}.pg-overlay{opacity:0;pointer-events:none;background:#dee6df;padding:10px;transition:opacity .3s cubic-bezier(.165,.84,.44,.9);position:absolute;inset:0}.pg-hover-content{width:100%;height:100%;display:block;position:relative}.pg-frame,.pg-frame>span{display:block;position:absolute}.pg-frame-top{width:100%;height:2px;top:0;left:0}.pg-frame-bottom{width:100%;height:2px;bottom:0;right:0}.pg-frame-left{width:2px;height:100%;bottom:0;left:0}.pg-frame-right{width:2px;height:100%;top:0;right:1px}.pg-frame>span{opacity:0;background:#fff}.pg-frame-top>span{width:0;height:3px;top:0;left:0}.pg-frame-bottom>span{width:0;height:3px;bottom:0;right:0}.pg-frame-left>span{width:3px;height:0;bottom:0;left:0}.pg-frame-right>span{width:3px;height:0;top:0;right:0}.pg-frame-top>span,.pg-frame-bottom>span{transition:width .4s cubic-bezier(.175,.885,.32,.8),opacity .4s cubic-bezier(.175,.885,.32,.8)}.pg-frame-left>span,.pg-frame-right>span{transition:height .4s cubic-bezier(.175,.885,.32,.8),opacity .4s cubic-bezier(.175,.885,.32,.8)}.pg-title-wrap{height:72px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pg-title{text-align:center;text-transform:uppercase;color:#fff;opacity:0;width:100%;padding:0 5%;font:700 25px/32px Open Sans,Noto Sans TC,sans-serif;transition:top .3s cubic-bezier(.175,.885,.32,.8),opacity .2s cubic-bezier(.165,.84,.44,.9);display:block;position:absolute;top:-8px}:is(.pg-shape-big,.pg-shape-hslim,.pg-shape-wide) .pg-title{font-size:34px;line-height:38px}.pg-tile:is(:hover,:focus-visible) .pg-overlay{opacity:.95}.pg-tile:is(:hover,:focus-visible) .pg-title{opacity:1;transition:top .3s cubic-bezier(.175,.885,.32,.8),opacity .3s cubic-bezier(.175,.885,.32,.8) .3s;top:8px}.pg-tile:is(:hover,:focus-visible) :is(.pg-frame-top,.pg-frame-bottom)>span{opacity:1;width:100%;transition:width .3s cubic-bezier(.175,.885,.32,.9),opacity .15s cubic-bezier(.165,.84,.44,1)}.pg-tile:is(:hover,:focus-visible) :is(.pg-frame-left,.pg-frame-right)>span{opacity:1;height:100%;transition:height .3s cubic-bezier(.175,.885,.32,.8),opacity .15s cubic-bezier(.165,.84,.44,1)}.pg-shape-big:is(:hover,:focus-visible) .pg-frame-top>span,.pg-shape-hslim:is(:hover,:focus-visible) .pg-frame-bottom>span,.pg-shape-big:is(:hover,:focus-visible) .pg-frame-left>span,.pg-shape-hslim:is(:hover,:focus-visible) .pg-frame-right>span{transition-duration:.35s,.2s}.pg-shape-wide:is(:hover,:focus-visible) :is(.pg-frame-top,.pg-frame-bottom)>span{transition-duration:.4s,.3s}.pg-viewer{color:#fff;--pg-bottom:149px;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Open Sans,Noto Sans TC,sans-serif;position:fixed;inset:0;overflow:hidden}.pg-viewer::backdrop{background:#000000d9}.pg-viewer:fullscreen{background:#000000f2}.pg-viewer button,.pg-viewer a{color:inherit}.pg-viewer button{cursor:pointer;border:0}.pg-toolbar{z-index:4;background:#0008;justify-content:space-between;align-items:center;height:40px;display:flex;position:absolute;inset:0 0 auto}.pg-toolbar>div{height:100%;display:flex}.pg-toolbar button,.pg-toolbar a{color:#fff;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:9px;display:grid}.pg-toolbar :is(button,a):hover{background:#ffffff25}.pg-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:21px;height:21px}.pg-toolbar [data-pg-play] svg{fill:currentColor;stroke:none}.pg-counter{white-space:nowrap;padding-left:20px;font-size:14px;line-height:22px}.pg-stage{padding:10px 55px calc(var(--pg-bottom) + 10px);touch-action:pan-y;justify-content:center;align-items:center;display:flex;position:absolute;inset:40px 0 0}.pg-stage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.pg-stage>p{background:#111;max-width:80%;padding:15px;font-size:14px;position:absolute;top:45%}.pg-arrow{z-index:3;background:#fffc;border-radius:14px;width:34px;height:34px;padding:0;font-size:23px;line-height:30px;position:absolute;top:50%;transform:translateY(-50%);color:#333!important}.pg-prev{left:20px}.pg-next{right:20px}.pg-bottom{z-index:3;position:absolute;inset:auto 0 0}.pg-caption{text-align:center;background:#0008;height:89px;padding:10px 55px;overflow:auto}.pg-caption h2{color:#fff;margin:0 0 5px;font-size:20px;font-weight:700;line-height:26px}.pg-caption p{white-space:pre-line;margin:0;font-size:14px;line-height:22px}.pg-thumbnails{overscroll-behavior:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x;background:#0008;gap:5px;height:60px;padding:0 5px;display:flex;overflow:auto}.pg-thumbnails::-webkit-scrollbar{display:none}.pg-thumbnails:active{cursor:grabbing}.pg-thumbnails img{pointer-events:none;-webkit-user-select:none;user-select:none}.pg-thumbnails button{opacity:1;background:0 0;border:0;flex:none;width:82px;height:60px;padding:0}.pg-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.pg-thumbnails [aria-pressed=true]{opacity:.3}.pg-thumbs-toggle{background:#0008;width:30px;height:30px;padding:0;font-size:21px;position:absolute;bottom:60px;right:10px}.pg-thumbs-hidden{--pg-bottom:89px}.pg-thumbs-hidden .pg-thumbs-toggle{bottom:0}.pg-gallery [hidden]{display:none!important}.pg-viewer :is(button,a):focus-visible{outline-offset:-3px;outline:3px solid #9cb8a4}.pg-banner{background:#9ab8a4;margin-top:-1px;padding:3% 0;position:relative;overflow:hidden}.pg-banner>img{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.pg-banner>div{text-align:center;background:#ffffffb3;padding:5% 0;position:relative}.pg-banner h1{color:#5f5f5f;margin:0;font-size:80px;font-weight:300;line-height:90px}.pg-banner h1 strong{font-weight:700}.pg-portfolio-wrap{width:min(1170px,100% - 30px);margin:60px auto;transform:translate(2px)}.pg-empty{text-align:center;padding:40px 15px;font-size:16px}@media (width>=1710px){.pg-portfolio-wrap{width:1350px;max-width:calc(100% - 30px)}}@media (width>=980px) and (width<=1279px){.pg-portfolio-wrap{width:940px}}@media (width>=768px) and (width<=979px){.pg-portfolio-wrap{width:724px}.pg-gallery{--pg-columns:2}}@media (width<=767px){.pg-gallery{--pg-columns:1;--pg-gap:14px;--pg-right:9px}.pg-grid{flex-direction:column;padding-bottom:7px;display:flex}.pg-tile{--pg-mobile-rows:2;width:100%;height:calc(((100cqw - 31px)/2)*var(--pg-mobile-rows) + (var(--pg-mobile-rows) - 1)*15px);flex:none;grid-area:span 1/span 1}.pg-shape-slim{--pg-mobile-rows:3}.pg-shape-hslim,.pg-shape-wide{--pg-mobile-rows:1}.pg-title,:is(.pg-shape-big,.pg-shape-hslim,.pg-shape-wide) .pg-title{font-size:25px;line-height:38px}.ims-home-tc .pg-grid{padding-top:52px}.pg-portfolio-wrap{margin:105px auto 60px;transform:none}.pg-banner{margin-top:1px}.pg-banner h1{font-size:36px;line-height:90px}.pg-toolbar{height:44px}.pg-toolbar button,.pg-toolbar a{width:44px;height:44px;padding:11px}.pg-stage{padding-inline:15px;inset-block-start:44px}.pg-counter{padding-left:12px;font-size:13px}.pg-prev{left:8px}.pg-next{right:8px}.pg-caption{padding-inline:20px}.pg-caption h2{font-size:18px;line-height:24px}.pg-caption p{font-size:12px;line-height:18px}}@media (prefers-reduced-motion:reduce){.pg-gallery *{transition:none!important;animation:none!important}}.ims-about .ims-counters{gap:0}.ims-about h2{margin-bottom:60px}.ims-about .ims-counters>div{padding-inline:15px;font-size:14px;line-height:22px}.ims-about .ims-counter{margin:0 0 1px;font-size:60px;font-weight:500;line-height:78px}.ims-about .ims-counters h3{margin:0;padding:0 10px;font-size:18px;font-weight:500;line-height:17px;display:inline-block}.ims-overview .ims-overview-copy{max-width:none;padding:0 15px;font-size:16px;line-height:25.2px}.ims-video{margin-top:100px;margin-bottom:0;padding-inline:15px}.ims-overview{margin-top:60px;padding:90px 0 0}.ims-overview h2{margin-bottom:23.6px}.ims-overview .ims-categories{grid-template-columns:repeat(5,19.998%);margin-top:60px}.ims-overview .ims-categories a:last-child{grid-column:auto;justify-self:stretch;width:auto}.ims-overview .ims-categories img{mix-blend-mode:normal}.ims-projects{margin-top:20px;padding-top:90px;padding-bottom:60px}.ims-projects h2{margin-bottom:30px;padding-inline:15px}.ims-projects .ims-project-grid{gap:15px;padding:7px 10px 8px 7px}.ims-projects .ims-more{color:#464646;text-transform:none;border:0;height:auto;margin:34px 15px 0;padding:0;font-size:20px;font-weight:500;line-height:25.2px;display:block}.ims-projects .ims-project-title{text-transform:uppercase;color:#000;background:#dee6dff2;border:0;padding:0 5% 18px;font-size:34px;font-weight:700;line-height:38px;inset:0}.ims-projects .ims-project-title:before{content:"";border:2px solid #fff;position:absolute;inset:10px}.ims-projects .ims-project:hover img{transform:none}.ims-more>span{transition:color .2s ease-in-out}.ims-more:hover>span,.ims-more:focus-visible>span{color:#5fa873;border-bottom:2px solid #5fa873;padding-bottom:2px}.ims-footer{padding:50px 0}.ims-footer-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;min-height:35.7188px}.ims-footer-links{font-size:14px;line-height:25.2px}.ims-socials{gap:calc(6% + 2.125px)}.ims-socials a{width:28px;height:28px}.ims-copyright{width:min(1140px,100% - 60px);margin:10.2px auto 0;font-size:12px;line-height:25.2px}@media (width>=1024px){.ims-overview .ims-overview-copy{padding-inline:23%}}@media (width>=768px) and (width<=979px){.ims-about .ims-counter{font-size:50px;line-height:70px}.ims-about .ims-counters h3{font-size:14px;line-height:18px;display:inline-block}}@media (width<=767px){.ims-about{padding-top:90px}.ims-about h2{margin-bottom:35px}.ims-about .ims-counters>div{padding:25px 15px}.ims-video{margin-top:100px}.ims-overview{margin-top:65px;padding-top:60px}.ims-overview h2{margin-bottom:43.6px}.ims-projects{padding-top:35px;padding-bottom:60px}.ims-projects h2{margin-bottom:55px}.ims-projects .ims-project-title{font-size:25px}.ims-projects .ims-project-grid{grid-template-columns:1fr;gap:14px;padding:7px 9px 7px 7px}.ims-home-tc .ims-about h2{margin-bottom:85px}.ims-home-tc .ims-overview{padding-top:90px;padding-bottom:5px}.ims-home-tc .ims-projects{padding-top:90px}.ims-home-tc .ims-project-grid{padding-top:52px}.ims-footer{padding-top:85px}.ims-footer-row{grid-template-rows:25.2031px 35.7188px 35px;grid-template-columns:1fr;gap:35px}.ims-copyright{margin-top:15.2px}}@media (prefers-reduced-motion:reduce){.ims-more>span{transition:none}}
