#arv-mm{
  --arv-red:#a01e2b;
  --arv-red-dk:#7d141f;
  --arv-ink:#1c1416;
  --arv-muted:#6b5c60;
  --arv-line:rgba(28,20,22,.10);
  --arv-glass-l:rgba(255,255,255,.82);
  --arv-glass-r:rgba(255,255,255,.55);
  --arv-radius:0;
  --arv-shadow:0 30px 70px -20px rgba(20,8,12,.55);
  font-family:'Manrope',system-ui,sans-serif;
  color:var(--arv-ink);position:relative;-webkit-font-smoothing:antialiased;
}
#arv-mm *{box-sizing:border-box;}
#arv-mm h1,#arv-mm h2,#arv-mm h3,#arv-mm h4{font-family:'Marcellus',Georgia,serif;font-weight:400;margin:0;letter-spacing:.2px;}
#arv-mm button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
#arv-mm a{color:inherit;text-decoration:none;}
#arv-mm ::selection{background:var(--arv-red);color:#fff;}

/* header / nav */
#arv-mm .arv-mm-header{position:relative;z-index:40;width:100%;background:#fff;border-bottom:1px solid var(--arv-line);}
#arv-mm .arv-mm-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:18px 28px;}
#arv-mm .arv-mm-brand{font-family:'Marcellus',serif;font-size:26px;letter-spacing:6px;color:var(--arv-red);}
#arv-mm .arv-mm-nav{display:flex;align-items:center;gap:34px; font-family:'Marcellus';}
#arv-mm .arv-mm-nav>a,#arv-mm .arv-mm-trigger{font-size:14px;font-weight:normal;letter-spacing:.6px;text-transform:uppercase;color:var(--arv-ink);position:relative;padding:6px 0;display:inline-flex;align-items:center;gap:7px;transition:color .2s ease;}
#arv-mm .arv-mm-nav>a:hover,#arv-mm .arv-mm-trigger:hover{color:var(--arv-red);}
#arv-mm .arv-mm-trigger .arv-mm-chev{transition:transform .3s ease;}
#arv-mm.arv-open [data-arv-trigger]{color:var(--arv-red);}
#arv-mm.arv-open [data-arv-trigger] .arv-mm-chev{transform:rotate(180deg);}
#arv-mm .arv-mm-trigger::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--arv-red);transition:width .3s ease;}
#arv-mm.arv-open [data-arv-trigger]::after{width:100%;}
#arv-mm .arv-mm-hamburger{display:none;width:42px;height:42px;border:1px solid var(--arv-line);border-radius:0px;align-items:center;justify-content:center;}

/* Investor dropdown — frosted */
#arv-mm .arv-mm-dd{position:relative;display:inline-flex;}
#arv-mm .arv-mm-dd-menu{position:absolute;top:100%;left:50%;min-width:252px;margin-top:14px;transform:translateX(-50%) translateY(10px);background:rgba(255,255,255,.55);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.5);border-radius:0px;padding:8px;z-index:36;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s;}
#arv-mm .arv-mm-dd-menu::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}
#arv-mm .arv-mm-dd-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border-radius:0px;font-size:14px;font-weight:normal;color:var(--arv-ink);transition:background .2s ease,color .2s ease;}
#arv-mm .arv-mm-dd-link .arv-mm-arrow{color:var(--arv-red);display:inline-flex;opacity:0;transform:translateX(-6px);transition:all .2s ease;}
#arv-mm .arv-mm-dd-link:hover{background:#fff;color:var(--arv-red);}
#arv-mm .arv-mm-dd-link:hover .arv-mm-arrow{opacity:1;transform:translateX(0);}
#arv-mm .arv-mm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
#arv-mm .arv-mm-card-head .arv-mm-card-name{flex:1;min-width:0;}
#arv-mm .arv-mm-card-head .arv-mm-card-arrow{flex:0 0 auto;}
/* Contact CTA */
#arv-mm .arv-mm-nav > a.arv-contact-cta {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 12px 20px;
    min-width: 125px;
    justify-content: center;

    border: 1px solid #9F1C3E;
    background: transparent;
    color: #9F1C3E;

    text-decoration: none;
    overflow: hidden;
    z-index: 1;

    transition:
        color 0.4s ease-in-out,
        padding 0.4s ease-in-out,
        min-width 0.4s ease-in-out;
}

