.case-studies{background:#0d110e;position:relative;overflow:hidden}.bento-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.bento-eyebrow{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#8effa899;margin-bottom:8px}.bento-section-title{font-family:Outfit,sans-serif;font-weight:700;font-size:clamp(24px,3vw,38px);color:#f3f4f6;letter-spacing:-.03em;line-height:1.05;margin:0}.bento-title-accent{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;color:#8effa8}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;width:100%;min-width:0}.bento-grid>*{min-width:0}.bento-featured{height:100%}.bento-tr{grid-column:8 / 13;grid-row:1 / 2}.bento-br{grid-column:8 / 13;grid-row:2 / 3}.bento-b1{grid-column:1 / 7;grid-row:3}.bento-b2{grid-column:7 / 13;grid-row:3}.bento-card{position:relative;border-radius:20px;overflow:hidden;background:#0d110e;border:1px solid rgba(156,163,175,.14);cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.bento-card:hover{border-color:#8effa840;transform:translateY(-4px);box-shadow:0 18px 60px #00000080}.bento-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:background .3s}.bento-card:hover:before{background:linear-gradient(90deg,transparent,rgba(142,255,168,.18),transparent)}.bento-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#8effa800,#8effa806,#8effa800);transform:translateY(-100%);transition:transform .55s ease}.bento-card:hover:after{transform:translateY(100%)}.bento-featured-wrapper{position:relative;grid-column:1 / 8;grid-row:1 / 3;border-radius:21px;min-width:0}.bento-featured-wrapper .bento-featured{grid-column:unset;grid-row:unset}@property --beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes bento-beam{0%{--beam-angle: 0deg}to{--beam-angle: 360deg}}.bento-featured-wrapper:after{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1px;background:conic-gradient(from var(--beam-angle),transparent 0%,transparent 72%,rgba(142,255,168,.08) 80%,rgba(142,255,168,.55) 90%,rgba(142,255,168,.85) 93%,rgba(142,255,168,.08) 97%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;animation:bento-beam 5s linear infinite}.bento-featured-wrapper:before{content:"";position:absolute;inset:0;border-radius:21px;background:radial-gradient(ellipse at 50% 60%,rgba(142,255,168,.08) 0%,transparent 70%);pointer-events:none;z-index:0;animation:ai-breath 9s ease-in-out infinite}@keyframes ai-breath{0%,to{opacity:.4}50%{opacity:1}}.bento-card-img{position:relative;overflow:hidden;background:#121614;flex-shrink:0}.bento-featured .bento-card-img{height:540px}.bento-tr .bento-card-img{height:170px}.bento-br .bento-card-img{height:180px}.bento-b1 .bento-card-img,.bento-b2 .bento-card-img,.bento-b3 .bento-card-img{height:200px}.bento-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .55s ease,opacity .3s;opacity:.88}.bento-featured .bento-img{object-position:center}.bento-card:hover .bento-img{transform:scale(1.04);opacity:1}.bento-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(8,10,9,.55) 100%);z-index:1;pointer-events:none}.bento-card-cat{position:absolute;bottom:12px;left:14px;z-index:2;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8effa8;padding:4px 10px;background:#080a09b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(142,255,168,.22);border-radius:100px}.bento-ai-badge{position:absolute;top:14px;left:14px;z-index:3;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8effa8;background:#8effa81f;border:1px solid rgba(142,255,168,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 10px;border-radius:100px;font-weight:600;display:flex;align-items:center;gap:5px}.bento-ai-dot{width:5px;height:5px;border-radius:50%;background:#8effa8;animation:bento-dot-pulse 2s ease-in-out infinite;box-shadow:0 0 4px #8effa899}@keyframes bento-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.bento-video-btn{width:100%;height:100%;display:block;border:none;padding:0;background:none;cursor:pointer;position:relative}.bento-card-body{padding:18px 20px 16px;display:flex;flex-direction:column;flex:1}.bento-featured .bento-card-body{padding:14px 26px 16px}.bento-card-type{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8effa8;margin-bottom:7px}.bento-card-title{font-family:Outfit,sans-serif;font-weight:600;color:#f3f4f6;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.bento-featured .bento-card-title{font-size:clamp(20px,2.5vw,26px)}.bento-tr .bento-card-title,.bento-br .bento-card-title{font-size:18px}.bento-b1 .bento-card-title,.bento-b2 .bento-card-title,.bento-b3 .bento-card-title{font-size:16px}.bento-card-desc{font-size:15px;font-weight:300;color:#9ca3af;line-height:1.62;margin-bottom:12px}.bento-b3 .bento-card-desc{display:none}.bento-card-impact{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;margin-top:auto;margin-bottom:14px}.bento-ci-label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px}.bento-ci-list{display:flex;flex-direction:column;gap:5px}.bento-ci-item{font-size:14px;font-weight:300;color:#f3f4f6;display:flex;align-items:center;gap:8px}.bento-ci-item:before{content:"";width:5px;height:5px;border-radius:50%;background:#8effa8;flex-shrink:0;box-shadow:0 0 5px #8effa880}.bento-b1 .bento-card-impact,.bento-b2 .bento-card-impact,.bento-b3 .bento-card-impact{display:none}.bento-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:24px}.bento-tag{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:3px 9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:100px;transition:color .2s,border-color .2s}.bento-tag--trust{color:#8effa8bf;border-color:#8effa838;background:#8effa80d}.bento-card:hover .bento-tag{color:#8effa8cc;border-color:#8effa833}.bento-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(156,163,175,.14)}.bento-cf-link{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8effa8;display:flex;align-items:center;gap:6px;transition:gap .2s}.bento-cf-muted{color:#9ca3af}.bento-card:hover .bento-cf-link{gap:10px}.bento-cf-arrow{width:28px;height:28px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:all .25s ease}.bento-card:hover .bento-cf-arrow{background:#8effa81a;border-color:#8effa84d;color:#8effa8;transform:translate(2px,-2px)}.bento-card-num{position:absolute;bottom:85px;right:24px;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:52px;line-height:1;color:#8effa80a;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0}.bento-b3.bento-placeholder{opacity:.55;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease}.bento-b3.bento-placeholder:hover{opacity:.75}.bento-placeholder-img{display:flex;align-items:center;justify-content:center;min-height:130px}.bento-placeholder-label{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af38}.bento-card{opacity:0;transform:translateY(18px);animation:bento-card-in .65s ease forwards}.bento-featured-wrapper .bento-featured{opacity:1;transform:none;animation:none}.bento-featured-wrapper{animation:bento-card-in .65s ease .05s forwards;opacity:0;transform:translateY(18px)}.bento-tr{animation-delay:.14s}.bento-br{animation-delay:.21s}.bento-b1{animation-delay:.28s}.bento-b2{animation-delay:.35s}@keyframes bento-card-in{to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.bento-featured-wrapper{grid-column:1 / 3;grid-row:auto}.bento-tr{grid-column:1 / 2;grid-row:auto}.bento-br{grid-column:2 / 3;grid-row:auto}.bento-b1{grid-column:1 / 2;grid-row:auto}.bento-b2{grid-column:2 / 3;grid-row:auto}.bento-featured .bento-card-img{height:220px}}@media(max-width:560px){.bento-grid{grid-template-columns:1fr}.bento-featured-wrapper,.bento-tr,.bento-br,.bento-b1,.bento-b2{grid-column:1 / 2;grid-row:auto}.bento-section-header{flex-direction:column;align-items:flex-start;gap:12px}}.video-play-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.8;transition:transform var(--transition-fast, .2s) ease,opacity var(--transition-fast, .2s) ease;z-index:2;pointer-events:none}.video-play-indicator svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.bento-card:hover .video-play-indicator{transform:scale(1.1);opacity:1}.video-modal{position:fixed;inset:0;background:#0a0b10f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out forwards}.video-modal-close{position:absolute;top:30px;right:30px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10000}.video-modal-close:hover{background:#fff3;transform:scale(1.05)}.video-modal-content{width:100%;max-width:1200px;aspect-ratio:16/9;border-radius:var(--radius-lg, 1rem);overflow:hidden;box-shadow:0 25px 50px -12px #000000b3;animation:scaleIn .4s cubic-bezier(.16,1,.3,1) forwards}.video-modal-content video{width:100%;height:100%;object-fit:cover;background:#000}.image-modal-content{aspect-ratio:auto;width:auto;max-width:min(90vw,900px);max-height:90vh;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;overflow:visible}.image-modal-content img{display:block;width:auto;height:auto;max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg, 1rem);box-shadow:0 25px 50px -12px #000000b3}.gallery-modal-close{top:20px;right:20px;width:54px;height:54px;border-radius:18px;background:#080a0ed6;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gallery-modal-close:hover{background:#14181feb;border-color:#8effa847;color:#8effa8;transform:translateY(-1px)}.gallery-modal-counter{position:fixed;top:22px;left:24px;z-index:10001;color:#fffffff0;font-family:Space Mono,monospace;font-size:1rem;letter-spacing:.08em}.gallery-modal-scale-toggle{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:10001;min-width:144px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#080a0ed6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fffffff5;font-family:Space Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease}.gallery-modal-scale-toggle:hover{background:#14181feb;border-color:#8effa847;color:#8effa8}.gallery-modal-arrow{position:fixed;top:50%;z-index:10001;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#080a0ec7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fffffff5;cursor:pointer;transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease}.gallery-modal-arrow:hover{background:#14181feb;border-color:#8effa847;color:#8effa8;transform:translateY(-50%) scale(1.03)}.gallery-modal-arrow-left{left:18px;transform:translateY(-50%)}.gallery-modal-arrow-right{right:18px;transform:translateY(-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.video-modal{padding:16px}.video-modal-close{top:12px;right:12px}.gallery-modal-close{top:12px;right:12px;width:48px;height:48px;border-radius:16px}.gallery-modal-counter{top:18px;left:16px;font-size:.9rem}.gallery-modal-scale-toggle{top:auto;bottom:18px;left:50%;min-width:132px;padding:11px 16px;font-size:.72rem}.gallery-modal-arrow{width:48px;height:48px;border-radius:16px}.gallery-modal-arrow-left{left:12px}.gallery-modal-arrow-right{right:12px}}
