:root{
  --mm-cream:#eef3ef;
  --mm-glass:rgba(244,248,246,.66);
  --mm-glass-strong:rgba(248,250,249,.82);
  --mm-glass-border:rgba(255,255,255,.62);
  --mm-green-950:#05271d;
  --mm-green-900:#073a29;
  --mm-green-800:#0a5137;
  --mm-green-700:#0f6b47;
  --mm-green-600:#17825a;
  --mm-green-100:#e5f1ea;
  --mm-gold-600:#bd7f17;
  --mm-gold-500:#d89e32;
  --mm-gold-400:#efbe5a;
  --mm-ink:#15221c;
  --mm-muted:#5f6b65;
  --mm-soft:#88928d;
  --mm-line:rgba(20,48,36,.11);
  --mm-red:#d8322a;
  --mm-blue:#1d61b8;
  --shadow-card:0 10px 24px rgba(17,55,39,.11), inset 0 1px 0 rgba(255,255,255,.62);
  --shadow-hover:0 16px 34px rgba(17,55,39,.16), inset 0 1px 0 rgba(255,255,255,.7);
  --shadow-ai:0 20px 46px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  --radius-xl:20px;
  --radius-lg:16px;
  --radius-md:12px;
  --z-background:0;
  --z-watermark:3;
  --z-cards:10;
  --z-interactive:20;
  --z-tabs:30;
  --z-accent:40;
  --z-floating-panel:50;
  --z-modals:100;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#d7e0dc;color:var(--mm-ink);font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
a{color:inherit;text-decoration:none}
button{border:0;cursor:pointer}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.svg-defs{position:absolute;pointer-events:none}
.viewport-shell{width:100%;min-height:100vh;display:grid;place-items:start center;overflow:auto;background:linear-gradient(180deg,#d5e4e8,#c8d7d2);}
.stage{position:relative;width:1536px;height:864px;overflow:hidden;background:#dfe9e5;isolation:isolate;transform-origin:top center;}
.stage-photo{position:absolute;inset:0;z-index:var(--z-background);background:url('assets/hero.jpg') 30% 70% / 127% auto no-repeat;filter:saturate(.92) contrast(.96) brightness(1.02);transform:none}
.stage-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(227,239,244,.34) 0%,rgba(232,241,238,.20) 32%,rgba(232,238,231,.46) 62%,rgba(225,232,225,.68) 100%)}
.water-layer{position:absolute;inset:0;overflow:hidden;z-index:var(--z-watermark);pointer-events:none;opacity:.055;mix-blend-mode:soft-light}
.water-wave{position:absolute;top:28%;left:-45%;width:190%;height:115%;border-radius:42%;background:radial-gradient(ellipse at center,rgba(21,110,76,.9) 0%,rgba(5,71,42,.22) 42%,transparent 70%);animation:waveRotate 26s linear infinite}
.water-wave-b{top:38%;left:-38%;background:radial-gradient(ellipse at center,rgba(216,158,50,.62) 0%,rgba(255,255,255,.25) 42%,transparent 67%);animation-duration:34s;animation-direction:reverse}
.water-shimmer{position:absolute;inset:0;background:linear-gradient(112deg,transparent 39%,rgba(255,255,255,.72) 50%,transparent 61%);background-size:210% 210%;animation:shimmerMove 11s ease-in-out infinite}
@keyframes waveRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.035)}100%{transform:rotate(360deg) scale(1)}}
@keyframes shimmerMove{0%{background-position:-120% -100%}50%{background-position:120% 100%}100%{background-position:-120% -100%}}
@media (prefers-reduced-motion:reduce){.water-wave,.water-shimmer,.orbit-ring{animation:none!important}.depth-hover,.top-tab,.side-link,.filter-pill{transition:none!important}}
.glass{background:linear-gradient(145deg,rgba(250,252,251,.72),rgba(238,245,242,.55));backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);border:1px solid var(--mm-glass-border);box-shadow:var(--shadow-card)}
.depth-hover{position:relative;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .22s ease;will-change:transform}
@media (hover:hover){.depth-hover:hover{z-index:var(--z-interactive);transform:translateY(-2px);box-shadow:var(--shadow-hover)}}
.focus-layer:focus-within,.icon-btn:focus-visible,.cta:focus-visible,.top-tab:focus-visible,.side-link:focus-visible,.filter-pill:focus-visible,.rail-cta:focus-visible,.card-action:focus-visible,.mini-tab:focus-visible,.text-action:focus-visible{position:relative;z-index:var(--z-floating-panel);outline:2px solid rgba(216,158,50,.92);outline-offset:2px}
.is-disabled{opacity:.78;cursor:default}.is-disabled:hover{transform:none!important;box-shadow:none!important;background:transparent}

