.keyBox{position:relative;min-height:400px;color:var(--black);transition:all .5s ease;background:#e9e9e9}.keyBox:before{content:"";width:0;height:0;position:absolute;top:0;right:0;border-width:0;border-style:solid;background:var(--primary);display:block;border-color:transparent var(--black) transparent #fff;transition:border-width .2s ease-out}.keyBox:hover:before{border-width:0 40px 40px 0;border-radius:0 0 0 10px}.keyBox:hover{border-radius:0 0 0 20px}.keyBox .keyTitle{padding:0 40px;font-size:24px;font-weight:600;height:150px;display:flex;align-items:center;background:var(--white)}.keyBox .keyContent{padding:40px;display:flex}.keyBox:hover{transform:translateY(-10px)}.accelerators .keyBox{min-height:423px}.accelerators .keyBox .keyContent{padding:30px}.accelerators .keyBox .keyContent h4{font-size:17px;font-weight:600}.accelerators .keyBox .keyContent p{font-size:14px}.counterSec .fw-bold .word{font-weight:700}.keyTrends .counter p{font-size:14px;line-height:21px}.keyTrends .keyContent h3{font-size:34px;line-height:1.2;font-weight:500}.keyTrends .keyContent h5{font-size:18px;line-height:26px;font-weight:400}.sectionPadding{padding-top:80px;padding-bottom:80px}.statSec .sectionTitle h2{font-size:36px;font-weight:500;line-height:38px;min-height:76px}.statSec .sectionTitle h2 .char{font-weight:500}.sectionContent h3,.sectionTitle h3{font-size:24px;line-height:30px;font-weight:500;font-family:gilroy-semibold}.sectionContent.small p{font-size:14px;line-height:18px}.sectionHeader .sectionContent p{font-size:19px;color:var(--white);line-height:1.6}.insightBox,.locationBox{position:relative;width:100%;height:400px;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.2);cursor:pointer}.insightBox img,.locationBox img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.insightBox:hover img{transform:translateY(-20px)}.insightBox .siteLink img{height:8px;transform:translateZ(0);width:12px}.initialTitle,.officeLocation{position:absolute;bottom:0;width:100%;color:white;padding:15px;font-size:24px;font-weight:500;z-index:3;transition:opacity .3s ease}.insightBox:hover .initialTitle,.locationBox:hover .officeLocation{opacity:0}.overlayContent{position:absolute;bottom:0;left:0;width:100%;padding:30px;color:white;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;background:var(--black);transform:translateY(100%);transition:transform .3s ease}.insightBox:hover .overlayContent,.locationBox:hover .overlayContent{transform:translateY(0)}.overlayContent h3{margin:0;font-size:18px;line-height:26px;letter-spacing:.32px}.overlayContent p{margin-top:20px;font-size:12px;line-height:17px;letter-spacing:.02rem}.locationBox .overlayContent{background:var(--white)}.locationBox .overlayContent h3{font-size:28px;color:var(--black);font-weight:600;margin-bottom:8px}.locationBox .overlayContent h5{font-size:14px;color:var(--blackLight)}.locationBox .overlayContent p{font-size:13px;line-height:21px;color:var(--black)}.teamBox{position:relative;background:var(--blackLight);padding:15px;border-radius:10px;display:flex;align-items:center;gap:30px;transition:transform .5s ease}.teamBox .teamImg{width:200px;height:200px;border-radius:10px;overflow:hidden}.teamBox .teamImg img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.teamBox .teamInfo{flex:1}.teamBox:hover{transform:translateY(-5px)}.teamBox:hover .teamImg img{transform:scale(1.1) rotate(2deg)}