/* ═══════════════════════════════════════════════════════════════════
   MULTIVESTORS GROUP · CMS Plugin Styles
   Brand Palette:
     Navy        #232E76
     Light Blue  #E7F0FC
     Teal        #267676
     Dark        #1D1E24
     Gray        #BEBEBE
     Rust        #9E1F27
     White       #FFFFFF
   Fonts: Playfair Display (display) · Avenir Next (sans)
   ═══════════════════════════════════════════════════════════════════ */

/* ── DESIGN SYSTEM VARIABLES ─────────────────────────────────────── */
:root {
    --mv-navy:       #232E76;
    --mv-light-blue: #E7F0FC;
    --mv-teal:       #267676;
    --mv-dark:       #1D1E24;
    --mv-gray:       #BEBEBE;
    --mv-rust:       #9E1F27;
    --mv-white:      #FFFFFF;

    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-serif:   'Spectral', Georgia, serif;
    --font-sans:    'Avenir Next', 'Avenir', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --ease-luxury:  cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-elegant: cubic-bezier(0.33, 1, 0.68, 1);

    --duration-quick:  0.25s;
    --duration-smooth: 0.4s;
    --duration-slow:   0.6s;
}

*, *::before, *::after { box-sizing: border-box; }
img { display: block; max-width: 100%; }
a   { text-decoration: none; color: inherit; }

/* ═══════════════════════════════════════════════════════════════════
   HERO BANNER
   ═══════════════════════════════════════════════════════════════════ */
.mv-hero-banner {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: var(--mv-light-blue);
    overflow: hidden;
    display: flex;
    align-items: center;
}
.mv-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.mv-hero-bg-image {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center; background-repeat: no-repeat;
}
.mv-hero-bg-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(231,240,252,0.94) 0%, rgba(231,240,252,0.90) 40%, rgba(231,240,252,0.85) 100%);
}
.mv-hero-bg-mesh {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(ellipse at 10% 20%, rgba(35,46,118,0.06) 0%, transparent 50%),
                radial-gradient(ellipse at 90% 80%, rgba(35,46,118,0.08) 0%, transparent 50%);
    animation: heroMeshFloat 20s ease-in-out infinite; z-index: 2;
}
@keyframes heroMeshFloat { 0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)} }

.mv-hero-dots-pattern {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image: radial-gradient(rgba(35,46,118,0.05) 1px, transparent 1px);
    background-size: 50px 50px; z-index: 2;
}
.mv-hero-shapes { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; z-index: 2; }
.mv-hero-shape { position: absolute; opacity: 0.08; }
.mv-hero-shape-1 { top:8%;left:3%;width:150px;height:150px;border:2px solid var(--mv-navy);animation:heroFloatRotate 18s ease-in-out infinite; }
.mv-hero-shape-2 { top:65%;left:5%;width:100px;height:100px;background:linear-gradient(135deg,var(--mv-navy) 0%,transparent 100%);animation:heroFloatRotate 14s ease-in-out infinite reverse; }
.mv-hero-shape-3 { top:15%;right:5%;width:120px;height:120px;border:2px solid var(--mv-navy);transform:rotate(45deg);animation:heroFloatRotate 20s ease-in-out infinite; }
.mv-hero-shape-4 { bottom:20%;right:3%;width:180px;height:180px;border:2px solid var(--mv-navy);animation:heroPulse 10s ease-in-out infinite; }
.mv-hero-shape-5 { top:50%;left:2%;width:70px;height:70px;background:linear-gradient(135deg,var(--mv-navy) 0%,transparent 100%);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation:heroFloatRotate 12s ease-in-out infinite; }
.mv-hero-shape-6 { bottom:35%;right:8%;width:60px;height:60px;border:2px solid var(--mv-navy);animation:heroPulse 8s ease-in-out infinite 2s; }
.mv-hero-shape-7 { top:35%;right:12%;width:40px;height:40px;background:var(--mv-navy);opacity:.06;animation:heroFloatRotate 15s ease-in-out infinite; }
.mv-hero-shape-8 { bottom:10%;left:15%;width:80px;height:80px;border:2px solid var(--mv-navy);animation:heroPulse 12s ease-in-out infinite 1s; }
@keyframes heroFloatRotate { 0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-25px) rotate(5deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(25px) rotate(-5deg)} }
@keyframes heroPulse { 0%,100%{transform:scale(1);opacity:.08}50%{transform:scale(1.1);opacity:.15} }

.mv-hero-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }
.mv-hero-line { position: absolute; background: linear-gradient(90deg, transparent, rgba(35,46,118,0.2), transparent); }
.mv-hero-line-1{top:15%;left:0;width:20%;height:1px}
.mv-hero-line-2{top:35%;right:0;width:15%;height:1px}
.mv-hero-line-3{bottom:20%;left:0;width:12%;height:1px}
.mv-hero-line-4{bottom:40%;right:0;width:25%;height:1px}
.mv-hero-vline { position: absolute; width: 1px; background: linear-gradient(180deg, transparent, rgba(35,46,118,0.15), transparent); }
.mv-hero-vline-1{left:8%;top:10%;height:25%}
.mv-hero-vline-2{right:10%;bottom:10%;height:20%}

.mv-hero-container { position: relative; z-index: 5; max-width: 1400px; margin: 0 auto; padding: 120px 60px 100px; width: 100%; }
.mv-hero-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; align-items: center; }

.mv-hero-left {
    position: relative; display: flex; flex-direction: column; gap: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.6) 100%);
    backdrop-filter: blur(30px); border: 1px solid rgba(35,46,118,0.15); padding: 50px;
    box-shadow: 0 25px 80px rgba(35,46,118,0.08), 0 10px 30px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.8);
    transition: all 0.5s var(--ease-luxury);
}
.mv-hero-left:hover { transform: translateY(-6px); box-shadow: 0 35px 100px rgba(35,46,118,0.12), 0 15px 40px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.9); border-color: rgba(35,46,118,0.25); }
.mv-hero-left-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 80%; height: 60%; background: radial-gradient(ellipse, rgba(35,46,118,0.04) 0%, transparent 70%); pointer-events: none; }

.mv-hero-headline { font-family: var(--font-display); font-size: 48px; font-weight: 700; line-height: 1.15; color: var(--mv-dark); letter-spacing: -0.02em; margin: 0; }
.mv-hero-subtext { display: flex; flex-direction: column; gap: 6px; }
.mv-hero-subtext p { font-family: var(--font-sans); font-size: 17px; font-weight: 400; line-height: 1.6; color: var(--mv-dark); opacity: 0.85; margin: 0; }

.mv-hero-stats { display: flex; align-items: flex-start; gap: 32px; padding-top: 24px; border-top: 1px solid rgba(35,46,118,0.2); margin-top: 8px; }
.mv-stat-item { display: flex; flex-direction: column; gap: 6px; padding: 16px 20px; background: linear-gradient(135deg,rgba(35,46,118,0.06) 0%,rgba(35,46,118,0.04) 100%); border: 1px solid rgba(35,46,118,0.1); transition: all 0.3s ease; flex: 1; }
.mv-stat-item:hover { background: linear-gradient(135deg,rgba(35,46,118,0.1) 0%,rgba(35,46,118,0.08) 100%); border-color: rgba(35,46,118,0.2); transform: translateY(-2px); }
.mv-stat-value { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--mv-navy); line-height: 1.1; }
.mv-stat-label { font-family: var(--font-sans); font-size: 12px; font-weight: 500; color: var(--mv-dark); opacity: 0.7; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.5px; }

