.building-landmark-section{color:#111;background:#fff;width:100%;padding:100px 0 90px;position:relative;overflow:hidden}.building-landmark-section .building-landmark-header{z-index:2;width:90%;margin:0 auto 65px;position:relative}.building-slider-container{overflow:visible}.building-landmark-section .building-landmark-swiper{width:100%;overflow:visible!important}.building-landmark-section .building-landmark-slide{height:auto;width:min(58vw,780px)!important}.building-landmark-section .building-project-card{cursor:grab;background:#111;width:100%;height:530px;transition:transform .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.building-landmark-section .building-project-card:active{cursor:grabbing}.building-landmark-section .building-project-image-wrap{width:100%;height:100%;position:relative;overflow:hidden}.building-landmark-section .building-project-image{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .8s;position:absolute;inset:0;transform:scale(1.02)}.building-landmark-section .building-project-card:hover .building-project-image{filter:grayscale(0%);transform:scale(1.09)}.building-landmark-section .building-image-overlay{z-index:1;background:linear-gradient(#00000014 0%,#0000001f 35%,#00000059 60%,#000000eb 100%);transition:background .7s;position:absolute;inset:0}.building-landmark-section .building-project-card:hover .building-image-overlay{background:linear-gradient(#0000001f 0%,#00000014 30%,#0000004d 55%,#000000e0 100%)}.building-landmark-section .building-project-number{z-index:3;color:#fff;letter-spacing:.15em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #fff9;justify-content:center;align-items:center;width:45px;height:45px;font-size:11px;transition:background .4s,color .4s;display:flex;position:absolute;top:25px;left:25px}.building-landmark-section .building-project-card:hover .building-project-number{color:#111;background:#fff}.building-landmark-section .building-project-category{z-index:3;color:#fff;letter-spacing:.2em;text-transform:uppercase;opacity:.85;font-size:9px;font-weight:600;position:absolute;top:32px;right:28px}.building-landmark-section .building-project-content{z-index:4;color:#fff;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;bottom:30px;left:32px;right:32px;transform:translateY(12px)}.building-landmark-section .building-project-card:hover .building-project-content{transform:translateY(0)}.building-landmark-section .building-project-line{transform-origin:0;background:#fff;width:38px;height:1px;margin-bottom:15px;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.building-landmark-section .building-project-card:hover .building-project-line{width:75px}.building-landmark-section .building-project-content h3{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1}.building-landmark-section .building-project-content p{color:#ffffffc7;opacity:0;max-width:610px;margin:0 0 20px;font-size:12px;line-height:1.6;transition:opacity .5s .1s,transform .6s .1s;transform:translateY(10px)}.building-landmark-section .building-project-card:hover .building-project-content p{opacity:1;transform:translateY(0)}.building-landmark-section .building-project-link{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.building-landmark-section .building-link-arrow{border:1px solid #ffffff80;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:background .35s,color .35s,transform .35s;display:flex}.building-landmark-section .building-project-link:hover .building-link-arrow{color:#111;background:#fff;transform:rotate(45deg)}.building-landmark-section .building-slider-controls{justify-content:space-between;align-items:center;width:90%;max-width:1500px;margin:35px auto 0;display:flex}.building-landmark-section .building-pagination{align-items:center;gap:15px;display:flex}.building-landmark-section .building-current-number,.building-landmark-section .building-total-number{letter-spacing:.1em;min-width:20px;font-size:11px;font-weight:600}.building-landmark-section .building-total-number{color:#999}.building-landmark-section .building-pagination-line{background:#d8d8d8;width:180px;height:1px;position:relative;overflow:hidden}.building-landmark-section .building-pagination-progress{background:#111;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.building-landmark-section .building-navigation{gap:8px;display:flex}.building-landmark-section .building-nav-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #d7d7d7;justify-content:center;align-items:center;width:58px;height:45px;transition:background .35s,color .35s,border-color .35s,transform .35s;display:flex}.building-landmark-section .building-nav-btn span{font-size:20px;transition:transform .35s}.building-landmark-section .building-nav-btn:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-3px)}.building-landmark-section .building-prev:hover span{transform:translate(-4px)}.building-landmark-section .building-next:hover span{transform:translate(4px)}.building-landmark-section .building-landmark-slide{transition:opacity .8s,transform .8s}@media (min-width:768px) and (max-width:991px){.building-landmark-section{padding:80px 0 70px}.building-landmark-section .building-landmark-header{width:92%;margin-bottom:45px}.building-landmark-section .building-project-image{filter:grayscale(0%)}.building-landmark-section .building-landmark-slide{width:75vw!important}.building-landmark-section .building-project-card{height:500px}.building-landmark-section .building-slider-controls{width:92%}}@media (min-width:576px) and (max-width:767px){.building-landmark-section{padding:65px 0 55px}.building-landmark-section .building-landmark-header{width:calc(100% - 30px);margin-bottom:35px}.building-landmark-section .building-landmark-slide{width:88vw!important}.building-landmark-section .building-project-card{height:470px}.building-landmark-section .building-project-number{width:40px;height:40px;top:18px;left:18px}.building-landmark-section .building-project-category{font-size:8px;top:30px;right:18px}.building-landmark-section .building-project-content{bottom:22px;left:20px;right:20px}.building-landmark-section .building-project-content h3{font-size:27px}.building-landmark-section .building-project-content p{opacity:1;max-width:100%;font-size:11px;transform:none}.building-landmark-section .building-slider-controls{width:calc(100% - 30px);margin-top:25px}.building-landmark-section .building-pagination-line{width:90px}.building-landmark-section .building-nav-btn{width:48px;height:42px}.building-landmark-section .building-project-image{filter:grayscale(0%)}}@media (min-width:0) and (max-width:575.98px){.building-landmark-section{padding:20px 0 90px}.building-landmark-section .building-project-card{height:430px}.building-landmark-section .building-project-content h3{font-size:24px}.building-landmark-section .building-project-content p{font-size:10px;line-height:1.5}.building-landmark-section .building-pagination{gap:8px}.building-landmark-section .building-pagination-line{width:65px}.building-landmark-section .building-landmark-header{width:100%}.building-landmark-section .building-project-image{filter:grayscale(0%)}.building-landmark-section .building-landmark-slide{width:100%!important}}@media (prefers-reduced-motion:reduce){.building-landmark-section *,.building-landmark-section :before,.building-landmark-section :after{transition:none!important;animation:none!important}}
.partners-section{color:#111;background:#fff;width:100%;padding:110px 0 100px;position:relative;overflow:hidden}.partners-section .partners-header{z-index:3;width:90%;margin:0 auto 65px;position:relative}.partners-section .partners-meta{z-index:2;opacity:0;align-items:center;gap:14px;width:90%;margin:0 auto 18px;transition:opacity .8s .25s,transform .8s .25s;display:flex;position:relative;transform:translateY(20px)}.partners-visible .partners-meta{opacity:1;transform:translateY(0)}.partners-section .partners-meta-number{letter-spacing:.1em;font-size:10px;font-weight:700}.partners-section .partners-meta-line{background:#111;width:35px;height:1px}.partners-section .partners-meta-text{letter-spacing:.2em;text-transform:uppercase;color:#777;font-size:9px;font-weight:600}.partners-slider-container{z-index:3;width:90%;margin:0 auto;padding-top:10px;position:relative}.partners-swiper{width:100%;overflow:visible!important}.partners-section .partner-card{opacity:0;background:#fff;border:1px solid #e4e4e4;justify-content:center;align-items:center;width:100%;height:210px;transition:border-color .45s,background .45s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;transform:translateY(35px)}.partners-visible .partner-card{opacity:1;transition:opacity .8s ease var(--partner-delay),transform .8s cubic-bezier(.22,1,.36,1)var(--partner-delay),border-color .45s ease,background .45s ease;transform:translateY(0)}.partners-section .partner-card:hover{background:#111;border-color:#111;transform:translateY(-7px)}.partners-section .partner-card-number{letter-spacing:.15em;color:#999;font-size:9px;transition:color .4s;position:absolute;top:15px;left:16px}.partners-section .partner-card:hover .partner-card-number{color:#fff}.partners-section .partner-logo-wrapper{justify-content:center;align-items:center;width:75%;height:105px;padding:15px;display:flex;position:relative}.partners-section .partner-logo{object-fit:contain;filter:grayscale();opacity:.65;width:auto;max-width:100%;height:auto;max-height:90px;transition:filter .6s,opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);display:block}.partners-section .partner-card:hover .partner-logo{filter:grayscale(0%);opacity:1;transform:scale(1.07)}.partners-section .partner-card-bottom{color:#777;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:600;transition:color .4s;display:flex;position:absolute;bottom:13px;left:16px;right:16px}.partners-section .partner-card:hover .partner-card-bottom{color:#fff}.partner-arrow{border:1px solid #ddd;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:color .35s,background .35s,border-color .35s,transform .4s;display:flex}.partners-section .partner-card:hover .partner-arrow{color:#111;background:#fff;border-color:#fff;transform:rotate(45deg)}.partners-section .partner-card:before{content:"";z-index:4;background:#fff;width:0;height:2px;transition:width .7s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.partners-section .partner-card:hover:before{width:100%}.partners-section .partners-controls{z-index:4;justify-content:space-between;align-items:center;width:90%;margin:38px auto 0;display:flex;position:relative}.partners-section .partners-pagination{align-items:center;gap:13px;display:flex}.partners-section .partners-current,.partners-section .partners-total{letter-spacing:.1em;font-size:10px;font-weight:600}.partners-section .partners-total{color:#999}.partners-section .partners-progress{background:#ddd;width:160px;height:1px;position:relative;overflow:hidden}.partners-section .partners-progress-bar{background:#111;height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.partners-section .partners-navigation{gap:7px;display:flex}.partners-section .partners-nav-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #ddd;justify-content:center;align-items:center;width:58px;height:45px;transition:background .35s,color .35s,border-color .35s,transform .35s;display:flex}.partners-section .partners-nav-btn span{font-size:18px;transition:transform .35s}.partners-section .partners-nav-btn:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-3px)}.partners-section .partners-nav-btn:first-child:hover span{transform:translate(-4px)}.partners-section .partners-nav-btn:last-child:hover span{transform:translate(4px)}.partners-section .partners-footer-text{z-index:3;opacity:0;align-items:flex-start;gap:15px;width:90%;max-width:1500px;margin:55px auto 0;transition:opacity .8s .5s,transform .8s .5s;display:flex;position:relative;transform:translateY(20px)}.partners-visible .partners-footer-text{opacity:1;transform:translateY(0)}.partners-section .partners-footer-text>span{background:#111;width:35px;height:1px;margin-top:8px}.partners-section .partners-footer-text p{letter-spacing:.15em;margin:0;font-size:10px;font-weight:600;line-height:1.7}@media (min-width:768px) and (max-width:991.98px){.partners-section{padding:85px 0 75px}.partners-section .partners-header,.partners-section .partners-controls,.partners-section .partners-footer-text,.partners-section .partners-meta{width:92%}.partners-bg-text{font-size:15vw}.partners-section .partner-card{height:190px}.partners-section .partner-logo-wrapper{width:80%}}@media (min-width:576px) and (max-width:767.98px){.partners-section{padding:70px 0 60px}.partners-section .partners-header,.partners-section .partners-controls,.partners-section .partners-footer-text,.partners-section .partners-meta{width:calc(100% - 30px)}.partners-bg-text{opacity:.7;font-size:25vw;top:20px;right:-20px}.partners-section .partners-meta{margin-bottom:12px}.partners-section .partner-card{height:175px}.partners-section .partner-logo-wrapper{height:85px}.partners-section .partner-logo{max-height:70px}.partners-section .partner-card-bottom{font-size:7px}.partners-section .partners-controls{margin-top:28px}.partners-section .partners-progress{width:90px}.partners-section .partners-nav-btn{width:47px;height:42px}.partners-section .partners-footer-text{margin-top:40px}.partners-circle-one{width:180px;height:180px;bottom:-100px;left:-130px}.partners-circle-two{width:100px;height:100px;right:-55px}}@media (min-width:0) and (max-width:575.98px){.partners-section .partners-header{width:100%;padding:0 5px}.partners-section{padding:40px 0 60px}.partners-section .partner-logo{filter:grayscale(0%)}.partners-section .partner-card{height:160px}.partners-section .partner-logo-wrapper{width:85%}.partners-section .partner-card-number{top:10px;left:10px}.partners-section .partner-card-bottom{bottom:9px;left:10px;right:10px}.partners-section .partners-pagination{gap:7px}.partners-section .partners-progress{width:65px}.partners-section .partners-nav-btn{width:43px}.partners-section .partners-footer-text p{font-size:8px}}@media (prefers-reduced-motion:reduce){.partners-section *,.partners-section :before,.partners-section :after{transition:none!important;animation:none!important}}