/* Background fill — left to right */
#arv-mm .arv-mm-nav > a.arv-contact-cta::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #9F1C3E;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.45s ease-in-out;
    z-index: -1;
}

/* Keep text above background */
#arv-mm .arv-mm-nav > a.arv-contact-cta span {
    position: relative;
    z-index: 2;
}

/* Arrow hidden initially */
#arv-mm .arv-mm-nav > a.arv-contact-cta .arv-contact-arrow {
    opacity: 0;
    max-width: 0;
    overflow: hidden;

    transform: translateX(-10px);

    transition:
        opacity 0.35s ease-in,
        transform 0.45s ease-in-out,
        max-width 0.45s ease-in-out;
}

/* Hover — slightly bigger rectangle */
#arv-mm .arv-mm-nav > a.arv-contact-cta:hover {
    color: #fff;
    padding-left: 23px;
    padding-right: 23px;
    min-width: 140px;
}

/* Fill from left to right */
#arv-mm .arv-mm-nav > a.arv-contact-cta:hover::before {
    transform: scaleX(1);
}

/* Arrow appears smoothly */
#arv-mm .arv-mm-nav > a.arv-contact-cta:hover .arv-contact-arrow {
    opacity: 1;
    max-width: 20px;
    transform: translateX(0);
}
@media (min-width:1025px){
  #arv-mm .arv-mm-dd:hover .arv-mm-dd-menu,#arv-mm .arv-mm-dd:focus-within .arv-mm-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
  #arv-mm .arv-mm-dd:hover .arv-mm-dd-trigger,#arv-mm .arv-mm-dd:focus-within .arv-mm-dd-trigger{color:var(--arv-red);}
  #arv-mm .arv-mm-dd:hover .arv-mm-dd-trigger::after,#arv-mm .arv-mm-dd:focus-within .arv-mm-dd-trigger::after{width:100%;}
  #arv-mm .arv-mm-dd:hover .arv-mm-dd-trigger .arv-mm-chev,#arv-mm .arv-mm-dd:focus-within .arv-mm-dd-trigger .arv-mm-chev{transform:rotate(180deg);}
}