.mv-hero-right { position: relative; display: flex; flex-direction: column; gap: 16px; }
.mv-feature-item { display: flex; align-items: flex-start; gap: 20px; padding: 28px 32px; background: linear-gradient(145deg,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.5) 100%); backdrop-filter: blur(20px); border: 1px solid rgba(35,46,118,0.12); box-shadow: 0 8px 32px rgba(35,46,118,0.06), inset 0 1px 0 rgba(255,255,255,0.7); transition: all 0.4s var(--ease-elegant); cursor: pointer; position: relative; overflow: hidden; }
.mv-feature-item::after { content:''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--mv-navy); transform: scaleY(0); transition: transform 0.4s var(--ease-elegant); transform-origin: bottom; }
.mv-feature-item:hover::after { transform: scaleY(1); transform-origin: top; }
.mv-feature-item:hover { transform: translateX(-10px) translateY(-4px); box-shadow: 0 16px 48px rgba(35,46,118,0.1), inset 0 1px 0 rgba(255,255,255,0.9); border-color: rgba(35,46,118,0.25); background: linear-gradient(145deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.7) 100%); }
.mv-feature-main { display: flex; align-items: center; gap: 20px; flex: 1; }
.mv-feature-icon { flex-shrink: 0; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--mv-navy); box-shadow: 0 8px 24px rgba(35,46,118,0.25); transition: all var(--duration-smooth) var(--ease-elegant); position: relative; }
.mv-feature-item:hover .mv-feature-icon { transform: scale(1.08) rotate(-3deg); box-shadow: 0 12px 32px rgba(35,46,118,0.35); }
.mv-feature-icon svg { width: 26px; height: 26px; color: var(--mv-white); }
.mv-feature-content { flex: 1; }
.mv-feature-text { font-family: var(--font-sans); font-size: 17px; font-weight: 600; color: var(--mv-dark); line-height: 1.4; margin-bottom: 6px; }
.mv-feature-description { font-family: var(--font-sans); font-size: 14px; font-weight: 400; color: var(--mv-dark); opacity: 0; max-height: 0; overflow: hidden; line-height: 1.5; transition: all 0.4s var(--ease-elegant); }
.mv-feature-item.expanded .mv-feature-description,
.mv-feature-item:hover .mv-feature-description { opacity: 0.75; max-height: 100px; margin-top: 8px; }
.mv-feature-expand { flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; color: var(--mv-navy); opacity: 0.4; transition: all 0.3s ease; }
.mv-feature-item:hover .mv-feature-expand { opacity: 1; }
.mv-feature-expand svg { width: 20px; height: 20px; transition: transform 0.3s ease; }
.mv-feature-item.expanded .mv-feature-expand svg { transform: rotate(180deg); }

.mv-hero-accent-line { position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background: var(--mv-navy); z-index: 10; }
.mv-scroll-indicator { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; opacity: 0.6; transition: opacity var(--duration-smooth) ease; z-index: 10; }
.mv-scroll-indicator:hover { opacity: 1; }
.mv-scroll-text { font-family: var(--font-sans); font-size: 11px; font-weight: 600; letter-spacing: 1.5px; color: var(--mv-dark); text-transform: uppercase; }
.mv-scroll-line { width: 2px; height: 40px; background: linear-gradient(180deg, var(--mv-navy) 0%, transparent 100%); animation: scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%,100%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(12px)} }

/* ═══════════════════════════════════════════════════════════════════
   INVEST LIKE 1%
   ═══════════════════════════════════════════════════════════════════ */
.mv-invest-section { position: relative; width: 100%; padding: 40px 0; background: linear-gradient(135deg,#E7F0FC 0%,#F0F5FB 50%,#E7F0FC 100%); overflow: hidden; }
.mv-invest-bg-mesh { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 30%,rgba(35,46,118,0.05) 0%,transparent 50%), radial-gradient(ellipse at 80% 70%,rgba(35,46,118,0.06) 0%,transparent 50%); animation: meshFloat 20s ease-in-out infinite; }
@keyframes meshFloat { 0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)} }
.mv-invest-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.mv-line { position: absolute; background: linear-gradient(90deg, transparent, rgba(35,46,118,0.15), transparent); }
.mv-line-1{top:20%;left:0;width:25%;height:1px} .mv-line-2{top:40%;right:0;width:20%;height:1px} .mv-line-3{bottom:25%;left:0;width:15%;height:1px} .mv-line-4{bottom:35%;right:0;width:30%;height:1px}
.mv-vline { position: absolute; width: 1px; background: linear-gradient(180deg, transparent, rgba(35,46,118,0.12), transparent); }
.mv-vline-1{left:10%;top:10%;height:30%} .mv-vline-2{right:12%;bottom:10%;height:25%}
.mv-dots-pattern { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(35,46,118,0.06) 1px,transparent 1px); background-size: 40px 40px; opacity: 0.5; }
.mv-invest-container { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; padding: 0 40px; }
.mv-invest-wrapper { position: relative; display: flex; align-items: center; justify-content: center; }
.mv-invest-side-decor { position: absolute; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 16px; opacity: 0.5; }
.mv-invest-side-decor.left{left:-60px} .mv-invest-side-decor.right{right:-60px}
.mv-side-bar{width:4px;height:40px;background:linear-gradient(180deg,#232E76 0%,transparent 100%)}
.mv-side-bar:nth-child(2){height:60px} .mv-side-bar:nth-child(3){height:30px}
.mv-invest-side-decor.right .mv-side-bar,.mv-invest-side-decor.right .mv-side-bar:nth-child(2){background:linear-gradient(180deg,transparent 0%,#232E76 100%)}

.mv-invest-card { position: relative; width: 100%; background: linear-gradient(145deg,rgba(255,255,255,0.9) 0%,rgba(255,255,255,0.7) 100%); backdrop-filter: blur(30px); border: 1px solid rgba(35,46,118,0.15); padding: 80px 100px; text-align: center; box-shadow: 0 25px 80px rgba(35,46,118,0.08), 0 10px 30px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.8); transition: all 0.5s var(--ease-luxury); }
.mv-invest-card:hover { transform: translateY(-8px); box-shadow: 0 35px 100px rgba(35,46,118,0.12), 0 15px 40px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.9); border-color: rgba(35,46,118,0.25); }
.mv-card-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 80%; height: 60%; background: radial-gradient(ellipse,rgba(35,46,118,0.04) 0%,transparent 70%); pointer-events: none; }

.mv-invest-heading { font-family: var(--font-display); font-size: 52px; font-weight: 700; line-height: 1.15; color: var(--mv-dark); letter-spacing: -0.02em; margin: 0 0 16px; }
.mv-invest-heading-accent { position: relative; color: var(--mv-teal); display: inline-block; }
.mv-invest-heading-accent::after { content:''; position: absolute; bottom: 4px; left: 0; width: 100%; height: 8px; background: linear-gradient(90deg,rgba(38,118,118,0.2) 0%,rgba(38,118,118,0.1) 100%); z-index: -1; }

.mv-invest-divider { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 36px; }
.mv-divider-line { width: 60px; height: 2px; background: linear-gradient(90deg,transparent 0%,#232E76 100%); }
.mv-divider-line:last-child { background: linear-gradient(90deg,#232E76 0%,transparent 100%); }
.mv-divider-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--mv-navy); box-shadow: 0 4px 16px rgba(35,46,118,0.25); }
.mv-divider-icon svg { width: 20px; height: 20px; color: var(--mv-white); }

.mv-invest-description { font-family: var(--font-sans); font-size: 19px; font-weight: 400; line-height: 1.8; color: var(--mv-dark); opacity: 0.85; max-width: 740px; margin: 0 auto 36px; }
.mv-invest-highlight-wrap { display: inline-block; position: relative; }
.mv-invest-highlight { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; padding: 20px 36px; background: linear-gradient(135deg,rgba(35,46,118,0.08) 0%,rgba(35,46,118,0.06) 100%); border: 1px solid rgba(35,46,118,0.15); box-shadow: 0 4px 16px rgba(35,46,118,0.08), inset 0 1px 0 rgba(255,255,255,0.5); transition: all 0.4s var(--ease-luxury); overflow: hidden; position: relative; }
.mv-invest-highlight:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(35,46,118,0.12), inset 0 1px 0 rgba(255,255,255,0.6); }
.mv-invest-highlight::before { content:''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.15) 50%,transparent 100%); animation: shimmer 3s ease-in-out infinite; }
@keyframes shimmer { 0%{left:-100%}50%,100%{left:100%} }
.mv-invest-highlight-row { display: flex; align-items: center; gap: 14px; }
.mv-highlight-icon { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--mv-navy); flex-shrink: 0; }
.mv-highlight-icon svg { width: 16px; height: 16px; color: var(--mv-white); }
.mv-invest-highlight-text { font-family: var(--font-sans); font-size: 17px; font-weight: 600; color: var(--mv-dark); line-height: 1.4; }
.mv-invest-highlight-subtext { font-family: var(--font-sans); font-size: 15px; font-weight: 400; color: var(--mv-dark); opacity: 0.75; line-height: 1.4; }

/* ═══════════════════════════════════════════════════════════════════
   WHO WE SERVE
   ═══════════════════════════════════════════════════════════════════ */
.mv-serve-section { position: relative; width: 100%; padding: 40px 0; background: linear-gradient(135deg,#E7F0FC 0%,#F0F5FB 50%,#E7F0FC 100%); overflow: hidden; }
.mv-serve-bg-mesh { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 80% 20%,rgba(35,46,118,0.05) 0%,transparent 50%), radial-gradient(ellipse at 20% 80%,rgba(35,46,118,0.06) 0%,transparent 50%); animation: serveMeshFloat 20s ease-in-out infinite; }
@keyframes serveMeshFloat { 0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)} }
.mv-serve-dots { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(35,46,118,0.05) 1px,transparent 1px); background-size: 45px 45px; }
.mv-serve-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.mv-serve-line { position: absolute; background: linear-gradient(90deg, transparent, rgba(35,46,118,0.15), transparent); }
.mv-serve-line-1{top:20%;right:0;width:25%;height:1px} .mv-serve-line-2{bottom:30%;right:0;width:18%;height:1px}
.mv-serve-vline { position: absolute; width: 1px; background: linear-gradient(180deg,transparent,rgba(35,46,118,0.12),transparent); }
.mv-serve-vline-1{right:12%;top:15%;height:25%}

