:root{--m2bnv-primary:#24354F;--m2bnv-secondary:#2E607F;--m2bnv-text:#1B2730;--m2bnv-bg:#FFF;--m2bnv-header-color:#24354F;--m2bnv-h1:58px;--m2bnv-h2:42px;--m2bnv-h3:32px;--m2bnv-h4:26px;--m2bnv-h5:22px;--m2bnv-h6:18px;--m2bnv-body:17px;--m2bnv-width:1180px;--m2bnv-header-height:132px;--m2bnv-menu-color:#fff;--m2bnv-menu-size:15px;--m2bnv-menu-weight:650;--m2bnv-menu-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.m2bnv-site{margin:0;overflow-x:hidden;background:var(--m2bnv-bg);color:var(--m2bnv-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--m2bnv-body);line-height:1.65;-webkit-font-smoothing:antialiased}.m2bnv-container{width:min(calc(100% - 48px),var(--m2bnv-width));margin-inline:auto}
a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}
h1{font-size:var(--m2bnv-h1)}h2{font-size:var(--m2bnv-h2)}h3{font-size:var(--m2bnv-h3)}h4{font-size:var(--m2bnv-h4)}h5{font-size:var(--m2bnv-h5)}h6{font-size:var(--m2bnv-h6)}

.m2bnv-header{position:sticky;top:0;z-index:1000;background:var(--m2bnv-header-color);color:#fff}.m2bnv-header-inner{display:grid;grid-template-columns:auto 1fr;align-items:stretch;min-height:var(--m2bnv-header-height)}.m2bnv-header-brand{display:flex;align-items:stretch}.m2bnv-site-logo{display:flex;align-items:center;justify-content:center;width:clamp(170px,22vw,280px);background:#fff;padding:18px 20px}.m2bnv-site-logo-image{max-width:100%;max-height:calc(var(--m2bnv-header-height) - 36px);width:auto;height:auto;object-fit:contain}.m2bnv-site-logo-text{display:block;color:#000;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.1}.m2bnv-desktop-nav{display:flex;align-items:center;justify-content:flex-end;padding-left:40px}.m2bnv-menu{list-style:none;margin:0;padding:0}.m2bnv-menu-desktop,.m2bnv-menu-fallback{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:26px}.m2bnv-menu li{margin:0;padding:0}.m2bnv-menu a{display:inline-flex;align-items:center;min-height:var(--m2bnv-header-height);color:var(--m2bnv-menu-color);font-family:var(--m2bnv-menu-font);font-size:var(--m2bnv-menu-size);font-weight:var(--m2bnv-menu-weight);letter-spacing:.12em;text-transform:uppercase}.m2bnv-menu a:hover,.m2bnv-menu a:focus-visible{opacity:.82}.m2bnv-nav-toggle{display:none;align-self:center;justify-self:end;width:54px;height:54px;margin-right:0;border:1px solid color-mix(in srgb,var(--m2bnv-menu-color) 28%,transparent);background:transparent;color:var(--m2bnv-menu-color);cursor:pointer;padding:0}.m2bnv-nav-toggle span{display:block;width:22px;height:2px;background:var(--m2bnv-menu-color);margin:5px auto}.m2bnv-mobile-panel{position:fixed;top:0;right:0;z-index:9999;width:min(86vw,380px);height:100vh;background:#fff;color:var(--m2bnv-text);transform:translateX(100%);transition:transform .26s ease;box-shadow:-16px 0 40px rgba(0,0,0,.18)}.m2bnv-mobile-panel.is-open{transform:translateX(0)}.m2bnv-mobile-panel__inner{display:flex;flex-direction:column;height:100%;padding:26px 24px}.m2bnv-mobile-panel__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #dde4ea}.m2bnv-mobile-panel__title{color:var(--m2bnv-primary);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.m2bnv-mobile-close{border:0;background:transparent;color:var(--m2bnv-primary);font-size:34px;line-height:1;cursor:pointer}.m2bnv-menu-mobile{display:grid;gap:0;padding-top:18px}.m2bnv-menu-mobile a{display:block;padding:15px 0;border-bottom:1px solid #e4eaee;color:var(--m2bnv-primary);font-family:var(--m2bnv-menu-font);font-size:var(--m2bnv-menu-size);font-weight:var(--m2bnv-menu-weight);letter-spacing:.11em;text-transform:uppercase}.m2bnv-mobile-overlay{position:fixed;inset:0;z-index:9998;background:rgba(13,24,39,.45);opacity:0;transition:opacity .26s ease}.m2bnv-mobile-overlay.is-open{opacity:1}body.m2bnv-menu-open{overflow:hidden}

.m2bnv-hero{color:var(--m2bnv-hero-title,var(--m2bnv-primary))}.m2bnv-hero-grid{display:grid;min-height:min(760px,88vh);grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:stretch}.m2bnv-hero-copy{align-self:center;padding:96px 72px 96px 0}.m2bnv-eyebrow{margin:0 0 20px;color:var(--m2bnv-hero-eyebrow,var(--m2bnv-secondary));font-size:13px;font-weight:750;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.m2bnv-hero h1{max-width:760px;margin:0;font-size:clamp(42px,5vw,var(--m2bnv-h1));font-weight:750;letter-spacing:-.045em;line-height:1.03;text-wrap:balance}.m2bnv-lead{max-width:680px;margin:26px 0 0;color:var(--m2bnv-hero-text,#4B6473);font-size:clamp(17px,1.45vw,20px);line-height:1.7}.m2bnv-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.m2bnv-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 22px;border:1px solid transparent;border-radius:0;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none}.m2bnv-btn-primary{background:var(--m2bnv-primary);color:#fff;border-color:var(--m2bnv-primary)}.m2bnv-btn-secondary{background:transparent;color:var(--m2bnv-primary);border-color:#8EA2AF}.m2bnv-hero-media{position:relative;min-height:620px;overflow:hidden}.m2bnv-slider{position:absolute;inset:0;background:#dfe7ec}.m2bnv-slide{position:absolute;inset:0;opacity:0;transform:scale(1.01);z-index:0;transition:opacity 1.8s cubic-bezier(.45,0,.55,1),transform 1.8s cubic-bezier(.45,0,.55,1)}.m2bnv-slide.is-active{opacity:1;transform:scale(1);z-index:1}.m2bnv-slide.is-entering{opacity:0;z-index:2}.m2bnv-slide.is-leaving{opacity:1;z-index:3}.m2bnv-slide.is-leaving.is-fading{opacity:0}.m2bnv-hero-image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.02) brightness(1.015)}.m2bnv-slide.is-active .m2bnv-hero-image{animation:m2bnvVisualDriftA 8.6s linear forwards}.m2bnv-slide.is-active.is-alt-motion .m2bnv-hero-image{animation:m2bnvVisualDriftB 8.6s linear forwards}.m2bnv-slider-ui{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.m2bnv-slider-dots{display:flex;flex-wrap:wrap;gap:8px;pointer-events:auto}.m2bnv-slider-dot{width:10px;height:10px;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.15);border-radius:999px;padding:0;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.15);backdrop-filter:blur(2px);transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.m2bnv-slider-dot:hover,.m2bnv-slider-dot:focus-visible{border-color:#fff;background:rgba(255,255,255,.34);transform:scale(1.08);outline:none;box-shadow:0 4px 14px rgba(0,0,0,.22)}.m2bnv-slider-dot.is-active{background:#fff;border-color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.22)}.m2bnv-slider-progress{position:absolute;right:0;bottom:0;left:0;z-index:4;height:4px;background:rgba(36,53,79,.14);overflow:hidden}.m2bnv-slider-progress-bar{display:block;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);background:var(--m2bnv-primary)}.m2bnv-placeholder{display:grid;width:100%;height:100%;min-height:620px;place-items:center;background:#E9EFF3;color:var(--m2bnv-primary);font-size:90px;font-weight:800}.m2bnv-page-content{padding:80px 0}.m2bnv-system{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 0}.m2bnv-system h1{font-size:var(--m2bnv-h1);margin:0 0 16px;color:var(--m2bnv-primary)}@keyframes m2bnvVisualDriftA{0%{transform:scale(1.055) translate3d(-1.2%,.7%,0)}100%{transform:scale(1.005) translate3d(.35%,-.15%,0)}}@keyframes m2bnvVisualDriftB{0%{transform:scale(1.012) translate3d(.9%,-.55%,0)}100%{transform:scale(1.062) translate3d(-.35%,.2%,0)}}@keyframes m2bnvProgress{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@media(max-width:1100px){.m2bnv-menu-desktop,.m2bnv-menu-fallback{gap:18px}.m2bnv-menu a{letter-spacing:.1em}.m2bnv-site-logo{width:220px}}
@media(max-width:960px){.m2bnv-container{width:min(calc(100% - 36px),var(--m2bnv-width))}.m2bnv-header-inner{grid-template-columns:auto auto}.m2bnv-desktop-nav{display:none}.m2bnv-nav-toggle{display:block}.m2bnv-hero-grid{grid-template-columns:1fr}.m2bnv-hero-copy{padding:80px 0 56px}.m2bnv-hero-media{min-height:480px}}
@media(max-width:640px){.m2bnv-container{width:min(calc(100% - 28px),var(--m2bnv-width))}.m2bnv-header-inner{min-height:auto;padding:0}.m2bnv-site-logo{width:150px;padding:14px 16px}.m2bnv-site-logo-image{max-height:58px}.m2bnv-nav-toggle{width:48px;height:48px}.m2bnv-hero-copy{padding:88px 0 46px}.m2bnv-hero h1{font-size:clamp(38px,12vw,50px)}.m2bnv-lead{font-size:16px;margin-top:20px}.m2bnv-actions{display:grid;margin-top:28px}.m2bnv-btn{width:100%}.m2bnv-hero-media{min-height:390px;margin-inline:-14px}.m2bnv-slider-ui{right:14px;bottom:14px}.m2bnv-page-content{padding:56px 0}}

/* Initial block entrance */
.m2bnv-enter-block{will-change:transform,opacity;animation-fill-mode:both}
.m2bnv-enter-logo{animation:m2bnvEnterFromTop var(--m2bnv-entry-logo-duration,1.9s) cubic-bezier(.12,.86,.14,1) .10s both}
.m2bnv-enter-menu{animation:m2bnvEnterFromRight var(--m2bnv-entry-menu-duration,1.95s) cubic-bezier(.12,.86,.14,1) .22s both}
.m2bnv-enter-hero-copy{animation:m2bnvHeroFromLeft var(--m2bnv-entry-duration,2.25s) cubic-bezier(.10,.88,.12,1) .34s both}
.m2bnv-enter-hero-media{animation:m2bnvHeroFromRight var(--m2bnv-entry-duration,2.25s) cubic-bezier(.10,.88,.12,1) .48s both}

@keyframes m2bnvEnterFromTop{
    0%{opacity:0;transform:translate3d(0,-180px,0)}
    18%{opacity:.10}
    62%{opacity:.82}
    100%{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes m2bnvEnterFromRight{
    0%{opacity:0;transform:translate3d(280px,0,0)}
    18%{opacity:.10}
    62%{opacity:.82}
    100%{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes m2bnvHeroFromLeft{
    0%{opacity:0;transform:translate3d(clamp(-560px,-36vw,-320px),0,0)}
    18%{opacity:.06}
    60%{opacity:.80}
    100%{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes m2bnvHeroFromRight{
    0%{opacity:0;transform:translate3d(clamp(320px,36vw,560px),0,0)}
    18%{opacity:.06}
    60%{opacity:.80}
    100%{opacity:1;transform:translate3d(0,0,0)}
}

@media(max-width:960px){
    .m2bnv-enter-menu{animation:none}
    .m2bnv-nav-toggle{animation:m2bnvEnterFromRight var(--m2bnv-entry-mobile-logo-duration,1.65s) cubic-bezier(.12,.86,.14,1) .20s both}
    .m2bnv-enter-hero-copy{animation-duration:var(--m2bnv-entry-mobile-duration,1.85s);animation-delay:.24s}
    .m2bnv-enter-hero-media{animation-duration:var(--m2bnv-entry-mobile-duration,1.85s);animation-delay:.40s}
    .m2bnv-enter-logo{animation-duration:var(--m2bnv-entry-mobile-logo-duration,1.65s);animation-delay:.10s}
}
@media(max-width:640px){
    @keyframes m2bnvEnterFromTop{
        0%{opacity:0;transform:translate3d(0,-95px,0)}
        100%{opacity:1;transform:translate3d(0,0,0)}
    }
    @keyframes m2bnvHeroFromLeft{
        0%{opacity:0;transform:translate3d(-140px,0,0)}
        100%{opacity:1;transform:translate3d(0,0,0)}
    }
    @keyframes m2bnvHeroFromRight{
        0%{opacity:0;transform:translate3d(140px,0,0)}
        100%{opacity:1;transform:translate3d(0,0,0)}
    }
    @keyframes m2bnvEnterFromRight{
        0%{opacity:0;transform:translate3d(120px,0,0)}
        100%{opacity:1;transform:translate3d(0,0,0)}
    }
}
@media(prefers-reduced-motion:reduce){.m2bnv-services-motion-ready .m2bnv-service-card{opacity:1!important;transform:none!important;transition:none!important}
    .m2bnv-enter-block,.m2bnv-nav-toggle{animation:none!important;opacity:1!important;transform:none!important}
}


/* Services */
.m2bnv-services-section{background:var(--m2bnv-services-bg,#EAF1F5);color:var(--m2bnv-services-heading,var(--m2bnv-primary));padding:108px 0 118px;scroll-margin-top:var(--m2bnv-header-height)}.m2bnv-services-inner{display:grid;gap:56px}.m2bnv-services-heading-block{max-width:760px}.m2bnv-services-eyebrow{margin:0 0 16px;color:var(--m2bnv-services-accent,var(--m2bnv-secondary));font-size:13px;font-weight:750;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.m2bnv-services-heading-block h2{max-width:720px;margin:0;color:var(--m2bnv-services-heading);font-size:clamp(36px,4vw,var(--m2bnv-h2));font-weight:750;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.m2bnv-services-intro{max-width:690px;margin:22px 0 0;color:var(--m2bnv-services-text);font-size:clamp(17px,1.35vw,19px);line-height:1.75}.m2bnv-services-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);grid-template-rows:repeat(3,minmax(182px,auto));gap:18px;align-items:stretch}.m2bnv-service-card{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:stretch;background:var(--m2bnv-service-card-bg,#fff);padding:0;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.m2bnv-service-card-featured{grid-row:1 / span 3;justify-content:flex-start}.m2bnv-service-card-content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding:32px 36px}.m2bnv-service-card-featured .m2bnv-service-card-content{padding:38px 44px 42px}.m2bnv-service-card-featured.m2bnv-service-card-has-image .m2bnv-service-card-content{flex:0 0 auto;justify-content:flex-start;padding:30px 36px 40px}.m2bnv-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(25,49,66,.09)}.m2bnv-service-featured-image{position:relative;width:auto;height:auto;min-height:320px;flex:1 1 360px;margin:28px 28px 0;overflow:hidden;background:#dfe7ec}.m2bnv-service-featured-image__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.m2bnv-service-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;margin-bottom:22px;color:var(--m2bnv-services-accent)}.m2bnv-service-card-featured .m2bnv-service-icon{width:46px;height:46px;margin-bottom:22px}.m2bnv-service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.m2bnv-service-card h3,.m2bnv-service-card-featured h3{max-width:470px;margin:0;color:var(--m2bnv-services-heading);font-family:inherit;font-size:clamp(22px,2vw,var(--m2bnv-h3));font-weight:720;letter-spacing:-.025em;line-height:1.2}.m2bnv-service-card p,.m2bnv-service-card-featured p{max-width:520px;margin:16px 0 0;color:var(--m2bnv-services-text);font-size:16px;line-height:1.72}.m2bnv-service-card-featured:before{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:var(--m2bnv-services-accent);opacity:.045;transform:translate(42px,-42px) rotate(45deg);z-index:2;pointer-events:none}.m2bnv-services-motion-ready .m2bnv-service-card{opacity:0;will-change:transform,opacity;transition-property:transform,opacity,box-shadow;transition-duration:var(--m2bnv-entry-duration,2.25s),var(--m2bnv-entry-duration,2.25s),.28s;transition-timing-function:cubic-bezier(.10,.88,.12,1),cubic-bezier(.10,.88,.12,1),ease;transition-delay:var(--m2bnv-service-delay,0ms),var(--m2bnv-service-delay,0ms),0ms}.m2bnv-services-motion-ready .m2bnv-service-enter-left{transform:translate3d(-180px,0,0)}.m2bnv-services-motion-ready .m2bnv-service-enter-right{transform:translate3d(180px,0,0)}.m2bnv-services-motion-ready .m2bnv-service-card.is-visible{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:960px){.m2bnv-services-section{padding:88px 0 94px}.m2bnv-services-inner{gap:42px}.m2bnv-services-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.m2bnv-service-card-featured{grid-column:1 / -1;grid-row:auto;min-height:0}.m2bnv-service-card{min-height:220px}.m2bnv-service-featured-image{height:300px;min-height:300px;flex:none;margin:24px 24px 0}.m2bnv-service-card-featured.m2bnv-service-card-has-image .m2bnv-service-card-content{padding:30px 32px 36px}}
@media(max-width:640px){.m2bnv-services-section{padding:72px 0 76px}.m2bnv-services-inner{gap:34px}.m2bnv-services-grid{grid-template-columns:1fr;gap:14px}.m2bnv-service-card,.m2bnv-service-card-featured{grid-column:auto;min-height:0;padding:0}.m2bnv-service-card-content,.m2bnv-service-card-featured .m2bnv-service-card-content,.m2bnv-service-card-featured.m2bnv-service-card-has-image .m2bnv-service-card-content{flex:0 0 auto;justify-content:flex-start;padding:30px 28px}.m2bnv-service-featured-image{display:none;height:220px;min-height:220px;flex:none;margin:18px 18px 0}.m2bnv-service-featured-image.m2bnv-service-featured-image-mobile{display:block}.m2bnv-service-card-featured:before{display:none}.m2bnv-service-card:hover{transform:none;box-shadow:none}.m2bnv-services-motion-ready .m2bnv-service-enter-left,.m2bnv-services-motion-ready .m2bnv-service-enter-right{transform:translate3d(90px,0,0)}.m2bnv-services-motion-ready .m2bnv-service-card-featured{transform:translate3d(-90px,0,0)}.m2bnv-services-motion-ready .m2bnv-service-card.is-visible{transform:translate3d(0,0,0)}}

/* Shared content sections */
.m2bnv-why-section,.m2bnv-zone-section,.m2bnv-contact-section{scroll-margin-top:calc(var(--m2bnv-header-height) + 24px)}
.m2bnv-section-copy{max-width:600px}.m2bnv-section-eyebrow{margin:0 0 18px;color:var(--m2bnv-section-accent);font-size:13px;font-weight:780;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.m2bnv-section-copy h2,.m2bnv-contact-copy h2{margin:0;color:var(--m2bnv-section-heading);font-size:clamp(34px,4vw,var(--m2bnv-h2));font-weight:750;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.m2bnv-section-intro,.m2bnv-contact-copy>p{max-width:620px;margin:24px 0 0;color:var(--m2bnv-section-text);font-size:17px;line-height:1.75}.m2bnv-section-copy-light h2{color:var(--m2bnv-section-heading)}

/* Why M2BA */
.m2bnv-why-section{padding:112px 0;background:var(--m2bnv-section-bg);overflow:hidden}.m2bnv-why-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:76px;align-items:start}.m2bnv-why-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m2bnv-why-point{min-height:250px;padding:32px;background:var(--m2bnv-panel-bg);color:var(--m2bnv-section-text)}.m2bnv-why-number{display:block;margin-bottom:52px;color:var(--m2bnv-section-accent);font-size:13px;font-weight:800;letter-spacing:.14em}.m2bnv-why-point h3{margin:0;color:var(--m2bnv-section-heading);font-size:24px;font-weight:720;letter-spacing:-.025em;line-height:1.22}.m2bnv-why-point p{margin:15px 0 0;color:var(--m2bnv-section-text);font-size:15px;line-height:1.7}


/* Zone */
.m2bnv-zone-section{padding:108px 0;background:var(--m2bnv-section-bg);overflow:hidden}.m2bnv-zone-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:76px;align-items:center}.m2bnv-zone-panel{padding:36px;background:var(--m2bnv-panel-bg)}.m2bnv-zone-location{display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:center;padding:10px 0 34px}.m2bnv-zone-pin{display:grid;width:72px;height:72px;place-items:center;background:var(--m2bnv-section-accent);color:#fff}.m2bnv-zone-pin svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m2bnv-zone-location span{display:block;margin-bottom:6px;color:var(--m2bnv-section-text);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.m2bnv-zone-location strong{display:block;color:var(--m2bnv-section-heading);font-size:clamp(30px,4vw,48px);font-weight:760;letter-spacing:-.045em;line-height:1}.m2bnv-zone-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m2bnv-zone-areas span{display:flex;min-height:72px;align-items:center;padding:18px 20px;background:color-mix(in srgb,var(--m2bnv-section-accent) 9%,var(--m2bnv-panel-bg));color:var(--m2bnv-section-heading);font-size:15px;font-weight:700;line-height:1.35}

/* Contact CTA */
.m2bnv-contact-section{padding:112px 0;background:var(--m2bnv-section-bg);overflow:hidden}.m2bnv-contact-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);background:var(--m2bnv-panel-bg);color:var(--m2bnv-section-heading)}.m2bnv-contact-copy{padding:68px 72px}.m2bnv-contact-copy .m2bnv-section-eyebrow{color:var(--m2bnv-section-accent)}.m2bnv-contact-copy h2{max-width:680px}.m2bnv-contact-copy>p{max-width:640px}.m2bnv-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.m2bnv-contact-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 22px;font-size:15px;font-weight:730}.m2bnv-contact-btn-primary{background:#fff;color:var(--m2bnv-panel-bg)}.m2bnv-contact-btn-secondary{border:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 42%,transparent);color:var(--m2bnv-section-heading)}.m2bnv-contact-details{display:flex;flex-direction:column;background:color-mix(in srgb,var(--m2bnv-panel-bg) 83%,#fff)}.m2bnv-contact-details>a,.m2bnv-contact-details>div{display:flex;min-height:132px;flex-direction:column;justify-content:center;padding:28px 34px;border-bottom:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 13%,transparent)}.m2bnv-contact-details>*:last-child{border-bottom:0}.m2bnv-contact-details span{margin-bottom:7px;color:var(--m2bnv-section-accent);font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.m2bnv-contact-details strong{color:var(--m2bnv-section-heading);font-size:17px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}

/* Section block motion */
.m2bnv-sections-motion-ready [data-m2bnv-reveal]{opacity:0;will-change:transform,opacity;transition:opacity var(--m2bnv-scroll-duration,1.75s) cubic-bezier(.10,.88,.12,1),transform var(--m2bnv-scroll-duration,1.75s) cubic-bezier(.10,.88,.12,1)}.m2bnv-sections-motion-ready [data-m2bnv-reveal="left"]{transform:translate3d(-150px,0,0)}.m2bnv-sections-motion-ready [data-m2bnv-reveal="right"]{transform:translate3d(150px,0,0)}.m2bnv-sections-motion-ready [data-m2bnv-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}

/* Footer */
.m2bnv-footer{background:#17273D;color:#D7E1E8}.m2bnv-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:70px;padding-top:70px;padding-bottom:60px}.m2bnv-footer-brand{max-width:330px}.m2bnv-footer-logo{display:inline-flex;align-items:center;justify-content:center;max-width:220px;padding:16px 18px;background:#fff}.m2bnv-footer-logo .m2bnv-site-logo-image{max-height:72px;width:auto}.m2bnv-footer-logo .m2bnv-site-logo-text{font-size:28px}.m2bnv-footer-brand p{margin:20px 0 0;color:#AEC0CC;font-size:15px;line-height:1.65}.m2bnv-footer-label{display:block;margin-bottom:18px;color:#8FB7CE;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.m2bnv-footer-menu,.m2bnv-footer-nav .m2bnv-menu-fallback{display:grid;gap:10px;list-style:none;margin:0;padding:0}.m2bnv-footer-menu a,.m2bnv-footer-nav .m2bnv-menu-fallback a{color:#F4F7F9;font-size:15px;font-weight:600}.m2bnv-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.m2bnv-footer-contact a,.m2bnv-footer-contact>span:not(.m2bnv-footer-label){color:#D7E1E8;font-size:15px;line-height:1.55}.m2bnv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:24px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.1);color:#8499A8;font-size:13px}

@media(max-width:1100px){.m2bnv-why-grid,.m2bnv-zone-grid{gap:50px}.m2bnv-why-grid{grid-template-columns:minmax(0,.75fr) minmax(480px,1.25fr)}.m2bnv-contact-copy{padding:56px 48px}.m2bnv-footer-grid{gap:44px}}
@media(max-width:960px){.m2bnv-why-section,.m2bnv-zone-section,.m2bnv-contact-section{padding:88px 0}.m2bnv-why-grid,.m2bnv-zone-grid{grid-template-columns:1fr;gap:44px}.m2bnv-section-copy{max-width:720px}.m2bnv-contact-panel{grid-template-columns:1fr}.m2bnv-contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.m2bnv-contact-details>a,.m2bnv-contact-details>div{min-height:120px;border-right:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 13%,transparent);border-bottom:0}.m2bnv-contact-details>*:last-child{border-right:0}.m2bnv-footer-grid{grid-template-columns:1fr 1fr}.m2bnv-footer-brand{grid-column:1/-1;max-width:420px}}
@media(max-width:640px){.m2bnv-why-section,.m2bnv-zone-section,.m2bnv-contact-section{padding:72px 0}.m2bnv-why-points,.m2bnv-zone-areas{grid-template-columns:1fr}.m2bnv-why-point{min-height:0;padding:27px 26px}.m2bnv-why-number{margin-bottom:34px}.m2bnv-zone-panel{padding:26px}.m2bnv-zone-location{grid-template-columns:58px 1fr;gap:18px}.m2bnv-zone-pin{width:58px;height:58px}.m2bnv-zone-location strong{font-size:30px}.m2bnv-contact-copy{padding:42px 28px}.m2bnv-contact-actions{display:grid}.m2bnv-contact-btn{width:100%}.m2bnv-contact-details{grid-template-columns:1fr}.m2bnv-contact-details>a,.m2bnv-contact-details>div{min-height:0;padding:25px 28px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 13%,transparent)}.m2bnv-contact-details>*:last-child{border-bottom:0}.m2bnv-sections-motion-ready [data-m2bnv-reveal="left"]{transform:translate3d(-90px,0,0)}.m2bnv-sections-motion-ready [data-m2bnv-reveal="right"]{transform:translate3d(90px,0,0)}.m2bnv-footer-grid{grid-template-columns:1fr;gap:36px;padding-top:54px;padding-bottom:44px}.m2bnv-footer-brand{grid-column:auto}.m2bnv-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.m2bnv-sections-motion-ready [data-m2bnv-reveal]{opacity:1!important;transform:none!important;transition:none!important}}

/* v1.0 editorial refresh */
.m2bnv-why-section,.m2bnv-zone-section,.m2bnv-contact-section{scroll-margin-top:calc(var(--m2bnv-header-height) + 24px)}
.m2bnv-editorial-cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:22px;padding:13px 22px;font-size:15px;font-weight:760;line-height:1.2;transition:transform .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease}
.m2bnv-editorial-cta span{font-size:20px;line-height:1;transition:transform .28s ease}.m2bnv-editorial-cta:hover span,.m2bnv-editorial-cta:focus-visible span{transform:translateX(5px)}.m2bnv-editorial-cta:hover,.m2bnv-editorial-cta:focus-visible{transform:translateY(-2px)}
.m2bnv-editorial-cta-light{border:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 34%,transparent);color:var(--m2bnv-section-heading)}.m2bnv-editorial-cta-light:hover,.m2bnv-editorial-cta-light:focus-visible{background:var(--m2bnv-section-heading);color:var(--m2bnv-section-bg);border-color:var(--m2bnv-section-heading)}
.m2bnv-editorial-cta-dark{background:var(--m2bnv-primary);color:#fff;border:1px solid var(--m2bnv-primary)}.m2bnv-editorial-cta-dark:hover,.m2bnv-editorial-cta-dark:focus-visible{background:transparent;color:var(--m2bnv-primary)}
.m2bnv-services-cta-wrap{display:flex;justify-content:flex-end;margin-top:38px}

/* Why M2BA - editorial rail */
.m2bnv-why-editorial{padding:118px 0 124px;background:var(--m2bnv-section-bg);overflow:hidden}.m2bnv-why-head{max-width:790px}.m2bnv-why-head h2{max-width:720px}.m2bnv-why-head .m2bnv-section-intro{max-width:720px}
.m2bnv-why-rail{margin-top:72px;border-top:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 16%,transparent)}.m2bnv-why-row{display:grid;grid-template-columns:76px minmax(220px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;min-height:150px;padding:28px 24px 28px 0;border-bottom:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 16%,transparent);transition:background-color .35s ease,transform .35s ease,padding-left .35s ease}.m2bnv-why-row:hover{padding-left:22px;background:var(--m2bnv-panel-bg)}
.m2bnv-why-row .m2bnv-why-number{margin:0;color:var(--m2bnv-section-accent);font-size:13px;font-weight:820;letter-spacing:.15em}.m2bnv-why-row h3{margin:0;color:var(--m2bnv-section-heading);font-size:clamp(20px,2vw,25px);font-weight:730;letter-spacing:-.028em;line-height:1.2}.m2bnv-why-row p{max-width:650px;margin:0;color:var(--m2bnv-section-text);font-size:15.5px;line-height:1.75}
.m2bnv-why-cta{display:flex;justify-content:flex-end;margin-top:42px}

/* Zone - four areas only */
.m2bnv-zone-section{padding:112px 0;background:var(--m2bnv-section-bg);overflow:hidden}.m2bnv-zone-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:78px;align-items:center}.m2bnv-zone-panel{padding:22px;background:var(--m2bnv-panel-bg)}.m2bnv-zone-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.m2bnv-zone-area{display:flex;min-height:140px;flex-direction:column;justify-content:space-between;padding:24px 26px;background:color-mix(in srgb,var(--m2bnv-section-accent) 8%,var(--m2bnv-panel-bg));transition:transform .3s ease,background-color .3s ease}.m2bnv-zone-area:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--m2bnv-section-accent) 13%,var(--m2bnv-panel-bg))}.m2bnv-zone-area-number{color:var(--m2bnv-section-accent);font-size:12px;font-weight:820;letter-spacing:.14em}.m2bnv-zone-area strong{color:var(--m2bnv-section-heading);font-size:clamp(20px,2.2vw,27px);font-weight:740;letter-spacing:-.03em;line-height:1.15}.m2bnv-zone-cta{margin-top:34px}

/* Contact workspace with three forms */
.m2bnv-contact-section{padding:116px 0;background:var(--m2bnv-section-bg);overflow:hidden}.m2bnv-contact-shell{background:var(--m2bnv-panel-bg)}.m2bnv-contact-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);background:var(--m2bnv-panel-bg);color:var(--m2bnv-section-heading)}.m2bnv-contact-copy{padding:66px 70px}.m2bnv-contact-copy .m2bnv-section-eyebrow{color:var(--m2bnv-section-accent)}.m2bnv-contact-copy h2{max-width:680px}.m2bnv-contact-copy>p{max-width:640px}.m2bnv-contact-details{display:flex;flex-direction:column;background:color-mix(in srgb,var(--m2bnv-panel-bg) 84%,#fff)}.m2bnv-contact-details>a,.m2bnv-contact-details>div{display:flex;min-height:124px;flex-direction:column;justify-content:center;padding:26px 34px;border-bottom:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 13%,transparent)}.m2bnv-contact-details>*:last-child{border-bottom:0}.m2bnv-contact-details span{margin-bottom:7px;color:var(--m2bnv-section-accent);font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.m2bnv-contact-details strong{color:var(--m2bnv-section-heading);font-size:16px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.m2bnv-contact-workspace{padding:52px 58px 60px;background:#fff;color:var(--m2bnv-primary)}.m2bnv-contact-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:46px;border:1px solid #D7E1E7}.m2bnv-contact-tab{min-height:64px;padding:14px 18px;border:0;border-right:1px solid #D7E1E7;background:#fff;color:#526978;font:inherit;font-size:14px;font-weight:740;cursor:pointer;transition:background-color .25s ease,color .25s ease}.m2bnv-contact-tab:last-child{border-right:0}.m2bnv-contact-tab:hover,.m2bnv-contact-tab:focus-visible{background:#F2F6F8;color:var(--m2bnv-primary);outline:none}.m2bnv-contact-tab.is-active{background:var(--m2bnv-primary);color:#fff}
.m2bnv-contact-pane[hidden]{display:none}.m2bnv-contact-pane{animation:m2bnvContactPaneIn .45s ease both}.m2bnv-form-intro{display:grid;grid-template-columns:54px minmax(0,1fr);gap:22px;align-items:start;max-width:820px;margin-bottom:36px}.m2bnv-form-intro>span{display:grid;width:48px;height:48px;place-items:center;background:#EAF1F5;color:var(--m2bnv-secondary);font-size:12px;font-weight:820;letter-spacing:.1em}.m2bnv-form-intro h3{margin:0;color:var(--m2bnv-primary);font-size:clamp(26px,3vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.12}.m2bnv-form-intro p{max-width:690px;margin:10px 0 0;color:#607685;font-size:15px;line-height:1.7}
.m2bnv-form-notice{margin:-18px 0 34px;padding:16px 18px;font-size:14px;font-weight:650;line-height:1.5}.m2bnv-form-notice-success{background:#EAF5EE;color:#245B37}.m2bnv-form-notice-error{background:#FBEDEE;color:#7D2830}
.m2bnv-contact-form{max-width:960px}.m2bnv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.m2bnv-form-grid label{display:flex;min-width:0;flex-direction:column;gap:8px}.m2bnv-form-grid label>span{color:#344E5F;font-size:12px;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.m2bnv-form-grid input,.m2bnv-form-grid select,.m2bnv-form-grid textarea{width:100%;min-height:52px;border:1px solid #CCD8DF;border-radius:0;background:#fff;color:#1D3040;font:inherit;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.m2bnv-form-grid textarea{min-height:130px;resize:vertical}.m2bnv-form-grid input:focus,.m2bnv-form-grid select:focus,.m2bnv-form-grid textarea:focus{border-color:var(--m2bnv-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--m2bnv-secondary) 12%,transparent)}.m2bnv-form-full{grid-column:1/-1}.m2bnv-form-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0;color:#607685;font-size:13px;line-height:1.55}.m2bnv-form-consent input{margin-top:4px}.m2bnv-form-submit{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:24px;padding:14px 22px;border:1px solid var(--m2bnv-primary);border-radius:0;background:var(--m2bnv-primary);color:#fff;font:inherit;font-size:14px;font-weight:760;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s ease}.m2bnv-form-submit:hover,.m2bnv-form-submit:focus-visible{background:#fff;color:var(--m2bnv-primary);transform:translateY(-2px);outline:none}.m2bnv-form-submit span{font-size:20px}.m2bnv-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@keyframes m2bnvContactPaneIn{0%{opacity:0;transform:translate3d(0,14px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}

/* Footer - essential two-column layout */
.m2bnv-footer{background:#17273D;color:#D7E1E8}.m2bnv-footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:90px;padding-top:66px;padding-bottom:58px}.m2bnv-footer-main{max-width:620px}.m2bnv-footer-logo{display:inline-flex;align-items:center;justify-content:center;max-width:210px;padding:14px 16px;background:#fff}.m2bnv-footer-logo .m2bnv-site-logo-image{max-height:66px;width:auto}.m2bnv-footer-logo .m2bnv-site-logo-text{font-size:27px}.m2bnv-footer-tagline{margin:20px 0 0;color:#AEC0CC;font-size:15px;line-height:1.6}.m2bnv-footer-contact-inline{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px}.m2bnv-footer-contact-inline a,.m2bnv-footer-contact-inline span{color:#F0F4F6;font-size:14px;line-height:1.5}.m2bnv-footer-nav{justify-self:end;width:min(100%,360px)}.m2bnv-footer-label{display:block;margin-bottom:18px;color:#8FB7CE;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.m2bnv-footer-menu{display:grid;grid-template-columns:1fr;gap:10px;list-style:none;margin:0;padding:0}.m2bnv-footer-menu a{color:#F4F7F9;font-size:14px;font-weight:600}.m2bnv-footer-menu a:hover,.m2bnv-footer-menu a:focus-visible{color:#8FB7CE}.m2bnv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,.1);color:#8499A8;font-size:12px}

@media(max-width:1100px){.m2bnv-why-row{grid-template-columns:68px minmax(200px,.75fr) minmax(0,1.25fr);gap:26px}.m2bnv-zone-grid{gap:50px}.m2bnv-contact-copy{padding:56px 48px}.m2bnv-contact-workspace{padding:48px}.m2bnv-footer-grid{gap:56px}}
@media(max-width:960px){.m2bnv-why-editorial,.m2bnv-zone-section,.m2bnv-contact-section{padding:90px 0}.m2bnv-zone-grid{grid-template-columns:1fr;gap:44px}.m2bnv-why-row{grid-template-columns:62px minmax(190px,.7fr) minmax(0,1.3fr)}.m2bnv-contact-panel{grid-template-columns:1fr}.m2bnv-contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.m2bnv-contact-details>a,.m2bnv-contact-details>div{min-height:112px;border-right:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 13%,transparent);border-bottom:0}.m2bnv-contact-details>*:last-child{border-right:0}.m2bnv-footer-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:42px}}
@media(max-width:720px){.m2bnv-why-rail{margin-top:54px}.m2bnv-why-row{grid-template-columns:52px 1fr;gap:16px 18px;align-items:start;min-height:0;padding:26px 0}.m2bnv-why-row:hover{padding-left:12px}.m2bnv-why-row p{grid-column:2}.m2bnv-contact-tabs{grid-template-columns:1fr}.m2bnv-contact-tab{min-height:56px;border-right:0;border-bottom:1px solid #D7E1E7;text-align:left}.m2bnv-contact-tab:last-child{border-bottom:0}.m2bnv-form-grid{grid-template-columns:1fr}.m2bnv-form-full{grid-column:auto}.m2bnv-footer-grid{grid-template-columns:1fr;gap:38px}.m2bnv-footer-nav{justify-self:start;width:100%}}
@media(max-width:640px){.m2bnv-why-editorial,.m2bnv-zone-section,.m2bnv-contact-section{padding:72px 0}.m2bnv-why-head,.m2bnv-section-copy{max-width:100%}.m2bnv-why-cta,.m2bnv-services-cta-wrap{justify-content:stretch}.m2bnv-editorial-cta{width:100%}.m2bnv-zone-panel{padding:14px}.m2bnv-zone-areas{grid-template-columns:1fr}.m2bnv-zone-area{min-height:112px;padding:22px}.m2bnv-contact-copy{padding:42px 28px}.m2bnv-contact-details{grid-template-columns:1fr}.m2bnv-contact-details>a,.m2bnv-contact-details>div{min-height:0;padding:23px 28px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--m2bnv-section-heading) 13%,transparent)}.m2bnv-contact-details>*:last-child{border-bottom:0}.m2bnv-contact-workspace{padding:32px 22px 38px}.m2bnv-contact-tabs{margin-bottom:34px}.m2bnv-form-intro{grid-template-columns:42px minmax(0,1fr);gap:14px;margin-bottom:28px}.m2bnv-form-intro>span{width:40px;height:40px}.m2bnv-form-intro h3{font-size:26px}.m2bnv-form-submit{width:100%}.m2bnv-footer-grid{padding-top:52px;padding-bottom:44px}.m2bnv-footer-menu{grid-template-columns:1fr}.m2bnv-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){.m2bnv-contact-pane{animation:none}.m2bnv-editorial-cta,.m2bnv-editorial-cta span,.m2bnv-zone-area,.m2bnv-why-row,.m2bnv-form-submit{transition:none}}

/* v1.1 conversion, anchors and visual system */
.m2bnv-hero,.m2bnv-services-section,.m2bnv-why-section,.m2bnv-zone-section,.m2bnv-contact-section{scroll-margin-top:calc(var(--m2bnv-header-height) + 24px)}

/* Why M2BA with optional image mosaic */
.m2bnv-why-feature{display:block}.m2bnv-why-feature-has-media{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:76px;align-items:center}.m2bnv-why-feature .m2bnv-why-head{max-width:660px}.m2bnv-why-top-cta{margin-top:32px}.m2bnv-why-gallery{display:grid;height:510px;gap:12px;overflow:hidden}.m2bnv-why-gallery-count-1{grid-template-columns:1fr}.m2bnv-why-gallery-count-2{grid-template-columns:1.15fr .85fr}.m2bnv-why-gallery-count-3{grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr}.m2bnv-why-gallery-item{margin:0;min-width:0;min-height:0;overflow:hidden;background:var(--m2bnv-panel-bg)}.m2bnv-why-gallery-count-3 .m2bnv-why-gallery-item-1{grid-row:1/3}.m2bnv-why-gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.m2bnv-why-gallery-item:hover .m2bnv-why-gallery-img{transform:scale(1.035)}
.m2bnv-why-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:72px;border:0;background:transparent}.m2bnv-why-row{grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:start;min-height:190px;padding:30px;background:var(--m2bnv-panel-bg);border:0}.m2bnv-why-row:hover{padding-left:30px;transform:translateY(-4px)}.m2bnv-why-row-copy h3{margin:0 0 12px;color:var(--m2bnv-section-heading);font-size:clamp(20px,2vw,25px);font-weight:730;letter-spacing:-.028em;line-height:1.2}.m2bnv-why-row-copy p{margin:0;color:var(--m2bnv-section-text);font-size:15.5px;line-height:1.75}.m2bnv-why-row .m2bnv-why-number{padding-top:3px}

/* Zone without numbering */
.m2bnv-zone-area{justify-content:center;gap:18px}.m2bnv-zone-areas>.m2bnv-zone-area:nth-child(3):last-child{grid-column:1/-1}.m2bnv-zone-area-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:var(--m2bnv-section-accent)}.m2bnv-zone-area-icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.m2bnv-zone-area strong{max-width:260px}.m2bnv-zone-area-number{display:none!important}.m2bnv-zone-area-mark{display:none!important}

/* Two-form workspace */
.m2bnv-contact-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.m2bnv-form-intro{display:block;max-width:820px;margin-bottom:36px}.m2bnv-form-intro h3{margin:0;color:var(--m2bnv-primary);font-size:clamp(26px,3vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.12}.m2bnv-form-intro p{max-width:690px;margin:10px 0 0;color:#607685;font-size:15px;line-height:1.7}.m2bnv-contact-form.is-sending{opacity:.82}.m2bnv-form-submit:disabled{cursor:wait;opacity:.75;transform:none}.m2bnv-form-notice[hidden]{display:none}.m2bnv-form-notice{margin:0 0 32px}

/* Footer colors controlled by theme settings */
.m2bnv-footer{background:var(--m2bnv-footer-bg,var(--m2bnv-primary));color:var(--m2bnv-footer-text,#D7E1E8)}.m2bnv-footer-tagline,.m2bnv-footer-contact-inline a,.m2bnv-footer-contact-inline span,.m2bnv-footer-menu a{color:var(--m2bnv-footer-text,#D7E1E8)}.m2bnv-footer-label,.m2bnv-footer-menu a:hover,.m2bnv-footer-menu a:focus-visible{color:var(--m2bnv-footer-accent,var(--m2bnv-secondary))}.m2bnv-footer-bottom{color:color-mix(in srgb,var(--m2bnv-footer-text,#D7E1E8) 62%,transparent);border-top-color:color-mix(in srgb,var(--m2bnv-footer-text,#D7E1E8) 16%,transparent)}

@media(max-width:1100px){.m2bnv-why-feature-has-media{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:48px}.m2bnv-why-gallery{height:460px}}
@media(max-width:960px){.m2bnv-why-feature-has-media{grid-template-columns:1fr;gap:46px}.m2bnv-why-feature .m2bnv-why-head{max-width:760px}.m2bnv-why-gallery{height:480px}.m2bnv-why-rail{margin-top:48px}}
@media(max-width:720px){.m2bnv-why-rail{grid-template-columns:1fr}.m2bnv-why-row{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:26px}.m2bnv-why-row:hover{padding-left:26px}.m2bnv-contact-tabs{grid-template-columns:1fr}.m2bnv-contact-tab{border-right:0}.m2bnv-contact-tab:first-child{border-bottom:1px solid #D7E1E7}}
@media(max-width:640px){.m2bnv-why-gallery{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:240px 150px;gap:8px}.m2bnv-why-gallery-count-1{grid-template-columns:1fr;grid-template-rows:260px}.m2bnv-why-gallery-count-2{grid-template-rows:220px}.m2bnv-why-gallery-count-2 .m2bnv-why-gallery-item{grid-row:auto}.m2bnv-why-gallery-count-3 .m2bnv-why-gallery-item-1{grid-column:1/3;grid-row:1}.m2bnv-why-gallery-count-3 .m2bnv-why-gallery-item-2,.m2bnv-why-gallery-count-3 .m2bnv-why-gallery-item-3{grid-row:2}.m2bnv-why-top-cta{width:100%}.m2bnv-why-row{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:22px}.m2bnv-why-row:hover{padding-left:22px}.m2bnv-zone-area{min-height:108px}.m2bnv-form-intro{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.m2bnv-why-gallery-img{transition:none}}

.m2bnv-contact-workspace{background:var(--m2bnv-bg,#fff)}.m2bnv-form-grid input,.m2bnv-form-grid select,.m2bnv-form-grid textarea{background:var(--m2bnv-bg,#fff)}

/* Why M2BA - engagements without numbering */
.m2bnv-why-row{grid-template-columns:1fr;gap:0}
.m2bnv-why-row .m2bnv-why-number{display:none!important}
@media(max-width:1100px){.m2bnv-why-row{grid-template-columns:1fr;gap:0}}
@media(max-width:720px){.m2bnv-why-row{grid-template-columns:1fr;gap:0}}
@media(max-width:640px){.m2bnv-why-row{grid-template-columns:1fr;gap:0}}

/* Contact section - centered simplified layout v1.1.2 */
.m2bnv-contact-section{padding:112px 0;background:var(--m2bnv-section-bg);overflow:hidden}
.m2bnv-contact-heading{max-width:900px;margin:0 auto 50px;text-align:center}
.m2bnv-contact-heading h2{margin:0;color:var(--m2bnv-contact-title,var(--m2bnv-primary));font-size:clamp(38px,4.6vw,var(--m2bnv-h2));font-weight:760;letter-spacing:-.04em;line-height:1.08}
.m2bnv-contact-workspace{width:min(100%,980px);margin:0 auto;padding:48px 56px 56px;background:color-mix(in srgb,var(--m2bnv-primary) 3%,var(--m2bnv-bg,#fff));color:var(--m2bnv-primary)}
.m2bnv-contact-tabs{width:min(100%,720px);margin:0 auto 46px;grid-template-columns:repeat(2,minmax(0,1fr))}
.m2bnv-contact-pane{width:100%}
.m2bnv-form-intro{max-width:720px;margin:0 auto 36px;text-align:center}
.m2bnv-form-intro p{max-width:650px;margin:10px auto 0}
.m2bnv-form-notice{max-width:860px;margin:0 auto 32px}
.m2bnv-contact-form{width:min(100%,860px);max-width:none;margin:0 auto}
.m2bnv-form-submit-wrap{display:flex;justify-content:center}
@media(max-width:720px){.m2bnv-contact-workspace{padding:36px 24px 42px}.m2bnv-contact-heading{margin-bottom:34px}.m2bnv-contact-tabs{grid-template-columns:1fr;margin-bottom:34px}.m2bnv-contact-tab{text-align:center}.m2bnv-form-intro{text-align:center}.m2bnv-form-grid{grid-template-columns:1fr}.m2bnv-form-full{grid-column:auto}}
@media(max-width:640px){.m2bnv-contact-section{padding:72px 0}.m2bnv-contact-workspace{padding:30px 18px 36px}.m2bnv-contact-heading h2{font-size:36px}.m2bnv-form-submit-wrap,.m2bnv-form-submit{width:100%}}


/* Vision de la mobilité */
.m2bnv-vision-section{padding:104px 0;background:var(--m2bnv-section-bg);overflow:hidden;scroll-margin-top:calc(var(--m2bnv-header-height) + 24px)}
.m2bnv-vision-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:78px;align-items:stretch}
.m2bnv-vision-heading{display:flex;flex-direction:column;justify-content:flex-end;padding:18px 0 20px}
.m2bnv-vision-accent{display:block;width:72px;height:5px;margin-bottom:30px;background:var(--m2bnv-section-accent)}
.m2bnv-vision-heading h2{max-width:520px;margin:0;color:var(--m2bnv-section-heading);font-size:clamp(36px,4.4vw,var(--m2bnv-h2));font-weight:760;letter-spacing:-.045em;line-height:1.06;text-wrap:balance}
.m2bnv-vision-panel{display:flex;min-height:330px;flex-direction:column;justify-content:center;padding:54px 58px;background:var(--m2bnv-panel-bg)}
.m2bnv-vision-lead{max-width:760px;margin:0;color:var(--m2bnv-section-heading);font-size:clamp(24px,2.6vw,34px);font-weight:690;letter-spacing:-.03em;line-height:1.28;text-wrap:balance}
.m2bnv-vision-text{max-width:760px;margin:28px 0 0;color:var(--m2bnv-section-text);font-size:17px;line-height:1.78}
@media(max-width:960px){.m2bnv-vision-section{padding:88px 0}.m2bnv-vision-grid{grid-template-columns:1fr;gap:38px}.m2bnv-vision-heading{padding:0}.m2bnv-vision-panel{min-height:0;padding:46px 44px}}
@media(max-width:640px){.m2bnv-vision-section{padding:72px 0}.m2bnv-vision-grid{gap:30px}.m2bnv-vision-accent{width:58px;margin-bottom:24px}.m2bnv-vision-heading h2{font-size:36px}.m2bnv-vision-panel{padding:34px 26px}.m2bnv-vision-lead{font-size:25px}.m2bnv-vision-text{margin-top:22px;font-size:16px}}

/* À propos de M2BA France - premium compact layout */
.m2bnv-about-section{padding:96px 0;background:color-mix(in srgb,var(--m2bnv-section-bg) 92%,var(--m2bnv-section-accent) 8%);overflow:hidden;scroll-margin-top:calc(var(--m2bnv-header-height) + 24px)}
.m2bnv-about-shell{position:relative}
.m2bnv-about-shell:before{content:"";position:absolute;top:-34px;right:-26px;width:190px;height:190px;background:var(--m2bnv-section-accent);opacity:.045;transform:rotate(18deg);pointer-events:none}
.m2bnv-about-grid{position:relative;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:center;gap:0}
.m2bnv-about-section.no-image .m2bnv-about-grid{grid-template-columns:1fr}
.m2bnv-about-section.no-image .m2bnv-about-copy{width:min(100%,900px);margin-inline:auto}
.m2bnv-about-media{position:relative;z-index:1;min-height:560px;margin-right:-34px}
.m2bnv-about-image-frame{height:100%;padding:16px;background:color-mix(in srgb,var(--m2bnv-section-accent) 12%,var(--m2bnv-panel-bg));overflow:hidden}
.m2bnv-about-image{width:100%;height:100%;min-height:528px;object-fit:cover}
.m2bnv-about-copy{position:relative;z-index:2;display:flex;min-height:500px;flex-direction:column;justify-content:center;padding:54px 60px 56px 76px;background:var(--m2bnv-panel-bg);box-shadow:0 24px 60px color-mix(in srgb,var(--m2bnv-primary) 9%,transparent)}
.m2bnv-about-eyebrow{margin:0 0 16px;color:var(--m2bnv-section-accent);font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}
.m2bnv-about-copy h2{max-width:700px;margin:0;color:var(--m2bnv-section-heading);font-size:clamp(35px,4vw,var(--m2bnv-h2));font-weight:760;letter-spacing:-.045em;line-height:1.07;text-wrap:balance}
.m2bnv-about-accent{display:block;width:64px;height:4px;margin:26px 0 28px;background:var(--m2bnv-section-accent)}
.m2bnv-about-text-wrap{max-width:760px}
.m2bnv-about-text{position:relative;color:var(--m2bnv-section-text);font-size:16.5px;line-height:1.78}
.m2bnv-about-text p{margin:0 0 18px}.m2bnv-about-text p:last-child{margin-bottom:0}
.m2bnv-about-js .m2bnv-about-text{max-height:10.2em;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.8,.2,1)}
.m2bnv-about-js .m2bnv-about-text-wrap:not(.is-expanded) .m2bnv-about-text:after{content:"";position:absolute;right:0;bottom:0;left:0;height:58px;background:linear-gradient(to bottom,transparent,var(--m2bnv-panel-bg));pointer-events:none}
.m2bnv-about-js .m2bnv-about-text-wrap.is-expanded .m2bnv-about-text{max-height:900px}
.m2bnv-about-more{display:none;align-items:center;gap:8px;margin:14px 0 0;padding:4px 0;border:0;background:transparent;color:var(--m2bnv-section-accent);font:inherit;font-size:13px;font-weight:760;letter-spacing:.035em;cursor:pointer}
.m2bnv-about-js .m2bnv-about-more{display:inline-flex}
.m2bnv-about-more svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.m2bnv-about-text-wrap.is-expanded .m2bnv-about-more svg{transform:rotate(180deg)}
.m2bnv-about-more:hover,.m2bnv-about-more:focus-visible{color:var(--m2bnv-section-heading);outline:none}
.m2bnv-about-cta-wrap{margin-top:30px}.m2bnv-about-cta{min-width:200px}
@media(max-width:960px){.m2bnv-about-section{padding:82px 0}.m2bnv-about-grid{grid-template-columns:1fr;gap:0}.m2bnv-about-media{min-height:460px;margin:0 34px -32px;z-index:2}.m2bnv-about-image{min-height:428px}.m2bnv-about-copy{min-height:0;padding:70px 48px 50px;z-index:1}}
@media(max-width:640px){.m2bnv-about-section{padding:64px 0 0}.m2bnv-about-copy{order:1;padding:48px 25px 42px}.m2bnv-about-media{order:2;width:100vw;min-height:350px;margin:0 0 0 calc((100vw - 100%)/-2);z-index:1}.m2bnv-about-image-frame{height:100%;padding:0;background:transparent}.m2bnv-about-image{width:100%;height:100%;min-height:350px;object-fit:cover}.m2bnv-about-copy h2{font-size:34px}.m2bnv-about-accent{width:54px;margin:22px 0 24px}.m2bnv-about-text{font-size:15.5px;line-height:1.72}.m2bnv-about-js .m2bnv-about-text{max-height:9.1em}.m2bnv-about-cta{width:100%}.m2bnv-about-cta-wrap{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.m2bnv-about-text,.m2bnv-about-more svg{transition:none!important}}