/* desktop mega panel */
#arv-mm .arv-mm-panelwrap{position:fixed;inset:0;z-index:35;display:flex;justify-content:center;align-items:flex-start;padding:112px 28px 32px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .28s ease,transform .28s ease,visibility .28s;pointer-events:none;overflow-y:auto;}
#arv-mm.arv-open .arv-mm-panelwrap{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
#arv-mm .arv-mm-panel{width:100%;max-width:1440px;height:calc(100vh - 144px);margin-top:0;display:grid;grid-template-columns:260px 1fr;gap:0;overflow:hidden;}
/* FALLBACK: if left column removed, grid becomes full width (no squish) */
#arv-mm .arv-mm-panel:not(:has(.arv-mm-left)){grid-template-columns:1fr;}
#arv-mm .arv-mm-left{padding:26px 20px;display:flex;flex-direction:column;border-right:1px solid var(--arv-line);overflow-y:auto;}
#arv-mm .arv-mm-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--arv-red);font-weight:700;margin-bottom:6px;}
#arv-mm .arv-mm-left h3{font-size:21px;margin-bottom:20px;color:var(--arv-ink);}
#arv-mm .arv-mm-locs{display:flex;flex-direction:column;gap:4px;flex:1; font-family: 'Marcellus';}
#arv-mm .arv-mm-loc{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 12px;border-radius:0px;font-size:15px;font-weight:600;color:var(--arv-ink);transition:background .2s ease,color .2s ease,padding-left .2s ease;position:relative;}
#arv-mm .arv-mm-loc .arv-mm-ic{color:var(--arv-muted);flex:0 0 auto;transition:color .2s ease;}
#arv-mm .arv-mm-loc .arv-mm-arrow{margin-left:auto;opacity:0;transform:translateX(-6px);transition:all .2s ease;color:var(--arv-red);}
#arv-mm .arv-mm-loc:hover,#arv-mm .arv-mm-loc.arv-active{background:#fff;color:var(--arv-red);padding-left:16px; font-family: 'Marcellus';}
#arv-mm .arv-mm-loc:hover .arv-mm-ic,#arv-mm .arv-mm-loc.arv-active .arv-mm-ic{color:var(--arv-red);}
#arv-mm .arv-mm-loc:hover .arv-mm-arrow,#arv-mm .arv-mm-loc.arv-active .arv-mm-arrow{opacity:1;transform:translateX(0);}
#arv-mm .arv-mm-viewall-loc{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:0px;background:var(--arv-red);color:#fff;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;transition:background .2s ease,transform .2s ease;font-family: 'Marcellus';}
#arv-mm .arv-mm-viewall-loc:hover{background:var(--arv-red-dk);transform:translateY(-1px);}
#arv-mm .arv-mm-right{padding:26px 28px;display:flex;flex-direction:column;height:100%;max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--arv-red) #f1f1f1;}
#arv-mm .arv-mm-right::-webkit-scrollbar{width:6px;}
#arv-mm .arv-mm-right::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;}
#arv-mm .arv-mm-right::-webkit-scrollbar-thumb{background:#6c757d;border-radius:10px;}
#arv-mm .arv-mm-right::-webkit-scrollbar-thumb:hover{background:#495057;}
#arv-mm .arv-mm-panel-close{display:none;position:fixed;top:120px;right:60px;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--arv-line);border-radius:50%;background:#fff;color:var(--arv-ink);z-index:36;transition:background .2s ease,color .2s ease,transform .25s ease;}
#arv-mm.arv-open .arv-mm-panel-close{display:flex;}
#arv-mm .arv-mm-panel-close:hover{background:var(--arv-red);color:#fff;transform:rotate(90deg);}
#arv-mm .arv-mm-right-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
#arv-mm .arv-mm-right h4{font-size:20px;color:var(--arv-ink);}
#arv-mm .arv-mm-viewall-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--arv-red);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding-top:4px;transition:gap .2s ease;}
#arv-mm .arv-mm-viewall-status:hover{gap:11px;}
#arv-mm .arv-mm-tabs{display:inline-flex;gap:6px;background:rgba(255,255,255,.5);padding:5px;border-radius:0px;margin-bottom:20px;width:fit-content;font-family: 'Marcellus';}
#arv-mm .arv-mm-tab{padding:9px 20px;border-radius:0px;font-size:13.5px;font-weight:700;letter-spacing:.4px;color:var(--arv-muted);transition:all .2s ease;}
#arv-mm .arv-mm-tab:hover{color:var(--arv-ink);}
#arv-mm .arv-mm-tab.arv-active{background:var(--arv-red);color:#fff;}
#arv-mm .arv-mm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;flex:1;align-content:start;}
#arv-mm .arv-mm-card{display:none;flex-direction:column;background:#fff;border-radius:0px;overflow:hidden;border:1px solid rgba(255,255,255,.7);animation:arvCardIn .35s ease both;}
#arv-mm .arv-mm-card.arv-show{display:flex;}
@keyframes arvCardIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
#arv-mm .arv-mm-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eee;}
#arv-mm .arv-mm-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
#arv-mm .arv-mm-card:hover .arv-mm-card-media img{transform:scale(1.06);}
#arv-mm .arv-mm-new{position:absolute;top:10px;left:10px;background:var(--arv-red);color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:0px;}
#arv-mm .arv-mm-card-body{padding:13px 13px 14px;display:flex;flex-direction:column;gap:3px;}
#arv-mm .arv-mm-card-name{font-family:'Marcellus',serif;font-size:16.5px;color:var(--arv-ink);line-height:1.2;}
#arv-mm .arv-mm-card-loc{font-size:12px;color:var(--arv-muted);display:flex;align-items:center;gap:5px;}
#arv-mm .arv-mm-card-cfg{font-size:12.5px;color:var(--arv-ink);font-weight:600;margin-top:2px;}
#arv-mm .arv-mm-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:10px;border-top:1px solid var(--arv-line);}
#arv-mm .arv-mm-status-lbl{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--arv-red);}
#arv-mm .arv-mm-card-arrow{width:30px;height:30px;border-radius:50%;background:var(--arv-red);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;}
#arv-mm .arv-mm-card-arrow:hover{background:var(--arv-red-dk);transform:translate(2px,-2px);}
#arv-mm .arv-mm-empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--arv-muted);font-size:14px;}