.mv-serve-container { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; padding: 0 60px; }
.mv-serve-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.mv-serve-image-wrap { position: relative; }
.mv-serve-image-card { position: relative; overflow: hidden; box-shadow: 0 30px 80px rgba(35,46,118,0.15), 0 15px 40px rgba(0,0,0,0.08); transition: all 0.5s var(--ease-luxury); }
.mv-serve-image-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 40px 100px rgba(35,46,118,0.2), 0 20px 50px rgba(0,0,0,0.1); }
.mv-serve-image-card img { width: 100%; height: 550px; object-fit: cover; display: block; transition: transform 0.6s ease; }
.mv-serve-image-card:hover img { transform: scale(1.05); }
.mv-serve-image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg,transparent 0%,transparent 50%,rgba(29,30,36,0.4) 100%); pointer-events: none; }
.mv-serve-image-badge { position: absolute; top: 30px; left: 30px; display: flex; align-items: center; gap: 12px; padding: 16px 24px; background: rgba(255,255,255,0.95); backdrop-filter: blur(20px); box-shadow: 0 8px 32px rgba(0,0,0,0.15); z-index: 3; }
.mv-serve-badge-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--mv-navy); }
.mv-serve-badge-icon svg { width: 22px; height: 22px; color: var(--mv-white); }
.mv-serve-badge-text { display: flex; flex-direction: column; gap: 2px; }
.mv-serve-badge-value { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--mv-dark); line-height: 1.1; }
.mv-serve-badge-label { font-family: var(--font-sans); font-size: 12px; font-weight: 500; color: var(--mv-dark); opacity: 0.7; text-transform: uppercase; letter-spacing: 0.5px; }

.mv-serve-content { position: relative; }
.mv-serve-heading { font-family: var(--font-display); font-size: 52px; font-weight: 700; line-height: 1.15; color: var(--mv-dark); letter-spacing: -0.02em; margin: 0 0 36px; position: relative; }
.mv-serve-heading::after { content:''; position: absolute; bottom: -12px; left: 0; width: 80px; height: 4px; background: var(--mv-teal); }
.mv-serve-content-block { padding: 32px 36px; background: linear-gradient(145deg,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.5) 100%); backdrop-filter: blur(20px); border: 1px solid rgba(35,46,118,0.12); border-left: 4px solid var(--mv-teal); box-shadow: 0 8px 32px rgba(35,46,118,0.05), inset 0 1px 0 rgba(255,255,255,0.7); transition: all 0.4s var(--ease-luxury); }
.mv-serve-content-block:hover { transform: translateX(6px); box-shadow: 0 12px 40px rgba(35,46,118,0.08), inset 0 1px 0 rgba(255,255,255,0.9); }
.mv-serve-content-block p { font-family: var(--font-sans); font-size: 16px; font-weight: 400; line-height: 1.8; color: var(--mv-dark); opacity: 0.85; margin: 0 0 18px; }
.mv-serve-content-block p:last-child { margin-bottom: 0; }
.mv-serve-content-block p strong { font-weight: 600; color: var(--mv-dark); opacity: 1; }
.mv-serve-list { display: flex; flex-direction: column; gap: 10px; margin: 18px 0; padding: 0; list-style: none; }
.mv-serve-list li { display: flex; align-items: center; gap: 12px; font-family: var(--font-sans); font-size: 16px; line-height: 1.6; color: var(--mv-dark); opacity: 0.85; }
.mv-serve-list li::before { content:''; flex-shrink: 0; width: 6px; height: 6px; background: var(--mv-teal); }
.mv-serve-cta-inner { display: inline-flex; align-items: center; gap: 14px; margin-top: 20px; padding: 16px 24px; background: linear-gradient(135deg,rgba(35,46,118,0.08) 0%,rgba(35,46,118,0.05) 100%); border: 1px solid rgba(35,46,118,0.15); transition: all 0.3s ease; }
.mv-serve-cta-inner:hover { background: linear-gradient(135deg,rgba(35,46,118,0.12) 0%,rgba(35,46,118,0.08) 100%); border-color: rgba(35,46,118,0.22); }
.mv-serve-cta-text { font-family: var(--font-sans); font-size: 15px; font-weight: 700; color: var(--mv-dark); }

/* ═══════════════════════════════════════════════════════════════════
   PROCESS STEPS
   ═══════════════════════════════════════════════════════════════════ */
.mv-steps-section { position: relative; width: 100%; padding: 40px 0; background: linear-gradient(135deg,#1D1E24 0%,#232E76 50%,#1D1E24 100%); overflow: hidden; }
.mv-steps-accent-top,.mv-steps-accent-bottom { position: absolute; left: 0; width: 100%; height: 5px; background: var(--mv-teal); }
.mv-steps-accent-top{top:0} .mv-steps-accent-bottom{bottom:0}
.mv-steps-bg-mesh { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 50%,rgba(35,46,118,0.12) 0%,transparent 50%), radial-gradient(ellipse at 80% 50%,rgba(35,46,118,0.10) 0%,transparent 50%); animation: stepsMeshFloat 20s ease-in-out infinite; }
@keyframes stepsMeshFloat { 0%,100%{opacity:.6}50%{opacity:1} }
.mv-steps-grid { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(35,46,118,0.05) 1px,transparent 1px), linear-gradient(90deg,rgba(35,46,118,0.05) 1px,transparent 1px); background-size: 60px 60px; }
.mv-steps-container { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; padding: 0 60px; }
.mv-steps-header { text-align: center; margin-bottom: 60px; }
.mv-steps-heading { font-family: var(--font-display); font-size: 48px; font-weight: 700; line-height: 1.15; color: #E7F0FC; letter-spacing: -0.02em; margin: 0 0 16px; }
.mv-steps-heading-line { display: flex; align-items: center; justify-content: center; gap: 16px; }
.mv-steps-heading-line span { width: 50px; height: 2px; background: linear-gradient(90deg,transparent 0%,var(--mv-teal) 100%); display: block; }
.mv-steps-heading-line span:last-child { background: linear-gradient(90deg,var(--mv-teal) 0%,transparent 100%); }
.mv-steps-heading-dot { width: 8px; height: 8px; background: var(--mv-teal); }
.mv-steps-grid-layout { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; }
.mv-step-card { position: relative; padding: 10px 24px; display: flex; flex-direction: column; gap: 16px; }
.mv-step-number { font-family: var(--font-display); font-size: 22px; font-weight: 400; font-style: italic; color: #E7F0FC; margin: 0; }
.mv-step-text { font-family: var(--font-sans); font-size: 15px; font-weight: 400; line-height: 1.7; color: rgba(231,240,252,0.9); margin: 0; }
.mv-step-arrow { display: flex; align-items: center; justify-content: center; padding: 0 8px; align-self: center; }
.mv-arrow-shape { position: relative; width: 40px; height: 80px; }
.mv-arrow-shape::before { content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--mv-teal); clip-path: polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,30% 50%); box-shadow: 4px 0 20px rgba(38,118,118,0.4); }
.mv-arrow-shape::after { content:''; position: absolute; top: 5px; left: 5px; width: calc(100% - 10px); height: calc(100% - 10px); background: linear-gradient(135deg,rgba(231,240,252,0.2) 0%,transparent 50%); clip-path: polygon(0 0,70% 0,100% 50%,70% 100%,0 100%,30% 50%); pointer-events: none; }

/* ═══════════════════════════════════════════════════════════════════
   THE MULTIVESTORS MODEL
   ═══════════════════════════════════════════════════════════════════ */
