.ss-section{background-color:#fcfcfc;max-width:100vw;padding:80px 20px 20px;font-family:inherit;overflow:hidden}.ss-container{align-items:center;gap:30px;width:100%;max-width:1200px;margin:0 auto;display:flex;overflow-x:hidden}.ss-left{flex-direction:column;flex:0 0 320px;align-items:flex-start;display:flex}.ss-tag{letter-spacing:.5px;color:#333;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.ss-star{color:#ffb800;font-size:16px}.ss-title{margin:0 0 10px;font-family:Inter,sans-serif;font-size:2.55rem;font-weight:600}.title-sweep{background:linear-gradient(90deg,#1a1a1a 0% 20%,#f4ea17 50%,#1a1a1a 80% 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:1.5s forwards gradientSweep}@keyframes gradientSweep{0%{background-position:100%}to{background-position:0%}}.ss-desc{color:#555;max-width:280px;margin-bottom:30px;font-size:15px;font-weight:500;line-height:1.6}.ss-btn{color:#111;cursor:pointer;background-color:#ffc928;border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #ffc92866}.ss-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ffc92880}.ss-right{flex:1;align-items:center;min-width:0;max-width:100%;display:flex;position:relative;overflow:hidden}.ss-carousel-wrapper{flex:1;width:100%;padding:30px 0 20px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ss-carousel{will-change:transform;gap:20px;width:max-content;padding:20px 0;animation:32s linear infinite ssTrainLeft;display:flex}.ss-carousel:hover,.ss-carousel.paused{animation-play-state:paused}@keyframes ssTrainLeft{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.ss-card-group{flex-shrink:0;align-items:stretch;gap:0;display:flex;position:relative}.ss-card{scroll-snap-align:center;background:#fff;border:1px solid #f9f9f9;border-radius:20px;flex-direction:column;min-width:260px;max-width:260px;margin-top:30px;padding:30px 24px 24px;transition:transform .3s,box-shadow .3s,background-color .3s,border-color .3s;display:flex;position:relative;box-shadow:0 8px 30px #0000000f}.ss-card-left{z-index:2;align-items:center}.ss-card-right{z-index:1;opacity:0;min-width:0;max-width:0;height:0;box-shadow:none;pointer-events:none;border:1px solid #0000;justify-content:space-between;align-items:flex-start;margin-top:30px;margin-left:0;padding:0;transition:max-width .4s cubic-bezier(.4,0,.2,1),min-width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),margin-left .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.ss-card-right.show{opacity:1;pointer-events:auto;border-color:#f9f9f9;min-width:260px;max-width:260px;height:auto;margin-left:20px;padding:30px 24px 24px;box-shadow:0 8px 30px #0000000f}.ss-card:hover{background-color:#fff9e6;border-color:#ffb800;transform:translateY(-5px);box-shadow:0 12px 30px #ffb80026}.ss-pointer{filter:drop-shadow(-4px 0 4px #0000000a);z-index:3;opacity:0;border-top:12px solid #0000;border-bottom:12px solid #0000;border-right:20px solid #fff;width:0;height:0;transition:border-right-color .3s,opacity .3s;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.ss-card-right.show .ss-pointer{opacity:1}.ss-card-right:hover .ss-pointer{border-right-color:#fff9e6}.ss-close-btn{color:#999;cursor:pointer;z-index:5;background:0 0;border:none;font-size:20px;line-height:1;transition:color .2s;position:absolute;top:15px;right:15px}.ss-close-btn:hover{color:#333}.ss-card-top-center{z-index:1;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.ss-company-circle{background:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:6px;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000001a}.ss-company-logo-circle{object-fit:contain;max-width:100%;max-height:100%}.ss-card-body-center{text-align:center;z-index:1;flex-direction:column;align-items:center;height:100%;margin-top:16px;display:flex;position:relative}.ss-name{color:#111;margin:0 0 4px;font-size:18px;font-weight:800}.ss-role{color:#666;margin:0 0 16px;font-size:13px;font-weight:500}.ss-ctc{color:#ffb800;margin:0 0 20px;font-size:14px;font-weight:700}.ss-placed-badge{color:#111;background-color:#fff4d1;border:1px solid #ffc928;border-radius:20px;align-items:center;gap:6px;width:max-content;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.ss-placed-icon{font-size:14px}.ss-view-review-btn{color:#111;cursor:pointer;background-color:#fff4d1;border:1px solid #ffb800;border-radius:20px;width:100%;margin-top:auto;padding:8px 20px;font-size:13px;font-weight:700;transition:background-color .2s,transform .2s}.ss-view-review-btn:hover{background-color:#ffe699;transform:translateY(-2px)}.ss-stars{color:#ffb800;gap:4px;margin-bottom:15px;font-size:16px;display:flex}.ss-stars svg{color:#ffb800!important;fill:#ffb800!important}.ss-review-text{color:#333;margin:0 0 20px;font-size:14px;font-weight:500;line-height:1.6}.ss-reviewer-info{margin-top:auto}.ss-reviewer-name{color:#111;margin:0 0 4px;font-size:14px;font-weight:700}.ss-reviewer-company{color:#666;margin:0;font-size:12px}.ss-timeline{height:3px;position:absolute;bottom:20px;left:40px;right:40px}.ss-timeline-line{background:#f1f1f1;border-radius:2px;width:100%;height:100%;position:absolute;top:0;left:0}.ss-timeline-progress{background:#ffc107;border-radius:2px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.ss-timeline-dot{z-index:2;background:#f1f1f1;border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.ss-timeline-dot.active{background:#ffc107}@media (max-width:900px){.ss-container{flex-direction:column;gap:10px;padding:0}.ss-left{text-align:center;flex:none;align-items:center;width:100%;padding:0 20px}.ss-desc{max-width:100%;margin:0 auto 20px}.ss-right{width:100%}.ss-prev,.ss-next{display:none}.ss-timeline{left:20px;right:20px}}@media (max-width:768px){.ss-section{padding:48px 0 24px;overflow-x:hidden}.ss-container{width:100%;max-width:100%;overflow-x:hidden}.ss-title{font-size:1.85rem}.ss-carousel:hover{animation-play-state:running}.ss-carousel.paused{animation-play-state:paused}.ss-carousel-wrapper{width:100%;max-width:100%;padding:36px 0 16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.ss-carousel{gap:16px;padding:24px 0}.ss-card-group{flex-direction:column;align-items:center;width:min(300px,100vw - 48px)}.ss-card{box-sizing:border-box;width:100%;min-width:min(300px,100vw - 48px);max-width:min(300px,100vw - 48px);margin-top:28px;padding:28px 20px 20px}.ss-card-right.show{box-sizing:border-box;width:100%;min-width:min(300px,100vw - 48px);max-width:min(300px,100vw - 48px);height:auto;margin-top:12px;margin-left:0;padding:24px 20px 20px}.ss-pointer{display:none}.ss-card:hover{transform:none}.ss-name{font-size:16px}.ss-role{font-size:12px}}@media (max-width:430px){.ss-title{font-size:1.65rem}.ss-left{padding:0 16px}.ss-card-group,.ss-card,.ss-card-right.show{width:min(280px,100vw - 40px);min-width:min(280px,100vw - 40px);max-width:min(280px,100vw - 40px)}.ss-carousel-wrapper{-webkit-mask-image:none;mask-image:none}}
.in-demand-section{background:#fffdf5;width:100%;margin-top:10px;padding:40px 0 48px;overflow:hidden}.in-demand-inner{text-align:center;width:100%;padding:0}.in-demand-title{color:#000;text-align:center;width:fit-content;margin:0 auto 24px;font-family:Inter,sans-serif;font-size:2.55rem;font-weight:600;display:block}.title-sweep{background:linear-gradient(90deg,#1a1a1a 0% 20%,#f4ea17 50%,#1a1a1a 80% 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:1.5s forwards gradientSweep}@keyframes gradientSweep{0%{background-position:100%}to{background-position:0%}}.tools-logo-train{flex-direction:column;gap:14px;width:100%;margin-top:8px;display:flex}.tools-logo-row{width:100%;padding-top:6px;padding-bottom:6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.tools-logo-track{will-change:transform;gap:8px;width:max-content;animation:36s linear infinite toolsTrainLeft;display:flex}.tools-logo-row.is-reverse .tools-logo-track{animation-name:toolsTrainRight}.tools-logo-track:hover{animation-play-state:paused}.tools-logo-item{flex:0 0 158px;padding:0}.tools-logo-box{background:#f8f7f3;border:1px solid #ecdca2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;padding:10px 9px;transition:transform .2s,box-shadow .2s;display:flex}.tools-logo-box:hover{transform:translateY(-2px);box-shadow:0 6px 14px #7354221a}.tools-logo-icon-wrap{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tools-logo-image{object-fit:contain;width:36px;height:36px}.tools-logo-name{color:#5f5a52;text-align:center;max-width:100%;margin:0;padding:0 4px;font-size:.72rem;font-weight:600;line-height:1.2}@keyframes toolsTrainLeft{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes toolsTrainRight{0%{transform:translate(-33.333%)}to{transform:translate(0)}}@media (max-width:991px){.in-demand-section{padding:32px 0 40px}.tools-logo-item{flex-basis:144px}.tools-logo-box{min-height:82px}}@media (max-width:767.98px){.in-demand-title{margin-bottom:18px;padding:0 12px;font-size:1.75rem}.tools-logo-train{gap:12px}.tools-logo-item{flex-basis:132px}.tools-logo-box{min-height:78px;padding:8px 6px}.tools-logo-icon-wrap{width:34px;height:34px}.tools-logo-image{width:30px;height:30px}.tools-logo-name{font-size:.68rem}.tools-logo-track:hover{animation-play-state:running}}@media (max-width:575.98px){.in-demand-title{font-size:1.5rem}.tools-logo-item{flex-basis:120px}.tools-logo-box{border-radius:8px;min-height:72px}.tools-logo-track{gap:6px;animation-duration:28s}}@media (max-width:375px){.in-demand-title{font-size:1.4rem}.tools-logo-item{flex-basis:112px}}