/* shared plus/minus icon */
#arv-mm .arv-mm-pm{position:relative;width:18px;height:18px;flex:0 0 auto;margin-left:auto;}
#arv-mm .arv-mm-pm::before,#arv-mm .arv-mm-pm::after{content:"";position:absolute;background:var(--arv-red);border-radius:2px;transition:transform .25s ease,opacity .25s ease;}
#arv-mm .arv-mm-pm::before{left:0;top:8px;width:18px;height:2px;}
#arv-mm .arv-mm-pm::after{left:8px;top:0;width:2px;height:18px;}
#arv-mm .arv-mm-acc.arv-open>.arv-mm-acc-head .arv-mm-pm::after{transform:scaleY(0);opacity:0;}

/* mobile */
#arv-mm .arv-mm-mobile{display:none;}
#arv-mm .arv-mm-slide{display:none;}
@media (max-width:1200px){#arv-mm .arv-mm-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:1024px){
  #arv-mm .arv-mm-nav{display:none;}
  #arv-mm .arv-mm-hamburger{display:flex;}
  #arv-mm .arv-mm-panelwrap{display:none !important;}
  #arv-mm .arv-mm-mobile{display:block;position:fixed;inset:0;z-index:60;background:#fff;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;}
  #arv-mm.arv-m-open .arv-mm-mobile{transform:translateX(0);}
  #arv-mm .arv-mm-m-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--arv-line);position:sticky;top:0;background:#fff;z-index:3;}
  #arv-mm .arv-mm-m-top .arv-mm-brand{font-size:22px;}
  #arv-mm .arv-mm-m-close{width:40px;height:40px;border:1px solid var(--arv-line);border-radius:0px;display:flex;align-items:center;justify-content:center;}
  #arv-mm .arv-mm-m-nav{padding:4px 0 60px;}
  #arv-mm .arv-mm-m-link{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:20px 22px;font-size:16px;font-weight:700;letter-spacing:.4px;border-bottom:1px solid var(--arv-line);color:var(--arv-ink);transition:color .2s ease;}
  #arv-mm .arv-mm-m-link:hover{color:var(--arv-red);}
  #arv-mm .arv-mm-acc{border-bottom:1px solid var(--arv-line);}
  #arv-mm .arv-mm-acc-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:20px 22px;font-size:16px;font-weight:700;letter-spacing:.4px;color:var(--arv-ink);transition:color .2s ease;}
  #arv-mm .arv-mm-acc.arv-open>.arv-mm-acc-head{color:var(--arv-red);}
  #arv-mm .arv-mm-acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease;}
  #arv-mm .arv-mm-lvl1.arv-open>.arv-mm-acc-body{max-height:2600px;}
  #arv-mm .arv-mm-lvl2.arv-open>.arv-mm-acc-body{max-height:420px;}
  #arv-mm .arv-mm-lvl1>.arv-mm-acc-body>.arv-mm-acc-inner{padding:6px 16px 18px;}
  #arv-mm .arv-mm-lvl2{border:1px solid var(--arv-line);border-radius:0px;margin-bottom:10px;overflow:hidden;background:#fff;}
  #arv-mm .arv-mm-lvl2>.arv-mm-acc-head{padding:15px 15px;font-size:15px;font-weight:600;}
  #arv-mm .arv-mm-lvl2>.arv-mm-acc-head .arv-mm-ic{color:var(--arv-muted);display:inline-flex;}
  #arv-mm .arv-mm-lvl2.arv-open>.arv-mm-acc-head .arv-mm-ic{color:var(--arv-red);}
  #arv-mm .arv-mm-lvl2>.arv-mm-acc-body>.arv-mm-acc-inner{padding:2px 10px 12px;}
  #arv-mm .arv-mm-m-status{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:14px 12px;border-radius:0px;font-size:14.5px;font-weight:600;color:var(--arv-ink);transition:background .2s ease,color .2s ease;}
  #arv-mm .arv-mm-m-status:hover{background:#fff5f6;color:var(--arv-red);}
  #arv-mm .arv-mm-m-status .arv-mm-st-dot{width:8px;height:8px;border-radius:50%;background:var(--arv-red);flex:0 0 auto;}
  #arv-mm .arv-mm-m-status .arv-mm-arrow{margin-left:auto;color:var(--arv-red);display:inline-flex;transition:transform .2s ease;}
  #arv-mm .arv-mm-m-status:hover .arv-mm-arrow{transform:translateX(3px);}
  #arv-mm .arv-mm-m-invlink{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 12px;border-radius:0px;font-size:14.5px;font-weight:600;color:var(--arv-ink);transition:background .2s ease,color .2s ease;}
  #arv-mm .arv-mm-m-invlink:hover{background:#fff5f6;color:var(--arv-red);}
  #arv-mm .arv-mm-m-invlink .arv-mm-arrow{margin-left:auto;color:var(--arv-red);display:inline-flex;transition:transform .2s ease;}
  #arv-mm .arv-mm-m-invlink:hover .arv-mm-arrow{transform:translateX(3px);}
  #arv-mm .arv-mm-slide{display:block;position:fixed;inset:0;z-index:80;background:#faf7f7;transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto;}
  #arv-mm.arv-slide-open .arv-mm-slide{transform:translateX(0);}
  #arv-mm .arv-mm-slide-top{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--arv-line);position:sticky;top:0;background:#faf7f7;z-index:2;}
  #arv-mm .arv-mm-back{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--arv-red);}
  #arv-mm .arv-mm-slide-title{font-family:'Marcellus',serif;font-size:18px;line-height:1.2;}
  #arv-mm .arv-mm-m-projs{padding:16px 14px 40px;}
  #arv-mm .arv-mm-m-proj{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--arv-line);border-radius:0px;margin-bottom:10px;background:#fff;transition:border-color .2s ease,transform .2s ease;}
  #arv-mm .arv-mm-m-proj:hover{border-color:var(--arv-red);transform:translateY(-1px);}
  #arv-mm .arv-mm-m-proj .arv-mm-mp-name{font-family:'Marcellus',serif;font-size:16px;display:block;line-height:1.15;}
  #arv-mm .arv-mm-m-proj .arv-mm-mp-sub{font-size:12.5px;color:var(--arv-muted);margin-top:4px;display:block;}
  #arv-mm .arv-mm-m-proj .arv-mm-proj-arrow{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--arv-red);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;}
  #arv-mm .arv-mm-m-proj:hover .arv-mm-proj-arrow{background:var(--arv-red-dk);transform:translateX(3px);}
  #arv-mm .arv-mm-empty{padding:40px;text-align:center;color:var(--arv-muted);font-size:14px;}
  #arv-mm .arv-mm-m-proj .arv-mm-mp-info{display:flex;flex-direction:column;gap:2px;min-width:0;}
 #arv-mm .arv-mm-m-proj .arv-mm-card-loc{font-size:12px;color:var(--arv-muted);margin-top:2px;}

}
@media (max-width:520px){
  #arv-mm .arv-mm-header-inner{padding:14px 18px;}
  #arv-mm .arv-mm-brand{font-size:22px;letter-spacing:4px;}
}