.mv-model-section { position: relative; width: 100%; padding: 40px 0; overflow: hidden; }
.mv-model-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.mv-model-bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; }
.mv-model-bg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg,rgba(231,240,252,0.94) 0%,rgba(231,240,252,0.92) 50%,rgba(231,240,252,0.90) 100%); }
.mv-model-bg-mesh { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 30% 20%,rgba(35,46,118,0.05) 0%,transparent 50%), radial-gradient(ellipse at 70% 80%,rgba(35,46,118,0.06) 0%,transparent 50%); animation: modelMeshFloat 18s ease-in-out infinite; z-index: 2; }
@keyframes modelMeshFloat { 0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)} }
.mv-model-dots { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(35,46,118,0.04) 1px,transparent 1px); background-size: 50px 50px; z-index: 2; }
.mv-model-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; }
.mv-model-line { position: absolute; background: linear-gradient(90deg, transparent, rgba(35,46,118,0.15), transparent); }
.mv-model-line-1{top:12%;left:0;width:20%;height:1px} .mv-model-line-2{top:25%;right:0;width:15%;height:1px} .mv-model-line-3{bottom:18%;left:0;width:18%;height:1px} .mv-model-line-4{bottom:30%;right:0;width:22%;height:1px}
.mv-model-vline { position: absolute; width: 1px; background: linear-gradient(180deg, transparent, rgba(35,46,118,0.12), transparent); }
.mv-model-vline-1{left:10%;top:10%;height:20%} .mv-model-vline-2{right:12%;bottom:15%;height:18%}
.mv-model-container { position: relative; z-index: 5; max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.mv-model-header { text-align: center; margin-bottom: 20px; }
.mv-model-heading { font-family: var(--font-display); font-size: 52px; font-weight: 700; line-height: 1.15; color: var(--mv-dark); letter-spacing: -0.02em; margin: 0 0 16px; }
.mv-model-heading-line { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 24px; }
.mv-model-heading-line span { width: 50px; height: 2px; background: linear-gradient(90deg,transparent 0%,var(--mv-teal) 100%); display: block; }
.mv-model-heading-line span:last-child { background: linear-gradient(90deg,var(--mv-teal) 0%,transparent 100%); }
.mv-model-heading-dot { width: 8px; height: 8px; background: var(--mv-teal); }
.mv-model-subheading { font-family: var(--font-sans); font-size: 18px; font-weight: 400; line-height: 1.7; color: var(--mv-dark); opacity: 0.8; text-align: center; max-width: 700px; margin: 0 auto 50px; }
.mv-model-features { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.mv-model-card { position: relative; background: linear-gradient(145deg,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.65) 100%); backdrop-filter: blur(25px); border: 1px solid rgba(35,46,118,0.15); padding: 32px 24px; box-shadow: 0 12px 40px rgba(35,46,118,0.06), inset 0 1px 0 rgba(255,255,255,0.8); transition: all 0.4s var(--ease-luxury); text-align: center; height: 100%; display: flex; flex-direction: column; }
.mv-model-card:hover { transform: translateY(-8px); box-shadow: 0 20px 60px rgba(35,46,118,0.1), inset 0 1px 0 rgba(255,255,255,0.9); border-color: rgba(35,46,118,0.25); }
.mv-model-card-accent { position: absolute; top: -1px; left: 50%; transform: translateX(-50%); width: 60px; height: 4px; background: var(--mv-teal); }
.mv-model-card-number { position: absolute; top: -14px; right: 20px; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--mv-navy); font-family: var(--font-sans); font-size: 12px; font-weight: 700; color: #E7F0FC; box-shadow: 0 4px 12px rgba(35,46,118,0.3); }
.mv-model-card-icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: var(--mv-navy); margin: 0 auto 20px; box-shadow: 0 8px 24px rgba(35,46,118,0.25); transition: all 0.4s ease; }
.mv-model-card:hover .mv-model-card-icon { transform: scale(1.1) rotate(-3deg); box-shadow: 0 12px 32px rgba(35,46,118,0.35); }
.mv-model-card-icon svg { width: 30px; height: 30px; color: var(--mv-white); }
.mv-model-card-title { font-family: var(--font-display); font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--mv-dark); margin: 0 0 14px; }
.mv-model-card-text { font-family: var(--font-sans); font-size: 14px; font-weight: 400; line-height: 1.7; color: var(--mv-dark); opacity: 0.8; margin: 0; flex: 1; }

/* ═══════════════════════════════════════════════════════════════════
   PROFESSIONAL EXPERIENCE (SLIDESHOW)
   ═══════════════════════════════════════════════════════════════════ */
.mv-experience-section { position: relative; width: 100%; padding: 40px 0; background: linear-gradient(135deg,#E7F0FC 0%,#F0F5FB 50%,#E7F0FC 100%); overflow: hidden; }
.mv-experience-bg-mesh { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(ellipse at 20% 30%,rgba(35,46,118,0.05) 0%,transparent 50%), radial-gradient(ellipse at 80% 70%,rgba(35,46,118,0.06) 0%,transparent 50%); animation: expMeshFloat 20s ease-in-out infinite; }
@keyframes expMeshFloat { 0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.03)} }
.mv-experience-dots { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(35,46,118,0.04) 1px,transparent 1px); background-size: 45px 45px; }
.mv-experience-lines { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; }
.mv-exp-line { position: absolute; background: linear-gradient(90deg, transparent, rgba(35,46,118,0.15), transparent); }
.mv-exp-line-1{top:20%;left:0;width:18%;height:1px} .mv-exp-line-2{bottom:25%;right:0;width:20%;height:1px}
.mv-experience-container { position: relative; z-index: 2; max-width: 1300px; margin: 0 auto; padding: 0 60px; }
.mv-experience-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.mv-experience-left { position: relative; }
.mv-experience-slideshow { position: relative; overflow: hidden; box-shadow: 0 30px 80px rgba(35,46,118,0.15), 0 15px 40px rgba(0,0,0,0.08); }
.mv-slideshow-container { position: relative; width: 100%; height: 600px; }
.mv-slide { display: none; width: 100%; height: 100%; }
.mv-slide.active { display: block; animation: fadeIn 0.8s ease-in-out; }
@keyframes fadeIn { from{opacity:0}to{opacity:1} }
.mv-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mv-slide-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg,transparent 0%,transparent 60%,rgba(29,30,36,0.4) 100%); pointer-events: none; }
.mv-slideshow-controls { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 3; }
.mv-slide-dot { width: 12px; height: 12px; background: rgba(255,255,255,0.5); border: 2px solid rgba(255,255,255,0.8); cursor: pointer; transition: all 0.3s ease; }
.mv-slide-dot.active { background: var(--mv-teal); border-color: var(--mv-teal); transform: scale(1.2); }
.mv-slide-dot:hover { background: rgba(255,255,255,0.8); }
.mv-slideshow-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.9); cursor: pointer; transition: all 0.3s ease; z-index: 3; }
.mv-slideshow-nav:hover { background: var(--mv-white); box-shadow: 0 4px 16px rgba(35,46,118,0.2); }
.mv-slideshow-nav.prev{left:20px} .mv-slideshow-nav.next{right:20px}
.mv-slideshow-nav svg { width: 20px; height: 20px; color: var(--mv-navy); }

.mv-experience-right { position: relative; }
.mv-experience-right-card { position: relative; background: linear-gradient(145deg,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.65) 100%); backdrop-filter: blur(30px); border: 1px solid rgba(35,46,118,0.15); padding: 50px; box-shadow: 0 20px 60px rgba(35,46,118,0.08), inset 0 1px 0 rgba(255,255,255,0.8); transition: all 0.5s var(--ease-luxury); }
.mv-experience-right-card:hover { transform: translateY(-6px); box-shadow: 0 25px 70px rgba(35,46,118,0.10), inset 0 1px 0 rgba(255,255,255,0.9); }
.mv-expect-heading { font-family: var(--font-display); font-size: 32px; font-weight: 700; line-height: 1.25; color: var(--mv-dark); letter-spacing: -0.02em; margin: 0 0 32px; position: relative; }
.mv-expect-heading::after { content:''; position: absolute; bottom: -12px; left: 0; width: 60px; height: 3px; background: var(--mv-teal); }
.mv-expect-list { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 0; list-style: none; }
.mv-expect-item { display: flex; gap: 16px; padding: 20px 22px; background: linear-gradient(145deg,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.5) 100%); border: 1px solid rgba(35,46,118,0.12); transition: all 0.4s var(--ease-luxury); }
.mv-expect-item:hover { transform: translateX(6px); background: linear-gradient(145deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.7) 100%); border-color: rgba(35,46,118,0.2); box-shadow: 0 8px 24px rgba(35,46,118,0.08); }
.mv-expect-icon { flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--mv-navy); box-shadow: 0 6px 16px rgba(35,46,118,0.2); transition: all 0.4s ease; }
.mv-expect-item:hover .mv-expect-icon { transform: scale(1.1) rotate(-3deg); box-shadow: 0 8px 24px rgba(35,46,118,0.30); }
.mv-expect-icon svg { width: 20px; height: 20px; color: var(--mv-white); }
.mv-expect-text { font-family: var(--font-sans); font-size: 15px; font-weight: 500; line-height: 1.6; color: var(--mv-dark); margin: 0; display: flex; align-items: center; }

