.approach-section{width:100%;padding:60px}.approach-header{max-width:920px;margin-bottom:50px}.approach-header h2{margin-bottom:12px;font-size:36px;font-weight:500;line-height:1.2}.approach-header p{color:#666;font-size:20px;font-weight:400;line-height:1.6}.approach-grid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.approach-card h4{margin-bottom:12px;font-size:22px;font-weight:600}.approach-card p{color:#555;font-size:18px;font-weight:500;line-height:1.7}@media (max-width:991px){.approach-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:480px){.approach-section{padding:20px}.approach-header h2{font-size:28px!important}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-header p{color:#666;font-weight:400;line-height:1.6;font-size:18px!important}}
.fw-marquee{--gap:24px;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.fw-marquee-track{gap:var(--gap);width:max-content;animation:22s linear infinite fwScroll;display:flex}.fw-marquee-item{width:calc(33.333vw - (var(--gap)*2/3));border-radius:0;flex-shrink:0;height:420px;position:relative;overflow:hidden}.fw-marquee-img{object-fit:contain}@keyframes fwScroll{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--gap)))}}.fw-marquee:hover .fw-marquee-track{animation-play-state:paused}@media (max-width:991px){.fw-marquee-item{height:320px}}@media (max-width:480px){.fw-marquee{--gap:16px}.fw-marquee-item{width:calc(100vw - var(--gap));height:260px}}.fw-marquee-dots{justify-content:center;gap:10px;margin-top:16px;display:flex}.fw-dot{background:#fff6;border-radius:50%;width:8px;height:8px}
.portfolio-wrapper{padding:50px}.video-cover{object-fit:contain;width:100%;height:100%;display:block}.image-box{background:#000;width:100%;position:relative;overflow:hidden;border-radius:0!important}.image-box.large,.image-box.tall{height:620px}.image-box.larges{height:420px}.image-box.talls{object-fit:cover;height:420px}.img-cover{object-fit:contain}.back-portfolio{text-align:center;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-direction:column;justify-content:center;align-items:center;height:480px;display:flex}.back-portfolio-title{color:#000;margin-top:130px;font-size:42px;font-weight:500}.back-portfolio .arrow{cursor:pointer;font-size:150px;line-height:1}@media (max-width:991px){.image-box.large,.image-box.tall{height:300px}.back-portfolio h2{font-size:32px}}@media (max-width:576px){.portfolio-wrapper{padding:40px 0 0}.image-box.large,.image-box.tall{height:240px}.back-portfolio{height:280px}}
