.challenge-section{position:relative;width:100%;background:#000;overflow:visible;padding:0}.challenge-heading{position:relative;z-index:10;width:100%;text-align:center;padding:0 20px;box-sizing:border-box;top:80px;line-height:1.05}@media(max-width:1500px){.challenge-heading{top:35px}}.challenge-heading .title-white{margin:0;color:#fff;font-size:var(--fs-5xl);font-weight:600;line-height:1.1}.challenge-heading .title-green{margin:8px 0 0;color:#64d741!important;font-size:var(--fs-5xl);font-weight:600;line-height:1.1}.challenge-video{position:relative;width:100%;height:auto;overflow:hidden;z-index:1}.challenge-video video{position:relative;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center center}.challenge-overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(180deg,#00000005,#00000008 45%,#00000040 70%,#000000f2)}.challenge-cards-wrap{position:absolute;left:0;width:100%;top:calc(100% - 100px);z-index:2}.challenge-cards{width:calc(100% - 60px);max-width:1170px;margin:0 auto;display:flex;align-items:flex-start;justify-content:flex-start;gap:24px}.challenge-card{position:relative;width:33.333333%;flex:1 1 0;height:125px;padding:25px 30px;box-sizing:border-box;border-radius:14px;border:1px solid rgba(0,192,131,.45);background:linear-gradient(135deg,#00685feb,#002822f7);overflow:hidden;cursor:pointer;transition:height .65s cubic-bezier(.22,1,.36,1),background .45s ease,border-color .45s ease,box-shadow .45s ease}.challenge-card.challenge-open{height:250px;background:linear-gradient(135deg,#007d70f5,#002b24fc);border-color:#00c083;box-shadow:0 20px 60px #00c08338,inset 0 0 80px #00c0831a}.challenge-card-top{position:relative;z-index:2;display:flex;align-items:center;width:100%;min-height:75px}.challenge-icon{width:65px;height:65px;flex:0 0 65px;display:flex;align-items:center;justify-content:center;margin-right:24px}.challenge-icon img{display:block;width:100%;height:65px;object-fit:contain;transition:filter .45s ease}.challenge-card.challenge-open .challenge-icon img{filter:brightness(0) invert(1)}.challenge-card h3{position:relative;z-index:2;margin:0;color:#06b689;font-size:var(--fs-2xl);line-height:1.15;transition:color .45s ease}.challenge-card.challenge-open h3{color:#fff}.challenge-description{position:relative;z-index:2;width:100%;margin-top:18px}.challenge-description p{margin:0;color:#fff;font-family:var(--font-secondary);font-size:var(--fs-md);line-height:1.45;opacity:0;transform:translateY(15px);transition:opacity .35s ease .12s,transform .45s ease .12s}.challenge-card.challenge-open .challenge-description p{opacity:1;transform:translateY(0)}.challenge-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle at 15% 45%,rgba(0,255,180,.2),transparent 60%);transition:opacity .45s ease}.challenge-card.challenge-open:before{opacity:1}.challenge-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:14px;border:1px solid transparent;pointer-events:none;transition:border-color .45s ease}.challenge-card.challenge-open:after{border-color:#00ffb466}@media(max-width:1199px){.challenge-heading{padding-top:40px;padding-bottom:30px}.challenge-heading .title-white,.challenge-heading .title-green{font-size:52px}.challenge-cards{max-width:950px}.challenge-card{padding:22px}.challenge-icon{width:58px;height:58px;flex-basis:58px;margin-right:18px}.challenge-icon img{height:58px}}@media(max-width:991px){.challenge-heading{padding:35px 15px 30px}.challenge-heading .title-white,.challenge-heading .title-green{font-size:42px}.challenge-cards-wrap{position:relative;bottom:auto;margin-top:-60px;padding-bottom:40px}.challenge-cards{flex-direction:column;align-items:stretch;gap:15px;width:calc(100% - 40px)}.challenge-card{width:100%;flex:none;height:105px}.challenge-card.challenge-open{height:240px}.challenge-description p{margin-top:0}}@media(max-width:576px){.challenge-heading{padding:30px 15px 25px}.challenge-heading .title-white,.challenge-heading .title-green{font-size:34px}.challenge-cards-wrap{margin-top:-45px;padding-bottom:30px}.challenge-cards{width:calc(100% - 30px);gap:12px}.challenge-card{height:95px;padding:18px}.challenge-card.challenge-open{height:230px}.challenge-icon{width:50px;height:50px;flex-basis:50px;margin-right:15px}.challenge-icon img{height:50px}.challenge-card h3{font-size:23px}.challenge-description p{font-size:var(--fs-base)}}@media(min-width:992px){.challenge-card:hover{border-color:#00c083}}@media(max-width:1199px){.challenge-heading .title-white,.challenge-heading .title-green{font-size:52px}.challenge-cards{max-width:950px}.challenge-card{padding:22px}.challenge-icon{width:58px;height:58px;flex-basis:58px;margin-right:18px}.challenge-icon img{height:58px}}@media(max-width:991px){.challenge-section{height:auto;min-height:1000px;overflow:hidden}.challenge-heading{height:155px;padding:25px 15px 15px}.challenge-heading .title-white,.challenge-heading .title-green{font-size:clamp(26px,6.6vw,42px)}.challenge-video,.challenge-overlay{top:155px;height:520px}.challenge-cards-wrap{bottom:30px}.challenge-cards{flex-direction:column;align-items:stretch;gap:15px;width:calc(100% - 40px)}.challenge-card{width:100%;flex:none;height:105px}.challenge-card.challenge-open{height:220px}.challenge-card-top{min-height:60px}}@media(max-width:576px){.ctem-section{padding:0!important}.challenge-section{min-height:auto}.challenge-heading{height:110px;padding:0 0 12px}.challenge-heading .title-white,.challenge-heading .title-green{margin:2px 0 0;font-size:var(--fs-2xl);line-height:1.05}.challenge-video{top:25px;height:275px}.challenge-video video{transform:scale(1.4)}.challenge-overlay{top:0;height:auto}.challenge-cards-wrap{bottom:25px}.challenge-cards{width:calc(100% - 30px);gap:12px}.challenge-card{height:95px;padding:18px}.challenge-card.challenge-open{height:auto}.challenge-icon{width:50px;height:50px;flex-basis:50px;margin-right:15px}.challenge-icon img{height:50px}.challenge-card h3{font-size:23px}.challenge-description p{font-size:var(--fs-base)}}