/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 1200px) {
    .mv-hero-container{padding:100px 50px 90px}
    .mv-hero-headline{font-size:42px}
    .mv-hero-layout{gap:60px}
    .mv-hero-left{padding:40px}
    .mv-invest-side-decor{display:none}
    .mv-invest-card{padding:70px 80px}
    .mv-invest-heading{font-size:46px}
    .mv-serve-section{padding:70px 0 120px}
    .mv-serve-container{padding:0 50px}
    .mv-serve-layout{gap:60px}
    .mv-serve-heading{font-size:46px}
    .mv-serve-image-card img{height:500px}
    .mv-model-section{padding:80px 0 120px}
    .mv-model-heading{font-size:46px}
    .mv-model-features{grid-template-columns:repeat(2,1fr);gap:20px}
    .mv-steps-container{padding:0 40px}
    .mv-step-card{padding:10px 18px}
    .mv-step-text{font-size:14px}
    .mv-arrow-shape{width:35px;height:70px}
    .mv-steps-heading{font-size:42px}
    .mv-experience-container{padding:0 50px}
    .mv-experience-layout{gap:60px}
    .mv-experience-right-card{padding:40px}
    .mv-slideshow-container{height:550px}
}

@media (max-width: 1024px) {
    .mv-hero-container{padding:100px 40px 90px}
    .mv-hero-layout{grid-template-columns:1fr;gap:40px}
    .mv-hero-headline{font-size:38px}
    .mv-hero-right{max-width:550px}
    .mv-invest-section{padding:60px 0}
    .mv-invest-card{padding:60px}
    .mv-invest-heading{font-size:40px}
    .mv-serve-section{padding:60px 0 100px}
    .mv-serve-container{padding:0 40px}
    .mv-serve-layout{grid-template-columns:1fr;gap:50px}
    .mv-serve-image-wrap{max-width:600px;margin:0 auto}
    .mv-serve-heading{font-size:40px}
    .mv-serve-image-card img{height:450px}
    .mv-model-section{padding:70px 0 100px}
    .mv-model-container{padding:0 40px}
    .mv-model-heading{font-size:40px}
    .mv-model-subheading{font-size:16px;margin-bottom:40px}
    .mv-steps-section{padding:80px 0}
    .mv-steps-grid-layout{grid-template-columns:1fr 1fr;gap:30px}
    .mv-step-arrow{display:none}
    .mv-step-card{padding:28px;background:rgba(231,240,252,0.05);border:1px solid rgba(35,46,118,0.2);backdrop-filter:blur(10px);transition:all 0.4s ease}
    .mv-step-card:hover{background:rgba(231,240,252,0.08);border-color:rgba(35,46,118,0.4);transform:translateY(-4px);box-shadow:0 12px 32px rgba(35,46,118,0.2)}
    .mv-step-number{font-size:20px}
    .mv-steps-heading{font-size:36px}
    .mv-steps-header{margin-bottom:50px}
    .mv-experience-section{padding:60px 0 100px}
    .mv-experience-container{padding:0 40px}
    .mv-experience-layout{grid-template-columns:1fr;gap:50px}
    .mv-expect-heading{font-size:28px}
    .mv-slideshow-container{height:500px}
}

@media (max-width: 768px) {
    .mv-hero-banner{min-height:auto}
    .mv-hero-container{padding:100px 24px 100px}
    .mv-hero-layout{gap:32px}
    .mv-hero-left{padding:32px 28px;gap:20px}
    .mv-hero-headline{font-size:30px}
    .mv-hero-subtext p{font-size:15px}
    .mv-hero-stats{flex-wrap:wrap;gap:12px}
    .mv-stat-item{min-width:calc(50% - 6px);padding:14px 16px}
    .mv-stat-value{font-size:24px}
    .mv-stat-label{font-size:11px}
    .mv-feature-item{padding:22px 24px;gap:16px}
    .mv-feature-icon{width:48px;height:48px}
    .mv-feature-icon svg{width:22px;height:22px}
    .mv-feature-text{font-size:15px}
    .mv-hero-shapes,.mv-hero-lines{display:none}
    .mv-invest-section{padding:50px 0}
    .mv-invest-container{padding:0 24px}
    .mv-invest-card{padding:50px 32px}
    .mv-invest-heading{font-size:32px;margin-bottom:12px}
    .mv-invest-divider{margin-bottom:28px;gap:14px}
    .mv-divider-line{width:40px}
    .mv-divider-icon{width:36px;height:36px}
    .mv-invest-description{font-size:16px;margin-bottom:28px}
    .mv-invest-highlight{padding:16px 24px}
    .mv-invest-highlight-text{font-size:14px}
    .mv-invest-highlight-subtext{font-size:13px}
    .mv-serve-section{padding:50px 0 80px}
    .mv-serve-container{padding:0 24px}
    .mv-serve-layout{gap:40px}
    .mv-serve-heading{font-size:34px;margin-bottom:10px}
    .mv-serve-heading::after{width:60px;height:3px;bottom:-10px}
    .mv-serve-content-block{padding:24px 28px}
    .mv-serve-content-block p{font-size:15px;margin-bottom:16px}
    .mv-serve-list li{font-size:15px}
    .mv-serve-image-card img{height:380px}
    .mv-serve-image-badge{top:16px;left:16px;padding:14px 18px;gap:10px}
    .mv-serve-badge-icon{width:38px;height:38px}
    .mv-serve-badge-value{font-size:18px}
    .mv-serve-badge-label{font-size:11px}
    .mv-serve-lines{display:none}
    .mv-model-section{padding:60px 0 80px}
    .mv-model-container{padding:0 24px}
    .mv-model-heading{font-size:34px}
    .mv-model-heading-line{margin-bottom:20px}
    .mv-model-header{margin-bottom:16px}
    .mv-model-subheading{font-size:15px;line-height:1.6;margin-bottom:32px}
    .mv-model-features{grid-template-columns:1fr;gap:20px}
    .mv-model-card{padding:28px 24px}
    .mv-model-card-icon{width:56px;height:56px;margin-bottom:18px}
    .mv-model-card-icon svg{width:26px;height:26px}
    .mv-model-card-title{font-size:18px;margin-bottom:12px}
    .mv-model-lines{display:none}
    .mv-steps-section{padding:60px 0}
    .mv-steps-container{padding:0 24px}
    .mv-steps-grid-layout{grid-template-columns:1fr;gap:20px}
    .mv-step-card{padding:24px;gap:12px}
    .mv-step-number{font-size:18px}
    .mv-steps-heading{font-size:30px}
    .mv-steps-header{margin-bottom:40px}
    .mv-experience-section{padding:50px 0 80px}
    .mv-experience-container{padding:0 24px}
    .mv-experience-layout{gap:40px}
    .mv-experience-right-card{padding:32px 28px}
    .mv-slideshow-container{height:400px}
    .mv-slideshow-nav{width:38px;height:38px}
    .mv-slideshow-nav.prev{left:12px}
    .mv-slideshow-nav.next{right:12px}
    .mv-slide-dot{width:10px;height:10px}
    .mv-expect-heading{font-size:26px;margin-bottom:28px}
    .mv-expect-list{gap:16px}
    .mv-expect-item{padding:18px 20px;gap:14px}
    .mv-expect-icon{width:40px;height:40px}
    .mv-expect-icon svg{width:18px;height:18px}
    .mv-expect-text{font-size:14px}
    .mv-experience-lines{display:none}
}

@media (max-width: 480px) {
    .mv-hero-container{padding:90px 16px 90px}
    .mv-hero-left{padding:28px 22px}
    .mv-hero-headline{font-size:26px}
    .mv-hero-subtext p{font-size:14px}
    .mv-hero-stats{flex-direction:column;gap:10px}
    .mv-stat-item{min-width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:14px 18px}
    .mv-stat-value{font-size:22px;order:2}
    .mv-stat-label{font-size:12px;order:1}
    .mv-feature-item{padding:18px 20px;gap:14px}
    .mv-feature-icon{width:44px;height:44px}
    .mv-feature-icon svg{width:20px;height:20px}
    .mv-feature-text{font-size:14px}
    .mv-invest-section{padding:40px 0}
    .mv-invest-container{padding:0 16px}
    .mv-invest-card{padding:40px 24px}
    .mv-invest-heading{font-size:26px}
    .mv-invest-highlight{flex-direction:column;text-align:center;padding:20px}
    .mv-invest-highlight-text{font-size:14px}
    .mv-serve-section{padding:40px 0 60px}
    .mv-serve-container{padding:0 16px}
    .mv-serve-heading{font-size:28px}
    .mv-serve-content-block{padding:20px 22px}
    .mv-serve-content-block p{font-size:14px}
    .mv-serve-list li{font-size:14px}
    .mv-serve-image-card img{height:320px}
    .mv-serve-image-badge{top:12px;left:12px;padding:12px 16px}
    .mv-serve-badge-icon{width:34px;height:34px}
    .mv-serve-badge-value{font-size:16px}
    .mv-serve-cta-inner{width:100%;justify-content:center}
    .mv-model-section{padding:50px 0 60px}
    .mv-model-container{padding:0 16px}
    .mv-model-heading{font-size:28px}
    .mv-model-subheading{font-size:14px}
    .mv-model-card{padding:24px 20px}
    .mv-model-card-icon{width:52px;height:52px}
    .mv-model-card-icon svg{width:24px;height:24px}
    .mv-model-card-title{font-size:17px}
    .mv-model-card-text{font-size:13px}
    .mv-steps-section{padding:50px 0}
    .mv-steps-container{padding:0 16px}
    .mv-step-card{padding:20px}
    .mv-step-number{font-size:17px}
    .mv-step-text{font-size:13px}
    .mv-steps-heading{font-size:26px}
    .mv-experience-section{padding:40px 0 60px}
    .mv-experience-container{padding:0 16px}
    .mv-experience-right-card{padding:28px 22px}
    .mv-slideshow-container{height:320px}
    .mv-expect-heading{font-size:22px}
    .mv-expect-item{padding:16px;gap:12px}
    .mv-expect-icon{width:36px;height:36px}
    .mv-expect-icon svg{width:16px;height:16px}
    .mv-expect-text{font-size:13px}
}

