
.concept-gallery{padding-block:clamp(44px,6vw,84px);background:linear-gradient(180deg,#fff 0%,#f5f8fe 100%)}
.concept-gallery .wrap>h2,.storevia-carousel-section h2{font-size:clamp(27px,3.2vw,44px);line-height:1.13;letter-spacing:-.035em;max-width:780px;color:#0d2b63;margin:12px 0 14px}
.concept-intro{max-width:780px;color:#50617e;line-height:1.7;font-size:clamp(15px,1.3vw,18px)}
.concept-group-title{font-size:clamp(21px,2vw,28px);color:#0d2b63;margin:38px 0 18px;letter-spacing:-.025em}
.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.concept-card{min-width:0;background:white;border:1px solid #dce5f2;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(11,42,89,.06);transition:transform .35s ease,box-shadow .35s ease}
.concept-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(11,42,89,.13)}
.concept-card img{display:block;width:100%;height:clamp(155px,17vw,250px);object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.concept-card:hover img{transform:scale(1.045)}
.concept-card-copy{padding:19px 21px 23px}.concept-card-copy h4{font-size:19px;line-height:1.25;margin:0 0 6px;color:#092c61}.concept-card-copy p{font-size:14px;line-height:1.55;color:#53647f;margin:0}
.storevia-carousel-section{background:#eef5ff;padding-block:clamp(40px,6vw,76px)}
.mv-carousel{overflow:hidden;border-radius:24px;box-shadow:0 18px 55px rgba(12,48,102,.12);background:#fff;border:1px solid #d9e5f6;direction:ltr}
.mv-carousel-track{display:flex;transition:transform .55s cubic-bezier(.22,.68,0,1);will-change:transform}
.mv-slide{min-width:100%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);align-items:center;gap:0;background:#fff}
.mv-slide>img{display:block;width:100%;height:clamp(270px,38vw,540px);object-fit:cover;object-position:center;animation:mv-subtle-float 6s ease-in-out infinite alternate}
.mv-slide-text{padding:clamp(22px,4vw,56px);direction:ltr}.mv-slide-text span{font-size:12px;color:#1475ce;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.mv-slide-text h3{font-size:clamp(24px,2.6vw,37px);line-height:1.12;margin:14px 0;color:#0d2b63}.mv-slide-text p{font-size:clamp(15px,1.4vw,19px);line-height:1.6;color:#52647f}
[dir=rtl] .mv-slide-text{direction:rtl;text-align:right}
.mv-carousel-controls{margin-top:22px;display:flex;gap:12px;align-items:center;justify-content:center;direction:ltr}
.mv-carousel-controls>button{width:42px;height:42px;border-radius:50%;border:1px solid #c9d8ee;background:#fff;color:#0d2b63;font-size:26px;cursor:pointer;transition:.2s}.mv-carousel-controls>button:hover{background:#155af2;color:white}
.mv-carousel-dots{display:flex;gap:9px;align-items:center}.mv-carousel-dots button{border:0;border-radius:999px;width:9px;height:9px;padding:0;background:#bed0e8;cursor:pointer}.mv-carousel-dots button[aria-current=true]{width:29px;background:#145cf3}
@keyframes mv-subtle-float{from{transform:scale(1.015) translateY(0)}to{transform:scale(1.04) translateY(-5px)}}
@media(max-width:830px){.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mv-slide{display:block}.mv-slide>img{height:clamp(230px,58vw,440px)}.mv-slide-text{padding:24px 26px}}
@media(max-width:540px){.concept-grid{grid-template-columns:1fr}.concept-card img{height:220px}.mv-slide>img{height:240px}.mv-slide-text h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.mv-slide>img{animation:none}.mv-carousel-track,.concept-card,.concept-card img{transition:none}}
