.features-section{z-index:10;background-color:#050505;border-top:1px solid #007aff1a;padding:4rem 1.5rem;position:relative;overflow:hidden}.bento-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1280px;margin:0 auto;display:grid}.bento-card{cursor:default;background:#080808;border:1px solid #ffffff0d;border-radius:20px;flex-direction:column;padding:0;transition:transform .4s cubic-bezier(.2,0,.2,1),box-shadow .4s;display:flex;position:relative;overflow:hidden}.bento-card:hover{transform:scale(1.015);box-shadow:0 0 40px #0055ff14}.bento-card-header{padding:36px 36px 0}.bento-card-title{font-family:var(--font-poppins), sans-serif;color:#fff;letter-spacing:-.025em;margin-bottom:12px;font-size:32px;font-weight:700;line-height:1.1}.bento-card-desc{font-family:var(--font-poppins), sans-serif;color:#e2e8f0;max-width:400px;margin-bottom:28px;font-size:16px;font-weight:400;line-height:1.6}.bento-card:first-child,.bento-card:nth-child(2),.bento-card:nth-child(3),.bento-card:nth-child(4){background:#0d0f1c;border:none;border-radius:18px;min-height:320px;position:relative}.bento-card:first-child:before,.bento-card:nth-child(2):before,.bento-card:nth-child(3):before,.bento-card:nth-child(4):before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;z-index:1;background:linear-gradient(145deg,#5a73e699 0%,#3241a040 35%,#1419460f 70%,#0000 100%);border-radius:18px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bento-card:first-child:after,.bento-card:nth-child(2):after,.bento-card:nth-child(3):after,.bento-card:nth-child(4):after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#283cc81a 0%,#0000 65%);width:300px;height:300px;position:absolute;top:-80px;left:-80px}.bento-card:first-child:hover,.bento-card:nth-child(2):hover,.bento-card:nth-child(3):hover,.bento-card:nth-child(4):hover{transform:scale(1.015);box-shadow:0 8px 60px #3250dc24}.bento-inner-container{background:#0a0c1a;border:1px solid #4155b433;border-radius:14px;margin:0 24px 24px;position:relative;overflow:hidden}.bento-card:nth-child(2) .bento-inner-container,.bento-card:nth-child(4) .bento-inner-container{background:#0a0c1a;border:1px solid #4155b433;border-radius:14px;margin:0 24px 28px}.badge-wrapper{justify-content:flex-start;margin-top:auto;padding:36px;display:flex}.cjm-badge{-webkit-backdrop-filter:blur(12px);background:#0f1223cc;border:1px solid #5064c833;border-radius:14px;align-items:center;gap:12px;padding:12px 20px;display:flex;box-shadow:0 8px 32px #00000080}.cjm-badge-logo{filter:brightness(0)invert()}.cjm-badge-text{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:500}.cjm-badge-verify{background:#f1c40f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative}.cjm-badge-verify:after{content:"✓";color:#000;font-size:9px;font-weight:900}.service-pills-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px;display:grid}.service-pill{color:#9a9aaa;background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13px;transition:all .3s;display:flex}.service-pill:hover{color:#fff}.pill-icon{color:#fff;opacity:.8;font-size:14px}.chart-card-base{background:#0a0c1a;border:1px solid #4155b433;border-radius:14px;height:260px;margin:0 28px 28px;padding:20px 17px 0;position:relative;overflow:hidden}.chart-legend{gap:20px;margin-bottom:24px;display:flex}.legend-item{color:#666;align-items:center;gap:8px;font-size:13px;display:flex}.legend-item.active{color:#fff}.legend-dot{background:#333;border-radius:50%;width:8px;height:8px}.legend-item.active .legend-dot{background:var(--brand-blue)}.svg-container{width:100%;height:120px}.floating-check-card{-webkit-backdrop-filter:blur(16px);z-index:5;background:#10121f;border:1px solid #465ac838;border-radius:14px;flex-direction:column;gap:10px;width:282px;padding:18px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 20px 40px #0009}.floating-card-title{color:#fff;margin-bottom:4px;font-size:14px;font-weight:500}.check-item{color:#8a8a8e;align-items:center;gap:10px;font-size:13px;display:flex}.check-box{color:#fff;background:#3a5bd9;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex}.metrics-inner{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px;display:grid}.metric-item{color:#9a9aaa;background:#ffffff06;border:1px solid #ffffff0e;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:all .3s;display:flex}.metric-item:hover{color:#fff;background:#ffffff0f;border-color:#5064d24d}.metric-icon{color:#fff;opacity:.8;flex-shrink:0}.features-entrance{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards framerEntrance;transform:translateY(40px)scale(.95)}@keyframes framerEntrance{to{opacity:1;transform:translateY(0)scale(1)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@media (max-width:900px){.bento-grid{grid-template-columns:1fr;gap:32px;padding:0 1rem}.bento-card-header{padding:32px 32px 0}.bento-inner-container,.chart-card-base{margin:0 0 32px}.badge-wrapper{padding:32px}}@media (max-width:500px){.features-section{padding:4rem 1rem 6rem}.bento-card-title{font-size:24px}.bento-card-desc{font-size:15px}.service-pills-grid,.metrics-inner{grid-template-columns:1fr}.chart-card-base{height:auto;min-height:400px}.floating-check-card{width:100%;margin-top:20px;position:relative;bottom:0;right:0}}
