.newsSection{position:relative;overflow:visible;padding:80px 0;background-color:#eaecef;display:flex;align-items:center;border-radius:100px}.news-next.hint{animation:hintMove .8s ease-in-out infinite alternate}@keyframes hintMove{0%{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(8px)}}.newsInner{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:40px}.newsHeader{gap:16px}.newsHeader,.newsTitle{display:flex;align-items:center;flex-direction:column}.newsTitle h2{font-size:42px;font-weight:600;color:#1f1f23}.newsTitle p{font-size:18px;color:#000}.newsSliderWrap{position:relative}.newsSlider{width:100%;min-height:380px}.newsSlider .swiper{overflow:hidden}.newsCard,.swiper-slide{height:auto}.newsCard{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:hsla(0,0%,100%,.6);border-radius:16px;margin-top:10px;padding:40px 20px;transition:transform .3s ease}a.newsCard{display:flex;text-decoration:none;color:inherit}.newsCard:hover{transform:translateY(-6px)}.newsText .category{font-size:16px;color:#fff;padding:8px 16px;font-weight:400;background-color:#1f1f23;border-radius:100px}.newsText h3{padding-top:16px;font-size:22px;font-weight:600;padding-left:8px}.newsText p{padding-bottom:8px}.newsText .date,.newsText p{font-size:15px;padding-left:8px}.newsText .date{color:#aaa}.newsImage{position:relative;width:100%;height:auto!important;border-radius:12px;overflow:hidden;flex-shrink:0}.news-next,.news-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;border-radius:50%;border:none;background:hsla(0,0%,100%,.95);box-shadow:0 4px 20px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s}.news-prev{left:-44px}.news-next{right:-44px}.news-prev:after{content:"←";font-size:18px}.news-next:after{content:"→";font-size:18px}.news-next:hover,.news-prev:hover{background:#000;color:#fff}.swiper-button-next,.swiper-button-prev{display:none!important}.newsTopNav{margin-bottom:24px}.newsPagination,.newsTopNav{display:flex;justify-content:center}.newsPagination{gap:8px}.newsPagination .swiper-pagination-bullet{width:10px;height:10px;background:#bbb;opacity:1;transition:all .3s ease}.newsPagination .swiper-pagination-bullet-active{width:20px;border-radius:999px;background:#1f1f23}.customBullet{width:10px;height:10px;border-radius:999px;background:#bbb}.customBullet.active{width:20px;background:#1f1f23}@media (max-width:1024px){.newsSection{padding:100px 40px;border-radius:100px;background-color:#fff}.newsTitle{align-items:flex-start}.newsTitle h2{font-size:32px}.news-prev{left:-10px}.news-next{right:-10px}}@media (max-width:768px){.news-next,.news-prev,.newsTitle,.newsTitle h2{display:none}.newsSection{padding:0 40px 20px;border-radius:100px;background-color:#fff}}.startPortfolio{position:relative}.whatwedo-inner{max-width:1200px;width:100%;margin:0 auto;padding:180px 0}.whatwedo-title{text-align:center;color:#1f1f23;margin-bottom:60px}.whatwedo-title h2{font-size:42px;font-weight:600}.whatwedo-title p{margin-top:14px;color:#64748b;font-size:18px}.whatwedo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.whatwedo-card{position:relative;background:#fff;padding:30px;border-radius:20px;display:block;cursor:default;transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.whatwedo-card:before{content:"";position:absolute;inset:-12px}.whatwedo-card.hoverable:hover{transform:scale(1.02);box-shadow:0 12px 30px rgba(0,0,0,.08)}.whatwedo-card.disabled{cursor:default}.whatwedo-card span{font-size:small}.whatwedo-card h3{font-size:20px}.whatwedo-card p{font-size:16px;padding-bottom:40px;font-weight:300;color:#c2c2c2}.arrow{font-weight:600;color:#17171d}.hoverCursor{position:fixed;top:0;left:0;transform:translate(-50%,-50%) scale(.8);opacity:0;pointer-events:none;z-index:99999;background:hsla(0,0%,7%,.9);color:#fff;font-size:14px;font-weight:500;padding:14px 18px;border-radius:999px;backdrop-filter:blur(10px);transition:all .2s ease}.hoverCursor.show{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (max-width:768px){.whatwedo-inner{width:100%;margin:0 auto;padding:40px 0}.whatwedo-card{cursor:default}.hoverCursor{display:none!important}.portfolio-bg{display:none}.portfolio-wrap{padding-top:0}.start-text{display:none}.startPortfolio{height:auto}.startPortfolio-sticky{position:relative;height:40vh}.start-bg{display:none}.whatwedo-title{text-align:center;color:#1f1f23;margin-bottom:26px}.whatwedo-title h2{font-size:26px;color:#1f1f23;font-weight:600}.whatwedo-card p{display:none}.whatwedo-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 20px 20px}.whatwedo-grid::-webkit-scrollbar{display:none}.whatwedo-card{flex:0 0 auto;width:220px;padding:16px 24px;background-color:#fafafa;border-radius:24px;scroll-snap-align:center}.whatwedo-card span{font-size:12px}.whatwedo-card h3{font-size:18px;padding-bottom:40px}.whatwedo-card:before{display:none}}@media (max-width:480px){.whatwedo-card{min-width:85%}}.mainFooter{background:#fff;color:#111;padding:100px 80px 0}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start}.footer-left{display:flex;flex-direction:column;gap:10px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand h2{font-size:22px;font-weight:600}.footer-desc{color:#323136;font-size:12px}.footer-submenu{margin-top:14px;display:flex;flex-direction:row;gap:16px}.footer-submenu a{color:#323136;font-size:14px;transition:.2s}.footer-submenu a:hover{color:#000}.footer-right{display:flex;gap:120px;align-items:flex-start}.footer-menu{display:flex;flex-direction:column;gap:20px}.menu-title{font-size:14px;color:#5b5b5d}.menu-links{display:flex;flex-direction:column;gap:8px}.menu-links a{font-size:14px;color:#111;transition:.2s}.menu-links a:hover{opacity:.6}.footer-cert img{cursor:pointer;opacity:.7;transition:.2s}.footer-cert img:hover{opacity:1}.footer-logo img{width:48px;height:auto}.footer-bottom{padding-top:30px}.info{width:calc(100% + 160px);margin-left:-80px;padding:40px 80px;display:flex;flex-direction:row;justify-content:space-between;font-size:14px;border-top:.5px solid #3e3e3e8e;color:#000}@media (max-width:768px){.footer-bottom{display:none}.mainFooter{padding:60px 30px 12px}.footer-inner{flex-direction:column;gap:50px}.footer-right{gap:50px}.menu-links a{font-size:16px}.info{padding:20px 30px;flex-direction:column;gap:6px;border-radius:16px}.footer-left{display:none}.footer-right{flex-direction:row;gap:30px;width:100%}.footer-menu{width:100%}.footer-submenu{flex-wrap:wrap;gap:10px}}.renewalModal{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex}.renewalBox{width:420px;min-height:220px;background:#1f1f23;border-radius:32px;overflow:hidden;display:flex;box-shadow:0 10px 30px rgba(0,0,0,.2)}.renewalImage{position:relative;width:42%;aspect-ratio:4/5;overflow:hidden}.renewalContent{flex:1;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.renewalContent h3{font-size:18px;font-weight:600;margin-bottom:8px}.renewalContent p{font-size:13px;color:#ccc;line-height:1.5}.renewalClose:hover{background:#e5e5e5}.renewalBtns{display:flex;gap:8px}.renewalClose,.renewalCloseToday{height:44px;display:flex;align-items:center;justify-content:center}.renewalCloseToday{flex:1.4;background:transparent;color:#fff;border-radius:12px;border:1px solid hsla(0,0%,100%,.3);white-space:nowrap}.renewalClose,.renewalCloseToday{padding:0 12px;font-size:13px;font-weight:500;cursor:pointer;transition:.3s}.renewalClose{flex:1;background:#fff;color:#000;border-radius:12px;border:none}@media (max-width:768px){.renewalModal{inset:0;justify-content:center;align-items:center}.renewalModal:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}.renewalBox{position:relative;z-index:1;width:calc(100% - 40px);max-width:360px;min-height:auto;flex-direction:column;border-radius:20px}.renewalImage{width:100%;aspect-ratio:16/9;border-radius:20px 20px 0 0}.renewalContent{width:100%;padding:20px}.renewalContent h3{font-size:16px}.renewalContent p{font-size:13px}.renewalBtns{margin-top:16px}}