
/* MEROVAQ V10 — motion + editorial quality pass. Isolated from legacy CSS. */
:root{--v10-ink:#071e41;--v10-primary:#135cf1;--v10-teal:#19b9c3;--v10-coral:#f28b70;--v10-gold:#d9aa64;--v10-radius:22px}
html{scroll-behavior:smooth;scroll-padding-top:95px}body{overflow-x:hidden}a,button{ -webkit-tap-highlight-color:transparent }
.head{box-shadow:0 1px 0 rgba(11,40,84,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nav a[aria-current="page"]{background:transparent!important;box-shadow:none!important;color:#1159e6!important;font-weight:750!important}
.nav a[aria-current="page"]::after{content:"";position:absolute;inset-inline:13px;bottom:4px;height:2px;background:var(--v10-primary);border-radius:2px;transform:scaleX(1)}
.nav a{position:relative;transition:color .2s ease,background .2s ease!important}.nav a:not(:last-child):hover{color:#1558d9!important;background:#f2f7ff!important}.nav a:last-child{background:#1259ec!important;color:#fff!important;border-radius:11px!important;padding:11px 16px!important;box-shadow:0 8px 20px rgba(16,84,217,.18)!important}.nav a:last-child:hover{background:#0844bd!important;transform:translateY(-1px)}
.hero.hero-v6{position:relative;isolation:isolate;overflow:hidden!important;background:radial-gradient(ellipse at 75% 46%,rgba(20,174,207,.23),transparent 43%),radial-gradient(ellipse at 0% 100%,rgba(20,88,200,.25),transparent 55%),linear-gradient(120deg,#061b3b,#103b69 63%,#10536d)!important}
.hero.hero-v6:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000)}
.hero.hero-v6 .hero-copy{position:relative;z-index:2}.hero.hero-v6 h1{max-width:770px!important;letter-spacing:-.048em!important;line-height:1.11!important}.hero.hero-v6 h1 em{color:#5ee0df!important;font-style:normal!important}.hero.hero-v6 .lead{max-width:590px!important;font-size:clamp(17px,1.65vw,21px)!important;line-height:1.55!important;color:#e7f3ff!important}.hero.hero-v6 .hero-copy>p:not(.lead):not(.hero-micro){color:#c5d9ee!important}
.hero-art{position:relative!important;isolation:isolate;perspective:1100px;min-width:0}.hero-art .mv-hero-image{width:100%;filter:drop-shadow(0 35px 45px rgba(0,10,34,.42));animation:mvFloat 7s ease-in-out infinite;transform-origin:center center}
.mv-orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(2px);opacity:.75}.mv-orb-a{width:110px;height:110px;top:7%;right:-2%;background:radial-gradient(circle,rgba(40,208,217,.55),transparent 70%);animation:mvOrb 9s ease-in-out infinite}.mv-orb-b{width:100px;height:100px;bottom:3%;left:-5%;background:radial-gradient(circle,rgba(242,139,112,.5),transparent 70%);animation:mvOrb 11s ease-in-out -4s infinite}
.mv-float-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.95);color:#0a2b52;border:1px solid rgba(255,255,255,.8);padding:12px 14px;border-radius:15px;box-shadow:0 18px 35px rgba(4,22,56,.24);font-size:12px;line-height:1.3;font-weight:700;animation:mvChip 6s ease-in-out infinite}.mv-float-chip i{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#dcf8f5;color:#098a95;font-style:normal;font-size:17px}.mv-chip-top{right:-2%;top:8%}.mv-chip-bottom{left:-5%;bottom:9%;animation-delay:-3s}.mv-chip-bottom i{background:#ffebe4;color:#c76f56}
.mv-mousehint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);width:20px;height:30px;border:1px solid rgba(255,255,255,.38);border-radius:13px}.mv-mousehint:after{content:"";position:absolute;top:6px;left:8px;width:2px;height:6px;border-radius:3px;background:#77f0e6;animation:mvScroll 2s infinite}
.mv-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--mv-delay,0ms)}.mv-reveal.mv-in{opacity:1;transform:translate3d(0,0,0)}
.mv-case,.service-tile,.step,.need-item,.card{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease!important}.mv-case:hover,.service-tile:hover,.step:hover,.need-item:hover{transform:translateY(-7px)!important;box-shadow:0 23px 55px rgba(8,36,77,.13)!important;border-color:#b9d8f8!important}
.mv-case-visual{position:relative;overflow:hidden}.mv-case-visual img{transition:transform .7s cubic-bezier(.2,.75,.25,1)!important}.mv-case:hover .mv-case-visual img{transform:scale(1.065)}
.btn,.btn-primary{transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease!important}.btn:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px rgba(12,55,121,.18)!important}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #31c6d6!important;outline-offset:4px!important}
.innerhero{position:relative;isolation:isolate;background:linear-gradient(110deg,#edf5ff 0%,#fff 62%,#e9faf9 100%)!important}.innerhero:before{content:"";display:block!important;position:absolute;width:290px;height:290px;right:-80px;top:-110px;border-radius:50%;background:radial-gradient(circle,transparent 50%,rgba(53,190,199,.12) 51%,rgba(53,190,199,.12) 58%,transparent 59%);z-index:-1;pointer-events:none}.innerhero .mv-inner-art{transition:transform .6s ease,box-shadow .6s ease;animation:mvFloat 9s ease-in-out infinite}.innerhero h1{line-height:1.12!important;letter-spacing:-.042em!important}
.mv-showcase{background:linear-gradient(180deg,#fff 0%,#f7faff 100%)!important}.mv-showcase-grid{gap:22px!important}.mv-case{border-radius:22px!important}.mv-case-visual{padding:16px!important}.mv-case-body{padding:20px 22px!important}
.section .intro{max-width:820px}.section h2,.mv-showcase h2{letter-spacing:-.038em!important;line-height:1.17!important}.service-grid{gap:17px!important}.service-tile{border-radius:20px!important}.service-tile h3{font-size:19px!important}
.mv-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:1000;background:linear-gradient(90deg,#1b69ff,#25c6c3,#f38a70);pointer-events:none}
.storevia-preview{position:relative}.storevia-preview:before{content:"";position:absolute;top:-15%;right:-15%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(21,186,195,.16),transparent 70%);pointer-events:none}.storevia-preview img{position:relative;animation:mvFloat 9s ease-in-out -2s infinite}
/* Demo strip: full-width showcase without fictitious client references */
.mv-demo-band{padding:36px 0 46px;background:#f7fbff;border-block:1px solid #e2ebf5}.mv-demo-band .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}.mv-demo-band h2{font-size:clamp(25px,2.6vw,38px);line-height:1.16;color:#092750;letter-spacing:-.03em}.mv-demo-band p{color:#526980;max-width:470px}.mv-demo-visual{position:relative;border-radius:22px;padding:18px;background:linear-gradient(135deg,#daeffe,#f2fffd);border:1px solid #d5e6ef;overflow:hidden}.mv-demo-visual img{display:block;width:100%;border-radius:12px;box-shadow:0 15px 24px rgba(10,37,73,.1)}.mv-demo-dot{position:absolute;right:10px;bottom:10px;width:58px;height:58px;border-radius:50%;background:#f28b70;opacity:.82;filter:blur(9px)}
@keyframes mvFloat{0%,100%{transform:translate3d(0,0,0) rotate(-.7deg)}50%{transform:translate3d(0,-13px,0) rotate(.5deg)}}@keyframes mvChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mvOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-22px,18px) scale(1.14)}}@keyframes mvScroll{0%{opacity:0;transform:translateY(0)}45%{opacity:1}100%{opacity:0;transform:translateY(9px)}}
@media(max-width:850px){.mv-float-chip{font-size:11px;padding:8px 10px}.mv-chip-top{right:1%}.mv-chip-bottom{left:1%}.mv-demo-band .wrap{grid-template-columns:1fr}.mv-mousehint{display:none}}
@media(max-width:600px){.mv-float-chip{font-size:10px}.mv-float-chip i{width:24px;height:24px}.mv-chip-top{top:4%}.mv-chip-bottom{bottom:2%}.mv-demo-band{padding:42px 0}.mv-case:hover,.service-tile:hover,.step:hover,.need-item:hover{transform:none!important}.hero.hero-v6 h1{font-size:clamp(35px,9vw,48px)!important}}
[dir=rtl] .mv-chip-top{right:auto;left:0}[dir=rtl] .mv-chip-bottom{left:auto;right:0}[dir=rtl] .innerhero:before{right:auto;left:-80px}[dir=rtl] .mv-demo-band{text-align:right}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mv-reveal{opacity:1;transform:none;transition:none!important}.hero-art .mv-hero-image,.innerhero .mv-inner-art,.storevia-preview img,.mv-orb,.mv-float-chip,.mv-mousehint:after{animation:none!important}.mv-case,.service-tile,.step,.need-item,.card,.btn{transition:none!important}}
