.ek-bento{padding:calc(8rem * var(--sec-scale)) 5vw;background:#fff}.ek-bento-header{text-align:center;margin-bottom:4rem}.ek-bento-header p{font-size:.9rem;color:#a855f7;font-weight:700;letter-spacing:.15em;margin-bottom:1rem}.ek-bento-header h2{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;color:#111;letter-spacing:-.02em;line-height:1.1}.ek-bento-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:24px;min-height:600px}.ek-b-card{background:#f8f9fa;border-radius:32px;padding:3rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.ek-b-main{grid-row:1 / 3;grid-column:1 / 2;align-items:center;justify-content:flex-start}.ek-b-side1{grid-row:1 / 2;grid-column:2 / 3}.ek-b-side2{grid-row:2 / 3;grid-column:2 / 3}.ek-b-content{position:relative;z-index:2;width:100%;text-align:left}.ek-b-main .ek-b-content{text-align:center;margin-bottom:3rem;max-width:80%}.ek-b-content h3{font-size:1.6rem;font-weight:500;color:#111;margin-bottom:.5rem;letter-spacing:-.01em;line-height:1.15}.ek-b-main .ek-b-content h3{font-size:2.2rem}.ek-b-content p{font-size:1.05rem;color:#666;font-weight:400;line-height:1.5}.ek-b-main .ek-b-content p{font-size:1.15rem}.ek-b-card img{position:absolute;object-fit:contain;transition:transform .6s ease}.ek-b-main img{bottom:-2rem;left:50%;width:75%;transform:translate(-50%)}@media(hover:hover){.ek-b-main:hover img{transform:translate(-50%) scale(1.05)}}.ek-b-side1 img,.ek-b-side2 img{bottom:-1rem;right:-1rem;width:60%;transform:translateY(10px)}@media(hover:hover){.ek-b-side1:hover img,.ek-b-side2:hover img{transform:translateY(0) scale(1.05)}}@media(max-width:900px){.ek-bento-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}.ek-b-main{grid-column:1 / -1;grid-row:auto;min-height:500px}.ek-b-main .ek-b-content{max-width:100%}.ek-b-side1,.ek-b-side2{grid-column:1 / -1;grid-row:auto;min-height:350px}.ek-b-main img{width:90%;bottom:0}.ek-b-side1 img,.ek-b-side2 img{right:0;width:70%;transform:translate(10%)}}
