/* MVN public experience v2 */
.mvn-public-v2 { margin:0; background:#fff; color:#17231f; }
.mvn-public-v2 a { text-underline-offset:3px; }
.mvn-public-shell { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.mvn-public-header { position:sticky; top:0; z-index:80; background:rgba(255,255,255,.95); backdrop-filter:blur(16px); border-bottom:1px solid #dde8e3; }
.mvn-public-nav-shell { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.mvn-public-brand { display:flex; align-items:center; gap:11px; color:#15322a; text-decoration:none; min-width:0; }
.mvn-public-brand-mark, .mvn-public-brand img { width:43px; height:43px; border-radius:12px; object-fit:contain; flex:0 0 auto; }
.mvn-public-brand-mark { display:grid; place-items:center; background:#063b32; color:#fff; font-weight:800; font-size:11px; }
.mvn-public-brand strong { display:block; font-size:14px; line-height:1.15; }
.mvn-public-brand small { display:block; margin-top:2px; color:#73817c; font-size:10px; font-weight:800; letter-spacing:.14em; }
.mvn-public-menu { display:flex; align-items:center; gap:24px; }
.mvn-public-menu nav { display:flex; align-items:center; gap:19px; }
.mvn-public-menu nav a { color:#50605a; text-decoration:none; font-size:12px; font-weight:700; }
.mvn-public-menu nav a:hover { color:#0f6653; }
.mvn-public-actions { display:flex; align-items:center; gap:8px; }
.mvn-public-actions form { margin:0; }
.mvn-public-actions select { min-height:44px; border:1px solid #d8e5df; border-radius:10px; background:#fff; padding:0 29px 0 9px; font-size:11px; color:#263b34; }
.mvn-public-signin, .mvn-public-apply { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border-radius:10px; padding:0 13px; text-decoration:none; font-size:11px; font-weight:800; }
.mvn-public-signin { border:1px solid #cfddd7; color:#184c40; background:#fff; }
.mvn-public-apply { background:#0f6653; color:#fff; }
.mvn-public-menu-button { display:none; width:44px; height:44px; border:1px solid #d6e2dd; background:#fff; color:#173e34; border-radius:10px; font-size:18px; cursor:pointer; }

.mvn-public-hero { padding:80px 0 66px; background:radial-gradient(circle at 76% 24%,rgba(29,124,102,.11),transparent 31%),linear-gradient(180deg,#fbfdfc 0%,#f2f8f5 100%); overflow:hidden; }
.mvn-public-hero-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr); gap:72px; align-items:center; }
.mvn-public-eyebrow { display:inline-block; color:#14715e; font-size:10px; text-transform:uppercase; letter-spacing:.13em; font-weight:850; }
.mvn-public-hero-copy h1 { max-width:730px; margin:13px 0 18px; color:#062f28; font-size:clamp(43px,5.2vw,70px); line-height:1.01; letter-spacing:-.055em; }
.rtl .mvn-public-hero-copy h1 { letter-spacing:0; }
.mvn-public-lead { max-width:690px; margin:0; color:#586963; font-size:17px; line-height:1.75; }
.mvn-public-hero-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-top:29px; }
.mvn-public-primary, .mvn-public-secondary { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:0 18px; border-radius:12px; text-decoration:none; font-size:12px; font-weight:800; }
.mvn-public-primary { background:#0f6653; color:#fff; box-shadow:0 12px 26px rgba(15,102,83,.18); }
.mvn-public-primary:hover { background:#0a5545; transform:translateY(-1px); }
.mvn-public-secondary { border:1px solid #cadbd4; background:rgba(255,255,255,.7); color:#214b40; }
.mvn-public-note { margin:18px 0 0; max-width:650px; color:#77847f; font-size:11px; line-height:1.6; }

.mvn-public-network { position:relative; min-height:470px; display:grid; place-items:center; }
.mvn-network-glow { position:absolute; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(34,143,118,.18),rgba(34,143,118,0) 68%); }
.mvn-network-ring { position:absolute; border:1px solid rgba(17,102,83,.2); border-radius:50%; }
.mvn-network-ring-one { width:390px; height:390px; }
.mvn-network-ring-two { width:270px; height:270px; border-style:dashed; }
.mvn-network-core { position:relative; z-index:2; width:180px; height:180px; display:grid; place-items:center; align-content:center; text-align:center; padding:20px; border-radius:50%; background:linear-gradient(145deg,#073f35,#0d6855); color:#fff; box-shadow:0 28px 55px rgba(7,64,53,.24); }
.mvn-network-core > span { display:grid; place-items:center; width:58px; height:58px; border-radius:16px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); font-weight:900; letter-spacing:.08em; }
.mvn-network-core strong { display:block; margin-top:12px; font-size:12px; line-height:1.35; }
.mvn-network-chip { position:absolute; z-index:3; min-width:94px; padding:10px 13px; border:1px solid #d5e5df; border-radius:999px; background:rgba(255,255,255,.94); color:#174c40; box-shadow:0 10px 27px rgba(18,70,57,.09); text-align:center; font-size:10px; font-weight:800; }
.mvn-chip-connect { top:60px; left:33px; }
.mvn-chip-learn { top:98px; right:20px; }
.mvn-chip-serve { bottom:84px; left:23px; }
.mvn-chip-grow { bottom:52px; right:40px; }
.rtl .mvn-chip-connect { left:auto; right:33px; }.rtl .mvn-chip-learn { right:auto; left:20px; }.rtl .mvn-chip-serve { left:auto; right:23px; }.rtl .mvn-chip-grow { right:auto; left:40px; }

.mvn-public-assurance { border-block:1px solid #e0e9e5; background:#fff; }
.mvn-public-assurance-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mvn-public-assurance article { display:grid; grid-template-columns:30px 1fr; gap:10px; padding:24px 20px; border-inline-start:1px solid #e8efec; }
.mvn-public-assurance article:first-child { border-inline-start:0; }
.mvn-public-assurance article > span { width:26px; height:26px; border-radius:8px; display:grid; place-items:center; background:#e5f2ed; color:#0e6a56; font-size:11px; font-weight:900; }
.mvn-public-assurance strong { display:block; color:#173b31; font-size:11px; }
.mvn-public-assurance p { margin:4px 0 0; color:#74817c; font-size:10px; line-height:1.45; }

.mvn-public-section { padding:82px 0; }
.mvn-public-section-soft { background:#f6f9f8; border-block:1px solid #e5ece9; }
.mvn-public-section-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:70px; align-items:end; margin-bottom:34px; }
.mvn-public-section-head > div > span { color:#13705d; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.13em; }
.mvn-public-section-head h2, .mvn-public-matching h2, .mvn-public-trust h2, .mvn-public-application h2 { margin:9px 0 0; color:#082f28; font-size:clamp(30px,3.2vw,44px); line-height:1.12; letter-spacing:-.035em; }
.rtl .mvn-public-section-head h2, .rtl .mvn-public-matching h2, .rtl .mvn-public-trust h2, .rtl .mvn-public-application h2 { letter-spacing:0; }
.mvn-public-section-head > p { margin:0; color:#68766f; font-size:14px; line-height:1.75; }
.mvn-public-section-head-centered { grid-template-columns:1fr; max-width:720px; margin-inline:auto; text-align:center; }

.mvn-public-card-grid { display:grid; gap:14px; }
.mvn-public-card-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mvn-public-card, .mvn-public-feature { position:relative; min-height:220px; padding:25px; border:1px solid #dde8e3; border-radius:17px; background:#fff; }
.mvn-public-card-number { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; background:#edf6f2; color:#126651; font-size:10px; font-weight:850; }
.mvn-public-card h3, .mvn-public-feature h3 { margin:32px 0 9px; color:#17372f; font-size:17px; }
.mvn-public-card p, .mvn-public-feature p { margin:0; color:#697770; font-size:12px; line-height:1.7; }
.mvn-public-feature { min-height:188px; }
.mvn-public-feature h3 { margin-top:22px; }
.mvn-public-feature-mark { display:block; width:32px; height:3px; border-radius:99px; background:#b58a3c; }

.mvn-public-journey { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid #dce6e2; border-radius:18px; overflow:hidden; background:#fff; }
.mvn-public-journey article { min-height:230px; padding:26px 22px; border-inline-start:1px solid #e3ebe8; }
.mvn-public-journey article:first-child { border-inline-start:0; }
.mvn-public-journey article > span { display:block; color:#a47d35; font-size:11px; font-weight:900; }
.mvn-public-journey h3 { margin:42px 0 10px; color:#17372f; font-size:16px; }
.mvn-public-journey p { margin:0; color:#6b7873; font-size:11px; line-height:1.7; }

.mvn-public-matching { padding:75px 0; color:#fff; background:linear-gradient(135deg,#052f28 0%,#07483c 100%); }
.mvn-public-matching-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:78px; align-items:center; }
.mvn-public-matching .mvn-public-eyebrow { color:#bcdacf; }
.mvn-public-matching h2 { color:#fff; }
.mvn-public-matching p { max-width:650px; margin:16px 0 0; color:rgba(255,255,255,.7); font-size:14px; line-height:1.75; }
.mvn-public-score-card { padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.07); box-shadow:0 18px 45px rgba(0,0,0,.13); }
.mvn-public-score { display:flex; align-items:end; gap:9px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); }
.mvn-public-score strong { font-size:45px; letter-spacing:-.05em; line-height:1; }
.mvn-public-score span { padding-bottom:5px; color:rgba(255,255,255,.58); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.mvn-score-row { display:grid; grid-template-columns:100px 1fr 30px; gap:10px; align-items:center; margin-top:15px; font-size:10px; }
.mvn-score-row > span { color:rgba(255,255,255,.68); }
.mvn-score-row > b { position:relative; height:5px; border-radius:99px; background:rgba(255,255,255,.12); overflow:hidden; }
.mvn-score-row > b::after { content:''; position:absolute; inset-block:0; inset-inline-start:0; width:var(--score); border-radius:inherit; background:#d6b46f; }
.mvn-score-row > strong { font-size:10px; text-align:end; }

.mvn-public-trust { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr); gap:80px; align-items:center; padding:43px; border:1px solid #dce7e2; border-radius:22px; background:linear-gradient(145deg,#fbfdfc,#f1f7f4); }
.mvn-public-trust p { margin:16px 0 0; color:#64746d; font-size:14px; line-height:1.75; }
.mvn-public-trust-points { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.mvn-public-trust-points span { padding:13px; border:1px solid #d5e4de; border-radius:12px; background:#fff; color:#224b40; font-size:11px; font-weight:750; }

.mvn-public-application { padding:86px 0; border-top:1px solid #dfe9e5; background:#f2f7f5; }
.mvn-public-application-grid { display:grid; grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr); gap:55px; align-items:start; }
.mvn-public-application aside { position:sticky; top:110px; }
.mvn-public-application aside > p { margin:16px 0 0; color:#687771; font-size:13px; line-height:1.75; }
.mvn-public-application-steps { display:grid; gap:7px; margin-top:25px; }
.mvn-public-application-steps span { padding:10px 12px; border-inline-start:2px solid #b58a3c; background:rgba(255,255,255,.58); color:#445a52; font-size:10px; font-weight:700; }
.mvn-public-form-card { padding:27px; border:1px solid #d7e3de; border-radius:20px; background:#fff; box-shadow:0 20px 50px rgba(13,61,49,.08); }
.mvn-public-form-card .mvn-popup-form { max-width:none; }

.mvn-public-footer { padding:31px 0; border-top:1px solid #dce6e2; background:#062f28; color:#fff; }
.mvn-public-footer > .mvn-public-shell { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.mvn-public-footer-brand { display:flex; align-items:center; gap:12px; max-width:700px; }
.mvn-public-footer-brand .mvn-public-brand-mark, .mvn-public-footer-brand img { width:42px; height:42px; flex:0 0 auto; object-fit:contain; border-radius:11px; }
.mvn-public-footer-brand strong { font-size:12px; }
.mvn-public-footer-brand p { margin:3px 0 0; color:rgba(255,255,255,.55); font-size:10px; }
.mvn-public-footer-meta { display:flex; gap:14px; align-items:center; color:rgba(255,255,255,.5); font-size:10px; }
.mvn-public-footer-meta a { color:#fff; text-decoration:none; }

@media (max-width: 980px) {
    .mvn-public-menu-button { display:grid; place-items:center; }
    .mvn-public-menu { display:none; position:absolute; left:20px; right:20px; top:68px; padding:15px; border:1px solid #d7e4de; border-radius:14px; background:#fff; box-shadow:0 18px 42px rgba(7,52,42,.14); }
    .mvn-public-menu.is-open { display:block; }
    .mvn-public-menu nav, .mvn-public-actions { align-items:stretch; flex-direction:column; gap:4px; }
    .mvn-public-menu nav a { padding:10px 9px; border-radius:8px; }
    .mvn-public-actions { margin-top:10px; }
    .mvn-public-actions select, .mvn-public-actions a { width:100%; }
    .mvn-public-hero-grid, .mvn-public-matching-grid { grid-template-columns:1fr; gap:30px; }
    .mvn-public-network { min-height:390px; max-width:560px; width:100%; margin-inline:auto; }
    .mvn-public-assurance-grid { grid-template-columns:1fr 1fr; }
    .mvn-public-assurance article:nth-child(3) { border-inline-start:0; border-top:1px solid #e8efec; }
    .mvn-public-assurance article:nth-child(4) { border-top:1px solid #e8efec; }
    .mvn-public-section-head { grid-template-columns:1fr; gap:15px; }
    .mvn-public-card-grid-3 { grid-template-columns:1fr 1fr; }
    .mvn-public-journey { grid-template-columns:1fr 1fr; }
    .mvn-public-journey article:nth-child(3) { border-inline-start:0; border-top:1px solid #e3ebe8; }
    .mvn-public-journey article:nth-child(4) { border-top:1px solid #e3ebe8; }
    .mvn-public-trust { grid-template-columns:1fr; gap:30px; }
    .mvn-public-application-grid { grid-template-columns:1fr; }
    .mvn-public-application aside { position:static; }
}

@media (max-width: 680px) {
    .mvn-public-shell { width:min(100% - 24px, 1180px); }
    .mvn-public-nav-shell { min-height:64px; }
    .mvn-public-brand strong { max-width:205px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
    .mvn-public-hero { padding:56px 0 45px; }
    .mvn-public-hero-copy h1 { font-size:40px; }
    .mvn-public-lead { font-size:14px; }
    .mvn-public-primary, .mvn-public-secondary { width:100%; }
    .mvn-public-network { min-height:330px; transform:scale(.92); margin-block:-18px; }
    .mvn-network-ring-one { width:310px; height:310px; }
    .mvn-network-ring-two { width:225px; height:225px; }
    .mvn-network-core { width:150px; height:150px; }
    .mvn-chip-connect { top:45px; left:0; }.mvn-chip-learn { top:65px; right:-2px; }.mvn-chip-serve { bottom:55px; left:-2px; }.mvn-chip-grow { bottom:38px; right:10px; }
    .rtl .mvn-chip-connect { left:auto; right:0; }.rtl .mvn-chip-learn { right:auto; left:-2px; }.rtl .mvn-chip-serve { left:auto; right:-2px; }.rtl .mvn-chip-grow { right:auto; left:10px; }
    .mvn-public-assurance-grid, .mvn-public-card-grid-3, .mvn-public-journey { grid-template-columns:1fr; }
    .mvn-public-assurance article, .mvn-public-assurance article:nth-child(3), .mvn-public-assurance article:nth-child(4), .mvn-public-journey article, .mvn-public-journey article:nth-child(3), .mvn-public-journey article:nth-child(4) { border-inline-start:0; border-top:1px solid #e8efec; }
    .mvn-public-assurance article:first-child, .mvn-public-journey article:first-child { border-top:0; }
    .mvn-public-section { padding:58px 0; }
    .mvn-public-card, .mvn-public-feature { min-height:auto; }
    .mvn-public-journey article { min-height:auto; }
    .mvn-public-journey h3 { margin-top:25px; }
    .mvn-public-matching { padding:57px 0; }
    .mvn-public-score-card { padding:17px; }
    .mvn-score-row { grid-template-columns:80px 1fr 24px; }
    .mvn-public-trust { padding:24px 18px; }
    .mvn-public-trust-points { grid-template-columns:1fr; }
    .mvn-public-application { padding:59px 0; }
    .mvn-public-form-card { padding:17px; border-radius:15px; }
    .mvn-public-footer > .mvn-public-shell { align-items:flex-start; flex-direction:column; }
}

/* Production touch-target normalization. */
.mvn-public-brand {
    min-height: 44px;
}
.mvn-public-menu nav a,
.mvn-public-footer-meta a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
}
.mvn-public-menu-button {
    min-width: 44px;
    min-height: 44px;
}