@media (prefers-reduced-motion: reduce) {
    .mv-hero-bg-mesh,.mv-hero-shape,.mv-scroll-line,
    .mv-invest-bg-mesh,.mv-invest-highlight::before,
    .mv-serve-bg-mesh,.mv-model-bg-mesh,.mv-steps-bg-mesh,.mv-experience-bg-mesh { animation: none; }
    .mv-slide.active { animation: none; }
    * { transition-duration: 0.01ms !important; }
}

/* ═══════════════════════════════════════════════════════════════════
   HEADER — mvh-* (new unique class names, no conflicts)
   ═══════════════════════════════════════════════════════════════════ */
.mvh-header * { margin:0; padding:0; box-sizing:border-box; }
.mvh-header {
    --mvh-teal: #267676; --mvh-navy: #232E76;
    --mvh-light-bg: #E7F0FC; --mvh-dark: #1D1E24;
    position: fixed; top: 0; left: 0; width: 100%;
    z-index: 10000;
    font-family: 'Avenir Next', 'Avenir', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    transition: all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
}
.mvh-bg-layer {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, #E7F0FC 0%, #F0F5FB 50%, #E7F0FC 100%);
    backdrop-filter: blur(32px); -webkit-backdrop-filter: blur(32px);
    border-bottom: 1px solid rgba(35,46,118,0.15); overflow: hidden;
}
.mvh-orb {
    position: absolute; border-radius: 50%;
    filter: blur(120px); opacity: 0;
    animation: mvhOrbFloat 25s ease-in-out infinite;
}
.mvh-orb-1 { width:600px; height:600px; background:radial-gradient(circle,rgba(35,46,118,0.08) 0%,transparent 70%); top:-300px; left:-200px; }
.mvh-orb-2 { width:500px; height:500px; background:radial-gradient(circle,rgba(35,46,118,0.06) 0%,transparent 70%); top:-250px; right:-150px; animation-delay:-8s; }
@keyframes mvhOrbFloat {
    0%,100%{opacity:0;transform:translate(0,0) scale(1)}
    25%{opacity:.7;transform:translate(50px,-30px) scale(1.1)}
    50%{opacity:1;transform:translate(-30px,20px) scale(0.95)}
    75%{opacity:.6;transform:translate(40px,-20px) scale(1.05)}
}
.mvh-mesh {
    position: absolute; top:0; left:0; width:100%; height:100%;
    background: radial-gradient(at 20% 30%,rgba(35,46,118,0.05) 0%,transparent 50%),
                radial-gradient(at 80% 20%,rgba(35,46,118,0.04) 0%,transparent 50%);
    opacity: 0.7;
}
.mvh-grid {
    position: absolute; top:0; left:0; width:100%; height:100%;
    background-image: radial-gradient(rgba(35,46,118,0.04) 1px,transparent 1px);
    background-size: 45px 45px; pointer-events: none;
}
.mvh-container {
    position: relative; z-index: 2;
    max-width: 1600px; margin: 0 auto; padding: 0 60px;
    height: 110px; display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid rgba(35,46,118,0.08);
}
.mvh-logo-wrapper { flex-shrink: 0; }
.mvh-logo-link { display:flex; align-items:center; text-decoration:none; transition:transform 0.3s ease; }
.mvh-logo-link:hover { transform:translateY(-2px); }
.mvh-logo-img {
    width:90px; height:90px; object-fit:contain;
    filter:drop-shadow(0 2px 12px rgba(35,46,118,0.20));
    transition: all 0.3s ease;
}
.mvh-logo-link:hover .mvh-logo-img { filter:drop-shadow(0 4px 16px rgba(35,46,118,0.30)); transform:scale(1.05); }
.mvh-nav-desktop { flex:1; display:flex; justify-content:center; }
.mvh-nav-list { display:flex; align-items:center; gap:12px; list-style:none; }
.mvh-nav-item { position:relative; }
.mvh-nav-link {
    display:inline-block; padding:16px 24px;
    font-size:14px; font-weight:600; letter-spacing:0.3px;
    color:#1D1E24; opacity:0.75; text-decoration:none;
    transition: all 0.3s ease; position:relative;
}
.mvh-nav-link:hover, .mvh-nav-link.mvh-active { opacity:1; color:#1D1E24; }
.mvh-nav-link::after {
    content:''; position:absolute;
    bottom:12px; left:24px; right:24px;
    height:3px; background:#267676;
    transform:scaleX(0);
    transition:transform 0.3s cubic-bezier(0.33,1,0.68,1);
}
.mvh-nav-link:hover::after, .mvh-nav-link.mvh-active::after { transform:scaleX(1); }
.mvh-cta-desktop { flex-shrink:0; }
.mvh-btn {
    display:inline-flex; align-items:center; justify-content:center;
    padding:16px 32px; min-height:52px;
    font-size:14px; font-weight:700; letter-spacing:0.3px;
    color:#FFFFFF; background:#232E76;
    text-decoration:none;
    box-shadow:0 4px 16px rgba(35,46,118,0.25);
    transition:all 0.3s ease; position:relative; overflow:hidden;
}
.mvh-btn::before {
    content:''; position:absolute; top:50%; left:50%;
    width:0; height:0; background:rgba(255,255,255,0.15);
    transform:translate(-50%,-50%); transition:width 0.5s,height 0.5s;
}
.mvh-btn:hover::before { width:300px; height:300px; }
.mvh-btn:hover { background:#1A2259; transform:translateY(-2px); box-shadow:0 6px 20px rgba(35,46,118,0.35); }

/* Hamburger */
.mvh-hamburger {
    display:none; flex-direction:column; align-items:flex-end; gap:6px;
    background:none; border:none; cursor:pointer;
    padding:16px 12px; min-width:56px; min-height:56px;
    z-index:10001; position:relative;
}
.mvh-hamburger-line { height:2px; background:var(--mvh-navy); transition:all 0.3s ease; }
.mvh-hamburger-line:nth-child(1) { width:28px; }
.mvh-hamburger-line:nth-child(2) { width:20px; }
.mvh-hamburger-text {
    font-size:10px; font-weight:600; letter-spacing:1px;
    color:var(--mvh-navy); text-transform:uppercase; margin-top:4px;
}
.mvh-hamburger.mvh-open .mvh-hamburger-line:nth-child(1) { transform:translateY(8px) rotate(45deg); width:28px; }
.mvh-hamburger.mvh-open .mvh-hamburger-line:nth-child(2) { transform:translateY(0) rotate(-45deg); width:28px; }

/* Mobile overlay */
.mvh-mobile-menu {
    position:fixed; top:0; left:0; width:100%; height:100vh;
    z-index:9999; opacity:0; visibility:hidden; transition:all 0.4s ease;
}
.mvh-mobile-menu.mvh-open { opacity:1; visibility:visible; }
.mvh-mobile-bg {
    position:absolute; top:0; left:0; width:100%; height:100%;
    background:linear-gradient(135deg,#E7F0FC 0%,#F0F5FB 50%,#E7F0FC 100%);
    backdrop-filter:blur(40px);
}
.mvh-mobile-bg::before {
    content:''; position:absolute; top:0; left:0; width:100%; height:100%;
    background:radial-gradient(at 20% 30%,rgba(35,46,118,0.05) 0%,transparent 50%),
               radial-gradient(at 80% 70%,rgba(35,46,118,0.06) 0%,transparent 50%);
}
.mvh-mobile-content { position:relative; height:100%; padding:32px 28px; overflow-y:auto; z-index:2; }
.mvh-mobile-header {
    display:flex; justify-content:space-between; align-items:center;
    margin-bottom:48px; padding-bottom:24px;
    border-bottom:1px solid rgba(35,46,118,0.15);
}
.mvh-mobile-logo { display:flex; align-items:center; gap:14px; }
.mvh-mobile-logo-img {
    width:50px; height:50px;
    background:linear-gradient(145deg,rgba(255,255,255,0.8),rgba(255,255,255,0.5));
    border:1px solid rgba(35,46,118,0.15); padding:4px;
}
.mvh-mobile-logo-img img { width:100%; height:100%; object-fit:contain; }
.mvh-mobile-brand { font-family:'Playfair Display',Georgia,serif; font-size:20px; font-weight:700; color:#1D1E24; }
.mvh-mobile-close {
    width:48px; height:48px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg,rgba(255,255,255,0.8),rgba(255,255,255,0.5));
    border:1px solid rgba(35,46,118,0.15); cursor:pointer; transition:all 0.3s ease; position:relative;
}
.mvh-mobile-close:hover { transform:rotate(90deg); }
.mvh-close-line { position:absolute; width:20px; height:2px; background:var(--mvh-navy); }
.mvh-close-line:nth-child(1) { transform:rotate(45deg); }
.mvh-close-line:nth-child(2) { transform:rotate(-45deg); }
.mvh-mobile-nav { display:flex; flex-direction:column; gap:40px; }
.mvh-mobile-list { list-style:none; display:flex; flex-direction:column; gap:4px; }
.mvh-mobile-item {
    opacity:0; transform:translateX(-24px);
    animation:mvhSlideIn 0.4s forwards;
    border-bottom:1px solid rgba(35,46,118,0.08);
}
@keyframes mvhSlideIn { to{opacity:1;transform:translateX(0)} }
.mvh-mobile-item:nth-child(1){animation-delay:0s}
.mvh-mobile-item:nth-child(2){animation-delay:.08s}
.mvh-mobile-item:nth-child(3){animation-delay:.16s}
.mvh-mobile-item:nth-child(4){animation-delay:.24s}
.mvh-mobile-item:nth-child(5){animation-delay:.32s}
.mvh-mobile-link {
    display:block; padding:20px 0;
    font-family:'Playfair Display',Georgia,serif;
    font-size:28px; font-weight:600; color:#1D1E24; text-decoration:none;
    transition:all 0.3s ease;
}
.mvh-mobile-link:active { color:var(--mvh-navy); transform:scale(0.98); }
.mvh-mobile-cta-group { padding-top:32px; border-top:1px solid rgba(35,46,118,0.15); }
.mvh-mobile-btn {
    display:flex; align-items:center; justify-content:center;
    padding:20px 28px; font-size:16px; font-weight:700;
    color:#FFFFFF; background:#232E76; text-decoration:none;
    box-shadow:0 6px 20px rgba(35,46,118,0.25); transition:all 0.3s ease;
}
.mvh-mobile-btn:active { transform:translateY(-1px); }

/* Header Responsive */
@media (max-width: 900px) {
    .mvh-nav-desktop,.mvh-cta-desktop { display:none; }
    .mvh-hamburger { display:flex; }
    .mvh-container { padding:0 32px; height:90px; }
    .mvh-logo-img { width:70px; height:70px; }
}
@media (max-width: 768px) {
    .mvh-container { height:80px; padding:0 20px; }
    .mvh-logo-img { width:65px; height:65px; }
}
@media (max-width: 480px) {
    .mvh-container { height:70px; padding:0 16px; }
    .mvh-logo-img { width:55px; height:55px; }
    .mvh-mobile-link { font-size:24px; padding:16px 0; }
    .mvh-mobile-content { padding:24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .mvh-orb { animation:none; }
}

/* ═══════════════════════════════════════════════════════════════════
   FOOTER — mvw-footer
   ═══════════════════════════════════════════════════════════════════ */
.mvw-footer {
    position:relative;
    background:linear-gradient(135deg,#232E76 0%,#1a2260 50%,#232E76 100%);
    overflow:hidden;
}
.mvw-footer__bg-mesh {
    position:absolute; inset:0;
    background:radial-gradient(ellipse at 20% 50%,rgba(35,46,118,0.15) 0%,transparent 50%),
               radial-gradient(ellipse at 80% 50%,rgba(38,118,118,0.08) 0%,transparent 50%);
}
.mvw-footer__dots {
    position:absolute; inset:0;
    background-image:radial-gradient(rgba(231,240,252,0.04) 1px,transparent 1px);
    background-size:40px 40px;
}
.mvw-footer__accent-top { position:absolute; top:0; left:0; right:0; height:4px; background:#267676; }
.mvw-footer__inner { position:relative; z-index:2; max-width:1400px; margin:0 auto; padding:64px 60px 40px; }
.mvw-footer__top { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:60px; margin-bottom:48px; }
.mvw-footer__logo { height:40px; width:auto; display:block; filter:brightness(0) invert(1); opacity:0.9; }
.mvw-footer__tagline { font-family:'Avenir Next','Avenir',sans-serif; font-size:14px; font-weight:400; line-height:1.7; color:rgba(231,240,252,0.7); margin:16px 0 0; max-width:300px; }
.mvw-footer__nav-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.mvw-footer__nav-link { font-family:'Avenir Next','Avenir',sans-serif; font-size:14px; font-weight:400; color:rgba(231,240,252,0.7); text-decoration:none; padding:6px 0; display:inline-block; transition:color 0.25s ease,padding-left 0.25s ease; }
.mvw-footer__nav-link:hover { color:#E7F0FC; padding-left:8px; }
.mvw-footer__cta-wrap { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.mvw-footer__cta-label { font-family:'Avenir Next','Avenir',sans-serif; font-size:13px; font-weight:600; color:rgba(231,240,252,0.6); text-transform:uppercase; letter-spacing:1px; }
.mvw-footer__cta { display:inline-flex; align-items:center; gap:10px; padding:14px 24px; background:#267676; color:#FFFFFF; font-family:'Avenir Next','Avenir',sans-serif; font-size:14px; font-weight:600; text-decoration:none; box-shadow:0 6px 20px rgba(38,118,118,0.35); transition:all 0.3s ease; }
.mvw-footer__cta:hover { background:#1e5f5f; box-shadow:0 8px 28px rgba(38,118,118,0.45); transform:translateY(-2px); }
.mvw-footer__divider { height:1px; background:rgba(231,240,252,0.12); margin-bottom:28px; }
.mvw-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.mvw-footer__copyright { font-family:'Avenir Next','Avenir',sans-serif; font-size:13px; color:rgba(231,240,252,0.5); margin:0; }
.mvw-footer__bottom-links { display:flex; align-items:center; gap:12px; font-family:'Avenir Next','Avenir',sans-serif; font-size:13px; color:rgba(231,240,252,0.5); }
.mvw-footer__policy-link { color:rgba(231,240,252,0.5); text-decoration:none; transition:color 0.25s ease; }
.mvw-footer__policy-link:hover { color:#E7F0FC; }
.mvw-footer__bottom-sep { opacity:0.4; }
.mvw-footer__credit { display:inline-flex; align-items:center; gap:4px; }
.mvw-footer__credit-link { display:inline-flex; align-items:center; gap:4px; color:#267676; text-decoration:none; transition:color 0.25s ease; }
.mvw-footer__credit-link:hover { color:#3a9f9f; }
@media (max-width:1024px) { .mvw-footer__inner{padding:56px 40px 36px} .mvw-footer__top{grid-template-columns:1fr 1fr;gap:40px} .mvw-footer__cta-wrap{grid-column:1/-1;flex-direction:row;align-items:center;gap:20px} }
@media (max-width:768px) { .mvw-footer__inner{padding:48px 24px 32px} .mvw-footer__top{grid-template-columns:1fr;gap:32px} .mvw-footer__cta-wrap{flex-direction:column;align-items:flex-start} .mvw-footer__cta{width:100%;justify-content:center} .mvw-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px} }
@media (max-width:480px) { .mvw-footer__inner{padding:40px 16px 28px} .mvw-footer__bottom-links{flex-wrap:wrap;gap:8px} }

/* ═══════════════════════════════════════════════════════════════════
   CONVERSATION / PRE-FOOTER CTA
   ═══════════════════════════════════════════════════════════════════ */
.mv-footer-conversation-section { padding:100px 0; background:linear-gradient(135deg,#E7F0FC 0%,#F0F5FB 50%,#E7F0FC 100%); position:relative; overflow:hidden; }
.mv-footer-conversation-section::before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:radial-gradient(ellipse at 20% 30%,rgba(35,46,118,0.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(35,46,118,0.06) 0%,transparent 50%); pointer-events:none; }
.mv-footer-conversation-section::after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-image:radial-gradient(rgba(35,46,118,0.04) 1px,transparent 1px); background-size:45px 45px; pointer-events:none; }
.mv-footer-container-wrap { max-width:1400px; margin:0 auto; padding:0 60px; position:relative; z-index:2; }
.mv-conversation-box { background:linear-gradient(145deg,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.65) 100%); backdrop-filter:blur(30px); border:1px solid rgba(35,46,118,0.15); padding:60px 70px; box-shadow:0 20px 60px rgba(35,46,118,0.08),0 8px 24px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8); position:relative; transition:all 0.5s ease; }
.mv-conversation-box:hover { transform:translateY(-4px); box-shadow:0 25px 70px rgba(35,46,118,0.10),0 10px 28px rgba(0,0,0,0.05),inset 0 1px 0 rgba(255,255,255,0.9); }
.mv-conversation-box::before { content:''; position:absolute; top:-1px; left:-1px; width:60px; height:4px; background:#267676; pointer-events:none; }
.mv-conversation-box::after { content:''; position:absolute; top:-1px; left:-1px; width:4px; height:60px; background:#267676; pointer-events:none; }
.mv-conversation-content { display:grid; grid-template-columns:1.5fr 1fr; gap:60px; align-items:center; position:relative; }
.mv-conversation-content::before { content:''; position:absolute; left:62%; top:0; bottom:0; width:2px; background:linear-gradient(180deg,transparent 0%,rgba(38,118,118,0.2) 20%,rgba(38,118,118,0.2) 80%,transparent 100%); }
.mv-conversation-heading { font-family:'Playfair Display',Georgia,serif; font-size:38px; font-weight:700; color:#1D1E24; margin:0 0 28px; line-height:1.25; letter-spacing:-0.02em; position:relative; }
.mv-conversation-heading::after { content:''; position:absolute; bottom:-12px; left:0; width:60px; height:3px; background:#267676; }
.mv-conversation-text { margin-bottom:32px; margin-top:24px; }
.mv-conversation-text p { font-family:'Avenir Next','Avenir',sans-serif; font-size:16px; line-height:1.8; color:#1D1E24; opacity:0.85; margin:0 0 14px; }
.mv-conversation-emphasis { font-weight:600!important; color:#232E76!important; opacity:1!important; margin-top:20px!important; font-size:17px!important; }
.mv-conversation-quote { background:linear-gradient(145deg,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.5) 100%); border-left:4px solid #267676; padding:24px 28px; box-shadow:0 4px 16px rgba(35,46,118,0.06); transition:all 0.3s ease; }
.mv-conversation-quote:hover { transform:translateX(4px); }
.mv-conversation-quote p { font-family:'Playfair Display',Georgia,serif; font-size:15px; font-style:italic; line-height:1.7; color:#1D1E24; margin:0; }
.mv-quote-author { font-family:'Avenir Next','Avenir',sans-serif!important; font-style:normal!important; font-size:13px!important; font-weight:600; color:#267676!important; margin-top:14px!important; }
.mv-conversation-right { display:flex; flex-direction:column; gap:28px; padding-left:40px; }
.mv-cta-section-heading { font-family:'Playfair Display',Georgia,serif; font-size:32px; font-weight:700; color:#1D1E24; margin:0 0 8px; line-height:1.25; letter-spacing:-0.02em; }
.mv-cta-section-subtext { font-family:'Avenir Next','Avenir',sans-serif; font-size:15px; line-height:1.6; color:#1D1E24; opacity:0.75; margin:0 0 24px; }
.mv-cta-btn { display:inline-flex; align-items:center; justify-content:center; padding:20px 36px; min-height:60px; font-family:'Avenir Next','Avenir',sans-serif; font-size:16px; font-weight:700; letter-spacing:0.3px; text-decoration:none; background:#232E76; color:#FFFFFF; border:2px solid transparent; box-shadow:0 8px 24px rgba(35,46,118,0.25); transition:all 0.4s ease; text-align:center; position:relative; overflow:hidden; }
.mv-cta-btn::before { content:''; position:absolute; top:50%; left:50%; width:0; height:0; background:rgba(255,255,255,0.15); transform:translate(-50%,-50%); transition:width 0.6s ease,height 0.6s ease; }
.mv-cta-btn:hover::before { width:300px; height:300px; }
.mv-cta-btn:hover { background:#1A2259; transform:translateY(-3px); box-shadow:0 12px 32px rgba(35,46,118,0.35); }
@media (max-width:1024px) { .mv-conversation-content{grid-template-columns:1fr;gap:50px} .mv-conversation-content::before{display:none} .mv-conversation-box{padding:45px} .mv-conversation-right{padding-left:0} }
@media (max-width:768px) { .mv-footer-container-wrap{padding:0 24px} .mv-footer-conversation-section{padding:60px 0} .mv-conversation-box{padding:36px 28px} .mv-conversation-heading{font-size:28px} .mv-cta-section-heading{font-size:24px} .mv-conversation-right{padding-left:0} }
@media (max-width:480px) { .mv-footer-conversation-section{padding:50px 0} .mv-conversation-box{padding:28px 22px} .mv-conversation-heading{font-size:24px} .mv-cta-btn{padding:16px 26px;font-size:15px;min-height:52px} }

/* ── CALENDLY MODAL ── */
.mvh-btn-schedule { display:inline-flex; align-items:center; gap:8px; }
.mvh-btn-icon { flex-shrink:0; }
.mvh-calendly-modal {
    position:fixed; top:0; left:0; width:100%; height:100vh;
    z-index:99999; opacity:0; visibility:hidden;
    transition:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
}
.mvh-calendly-modal.mvh-calendly-open { opacity:1; visibility:visible; }
.mvh-calendly-overlay {
    position:absolute; top:0; left:0; width:100%; height:100%;
    background:rgba(29,30,36,0.65); backdrop-filter:blur(4px);
}
.mvh-calendly-box {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
    width:min(860px, 95vw); max-height:90vh;
    background:#FFFFFF;
    box-shadow:0 40px 120px rgba(35,46,118,0.35);
    overflow-y:auto;
    display:flex; flex-direction:column;
    border-top:4px solid #232E76;
}
.mvh-calendly-close {
    position:absolute; top:14px; right:14px; z-index:10;
    width:36px; height:36px;
    display:flex; align-items:center; justify-content:center;
    background:rgba(35,46,118,0.08); border:1px solid rgba(35,46,118,0.15);
    cursor:pointer; transition:all 0.25s ease;
}
.mvh-calendly-close:hover { background:rgba(35,46,118,0.15); transform:rotate(90deg); }
.mvh-calendly-box .calendly-inline-widget { flex:1; }
@media (max-width:600px) {
    .mvh-calendly-box { width:100vw; max-height:100vh; top:0; left:0; transform:none; }
    .mvh-calendly-box .calendly-inline-widget { height:580px!important; }
}

/* ── LEGAL LINKS (conversation widget) ── */
.mv-legal-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:12px 20px; margin-top:16px; padding-top:8px; border-top:1px solid rgba(35,46,118,0.12); }
.mv-legal-link { font-family:'Avenir Next','Avenir',sans-serif; font-size:13px; font-weight:500; color:#2c3a6e; text-decoration:none; letter-spacing:0.2px; transition:all 0.25s ease; padding:4px 0; line-height:1.3; border-bottom:1px solid transparent; }
.mv-legal-link:hover { color:#267676; border-bottom-color:#267676; transform:translateY(-1px); }
.mv-legal-separator { font-size:13px; color:rgba(35,46,118,0.35); font-weight:400; user-select:none; }
.mv-legal-note { font-size:11px; color:rgba(35,46,118,0.55); font-family:'Avenir Next','Avenir',sans-serif; margin-top:6px; letter-spacing:0.2px; }
@media (max-width:768px) { .mv-legal-link{font-size:12px} }
@media (max-width:480px) { .mv-legal-links{gap:10px 16px;margin-top:12px} .mv-legal-link{font-size:11px} }

/* ── CONVERSATION DEV CREDIT ── */
.mv-conv-credit {
    font-family: 'Avenir Next', 'Avenir', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: rgba(35, 46, 118, 0.45);
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(35, 46, 118, 0.08);
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}
.mv-conv-credit-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
    color: #267676;
    text-decoration: none;
    transition: color 0.25s ease;
}
.mv-conv-credit-link:hover { color: #1e5f5f; }
.mv-conv-credit-link svg { transition: transform 0.25s ease; }
.mv-conv-credit-link:hover svg { transform: translateX(2px); }
