.design-case-carousel-module__zbNCFa__carousel{touch-action:pan-y;color:#fff;position:absolute;inset:0}.design-case-carousel-module__zbNCFa__pictures{z-index:-1;background:#122f34;position:absolute;inset:0}.design-case-carousel-module__zbNCFa__slide{opacity:0;pointer-events:none;transition:opacity .75s;position:absolute;inset:0}.design-case-carousel-module__zbNCFa__slide[data-active=true]{opacity:1}.design-case-carousel-module__zbNCFa__slide img{object-fit:cover}.design-case-carousel-module__zbNCFa__pictures:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05191fd6,#05191f78 53%,#05191f1f),linear-gradient(#0000 62%,#05191feb);position:absolute;inset:0}.design-case-carousel-module__zbNCFa__bottom{bottom:26px;left:var(--edge);right:var(--edge);z-index:2;border-top:1px solid #ffffff45;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:20px;display:flex;position:absolute}.design-case-carousel-module__zbNCFa__caption{min-width:0;max-width:650px}.design-case-carousel-module__zbNCFa__count{letter-spacing:.12em;color:#d6e4d6;font-size:11px}.design-case-carousel-module__zbNCFa__caption a{align-items:baseline;gap:26px;margin-top:7px;display:flex;color:#fff!important}.design-case-carousel-module__zbNCFa__caption a:hover strong{text-underline-offset:5px;text-decoration:underline}.design-case-carousel-module__zbNCFa__caption strong{font-size:22px;font-weight:500;line-height:1.35}.design-case-carousel-module__zbNCFa__caption a>span{white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.design-case-carousel-module__zbNCFa__caption p{color:#d6e4d6;max-width:580px;margin:7px 0 0;font-size:12px;line-height:1.6!important}.design-case-carousel-module__zbNCFa__controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.design-case-carousel-module__zbNCFa__controls button{color:#fff;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#0a2738b3;border:1px solid #ffffff70;border-radius:0;place-items:center;padding:0;display:grid}.design-case-carousel-module__zbNCFa__controls button:hover{background:#315a64}.design-case-carousel-module__zbNCFa__controls button:focus-visible,.design-case-carousel-module__zbNCFa__caption a:focus-visible{outline-offset:4px!important;outline:2px solid #d9eaa4!important}.design-case-carousel-module__zbNCFa__dots{gap:0;display:flex}.design-case-carousel-module__zbNCFa__dots button{background:0 0;border:0;min-width:28px}.design-case-carousel-module__zbNCFa__dots button:hover{background:0 0}.design-case-carousel-module__zbNCFa__dots span{background:#ffffff65;border-radius:50%;width:6px;height:6px}.design-case-carousel-module__zbNCFa__dots button[aria-pressed=true] span{background:#d9eaa4;border-radius:4px;width:16px}.design-case-carousel-module__zbNCFa__toggle{margin-left:4px}@media (max-width:1000px) and (min-width:701px){.design-case-carousel-module__zbNCFa__bottom{gap:20px}.design-case-carousel-module__zbNCFa__caption a{display:block}.design-case-carousel-module__zbNCFa__caption a>span{margin-top:6px}.design-case-carousel-module__zbNCFa__caption strong{font-size:20px}.design-case-carousel-module__zbNCFa__dots button{min-width:24px}}@media (max-width:700px){.design-case-carousel-module__zbNCFa__carousel{isolation:isolate;width:100%;min-height:425px;position:relative;inset:auto}.design-case-carousel-module__zbNCFa__pictures{height:260px;bottom:auto}.design-case-carousel-module__zbNCFa__pictures:after{background:linear-gradient(#0000 50%,#05191f2e)}.design-case-carousel-module__zbNCFa__bottom{border:0;margin:0;padding:276px 22px 22px;display:block;position:relative;inset:auto}.design-case-carousel-module__zbNCFa__caption a{gap:16px}.design-case-carousel-module__zbNCFa__caption strong{font-size:20px}.design-case-carousel-module__zbNCFa__caption a>span{font-size:11px}.design-case-carousel-module__zbNCFa__caption p{min-height:38px;font-size:11px}.design-case-carousel-module__zbNCFa__controls{gap:8px;margin-top:12px}.design-case-carousel-module__zbNCFa__dots button{min-width:32px}.design-case-carousel-module__zbNCFa__toggle{margin-left:auto}}@media (prefers-reduced-motion:reduce){.design-case-carousel-module__zbNCFa__slide{transition:none}}
.home-portfolio-module__dwQzIq__page{--edge:clamp(22px,5vw,84px);--ink:#173438;--paper:#f8f8f1;color:var(--ink);background:var(--paper);font-family:Arial,PingFang HK,Microsoft JhengHei,sans-serif}.home-portfolio-module__dwQzIq__page *{box-sizing:border-box}.home-portfolio-module__dwQzIq__page h1,.home-portfolio-module__dwQzIq__page h2,.home-portfolio-module__dwQzIq__page h3{letter-spacing:-.035em;white-space:normal;font-weight:500}.home-portfolio-module__dwQzIq__page h1{white-space:pre-line;margin:24px 0;font-size:clamp(38px,4.4vw,76px);line-height:1.2}.home-portfolio-module__dwQzIq__page h2{margin:14px 0 28px;font-size:clamp(29px,3vw,48px);line-height:1.25}.home-portfolio-module__dwQzIq__page h3{margin:12px 0;font-size:23px;line-height:1.4}.home-portfolio-module__dwQzIq__page p{line-height:1.8}.home-portfolio-module__dwQzIq__page a{color:inherit;text-decoration:none}.home-portfolio-module__dwQzIq__page a:hover{color:inherit;text-underline-offset:5px;text-decoration:underline}.home-portfolio-module__dwQzIq__page :focus-visible{outline-offset:6px;outline:3px solid #008a9b}.home-portfolio-module__dwQzIq__kicker{letter-spacing:.11em;font-size:11px;font-weight:600;display:block}.home-portfolio-module__dwQzIq__hero{padding:48px var(--edge) 0;grid-template-columns:1fr 1.1fr;align-items:center;gap:36px;display:grid}.home-portfolio-module__dwQzIq__heroCopy{padding-bottom:35px}.home-portfolio-module__dwQzIq__intro{max-width:470px;font-size:15px}.home-portfolio-module__dwQzIq__actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px;display:flex}.home-portfolio-module__dwQzIq__actions>a{font-size:13px}.home-portfolio-module__dwQzIq__actions button,.home-portfolio-module__dwQzIq__contact button{color:#fff;background:#173438;border:0;gap:20px;padding:15px 22px;font-size:14px}.home-portfolio-module__dwQzIq__page figcaption{color:#55716f;padding:10px 0;font-size:11px;line-height:1.7}.home-portfolio-module__dwQzIq__clients{padding:45px var(--edge) 50px;grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.home-portfolio-module__dwQzIq__clientRow{border-bottom:1px solid #acbeb7;grid-template-columns:1fr auto;align-items:center;padding:9px 0;display:grid}.home-portfolio-module__dwQzIq__clientRow h3{margin:0;font-size:24px}.home-portfolio-module__dwQzIq__clientRow p{color:#55716f;margin:7px 0;font-size:13px}.home-portfolio-module__dwQzIq__clientRow svg{grid-area:1/2/3;width:25px;height:25px}.home-portfolio-module__dwQzIq__lineLink{border-bottom:1px solid #a1b4ac;align-items:center;gap:35px;margin-top:8px;padding:12px 0;font-size:13px;display:inline-flex}.home-portfolio-module__dwQzIq__projectSection{padding:45px var(--edge) 65px;background:#e9eee8}.home-portfolio-module__dwQzIq__sectionHead{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-portfolio-module__dwQzIq__works{grid-template-columns:1.4fr 1fr 1fr;gap:24px;display:grid}.home-portfolio-module__dwQzIq__work{min-width:0}.home-portfolio-module__dwQzIq__work img{object-fit:cover;width:100%;height:250px;transition:filter .25s}.home-portfolio-module__dwQzIq__work:hover img{filter:brightness(1.06)}.home-portfolio-module__dwQzIq__workCaption{padding-top:15px;position:relative}.home-portfolio-module__dwQzIq__workCaption p{color:#55716f;margin:5px 0;font-size:12px}.home-portfolio-module__dwQzIq__workCaption h3{justify-content:space-between;gap:12px;margin:5px 0;font-size:20px;line-height:1.5;display:flex}.home-portfolio-module__dwQzIq__number{letter-spacing:.1em;font-size:10px}.home-portfolio-module__dwQzIq__engineering{padding:65px var(--edge);grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.home-portfolio-module__dwQzIq__detailPhoto img{object-fit:cover;width:100%;height:470px}.home-portfolio-module__dwQzIq__engineering h3{margin-top:24px;font-size:21px}.home-portfolio-module__dwQzIq__engineering p{color:#526d6b;margin:8px 0;font-size:14px}.home-portfolio-module__dwQzIq__tools{padding:40px var(--edge);border-top:1px solid #bdccc3;justify-content:space-between;align-items:center;gap:40px;display:flex}.home-portfolio-module__dwQzIq__tools h2{margin:10px 0;font-size:30px}.home-portfolio-module__dwQzIq__tools p{margin:8px 0;font-size:14px}.home-portfolio-module__dwQzIq__tools>a{white-space:nowrap;border-bottom:1px solid;gap:30px;padding:15px 0;display:flex}.home-portfolio-module__dwQzIq__contact{padding:50px var(--edge);background:#d9eaa4;grid-template-columns:1fr auto;align-items:center;gap:12px 40px;display:grid}.home-portfolio-module__dwQzIq__contact .home-portfolio-module__dwQzIq__kicker,.home-portfolio-module__dwQzIq__contact h2{grid-column:1}.home-portfolio-module__dwQzIq__contact h2{margin-bottom:8px}.home-portfolio-module__dwQzIq__contact>div{grid-area:1/2/3}.home-portfolio-module__dwQzIq__contact>a{grid-column:1;font-size:15px}.home-portfolio-module__dwQzIq__b{--paper:#122f34;--ink:#f3f4ec;background:var(--paper)}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero{isolation:isolate;height:610px;padding:0;display:block;position:relative}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__heroCopy{padding:65px var(--edge);max-width:850px}.home-portfolio-module__dwQzIq__b h1{letter-spacing:-.04em;font-size:clamp(48px,5.7vw,90px)}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero .home-portfolio-module__dwQzIq__intro{color:#e5ece5;max-width:520px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero .home-portfolio-module__dwQzIq__actions button{color:#173438;background:#d9eaa4}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients{border-bottom:1px solid #65817e;grid-template-columns:.65fr 1.35fr;gap:30px;padding-top:0;padding-bottom:0}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients>div:first-child{padding:32px 0}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients h2{margin-bottom:0;font-size:30px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients>div:last-child{grid-template-columns:1fr 1fr;gap:26px;display:grid}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clientRow{border:0;padding:25px 0}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clientRow h3{font-size:23px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clientRow p,.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__workCaption p,.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__engineering p{color:#bdd1ca}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients .home-portfolio-module__dwQzIq__lineLink{grid-column:1/3;justify-self:start;margin:0 0 18px;padding:0 0 8px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__projectSection{background:#122f34;padding-top:65px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__works{grid-template-columns:1fr 1fr;gap:50px 32px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__work:first-child{grid-column:1/3;grid-template-columns:1.8fr 1fr;align-items:end;gap:35px;display:grid}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__work:first-child img{height:420px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__work:first-child h3{font-size:32px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__work img{height:290px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__workCaption h3{font-size:24px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__engineering{color:#173438;background:#e8eee7;grid-template-columns:.85fr 1.15fr}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__engineering p{color:#526d6b}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__engineering .home-portfolio-module__dwQzIq__detailPhoto{order:2}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__engineering .home-portfolio-module__dwQzIq__detailPhoto img{height:520px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__tools{border-color:#65817e}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__contact{color:#173438}@media (max-width:1000px){.home-portfolio-module__dwQzIq__hero{gap:25px}.home-portfolio-module__dwQzIq__works{gap:18px}.home-portfolio-module__dwQzIq__engineering{gap:35px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients{grid-template-columns:1fr}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients>div:first-child{padding-bottom:0}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero{height:590px}}@media (max-width:700px){.home-portfolio-module__dwQzIq__hero{flex-direction:column;align-items:stretch;gap:0;padding:30px 22px 0;display:flex}.home-portfolio-module__dwQzIq__page h1{margin:18px 0;font-size:39px;line-height:1.22}.home-portfolio-module__dwQzIq__heroCopy{padding-bottom:27px}.home-portfolio-module__dwQzIq__intro{margin:0;font-size:14px}.home-portfolio-module__dwQzIq__actions{gap:24px;margin-top:23px}.home-portfolio-module__dwQzIq__actions button{padding:13px 17px;font-size:13px}.home-portfolio-module__dwQzIq__clients{padding:30px 22px;display:block}.home-portfolio-module__dwQzIq__clients h2{margin-bottom:20px}.home-portfolio-module__dwQzIq__clientRow{padding:12px 0}.home-portfolio-module__dwQzIq__clientRow h3{font-size:23px}.home-portfolio-module__dwQzIq__clientRow p{font-size:12px}.home-portfolio-module__dwQzIq__projectSection{padding:35px 22px}.home-portfolio-module__dwQzIq__sectionHead{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:25px}.home-portfolio-module__dwQzIq__sectionHead h2{margin-bottom:0}.home-portfolio-module__dwQzIq__works{display:block}.home-portfolio-module__dwQzIq__work{margin-bottom:30px;display:block}.home-portfolio-module__dwQzIq__work img{height:235px}.home-portfolio-module__dwQzIq__workCaption{padding-top:10px}.home-portfolio-module__dwQzIq__workCaption h3{font-size:22px}.home-portfolio-module__dwQzIq__engineering{flex-direction:column;gap:28px;padding:35px 22px;display:flex}.home-portfolio-module__dwQzIq__detailPhoto img{height:240px}.home-portfolio-module__dwQzIq__engineering h2{margin-bottom:24px}.home-portfolio-module__dwQzIq__tools{padding:30px 22px;display:block}.home-portfolio-module__dwQzIq__tools>a{margin-top:8px;font-size:14px;display:inline-flex}.home-portfolio-module__dwQzIq__contact{flex-direction:column;align-items:flex-start;gap:15px;padding:35px 22px;display:flex}.home-portfolio-module__dwQzIq__contact h2{font-size:32px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero{flex-direction:column;height:auto;padding:0;display:flex}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__heroCopy{background:#122f34;max-width:100%;padding:35px 22px 25px}.home-portfolio-module__dwQzIq__b h1{font-size:45px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients{padding:10px 22px 25px;display:block}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients>div:first-child{padding:12px 0 0}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients>div:last-child{display:block}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clientRow{border-bottom:1px solid #65817e;padding:18px 0}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__clients .home-portfolio-module__dwQzIq__lineLink{margin-top:16px;display:inline-flex}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__projectSection{padding-top:32px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__works,.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__work:first-child{display:block}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__work:first-child img,.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__work img{height:245px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__work:first-child h3,.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__workCaption h3{font-size:24px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__engineering .home-portfolio-module__dwQzIq__detailPhoto{order:0}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__engineering .home-portfolio-module__dwQzIq__detailPhoto img{height:245px}}@media (prefers-reduced-motion:reduce){.home-portfolio-module__dwQzIq__page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-portfolio-module__dwQzIq__page .home-portfolio-module__dwQzIq__actions button,.home-portfolio-module__dwQzIq__page .home-portfolio-module__dwQzIq__contact button{color:#fff;background:#173438;border:0;padding:15px 22px;font-size:14px}.home-portfolio-module__dwQzIq__page.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero .home-portfolio-module__dwQzIq__actions button{color:#173438;background:#d9eaa4}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero .home-portfolio-module__dwQzIq__kicker,.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__tools .home-portfolio-module__dwQzIq__kicker{color:#d6e4d6}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__tools p{color:#bdd1ca}.home-portfolio-module__dwQzIq__page.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__contact button{color:#fff}@media (max-width:700px){.home-portfolio-module__dwQzIq__page.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero h1{font-size:37px}}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__heroCopy{max-width:1100px}@media (max-width:700px){.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__heroCopy{max-width:100%}}.home-portfolio-module__dwQzIq__work figure{margin:0}@keyframes home-portfolio-module__dwQzIq__footer-drift{0%{transform:translate(-4%,-2%)rotate(-5deg)}to{transform:translate(5%,3%)rotate(6deg)}}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero{height:660px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__heroCopy{z-index:1;pointer-events:none;padding-top:50px;padding-bottom:160px;position:relative}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__heroCopy a,.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__heroCopy button{pointer-events:auto}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero h1{max-width:1000px;font-size:clamp(46px,5vw,78px)}@media (max-width:1000px) and (min-width:701px){.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero{height:690px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__heroCopy{padding-top:40px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero h1{font-size:55px}}@media (max-width:700px){.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero{height:auto}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__heroCopy{pointer-events:auto;padding:28px 22px 24px}.home-portfolio-module__dwQzIq__b .home-portfolio-module__dwQzIq__hero h1{font-size:37px}}
