.clip-group{position:relative;width:100%;height:100%}.clip-group .full{position:relative;opacity:.5;filter:saturate(.3)}.clip-group .clipped{position:absolute;top:0;left:0;width:100%;height:100%}.clip-group .clipped.mobile{display:none;-webkit-clip-path:none!important;clip-path:none!important}@media(hover:none){.clip-group .clipped.desktop{display:none}.clip-group .clipped.mobile{display:block}}.clip-group .clipped:before{content:"";display:block;position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;display:none}.clip-group.header{height:100%;background-color:rgba(0,0,0,0)}.clip-group.header .full{height:100%}.block-footer{position:relative;z-index:2;pointer-events:none;padding-bottom:100px}@media(max-width:768px){.block-footer{padding-bottom:75px}}.block-footer .wrap{position:relative}.block-footer .image .inner{grid-column:3/span 21}.block-footer .image .inner.dark{background-color:#000}@media(max-width:768px){.block-footer .image .inner{grid-column:1/span 24}}.block-footer .text{pointer-events:all;top:0;left:0;width:100%;height:100%;margin-top:200px;z-index:1;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:768px){.block-footer .text{margin-top:100px}}.block-footer .text p.icp{font-size:12px}.block-footer .title .inner{grid-column:13/span 12}@media(max-width:768px){.block-footer .title .inner{grid-column:2/span 22}}.block-footer .contact .inner{grid-column:15/span 10}@media(max-width:768px){.block-footer .contact .inner{grid-column:3/span 20}}.block-footer .info{align-items:flex-end}.block-footer .info .left{grid-column:4/span 11;padding-bottom:110px}@media(max-width:768px){.block-footer .info .left{grid-column:3/span 20}}.block-footer .info .left .border{border-top:1px solid var(--l-40);max-width:430px;margin-top:30px}.block-footer .info .left .maps{margin-top:30px;display:flex;gap:40px}.block-footer .info .right{grid-column:15/span 10}.block-footer .info .right .address{white-space:pre-line}@media(max-width:768px){.block-footer .info .right{grid-column:3/span 20}}.block-footer .info .right .border{border-top:1px solid var(--l-40);max-width:380px;margin-top:40px}.block-footer .info .right .icp{margin-top:15px}.block-footer.isShorter .text{margin-top:150px}@media(max-width:768px){.block-footer.isShorter .text{margin-top:125px}}.block-footer p .line:before{bottom:3px}