/* header */
.topbar{position:absolute;left:18px;top:13px;width:1500px;height:62px;z-index:40;display:flex;align-items:center;gap:14px}
.brand{width:238px;height:62px;display:flex;align-items:center;gap:10px;padding-left:0}
.brand-medal{width:62px;height:62px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 5px 8px rgba(0,0,0,.18))}
.brand-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}.brand-wordmark{width:136px;height:22px;object-fit:fill;mix-blend-mode:multiply}.brand-copy small{font-size:10.5px;font-weight:650;margin-top:2px;color:#26352e}
.top-tabs{height:57px;flex:1;display:flex;align-items:center;justify-content:flex-start;gap:3px;border-radius:14px;padding:6px 10px;min-width:0}
.top-tab{height:43px;display:flex;align-items:center;gap:7px;padding:0 14px;border-radius:10px;font-size:13.5px;font-weight:720;white-space:nowrap;transition:.2s}
.top-tab svg{width:18px;height:18px}.top-tab.active{background:rgba(247,251,248,.91);color:var(--mm-green-800);box-shadow:0 4px 10px rgba(17,55,39,.15),inset 0 0 0 1px rgba(12,81,55,.12)}.top-tab:hover{background:rgba(255,255,255,.52)}
.new-badge{font-size:9px;color:#fff;background:linear-gradient(180deg,var(--mm-gold-400),var(--mm-gold-600));padding:3px 7px;border-radius:7px;box-shadow:0 3px 7px rgba(173,109,12,.27)}
.top-actions{height:57px;border-radius:14px;padding:6px 8px;display:flex;align-items:center;gap:6px}
.icon-btn{position:relative;width:39px;height:39px;border-radius:10px;background:rgba(255,255,255,.42);color:#17231e;display:grid;place-items:center}.icon-btn svg{width:19px;height:19px}.status-dot{position:absolute;right:6px;top:5px;width:7px;height:7px;background:var(--mm-red);border:1px solid #fff;border-radius:50%}
.cta{height:39px;border-radius:10px;padding:0 16px;display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:#fff;box-shadow:0 5px 12px rgba(0,0,0,.18)}.cta svg{width:16px;height:16px}.cta-green{background:linear-gradient(180deg,#17865a,#075536)}.cta-gold{background:linear-gradient(180deg,#efba4e,#ce8b1f)}

/* left rail */
.left-rail{position:absolute;left:6px;top:96px;width:151px;height:693px;z-index:20;border-radius:15px;padding:12px 10px 12px;display:flex;flex-direction:column}
.side-nav{display:flex;flex-direction:column;gap:6px}.side-link{min-height:47px;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:12.5px;font-weight:720;color:#23312b;transition:.2s}.side-link svg{width:18px;height:18px}.side-link.active{background:rgba(247,252,249,.88);color:var(--mm-green-800);box-shadow:0 3px 9px rgba(15,75,52,.16),inset 0 0 0 1px rgba(15,107,71,.18)}.side-link:hover{background:rgba(255,255,255,.6)}
.rail-brand{margin-top:auto;display:flex;flex-direction:column;align-items:center;padding-top:8px}.rail-medal{width:104px;height:104px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 9px 13px rgba(0,0,0,.2));position:relative;z-index:2}.rail-wordmark{width:102px;height:17px;object-fit:fill;mix-blend-mode:multiply;margin-top:3px}

/* main */
.main-content{position:absolute;left:168px;top:96px;width:1034px;height:695px;z-index:9}
.hero-copy{position:absolute;left:12px;top:20px;width:705px;height:315px;z-index:12}.hero-copy h1{margin:0;color:#0a1110;font-size:31px;line-height:1.08;letter-spacing:-.025em;font-weight:850;text-shadow:0 2px 10px rgba(255,255,255,.4)}.hero-copy h1 em{font-style:normal;color:#bd8119;text-shadow:0 1px 3px rgba(255,255,255,.5)}.hero-copy p{margin:16px 0 0;font-size:12.5px;line-height:1.45;color:#101917;font-weight:650;text-shadow:0 1px 4px rgba(255,255,255,.5)}
.hero-search{margin-top:34px;width:445px;height:44px;border-radius:9px;display:flex;align-items:center;padding:4px 5px 4px 14px;box-shadow:0 5px 14px rgba(19,60,43,.14)}.hero-search .search-symbol svg{width:18px;height:18px}.hero-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 10px;color:#22312a;font-size:12px;font-weight:600}.hero-search button{height:34px;padding:0 18px;border-radius:8px;background:linear-gradient(180deg,#168357,#075638);color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 10px rgba(7,86,56,.3)}
.filter-row{margin-top:10px;display:flex;gap:10px}.filter-pill{height:39px;border-radius:9px;padding:0 14px;display:flex;align-items:center;gap:7px;color:#17231e;font-size:11.5px;font-weight:750}.filter-pill svg{width:16px;height:16px;color:var(--mm-green-800)}.filter-pill small{font-size:10px;margin-left:4px}
.status-grid{position:absolute;left:8px;top:326px;width:682px;height:84px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;z-index:11}.status-card{border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:10px}.status-icon{width:37px;height:44px;border-radius:10px;display:grid;place-items:center;flex:none;box-shadow:0 4px 10px rgba(0,0,0,.18)}.status-icon svg{width:20px;height:20px;color:#fff}.status-icon.red{background:linear-gradient(160deg,#ef463f,#c82922)}.status-icon.green{background:linear-gradient(160deg,#27a96f,#087548)}.status-icon.blue{background:linear-gradient(160deg,#3d83dd,#1b55a0)}.status-icon.gold{background:linear-gradient(160deg,#efc054,#bd7f17)}.status-card div{min-width:0}.status-card strong,.status-card b,.status-card small{display:block}.status-card strong{font-size:14px;line-height:1;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-card b{margin-top:3px;font-size:10.5px;line-height:1.12}.status-card small{margin-top:3px;font-size:9px;color:#45534c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-grid{position:absolute;left:2px;top:428px;width:1025px;height:252px;display:grid;grid-template-columns:1.05fr 1.05fr .95fr .9fr .92fr;gap:10px;z-index:10}.dashboard-card{min-width:0;border-radius:13px;padding:12px;display:flex;flex-direction:column}.dashboard-card h2{margin:0 0 8px;font-size:12.5px;line-height:1.1}.compact-list,.tool-list,.team-list{list-style:none;margin:0;padding:0}.compact-list li,.tool-list li{min-height:27px;display:flex;align-items:center;gap:7px;border-top:1px solid rgba(20,48,36,.07);font-size:10.5px;font-weight:620}.compact-list li:first-child,.tool-list li:first-child{border-top:0}.compact-list li svg,.tool-list li svg{width:13px;height:13px;color:var(--mm-green-700)}.compact-list li b{margin-left:auto;color:#33443a}.card-action{margin-top:auto;height:31px;border-radius:8px;background:linear-gradient(180deg,#158155,#075536);color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.card-action svg{width:12px;height:12px}.mini-tabs{display:flex;gap:5px;margin-bottom:9px}.mini-tab{height:24px;border-radius:7px;padding:0 7px;background:#e8edea;color:#65716b;font-size:8.8px;font-weight:800}.mini-tab.active{background:#e1f0e6;color:#087548}.kv-list{margin:0}.kv-list div{display:flex;justify-content:space-between;gap:6px;padding:6px 0;border-top:1px solid rgba(20,48,36,.07);font-size:9.5px}.kv-list dt{color:#4d5a53}.kv-list dd{margin:0;font-weight:750;text-align:right}.empty-state{display:flex;gap:8px;padding:7px 0}.empty-state>svg{width:17px;height:17px;color:var(--mm-green-700);flex:none}.empty-state b{display:block;font-size:10px}.empty-state small{display:block;font-size:9px;color:var(--mm-muted);line-height:1.3;margin-top:3px}.text-action{margin-top:auto;background:transparent;color:var(--mm-green-800);font-size:9.7px;font-weight:800;text-align:left}.progress-ghost{height:6px;background:rgba(10,81,55,.09);border-radius:10px;overflow:hidden;margin-top:8px}.progress-ghost span{display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--mm-green-700),var(--mm-gold-500));opacity:.38}

/* AI */
.ai-panel{position:absolute;left:918px;top:99px;width:276px;height:478px;z-index:var(--z-floating-panel);border-radius:18px;padding:17px 13px 12px;color:#fff;background:radial-gradient(circle at 50% 30%,rgba(28,122,82,.38),transparent 48%),linear-gradient(160deg,#041d15 0%,#052b1e 56%,#02140f 100%);border:1px solid rgba(220,166,60,.72);box-shadow:var(--shadow-ai);display:flex;flex-direction:column}.ai-panel:hover{transform:translateY(-2px)}.ai-head{text-align:center}.ai-head h2{margin:0;font-size:15px;line-height:1.1}.ai-head p{margin:3px 0 0;font-size:10px;color:rgba(255,255,255,.72)}.ai-orbit{height:130px;position:relative;display:grid;place-items:center;margin-top:4px}.ai-medal{position:relative;width:104px;height:104px;object-fit:cover;border-radius:50%;z-index:3;filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(68,220,154,.36);box-shadow:0 0 22px rgba(68,220,154,.23);animation:orbit 14s linear infinite}.orbit-a{width:156px;height:65px;transform:rotate(18deg)}.orbit-b{width:140px;height:72px;transform:rotate(-28deg);animation-direction:reverse;animation-duration:18s}@keyframes orbit{to{rotate:360deg}}.ai-copy{margin:0 5px 9px;text-align:center;font-size:10.5px;line-height:1.35;color:rgba(255,255,255,.9);font-weight:650}.ai-actions{display:flex;flex-direction:column;gap:5px}.ai-actions button{height:31px;border-radius:8px;background:rgba(248,251,249,.88);border:1px solid rgba(255,255,255,.26);color:#16231d;display:grid;grid-template-columns:18px 1fr 14px;align-items:center;text-align:left;padding:0 10px;font-size:10.7px;font-weight:750;box-shadow:0 3px 8px rgba(0,0,0,.14)}.ai-actions button svg{width:13px;height:13px;color:var(--mm-green-800)}.ai-actions button span:last-child svg{color:#637169}.ai-input{margin-top:auto;height:38px;background:#f7faf8;border:1px solid rgba(255,255,255,.7);border-radius:8px;display:flex;align-items:center;padding:3px 3px 3px 10px}.ai-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:10px;color:#27342d}.ai-input button{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#1b8258,#075536)}.ai-input button svg{width:13px;height:13px}

/* right rail */
.right-rail{position:absolute;left:1217px;top:96px;width:304px;height:695px;z-index:18;display:flex;flex-direction:column;gap:12px}.rail-card{border-radius:13px;padding:12px 12px 11px}.rail-card:first-child{min-height:344px}.team-card{min-height:332px}.rail-card h2{margin:0 0 8px;font-size:11.2px;line-height:1.1;text-transform:uppercase;letter-spacing:.015em;display:flex;align-items:center;gap:7px}.green-dot{width:8px;height:8px;border-radius:50%;background:#14915f;box-shadow:0 0 0 3px rgba(20,145,95,.11)}.solution-list{display:flex;flex-direction:column}.solution-row{min-height:52px;display:grid;grid-template-columns:64px 1fr 12px;align-items:center;gap:8px;border-top:1px solid rgba(20,48,36,.09)}.solution-row:first-child{border-top:0}.solution-row>span:nth-child(2){min-width:0}.solution-row b{display:block;font-size:10.4px;line-height:1.15}.solution-row small{display:block;font-size:8.5px;color:#37473f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.solution-row>span:last-child svg{width:11px;height:11px}.thumb{width:64px;height:40px;border-radius:7px;display:grid;place-items:center;border:1px solid rgba(20,48,36,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.thumb svg{width:19px;height:19px;color:#fff}.t1{background:linear-gradient(135deg,#719d45,#325f32)}.t2{background:linear-gradient(135deg,#6e8795,#3d525f)}.t3{background:linear-gradient(135deg,#b67842,#724522)}.t4{background:linear-gradient(135deg,#4d83b5,#1d4f7c)}.t5{background:linear-gradient(135deg,#7c8b73,#465442)}.rail-cta{width:100%;height:36px;border-radius:8px;margin-top:8px;padding:0 12px;background:linear-gradient(180deg,#168456,#075536);color:#fff;font-size:10.6px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:8px;box-shadow:0 5px 12px rgba(7,85,54,.26)}.rail-cta svg{width:12px;height:12px}.team-title{display:flex;align-items:center;justify-content:space-between}.team-title h2{margin:0}.team-title button{height:26px;border-radius:7px;background:linear-gradient(180deg,#18895b,#075536);color:#fff;font-size:9px;font-weight:800;padding:0 10px}.team-identity{display:flex;align-items:center;gap:10px;margin:10px 0 6px}.team-identity img{width:48px;height:48px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 4px 7px rgba(0,0,0,.16))}.team-identity b{display:block;font-size:12px}.team-identity small{display:block;font-size:9.5px;color:var(--mm-muted);margin-top:2px}.team-list li{min-height:30px;border-top:1px solid rgba(20,48,36,.08);display:flex;align-items:center;gap:8px;font-size:10px;font-weight:650}.team-list li svg{width:14px;height:14px;color:#087548}.team-empty{margin:4px 0 0;font-size:9px;color:var(--mm-muted)}

/* bottom */
.trust-bar{position:absolute;left:16px;top:803px;width:1504px;height:47px;z-index:35;border-radius:9px;background:linear-gradient(180deg,#075332,#013e25);box-shadow:0 -4px 15px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-around;padding:0 18px;color:#fff}.trust-bar>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;white-space:nowrap}.trust-bar svg{width:16px;height:16px;color:var(--mm-gold-400)}.swiss-mini{width:17px;height:17px;border-radius:4px;background:#d52e29;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;line-height:1}

/* lightweight responsive presentation; 1536x864 remains source of truth */
@media (max-width:1535px){.stage{transform:scale(calc(100vw / 1536));margin-bottom:calc((100vw / 1536 * 864) - 864px)}}
@media (max-width:900px){.viewport-shell{justify-items:start}.stage{transform-origin:top left}}

.top-tab,.side-link{font-family:inherit;border:0}.top-tab.is-disabled,.side-link.is-disabled{color:#23312b}.top-tab.is-disabled{background:transparent}
