.mps-site {
  --mps-primary:#0b65eb; --mps-accent:#53e0c1; --mps-bg:#07111f; --mps-text:#f5f8ff;
  --mps-primary-ink:#fff; --mps-accent-ink:#07111f; --mps-overlay:55%; --mps-photo-position:50%;
  --mps-portrait-x:50%; --mps-portrait-y:100%; --mps-name-scale:1; --mps-role-scale:1;
  --mps-muted:color-mix(in srgb,var(--mps-text) 67%,var(--mps-bg));
  --mps-border:color-mix(in srgb,var(--mps-text) 13%,var(--mps-bg));
  --mps-surface:color-mix(in srgb,var(--mps-text) 4%,var(--mps-bg));
  container-type:inline-size; background:var(--mps-bg); color:var(--mps-text); font:400 16px/1.6 Inter,"Segoe UI",Arial,sans-serif;
  width:100%; isolation:isolate; overflow:hidden; text-align:left; -webkit-font-smoothing:antialiased;
}
.mps-site.mps-gradient { background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--mps-primary) 29%,transparent),transparent 35%),radial-gradient(circle at 4% 58%,color-mix(in srgb,var(--mps-accent) 19%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--mps-text) 4%,var(--mps-bg)),var(--mps-bg) 48%,color-mix(in srgb,var(--mps-primary) 13%,var(--mps-bg))); }
.mps-site *, .mps-site *::before, .mps-site *::after { box-sizing:border-box; }
.mps-site h1,.mps-site h2,.mps-site h3,.mps-site p { margin:0; color:inherit; }
.mps-site a { color:inherit; text-decoration:none; }
.mps-site a:focus-visible { outline:3px solid var(--mps-accent); outline-offset:5px; border-radius:4px; }
.mps-site img { display:block; max-width:100%; }
.mps-site [id] { scroll-margin-top:24px; }
.mps-container { width:min(1180px,calc(100% - 104px)); margin-inline:auto; }
.mps-nav { position:relative; z-index:5; border-bottom:1px solid color-mix(in srgb,var(--mps-header-ink) 16%,var(--mps-header-bg)); background:var(--mps-header-bg); color:var(--mps-header-ink); }
.mps-gradient .mps-nav { background:color-mix(in srgb,var(--mps-header-bg) 92%,transparent); backdrop-filter:blur(18px); }
.mps-nav-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.mps-identity { display:flex; align-items:center; gap:12px; min-width:0; max-width:38%; font-size:14px; font-weight:750; line-height:1.3; }
.mps-identity > span:last-child { overflow-wrap:anywhere; }
.mps-identity-mark { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; background:var(--mps-primary); color:var(--mps-primary-ink); border-radius:50%; font-size:13px; letter-spacing:-.05em; }
.mps-identity-logo { position:relative; display:grid; place-items:center; width:52px; height:42px; flex:0 0 52px; }
.mps-identity-logo .mps-logo-image { width:100%; height:100%; object-fit:contain; }
.mps-nav nav { display:flex; justify-content:flex-end; align-items:center; gap:23px; flex-wrap:wrap; padding-block:18px; }
.mps-nav .mps-identity { color:var(--mps-header-ink); }
.mps-nav nav a { position:relative; isolation:isolate; padding:8px 10px; border-radius:999px; font-size:11px; font-weight:650; color:color-mix(in srgb,var(--mps-header-ink) 70%,var(--mps-header-bg)); transition:color .22s,transform .22s,background .22s; animation:mps-menu-enter .5s both; }
.mps-nav nav a::after { content:""; position:absolute; height:2px; inset:auto 12px 3px; border-radius:2px; background:linear-gradient(90deg,var(--mps-primary),var(--mps-accent)); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.mps-nav nav a:hover { color:var(--mps-header-ink); background:color-mix(in srgb,var(--mps-header-ink) 7%,transparent); transform:translateY(-2px); }
.mps-nav nav a:hover::after,.mps-nav nav a:focus-visible::after { transform:scaleX(1); }
.mps-nav nav a:nth-child(2) { animation-delay:.04s; }
.mps-nav nav a:nth-child(3) { animation-delay:.08s; }
.mps-nav nav a:nth-child(4) { animation-delay:.12s; }
.mps-nav nav a:nth-child(5) { animation-delay:.16s; }
.mps-nav nav a:nth-child(6) { animation-delay:.2s; }
.mps-nav nav a:nth-child(7) { animation-delay:.24s; }
.mps-nav nav .mps-nav-cta { padding-inline:14px; background:var(--mps-accent); color:var(--mps-accent-ink); box-shadow:0 8px 24px color-mix(in srgb,var(--mps-accent) 24%,transparent); }
.mps-nav nav .mps-nav-cta:hover { color:var(--mps-accent-ink); background:color-mix(in srgb,var(--mps-accent) 88%,white); }
.mps-nav nav .mps-nav-cta::after { display:none; }
.mps-identity-mark,.mps-identity-logo { transition:transform .32s cubic-bezier(.2,.8,.2,1); }
.mps-identity:hover .mps-identity-mark,.mps-identity:hover .mps-identity-logo { transform:translateY(-3px) rotate(-3deg) scale(1.05); }
@keyframes mps-menu-enter { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
.mps-hero { position:relative; min-height:640px; display:flex; overflow:hidden; }
.mps-background-frame { position:absolute; inset:0; }
.mps-background-photo { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:var(--mps-photo-position) center; }
.mps-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,var(--mps-bg) 0%,color-mix(in srgb,var(--mps-bg) var(--mps-overlay),transparent) 65%,color-mix(in srgb,var(--mps-bg) 22%,transparent)),linear-gradient(0deg,var(--mps-bg),transparent 40%); }
.mps-hero-glow { position:absolute; right:-15%; top:-55%; width:900px; height:900px; border-radius:50%; pointer-events:none; background:radial-gradient(ellipse,color-mix(in srgb,var(--mps-primary) 23%,transparent),transparent 65%); }
.mps-hero-inner { position:relative; display:flex; align-items:center; min-height:640px; padding-block:84px 92px; }
.mps-hero-copy { position:relative; width:60%; z-index:3; }
.mps-role { display:flex; align-items:center; gap:9px; width:fit-content; color:var(--mps-muted)!important; font-size:calc(11px * var(--mps-role-scale)); font-weight:750; line-height:1.4; text-transform:uppercase; letter-spacing:.16em; margin-bottom:27px!important; }
.mps-role > span { width:6px; height:6px; border-radius:50%; background:var(--mps-accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--mps-accent) 10%,transparent); }
.mps-hero h1 { max-width:850px; font-size:clamp(calc(55px * var(--mps-name-scale)),calc(7.2cqi * var(--mps-name-scale)),calc(104px * var(--mps-name-scale))); line-height:.98; font-weight:850; letter-spacing:-.065em; text-wrap:balance; overflow-wrap:anywhere; }
.mps-long-name .mps-hero h1 { font-size:clamp(calc(45px * var(--mps-name-scale)),calc(5.8cqi * var(--mps-name-scale)),calc(83px * var(--mps-name-scale))); }
.mps-hero-font-editorial .mps-hero h1 { font-family:Georgia,"Times New Roman",serif; font-weight:600; letter-spacing:-.055em; }
.mps-hero-font-impact .mps-hero h1 { font-family:Impact,"Arial Narrow",Haettenschweiler,sans-serif; font-weight:400; letter-spacing:.005em; line-height:.92; text-transform:uppercase; }
.mps-hero-font-rounded .mps-hero h1 { font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif; font-weight:800; letter-spacing:-.045em; }
.mps-hero-align-center .mps-hero-copy { width:min(84%,920px); margin-inline:auto; text-align:center; }
.mps-hero-align-center .mps-role,.mps-hero-align-center .mps-headline,.mps-hero-align-center .mps-summary { margin-inline:auto; }
.mps-hero-align-center .mps-hero-actions,.mps-hero-align-center .mps-location { justify-content:center; }
.mps-hero-align-right .mps-hero-copy { margin-left:auto; text-align:right; }
.mps-hero-align-right .mps-role,.mps-hero-align-right .mps-summary { margin-left:auto; }
.mps-hero-align-right .mps-hero-actions,.mps-hero-align-right .mps-location { justify-content:flex-end; }
.mps-hero-align-right .mps-portrait-frame { right:auto; left:-4%; }
.mps-with-portrait.mps-portrait-center .mps-portrait-frame { right:auto; left:50%; width:70%; opacity:1; transform:translateX(-50%); }
.mps-immersive.mps-with-portrait.mps-portrait-center .mps-portrait-frame { right:auto; left:50%; width:70%; opacity:1; transform:translateX(-50%); }
.mps-role-badge .mps-role { padding:9px 14px; border:1px solid color-mix(in srgb,var(--mps-accent) 42%,transparent); border-radius:999px; background:color-mix(in srgb,var(--mps-bg) 68%,transparent); backdrop-filter:blur(10px); color:var(--mps-text)!important; }
.mps-role-plain .mps-role { color:var(--mps-text)!important; text-transform:none; letter-spacing:.01em; font-weight:600; }
.mps-role-plain .mps-role > span { display:none; }
.mps-headline { margin-top:25px!important; max-width:530px; font-size:clamp(20px,2.1cqi,29px); font-weight:500; letter-spacing:-.035em; line-height:1.3; text-wrap:balance; }
.mps-summary { max-width:520px; margin-top:22px; font-size:15px; font-weight:500; color:color-mix(in srgb,var(--mps-text) 82%,var(--mps-bg)); line-height:1.8; letter-spacing:-.008em; }
.mps-summary p + p { margin-top:10px; }
.mps-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:32px; }
.mps-button { display:inline-flex; justify-content:space-between; align-items:center; gap:25px; min-height:50px; padding:12px 23px; background:var(--mps-primary); color:var(--mps-primary-ink)!important; border-radius:4px; font-size:12px; font-weight:750; line-height:1.4; transition:transform .15s,filter .15s; overflow-wrap:anywhere; }
.mps-button:hover { transform:translateY(-2px); filter:brightness(1.08); }
.mps-button > span { font-size:20px; font-weight:400; }
.mps-button-accent { background:var(--mps-accent); color:var(--mps-accent-ink)!important; }
.mps-text-link { display:inline-flex; align-items:center; gap:15px; font-size:12px; font-weight:650; }
.mps-text-link > span { color:var(--mps-accent); }
.mps-location { display:flex; align-items:center; gap:7px; margin-top:40px!important; font-size:10px; font-weight:550; letter-spacing:.07em; color:var(--mps-muted)!important; }
.mps-location > span { font-size:18px; color:var(--mps-accent); }
.mps-portrait-frame { position:absolute; right:-4%; bottom:0; width:52%; height:96%; z-index:1; overflow:hidden; }
.mps-portrait { width:100%; height:100%; object-fit:contain; object-position:var(--mps-portrait-x) var(--mps-portrait-y); }
.mps-hero-rule { position:absolute; bottom:0; inset-inline:0; height:1px; background:linear-gradient(90deg,transparent,var(--mps-accent),var(--mps-primary),transparent); opacity:.5; }
.mps-hero-art { position:absolute; width:430px; height:430px; right:-2%; top:50%; transform:translateY(-50%); display:grid; place-items:center; opacity:.72; }
.mps-monogram { color:color-mix(in srgb,var(--mps-primary) 35%,var(--mps-bg)); font-weight:900; font-size:160px; line-height:1; letter-spacing:-.12em; transform:translateX(-.06em); }
.mps-orbit { position:absolute; border:1px solid color-mix(in srgb,var(--mps-primary) 50%,transparent); border-radius:50%; }
.mps-orbit-one { inset:0; transform:rotate(-28deg) scaleX(.72); }
.mps-orbit-two { inset:45px; border-color:color-mix(in srgb,var(--mps-accent) 35%,transparent); transform:rotate(32deg) scaleX(1.35); }
.mps-art-dot { position:absolute; width:12px; height:12px; background:var(--mps-accent); border:4px solid var(--mps-bg); box-shadow:0 0 0 1px var(--mps-accent); border-radius:50%; left:26%; top:15%; }
.mps-immersive .mps-hero { min-height:710px; }
.mps-immersive .mps-hero-inner { min-height:710px; }
.mps-immersive .mps-hero-copy { width:80%; }
.mps-immersive .mps-hero h1 { font-size:clamp(calc(58px * var(--mps-name-scale)),calc(9cqi * var(--mps-name-scale)),calc(128px * var(--mps-name-scale))); }
.mps-immersive.mps-long-name .mps-hero h1 { font-size:clamp(calc(44px * var(--mps-name-scale)),calc(6.7cqi * var(--mps-name-scale)),calc(95px * var(--mps-name-scale))); }
.mps-immersive .mps-hero-shade { background:linear-gradient(90deg,var(--mps-bg),color-mix(in srgb,var(--mps-bg) var(--mps-overlay),transparent)),linear-gradient(0deg,var(--mps-bg),transparent 60%); }
.mps-immersive .mps-portrait-frame { width:60%; right:-8%; }
.mps-immersive.mps-hero-align-right .mps-portrait-frame { right:auto; left:-8%; }
.mps-editorial .mps-hero h1,.mps-editorial .mps-section h2 { font-family:Georgia,"Times New Roman",serif; letter-spacing:-.055em; font-weight:600; }
.mps-content { position:relative; }
.mps-gradient .mps-content { background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--mps-accent) 12%,transparent),transparent 24%),radial-gradient(circle at 92% 42%,color-mix(in srgb,var(--mps-primary) 16%,transparent),transparent 30%),radial-gradient(circle at 12% 78%,color-mix(in srgb,var(--mps-primary) 13%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--mps-text) 2%,var(--mps-bg)),var(--mps-bg)); }
.mps-tonal .mps-content { background:var(--mps-bg); }
.mps-section { position:relative; isolation:isolate; padding-block:84px; border-bottom:1px solid var(--mps-border); overflow:hidden; }
.mps-gradient .mps-section:nth-child(even)::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(115deg,color-mix(in srgb,var(--mps-primary) 8%,transparent),transparent 48%,color-mix(in srgb,var(--mps-accent) 5%,transparent)); pointer-events:none; }
.mps-tonal .mps-section:nth-child(4n+1) { background:color-mix(in srgb,var(--mps-primary) 14%,var(--mps-bg)); }
.mps-tonal .mps-section:nth-child(4n+2) { background:color-mix(in srgb,var(--mps-accent) 11%,var(--mps-bg)); }
.mps-tonal .mps-section:nth-child(4n+3) { background:color-mix(in srgb,var(--mps-text) 6%,var(--mps-bg)); }
.mps-tonal .mps-section:nth-child(4n) { background:color-mix(in srgb,var(--mps-primary) 7%,var(--mps-bg)); }
.mps-section-heading { margin-bottom:35px; }
.mps-section h2 { font-size:clamp(28px,3.9cqi,49px); line-height:1.12; font-weight:750; letter-spacing:-.045em; text-wrap:balance; overflow-wrap:anywhere; }
.mps-prose { color:color-mix(in srgb,var(--mps-text) 78%,var(--mps-bg)); font-size:15px; font-weight:450; line-height:1.9; letter-spacing:-.006em; overflow-wrap:anywhere; }
.mps-prose p + p { margin-top:18px; }
.mps-story-grid { display:grid; grid-template-columns:1fr; gap:65px; }
.mps-story-grid:not(.mps-has-story-photo) .mps-story-copy { display:grid; grid-template-columns:1fr 1.35fr; gap:60px; }
.mps-story-grid.mps-has-story-photo { grid-template-columns:.9fr 1.1fr; align-items:center; }
.mps-story-grid.mps-photo-right .mps-story-frame { order:2; }
.mps-story-copy > .mps-prose { position:relative; max-width:720px; padding:22px 24px; border-left:3px solid var(--mps-accent); border-radius:0 12px 12px 0; background:linear-gradient(100deg,color-mix(in srgb,var(--mps-accent) 10%,var(--mps-bg)),transparent 82%); color:color-mix(in srgb,var(--mps-text) 91%,var(--mps-bg)); font-size:clamp(16px,1.45cqi,20px); font-weight:540; line-height:1.75; text-wrap:pretty; }
.mps-story-frame { position:relative; max-height:540px; aspect-ratio:4/4.5; background:var(--mps-surface); border-radius:5px; }
.mps-story-photo { width:100%; height:100%; object-fit:cover; object-position:var(--mps-photo-position) center; border-radius:5px; }
.mps-photo-detail { position:absolute; right:-14px; bottom:-14px; width:37%; height:28%; border-right:3px solid var(--mps-accent); border-bottom:3px solid var(--mps-accent); border-radius:0 0 5px 0; }
.mps-priority-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; perspective:1200px; }
.mps-priority { position:relative; isolation:isolate; padding:28px; min-height:168px; overflow:hidden; border:1px solid color-mix(in srgb,var(--mps-text) 16%,var(--mps-bg)); border-radius:14px; background:linear-gradient(145deg,color-mix(in srgb,var(--mps-text) 8%,var(--mps-bg)),color-mix(in srgb,var(--mps-primary) 8%,var(--mps-bg))); box-shadow:0 20px 46px color-mix(in srgb,var(--mps-bg) 72%,transparent),inset 0 1px color-mix(in srgb,var(--mps-text) 13%,transparent); transform:translateZ(0); transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s; }
.mps-priority::before,.mps-work-card::before { content:""; position:absolute; z-index:-1; width:145px; height:145px; right:-70px; top:-80px; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--mps-accent) 25%,transparent),transparent 70%); opacity:.55; transition:transform .35s,opacity .35s; }
.mps-priority h3 { max-width:91%; font-size:18px; line-height:1.5; font-weight:650; letter-spacing:-.025em; margin-top:8px; overflow-wrap:anywhere; }
.mps-priority-compact h3 { margin-top:8px; }
.mps-priority .mps-prose { margin-top:15px; font-size:13px; font-weight:500; line-height:1.78; }
.mps-priority-arrow { position:absolute; right:25px; top:22px; color:var(--mps-accent); font-size:24px; font-weight:300; }
.mps-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mps-work-card { position:relative; isolation:isolate; overflow:hidden; padding:29px; border:1px solid color-mix(in srgb,var(--mps-text) 16%,var(--mps-bg)); border-radius:14px; background:linear-gradient(145deg,color-mix(in srgb,var(--mps-text) 7%,var(--mps-bg)),var(--mps-surface)); box-shadow:0 18px 42px color-mix(in srgb,var(--mps-bg) 68%,transparent),inset 0 1px color-mix(in srgb,var(--mps-text) 12%,transparent); transform:translateZ(0); transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s; }
.mps-work-card-top { display:flex; align-items:center; justify-content:flex-end; gap:15px; margin-bottom:20px; }
.mps-work-mark { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; color:var(--mps-accent); border:1px solid var(--mps-border); font-size:17px; }
.mps-work-card h3 { font-size:20px; line-height:1.35; letter-spacing:-.03em; margin-bottom:16px; overflow-wrap:anywhere; }
.mps-work-card .mps-prose { font-size:13px; font-weight:500; line-height:1.78; }
.mps-section-results { background:linear-gradient(145deg,color-mix(in srgb,var(--mps-primary) 8%,transparent),color-mix(in srgb,var(--mps-accent) 4%,transparent)); }
.mps-section-results .mps-work-card { background:linear-gradient(145deg,color-mix(in srgb,var(--mps-text) 7%,var(--mps-bg)),var(--mps-surface)); }
.mps-section-results .mps-work-mark { background:var(--mps-accent); color:var(--mps-accent-ink); border:0; }
.mps-area-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:55px; align-items:start; }
.mps-area-list { display:flex; flex-wrap:wrap; gap:12px; padding-top:14px; }
.mps-area { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--mps-border); border-radius:9px; padding:11px 16px; font-size:12px; overflow-wrap:anywhere; max-width:100%; background:linear-gradient(145deg,var(--mps-surface),color-mix(in srgb,var(--mps-primary) 6%,var(--mps-bg))); box-shadow:0 9px 22px color-mix(in srgb,var(--mps-bg) 60%,transparent); transition:transform .2s,box-shadow .2s,border-color .2s; }
.mps-area > span { color:var(--mps-accent); font-size:17px; }
.mps-section-layout { display:grid; grid-template-columns:minmax(240px,.78fr) minmax(0,1.35fr); gap:52px; align-items:center; }
.mps-section-layout.mps-photo-right { grid-template-columns:minmax(0,1.35fr) minmax(240px,.78fr); }
.mps-section-layout.mps-photo-right .mps-section-visual { order:2; }
.mps-section-visual { position:relative; margin:0; aspect-ratio:4/4.8; min-width:0; overflow:hidden; border:1px solid var(--mps-border); border-radius:16px; background:var(--mps-surface); box-shadow:0 24px 60px color-mix(in srgb,var(--mps-bg) 70%,transparent); }
.mps-section-photo { width:100%; height:100%; object-fit:cover; object-position:var(--mps-photo-position) center; }
.mps-section-photo-accent { position:absolute; inset:auto 18px 18px auto; width:42%; height:25%; border-right:3px solid var(--mps-accent); border-bottom:3px solid var(--mps-accent); border-radius:0 0 9px 0; pointer-events:none; }
.mps-section-body { min-width:0; }
.mps-section-background-layout { position:relative; min-height:520px; display:grid; align-items:center; padding:clamp(35px,5vw,72px); border:1px solid color-mix(in srgb,var(--mps-text) 17%,var(--mps-bg)); border-radius:24px; overflow:hidden; box-shadow:0 28px 80px color-mix(in srgb,var(--mps-bg) 72%,transparent); }
.mps-section-backdrop { position:absolute; inset:-24px; overflow:hidden; }
.mps-section-backdrop-photo { width:100%; height:100%; object-fit:cover; object-position:var(--mps-photo-position) center; filter:blur(7px) saturate(.9); transform:scale(1.06); }
.mps-section-backdrop-shade { position:absolute; inset:0; background:linear-gradient(110deg,color-mix(in srgb,var(--mps-bg) 92%,transparent),color-mix(in srgb,var(--mps-bg) 70%,transparent) 58%,color-mix(in srgb,var(--mps-primary) 38%,transparent)); }
.mps-section-background-layout .mps-section-body { position:relative; z-index:1; }
.mps-section-glass { width:min(780px,92%); padding:clamp(25px,4vw,48px); border:1px solid color-mix(in srgb,var(--mps-text) 18%,transparent); border-radius:18px; background:color-mix(in srgb,var(--mps-bg) 67%,transparent); box-shadow:0 24px 55px color-mix(in srgb,var(--mps-bg) 55%,transparent),inset 0 1px color-mix(in srgb,var(--mps-text) 14%,transparent); backdrop-filter:blur(14px); }
.mps-section-glass .mps-story-grid:not(.mps-has-story-photo) .mps-story-copy { grid-template-columns:1fr; gap:0; }
.mps-section-glass .mps-area-layout { grid-template-columns:1fr; gap:4px; }
.mps-section-glass .mps-priority-grid,.mps-section-glass .mps-work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mps-section-glass .mps-contact-panel { grid-template-columns:1fr; padding:34px; gap:28px; background:color-mix(in srgb,var(--mps-bg) 64%,transparent); }
.mps-section-layout .mps-priority-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mps-section-layout .mps-work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mps-section-layout .mps-area-layout { grid-template-columns:1fr; gap:0; }
.mps-section-layout .mps-contact-panel { grid-template-columns:1fr; gap:28px; padding:38px; }
.mps-gallery { max-width:1000px; margin-inline:auto; }
.mps-gallery-track { position:relative; display:flex; gap:20px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; border-radius:5px; }
.mps-gallery-track::-webkit-scrollbar { display:none; }
.mps-gallery-track:focus-visible { outline:3px solid var(--mps-accent); outline-offset:5px; }
.mps-gallery-slide { margin:0; flex:0 0 100%; min-width:0; scroll-snap-align:start; }
.mps-gallery-frame { position:relative; aspect-ratio:16/9; max-height:500px; background:var(--mps-surface); border:1px solid var(--mps-border); border-radius:5px; overflow:hidden; }
.mps-gallery-photo { width:100%; height:100%; object-fit:contain; }
.mps-gallery-slide figcaption { margin-top:16px; font-size:13px; line-height:1.65; color:var(--mps-muted); overflow-wrap:anywhere; }
.mps-gallery-navigation { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:20px; }
.mps-gallery-controls { display:flex; align-items:center; gap:15px; }
.mps-gallery-arrow,.mps-gallery-pause { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid var(--mps-border); border-radius:50%; background:var(--mps-surface); color:var(--mps-text); cursor:pointer; font-size:20px; line-height:1; }
.mps-gallery-pause { width:auto; min-width:40px; padding-inline:12px; border-radius:22px; font-size:12px; font-weight:750; }
.mps-gallery-arrow:hover:not(:disabled) { background:var(--mps-primary); color:var(--mps-primary-ink); }
.mps-gallery-pause:hover { border-color:var(--mps-accent); }
.mps-gallery-arrow:disabled { opacity:.35; cursor:default; }
.mps-gallery-arrow:focus-visible,.mps-gallery-dot:focus-visible { outline:3px solid var(--mps-accent); outline-offset:3px; }
.mps-gallery-counter { font-size:11px; font-variant-numeric:tabular-nums; color:var(--mps-muted); }
.mps-gallery-dots { display:flex; gap:6px; }
.mps-gallery-dot { display:grid; place-items:center; padding:0; width:24px; height:32px; border:0; background:transparent; cursor:pointer; }
.mps-gallery-dot::after { content:""; width:6px; height:6px; border-radius:50%; background:var(--mps-border); }
.mps-gallery-dot[aria-current="true"]::after { background:var(--mps-accent); width:20px; border-radius:4px; }
.mps-social-gallery { max-width:1180px; }
.mps-social-profile { display:flex; align-items:center; gap:14px; margin-bottom:24px; padding:16px 18px; border:1px solid var(--mps-border); border-radius:16px; background:color-mix(in srgb,var(--mps-text) 5%,var(--mps-bg)); box-shadow:0 18px 45px color-mix(in srgb,var(--mps-bg) 60%,transparent); }
.mps-social-avatar { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; overflow:hidden; border:2px solid color-mix(in srgb,var(--mps-accent) 60%,transparent); border-radius:50%; background:var(--mps-primary); color:var(--mps-primary-ink); font-size:12px; font-weight:800; }
.mps-social-avatar-photo { width:100%; height:100%; object-fit:cover; }
.mps-social-profile > span:nth-child(2) { min-width:0; }
.mps-social-profile strong,.mps-social-profile small { display:block; overflow-wrap:anywhere; }
.mps-social-profile strong { font-size:14px; }
.mps-social-profile small { margin-top:2px; color:var(--mps-muted); font-size:10px; }
.mps-social-profile > a { margin-left:auto; padding:10px 14px; border-radius:999px; background:var(--mps-primary); color:var(--mps-primary-ink); font-size:10px; font-weight:750; transition:transform .2s,filter .2s; }
.mps-social-profile > a:hover { transform:translateY(-2px); filter:brightness(1.08); }
.mps-social-gallery .mps-gallery-track { border-radius:0; }
.mps-social-gallery .mps-gallery-slide { flex-basis:calc((100% - 40px) / 3); padding:10px; border:1px solid var(--mps-border); border-radius:16px; background:color-mix(in srgb,var(--mps-text) 5%,var(--mps-bg)); box-shadow:0 16px 40px color-mix(in srgb,var(--mps-bg) 60%,transparent); }
.mps-social-gallery .mps-gallery-frame { aspect-ratio:1/1; border:0; border-radius:10px; }
.mps-social-gallery .mps-gallery-photo { object-fit:cover; }
.mps-social-gallery figcaption { display:flex; gap:8px; padding:0 4px 4px; color:color-mix(in srgb,var(--mps-text) 86%,var(--mps-bg)); }
.mps-social-gallery figcaption > span { color:var(--mps-accent); font-size:17px; line-height:1.2; }
.mps-section-contact { border-bottom:0; padding-block:64px 85px; }
.mps-contact-panel { position:relative; display:grid; grid-template-columns:.85fr 1.15fr; gap:65px; align-items:center; padding:55px; border:1px solid var(--mps-border); border-radius:16px; background:radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--mps-primary) 17%,var(--mps-bg)),var(--mps-surface) 65%); box-shadow:0 24px 60px color-mix(in srgb,var(--mps-bg) 66%,transparent); }
.mps-contact-lead h2 { margin-bottom:30px; }
.mps-contact-lead p { max-width:330px; color:var(--mps-muted); font-size:13px; line-height:1.75; }
.mps-contact-channels { display:grid; gap:12px; min-width:0; }
.mps-contact-channel { display:flex; align-items:center; gap:15px; min-width:0; padding:14px 16px; border:1px solid var(--mps-border); border-radius:13px; background:color-mix(in srgb,var(--mps-text) 5%,var(--mps-bg)); box-shadow:0 12px 28px color-mix(in srgb,var(--mps-bg) 56%,transparent); transition:transform .22s,border-color .22s,box-shadow .22s; }
.mps-contact-channel:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--mps-accent) 48%,var(--mps-border)); box-shadow:0 20px 38px color-mix(in srgb,var(--mps-bg) 68%,transparent); }
.mps-contact-icon { display:grid; place-items:center; flex:0 0 46px; width:46px; height:46px; border-radius:13px; color:#fff; }
.mps-contact-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.mps-contact-icon .mps-contact-icon-fill { fill:currentColor; stroke:none; }
.mps-contact-instagram .mps-contact-icon { background:linear-gradient(135deg,#833ab4,#e1306c 55%,#f77737); }
.mps-contact-whatsapp .mps-contact-icon { background:#1fbf64; }
.mps-contact-youtube .mps-contact-icon { background:#f00000; }
.mps-contact-channel > span:nth-child(2) { min-width:0; }
.mps-contact-channel strong,.mps-contact-channel small { display:block; overflow-wrap:anywhere; }
.mps-contact-channel strong { font-size:13px; font-weight:760; }
.mps-contact-channel small { margin-top:2px; color:var(--mps-muted); font-size:10px; }
.mps-contact-arrow { margin-left:auto; padding-left:8px; color:var(--mps-muted); }
.mps-footer { position:relative; isolation:isolate; overflow:hidden; padding-block:44px; border-top:1px solid color-mix(in srgb,var(--mps-footer-ink) 16%,var(--mps-footer-bg)); background:var(--mps-footer-bg); color:var(--mps-footer-ink); }
.mps-footer-background { position:absolute; z-index:-1; inset:0; overflow:hidden; }
.mps-footer-photo { width:100%; height:100%; object-fit:cover; object-position:var(--mps-photo-position) center; filter:saturate(.78); }
.mps-footer-background > span { position:absolute; inset:0; background:linear-gradient(90deg,color-mix(in srgb,var(--mps-footer-bg) 94%,transparent),color-mix(in srgb,var(--mps-footer-bg) 76%,transparent) 54%,color-mix(in srgb,var(--mps-primary) 55%,transparent)); }
.mps-footer-with-photo { min-height:270px; display:flex; align-items:center; }
.mps-footer-inner { display:grid; grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(210px,.9fr); align-items:center; justify-content:space-between; gap:42px; }
.mps-footer-owner { min-width:0; }
.mps-footer-owner { display:flex; align-items:center; gap:14px; }
.mps-footer-owner strong { display:block; font-size:14px; letter-spacing:-.02em; overflow-wrap:anywhere; }
.mps-footer-owner small { display:block; color:color-mix(in srgb,var(--mps-footer-ink) 65%,var(--mps-footer-bg)); font-size:9px; line-height:1.7; margin-top:7px; overflow-wrap:anywhere; }
.mps-footer-logo { display:grid; place-items:center; flex:0 0 54px; width:54px; height:44px; }
.mps-footer-logo .mps-logo-image { width:100%; height:100%; object-fit:contain; }
.mps-footer-links { display:grid; gap:7px; }
.mps-footer-links a { width:fit-content; color:color-mix(in srgb,var(--mps-footer-ink) 78%,var(--mps-footer-bg)); font-size:10px; font-weight:650; transition:color .2s,transform .2s; }
.mps-footer-links a:hover { color:var(--mps-footer-ink); transform:translateX(3px); }
.mps-footer-actions { display:grid; justify-items:end; gap:13px; }
.mps-footer-whatsapp { display:inline-flex; align-items:center; gap:18px; padding:10px 16px; border-radius:999px; background:#1fbf64; color:#061b10!important; font-size:10px; font-weight:800; box-shadow:0 14px 32px rgba(5,48,23,.24); }
.mps-platform-credit { flex-shrink:0; text-align:right; color:color-mix(in srgb,var(--mps-footer-ink) 65%,var(--mps-footer-bg)); }
.mps-platform-credit > small { display:block; text-transform:uppercase; font-size:7px; letter-spacing:.16em; margin-bottom:3px; }
.mps-platform-logo-frame { display:inline-flex; align-items:center; justify-content:center; width:116px; height:34px; padding:6px 9px; border-radius:8px; background:rgba(255,255,255,.94); box-shadow:0 7px 18px rgba(7,17,31,.12); }
.mps-platform-logo { width:100%; height:100%; object-fit:contain; }
.mps-platform-credit > em { display:block; margin-top:5px; color:color-mix(in srgb,var(--mps-footer-ink) 58%,var(--mps-footer-bg)); font-size:7px; font-style:normal; font-weight:600; letter-spacing:.025em; white-space:nowrap; }
@media (hover:hover) and (pointer:fine) {
  .mps-priority:hover,.mps-work-card:hover { transform:translateY(-8px) rotateX(1.2deg) rotateY(-1.2deg); border-color:color-mix(in srgb,var(--mps-accent) 52%,var(--mps-border)); box-shadow:0 30px 65px color-mix(in srgb,var(--mps-bg) 78%,transparent),0 10px 25px color-mix(in srgb,var(--mps-primary) 18%,transparent),inset 0 1px color-mix(in srgb,var(--mps-text) 19%,transparent); }
  .mps-priority:hover::before,.mps-work-card:hover::before { transform:scale(1.35) translate(-8px,8px); opacity:.9; }
  .mps-area:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--mps-accent) 45%,var(--mps-border)); box-shadow:0 16px 30px color-mix(in srgb,var(--mps-bg) 72%,transparent); }
}
@container (max-width:950px) {
  .mps-container { width:calc(100% - 64px); }
  .mps-nav-inner { min-height:74px; gap:20px; }
  .mps-nav nav { gap:15px; }
  .mps-nav nav a { font-size:10px; }
  .mps-identity { font-size:12px; }
  .mps-hero,.mps-hero-inner { min-height:580px; }
  .mps-hero-inner { padding-block:65px 70px; }
  .mps-hero-copy { width:64%; }
  .mps-hero h1 { font-size:clamp(calc(44px * var(--mps-name-scale)),calc(8.5cqi * var(--mps-name-scale)),calc(75px * var(--mps-name-scale))); }
  .mps-hero-art { right:-13%; width:340px; height:340px; }
  .mps-monogram { font-size:130px; }
  .mps-portrait-frame { width:56%; right:-9%; }
  .mps-summary { font-size:12px; }
  .mps-headline { font-size:22px; }
  .mps-section { padding-block:62px; }
  .mps-story-grid,.mps-story-grid:not(.mps-has-story-photo) .mps-story-copy { gap:35px; }
  .mps-priority,.mps-work-card { padding:21px; }
  .mps-priority h3 { font-size:16px; }
  .mps-work-grid { gap:14px; }
  .mps-work-card h3 { font-size:18px; }
  .mps-area-layout { gap:32px; }
  .mps-section-layout { gap:30px; grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr); }
  .mps-section-layout.mps-photo-right { grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr); }
  .mps-section-background-layout { min-height:460px; padding:34px; }
  .mps-section-glass { width:100%; }
  .mps-section-glass .mps-priority-grid,.mps-section-glass .mps-work-grid { grid-template-columns:1fr; }
  .mps-contact-panel { padding:35px; gap:35px; }
  .mps-footer-inner { grid-template-columns:1.1fr .8fr; }
  .mps-footer-actions { grid-column:1/-1; grid-template-columns:auto auto; align-items:end; justify-items:start; justify-content:space-between; }
}
@container (max-width:680px) {
  .mps-container { width:calc(100% - 40px); }
  .mps-nav-inner { min-height:70px; display:block; padding-block:16px 0; }
  .mps-identity { max-width:100%; font-size:12px; }
  .mps-identity-mark { width:30px; height:30px; flex-basis:30px; font-size:10px; }
  .mps-nav nav { justify-content:flex-start; flex-wrap:nowrap; overflow:auto; padding-block:13px; gap:21px; scrollbar-width:none; }
  .mps-nav nav::-webkit-scrollbar { display:none; }
  .mps-nav nav a { white-space:nowrap; font-size:9px; }
  .mps-hero,.mps-hero-inner,.mps-immersive .mps-hero,.mps-immersive .mps-hero-inner { min-height:unset; }
  .mps-hero-inner { display:flex; flex-direction:column; align-items:stretch; padding-block:53px 46px; }
  .mps-hero-copy,.mps-immersive .mps-hero-copy { width:100%; }
  .mps-hero h1,.mps-immersive .mps-hero h1 { font-size:clamp(calc(41px * var(--mps-name-scale)),calc(12.8cqi * var(--mps-name-scale)),calc(78px * var(--mps-name-scale))); max-width:95%; }
  .mps-long-name .mps-hero h1,.mps-immersive.mps-long-name .mps-hero h1 { font-size:clamp(calc(33px * var(--mps-name-scale)),calc(9.5cqi * var(--mps-name-scale)),calc(60px * var(--mps-name-scale))); }
  .mps-role { font-size:calc(9px * var(--mps-role-scale)); margin-bottom:23px!important; }
  .mps-headline { font-size:21px; max-width:92%; margin-top:22px!important; }
  .mps-summary { font-size:12px; max-width:95%; margin-top:17px; }
  .mps-hero-actions { gap:20px; margin-top:26px; }
  .mps-button { min-height:45px; font-size:10px; padding:11px 17px; gap:20px; }
  .mps-text-link { font-size:10px; }
  .mps-location { margin-top:29px!important; font-size:9px; }
  .mps-hero-art { right:-30%; top:45%; width:270px; height:270px; opacity:.2; }
  .mps-monogram { font-size:100px; }
  .mps-portrait-frame,.mps-immersive .mps-portrait-frame { position:relative; inset:auto; align-self:center; width:calc(100% + 40px); height:380px; margin:32px -20px -47px; opacity:1; }
  .mps-with-portrait.mps-portrait-center .mps-portrait-frame,.mps-immersive.mps-with-portrait.mps-portrait-center .mps-portrait-frame { position:relative; inset:auto; width:calc(100% + 40px); opacity:1; transform:none; }
  .mps-portrait { object-position:var(--mps-portrait-x) var(--mps-portrait-y); }
  .mps-hero-shade,.mps-immersive .mps-hero-shade { background:linear-gradient(90deg,color-mix(in srgb,var(--mps-bg) 90%,transparent),color-mix(in srgb,var(--mps-bg) var(--mps-overlay),transparent)),linear-gradient(0deg,var(--mps-bg),transparent 50%); }
  .mps-section { padding-block:47px; }
  .mps-section h2 { font-size:30px; }
  .mps-section-heading { margin-bottom:27px; }
  .mps-story-grid.mps-has-story-photo,.mps-story-grid:not(.mps-has-story-photo) .mps-story-copy { grid-template-columns:1fr; gap:28px; }
  .mps-story-grid.mps-photo-right .mps-story-frame { order:initial; }
  .mps-story-frame { max-height:340px; aspect-ratio:4/3; margin-right:10px; }
  .mps-story-grid:not(.mps-has-story-photo) .mps-section-heading { margin-bottom:0; }
  .mps-prose { font-size:12px; line-height:1.9; }
  .mps-priority-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mps-priority { padding:20px; min-height:130px; }
  .mps-priority h3 { font-size:15px; margin-top:7px; }
  .mps-priority-compact h3 { margin-top:7px; }
  .mps-priority-arrow { right:18px; top:15px; font-size:20px; }
  .mps-work-grid { grid-template-columns:1fr; gap:14px; }
  .mps-work-card { padding:25px; }
  .mps-work-card-top { margin-bottom:18px; }
  .mps-work-card h3 { font-size:21px; }
  .mps-area-layout { grid-template-columns:1fr; gap:0; }
  .mps-area-list { gap:9px; padding-top:0; }
  .mps-area { font-size:10px; padding:9px 12px; }
  .mps-section-layout,.mps-section-layout.mps-photo-right { grid-template-columns:1fr; gap:28px; }
  .mps-section-layout.mps-photo-right .mps-section-visual { order:initial; }
  .mps-section-visual { aspect-ratio:4/3; max-height:340px; }
  .mps-section-background-layout { min-height:420px; margin-inline:-5px; padding:22px; border-radius:18px; }
  .mps-section-glass { padding:25px 20px; }
  .mps-section-layout .mps-priority-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mps-section-layout .mps-work-grid { grid-template-columns:1fr; }
  .mps-gallery-track { gap:12px; }
  .mps-gallery-frame { aspect-ratio:4/3; }
  .mps-gallery-slide figcaption { font-size:11px; margin-top:12px; }
  .mps-gallery-navigation { gap:15px; margin-top:15px; }
  .mps-gallery-controls { gap:10px; }
  .mps-gallery-arrow { width:36px; height:36px; }
  .mps-social-profile { align-items:flex-start; }
  .mps-social-profile > a { align-self:center; font-size:0; }
  .mps-social-profile > a span { font-size:15px; }
  .mps-social-gallery .mps-gallery-slide { flex-basis:82%; }
  .mps-contact-panel { grid-template-columns:1fr; padding:29px 23px; gap:23px; }
  .mps-contact-lead h2 { font-size:34px; }
  .mps-contact-lead p { font-size:11px; }
  .mps-contact-channel { padding:12px; }
  .mps-contact-channel strong { font-size:12px; }
  .mps-contact-icon { flex-basis:42px; width:42px; height:42px; }
  .mps-footer { padding-block:34px; }
  .mps-footer-with-photo { min-height:0; }
  .mps-footer-inner { grid-template-columns:1fr; gap:24px; align-items:flex-start; }
  .mps-footer-links { display:flex; flex-wrap:wrap; gap:10px 18px; }
  .mps-footer-actions { grid-column:auto; width:100%; display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:18px; }
  .mps-footer-owner strong { font-size:12px; }
  .mps-footer-owner small { font-size:8px; }
  .mps-platform-logo-frame { width:104px; height:32px; }
  .mps-platform-credit > em { max-width:145px; white-space:normal; line-height:1.35; }
}
@container (max-width:360px) {
  .mps-container { width:calc(100% - 32px); }
  .mps-priority-grid { grid-template-columns:1fr; }
  .mps-priority { min-height:120px; }
  .mps-hero h1,.mps-immersive .mps-hero h1 { font-size:calc(40px * var(--mps-name-scale)); }
  .mps-headline { font-size:19px; }
  .mps-contact-panel { padding:26px 18px; }
}
@media (prefers-reduced-motion:reduce) {
  .mps-site * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .mps-priority:hover,.mps-work-card:hover,.mps-area:hover { transform:none!important; }
}

/* Mandato ON Premium: estrutura reconhecível, conteúdo e paleta do cliente. */
.mps-visually-hidden { 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; }
.mps-premium .mps-container { width:min(1240px,calc(100% - 72px)); }
.mps-premium .mps-nav { border-bottom:0; box-shadow:0 1px 0 color-mix(in srgb,var(--mps-header-ink) 12%,transparent); }
.mps-premium .mps-nav-inner { min-height:82px; }
.mps-premium .mps-client-brand { max-width:260px; }
.mps-premium .mps-client-brand .mps-identity-logo { width:clamp(112px,14vw,190px); height:58px; flex-basis:auto; justify-content:flex-start; }
.mps-premium .mps-client-brand .mps-logo-image { object-position:left center; }
.mps-premium .mps-hero { min-height:0; padding:34px 0 58px; }
.mps-premium .mps-hero-inner { min-height:620px; padding-block:0; align-items:stretch; }
.mps-premium-hero-grid { display:grid!important; grid-template-columns:minmax(300px,.82fr) minmax(0,1.38fr); gap:22px; }
.mps-premium .mps-background-frame { opacity:.36; filter:saturate(.82); transform:scale(1.02); }
.mps-premium .mps-hero-shade { background:linear-gradient(180deg,color-mix(in srgb,var(--mps-bg) 79%,transparent),var(--mps-bg) 96%),linear-gradient(110deg,color-mix(in srgb,var(--mps-primary) 20%,transparent),transparent 58%); backdrop-filter:blur(3px); }
.mps-premium .mps-hero-glow { width:700px; height:700px; top:-48%; right:-8%; background:radial-gradient(ellipse,color-mix(in srgb,var(--mps-accent) 22%,transparent),transparent 68%); }
.mps-candidate-card,.mps-news-panel { position:relative; z-index:2; min-width:0; min-height:620px; overflow:hidden; border:1px solid color-mix(in srgb,var(--mps-text) 15%,transparent); border-radius:28px; box-shadow:0 32px 90px color-mix(in srgb,var(--mps-bg) 72%,transparent),inset 0 1px color-mix(in srgb,var(--mps-text) 13%,transparent); }
.mps-candidate-card { display:flex; flex-direction:column; background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--mps-primary) 30%,transparent),transparent 45%),linear-gradient(160deg,color-mix(in srgb,var(--mps-text) 8%,var(--mps-bg)),color-mix(in srgb,var(--mps-primary) 13%,var(--mps-bg))); }
.mps-candidate-visual { position:relative; flex:1 1 62%; min-height:360px; overflow:hidden; }
.mps-premium .mps-portrait-frame { position:absolute; inset:0; width:100%!important; height:100%; z-index:1; overflow:hidden; transform:none!important; opacity:1!important; }
.mps-premium .mps-portrait { width:100%; height:100%; object-fit:contain; object-position:var(--mps-portrait-x) var(--mps-portrait-y); filter:drop-shadow(0 24px 28px color-mix(in srgb,var(--mps-bg) 55%,transparent)); }
.mps-premium .mps-hero-art { inset:0; width:100%; height:100%; transform:none; opacity:.88; }
.mps-premium .mps-monogram { font-size:clamp(110px,14cqi,190px); }
.mps-premium .mps-hero-copy { position:relative; z-index:3; width:100%!important; margin:0!important; padding:32px 34px 36px; text-align:left!important; background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mps-bg) 84%,transparent) 16%,color-mix(in srgb,var(--mps-bg) 96%,transparent)); }
.mps-premium .mps-role { margin:0 0 13px!important; color:color-mix(in srgb,var(--mps-text) 72%,var(--mps-bg))!important; }
.mps-premium .mps-hero h1,.mps-premium.mps-immersive .mps-hero h1 { max-width:100%; font-size:clamp(calc(38px * var(--mps-name-scale)),calc(4.3cqi * var(--mps-name-scale)),calc(66px * var(--mps-name-scale))); line-height:.98; letter-spacing:-.06em; }
.mps-premium.mps-long-name .mps-hero h1,.mps-premium.mps-immersive.mps-long-name .mps-hero h1 { font-size:clamp(calc(32px * var(--mps-name-scale)),calc(3.6cqi * var(--mps-name-scale)),calc(54px * var(--mps-name-scale))); }
.mps-premium .mps-headline { max-width:100%; margin-top:14px!important; font-size:clamp(16px,1.45cqi,21px); color:color-mix(in srgb,var(--mps-text) 82%,var(--mps-bg)); }
.mps-premium .mps-hero-actions { margin-top:23px; gap:14px; }
.mps-premium .mps-location { margin-top:20px!important; }
.mps-news-panel { background:linear-gradient(150deg,color-mix(in srgb,var(--mps-primary) 18%,var(--mps-bg)),color-mix(in srgb,var(--mps-text) 5%,var(--mps-bg))); }
.mps-news-track { display:flex; height:100%; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
.mps-news-track::-webkit-scrollbar { display:none; }
.mps-news-track:focus-visible { outline:3px solid var(--mps-accent); outline-offset:-5px; }
.mps-news-slide { position:relative; flex:0 0 100%; min-width:0; min-height:620px; scroll-snap-align:start; overflow:hidden; }
.mps-news-media { position:absolute; inset:0; }
.mps-news-photo { width:100%; height:100%; object-fit:cover; object-position:var(--mps-photo-position) center; transform:scale(1.002); transition:transform 7s ease; }
.mps-news-slide:hover .mps-news-photo { transform:scale(1.055); }
.mps-news-shade { position:absolute; inset:0; background:linear-gradient(180deg,color-mix(in srgb,var(--mps-bg) 7%,transparent) 25%,color-mix(in srgb,var(--mps-bg) 88%,transparent) 90%),linear-gradient(90deg,color-mix(in srgb,var(--mps-bg) 40%,transparent),transparent 70%); }
.mps-news-copy { position:absolute; z-index:2; left:clamp(26px,4vw,54px); right:clamp(26px,4vw,54px); bottom:clamp(72px,8vw,102px); color:#fff; }
.mps-news-copy > span,.mps-news-kicker,.mps-section-kicker { display:flex; align-items:center; gap:10px; margin:0 0 18px!important; color:var(--mps-accent)!important; font-size:10px!important; font-weight:800!important; letter-spacing:.18em!important; line-height:1.4!important; text-transform:uppercase; }
.mps-news-copy > span::before,.mps-news-kicker::before,.mps-section-kicker::before { content:""; width:24px; height:2px; flex:0 0 24px; border-radius:2px; background:linear-gradient(90deg,var(--mps-primary),var(--mps-accent)); }
.mps-news-copy h2 { max-width:720px; color:#fff; font-size:clamp(31px,4.5cqi,62px); font-weight:820; line-height:1.02; letter-spacing:-.055em; text-wrap:balance; }
.mps-news-copy p { max-width:620px; margin-top:18px; color:rgba(255,255,255,.79); font-size:14px; line-height:1.7; }
.mps-news-controls { position:absolute; z-index:4; left:clamp(26px,4vw,54px); bottom:24px; display:flex; align-items:center; gap:11px; }
.mps-news-controls .mps-gallery-arrow,.mps-news-controls .mps-gallery-pause { border-color:rgba(255,255,255,.24); background:rgba(4,14,30,.48); color:#fff; backdrop-filter:blur(12px); }
.mps-news-controls .mps-gallery-counter { color:rgba(255,255,255,.7); }
.mps-news-dots { position:absolute; z-index:4; right:30px; bottom:27px; display:flex; gap:3px; }
.mps-news-dots .mps-gallery-dot::after { background:rgba(255,255,255,.38); }
.mps-news-dots .mps-gallery-dot[aria-current="true"]::after { background:var(--mps-accent); }
.mps-news-placeholder { display:flex; flex-direction:column; justify-content:space-between; padding:clamp(35px,5vw,68px); }
.mps-news-placeholder::before,.mps-news-placeholder::after { content:""; position:absolute; pointer-events:none; border:1px solid color-mix(in srgb,var(--mps-accent) 34%,transparent); border-radius:50%; }
.mps-news-placeholder::before { width:430px; height:430px; top:-190px; right:-120px; }
.mps-news-placeholder::after { width:260px; height:260px; top:-105px; right:-45px; }
.mps-news-placeholder > div { position:relative; z-index:1; }
.mps-news-placeholder > div > p:first-child { margin-bottom:16px; color:var(--mps-accent); font-size:10px; font-weight:800; letter-spacing:.17em; }
.mps-news-placeholder h2 { max-width:760px; font-size:clamp(42px,6.2cqi,82px); line-height:.98; font-weight:850; letter-spacing:-.065em; text-wrap:balance; }
.mps-news-summary { max-width:620px; margin-top:24px; color:color-mix(in srgb,var(--mps-text) 76%,var(--mps-bg)); font-size:15px; line-height:1.8; }
.mps-news-signal { width:72px; height:8px; border-radius:99px; background:linear-gradient(90deg,var(--mps-primary),var(--mps-accent)); box-shadow:100px 0 0 color-mix(in srgb,var(--mps-text) 16%,transparent); }
.mps-premium .mps-section { padding-block:96px; }
.mps-premium .mps-section-heading { margin-bottom:42px; }
.mps-premium .mps-section-heading h2 { max-width:820px; font-size:clamp(36px,5.2cqi,68px); font-weight:820; letter-spacing:-.06em; }
.mps-premium .mps-story-grid:not(.mps-has-story-photo) .mps-story-copy { grid-template-columns:.75fr 1.25fr; }
.mps-premium .mps-priority,.mps-premium .mps-work-card { border-radius:22px; }
.mps-premium .mps-contact-panel { border-radius:26px; }
.mps-premium .mps-hero-rule { opacity:.75; }
.mps-whatsapp-float { position:fixed; z-index:30; right:22px; bottom:22px; display:flex; align-items:center; gap:9px; min-height:52px; padding:10px 17px 10px 10px; border:1px solid rgba(255,255,255,.72); border-radius:999px; background:#16a765; color:#fff!important; box-shadow:0 18px 42px rgba(5,89,52,.35); font-size:11px; font-weight:850; line-height:1; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.mps-whatsapp-float:hover { transform:translateY(-3px); background:#118f55; box-shadow:0 23px 50px rgba(5,89,52,.43); }
.mps-whatsapp-float-icon { display:grid; place-items:center; width:31px; height:31px; flex:0 0 31px; }
.mps-whatsapp-float-icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.mps-compact { position:relative; }
.mps-compact .mps-whatsapp-float { position:absolute; }

@container (max-width:900px) {
  .mps-premium .mps-container { width:min(100% - 38px,760px); }
  .mps-premium .mps-nav-inner { min-height:72px; }
  .mps-premium .mps-client-brand .mps-identity-logo { width:130px; height:48px; }
  .mps-premium-hero-grid { grid-template-columns:1fr!important; }
  .mps-candidate-card,.mps-news-panel,.mps-news-slide { min-height:560px; }
  .mps-candidate-visual { min-height:350px; }
  .mps-premium .mps-story-grid:not(.mps-has-story-photo) .mps-story-copy { grid-template-columns:1fr; gap:28px; }
}
@container (max-width:620px) {
  .mps-premium .mps-container { width:calc(100% - 28px); }
  .mps-premium .mps-nav-inner { gap:14px; }
  .mps-premium .mps-identity { max-width:55%; }
  .mps-premium .mps-nav nav { gap:5px; }
  .mps-premium .mps-nav nav a:not(.mps-nav-cta) { display:none; }
  .mps-premium .mps-hero { padding:14px 0 34px; }
  .mps-premium-hero-grid { gap:14px; }
  .mps-candidate-card,.mps-news-panel { min-height:520px; border-radius:20px; }
  .mps-candidate-visual { min-height:330px; }
  .mps-premium .mps-hero-copy { padding:24px 23px 27px; }
  .mps-premium .mps-hero h1,.mps-premium.mps-immersive .mps-hero h1 { font-size:calc(43px * var(--mps-name-scale)); }
  .mps-news-slide { min-height:520px; }
  .mps-news-copy { left:23px; right:23px; bottom:84px; }
  .mps-news-copy h2 { font-size:38px; }
  .mps-news-controls { left:20px; bottom:20px; }
  .mps-news-dots { right:18px; bottom:22px; }
  .mps-news-placeholder { padding:30px 25px; }
  .mps-news-placeholder h2 { font-size:46px; }
  .mps-premium .mps-section { padding-block:70px; }
  .mps-premium .mps-section-heading h2 { font-size:39px; }
  .mps-whatsapp-float { right:14px; bottom:14px; width:52px; height:52px; min-height:52px; padding:0; justify-content:center; }
  .mps-whatsapp-float > span:last-child { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
}
