/* ── Diese Styles gehören NUR zu dieser Seite ──
Alles was global ist steht im Customizer CSS */
/* ── HERO ── */
.rm-hero {
background: #0e0502;
padding: 80px 0 0;
position: relative;
overflow: hidden;
}
.rm-hero::before {
content: '';
position: absolute; inset: 0;
background: radial-gradient(ellipse 65% 75% at 68% 50%, rgba(200,98,42,.07) 0%, transparent 70%);
pointer-events: none;
}
.rm-hero-wrap {
max-width: 1280px;
margin: 0 auto;
padding: 0 48px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: end;
position: relative;
z-index: 1;
}
.rm-hero-left { padding-bottom: 80px; }
.rm-cred {
display: flex; align-items: center; gap: 14px;
margin-bottom: 28px; flex-wrap: wrap;
}
.rm-cred-pill {
font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
color: #c8622a; background: rgba(200,98,42,.14);
border: 1.5px solid rgba(200,98,42,.3);
padding: 5px 13px; border-radius: 4px;
font-family: 'Lato', sans-serif;
}
.rm-cred-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(240,230,220,.25); }
.rm-cred-role { font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: rgba(240,230,220,.28); font-family: 'Lato', sans-serif; }
.rm-hero-title {
font-family: 'Playfair Display', serif !important;
font-size: clamp(36px, 4.2vw, 62px) !important;
font-weight: 900 !important;
line-height: 1.06 !important;
letter-spacing: -.032em !important;
color: #f8f2ec !important;
margin: 0 0 22px !important;
}
.rm-hero-title em { font-style: italic; color: #c8622a; }
.rm-hero-body {
font-size: 16px;
font-weight: 300;
color: #d2c3b4 !important;
line-height: 1.78;
max-width: 440px;
margin-bottom: 40px;
font-family: 'Lato', sans-serif;
}
.rm-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 0; }
.rm-btn-primary {
display: inline-flex; align-items: center;
font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
background: #c8622a; color: #fff;
padding: 13px 26px; border-radius: 4px;
text-decoration: none; border: none; cursor: pointer;
transition: opacity .2s, transform .2s;
font-family: 'Lato', sans-serif;
}
.rm-btn-primary:hover { opacity: .88; color: #fff !important; transform: translateY(-1px); }
.rm-btn-ghost {
display: inline-flex; align-items: center;
font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
background: transparent; color: rgba(240,230,220,.6);
border: 1.5px solid rgba(255,255,255,.18);
padding: 12px 24px; border-radius: 4px;
text-decoration: none; cursor: pointer;
transition: all .2s;
font-family: 'Lato', sans-serif;
}
.rm-btn-ghost:hover { color: #f8f2ec !important; border-color: rgba(255,255,255,.4); }
.rm-hero-stats {
display: flex; gap: 32px; flex-wrap: wrap;
margin-top: 52px; padding-top: 28px;
border-top: 1px solid rgba(255,255,255,.07);
}
.rm-stat-num {
font-family: 'Playfair Display', serif;
font-size: 26px; font-weight: 900;
color: #f8f2ec; line-height: 1; letter-spacing: -.02em; display: block;
}
.rm-stat-lbl {
font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
color: rgba(240,230,220,.28); margin-top: 4px; display: block;
font-family: 'Lato', sans-serif;
}
.rm-hero-right { position: relative; align-self: end; }
.rm-hero-photo-wrap { position: relative; width: 88%; margin-left: auto; }
.rm-hero-fade {
position: absolute; inset: 0; z-index: 2; pointer-events: none;
background: linear-gradient(to top, #0e0502 0%, transparent 32%);
}
.rm-hero-photo {
aspect-ratio: 3/4; border-radius: 10px 10px 0 0;
overflow: hidden; background: #1a0b04;
}
.rm-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rm-hero-card {
position: absolute; bottom: 40px; left: -28px; z-index: 3;
background: #1a0b04; border: 1.5px solid rgba(255,255,255,.1);
border-radius: 8px; padding: 13px 17px;
box-shadow: 0 8px 40px rgba(0,0,0,.55);
}
.rm-hero-card-hash { font-family: 'DM Mono', monospace; font-size: 9.5px; color: #c8622a; letter-spacing: .06em; margin-bottom: 4px; }
.rm-hero-card-name { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; color: #f8f2ec; }
/* ── TICKER ── */
.rm-ticker-wrap {
background: #1a0b04;
border-top: 1px solid rgba(255,255,255,.06);
border-bottom: 1px solid rgba(255,255,255,.06);
padding: 13px 0; overflow: hidden;
}
.rm-ticker-track { display: flex; width: max-content; animation: rm-tick 28s linear infinite; }
@keyframes rm-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.rm-ti { display: flex; align-items: center; }
.rm-ti-t { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(240,230,220,.28); padding: 0 24px; white-space: nowrap; font-family: 'Lato', sans-serif; }
.rm-ti-s { width: 1px; height: 12px; background: rgba(255,255,255,.1); flex-shrink: 0; }
/* ── ABOUT ── */
.rm-about {
background: #ffffff;
padding: 88px 0;
}
.rm-about-wrap {
max-width: 1280px; margin: 0 auto; padding: 0 48px;
display: grid; grid-template-columns: 1fr 1fr;
gap: 80px; align-items: center;
}
.rm-about-photos { position: relative; height: 480px; }
.rm-aph-main { position: absolute; bottom: 0; right: 0; width: 78%; height: 88%; border-radius: 8px; overflow: hidden; background: #f9f2ea; }
.rm-aph-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rm-aph-accent { position: absolute; top: 0; left: 0; width: 50%; height: 46%; border-radius: 8px; overflow: hidden; background: #f9f2ea; border: 3px solid #fff; }
.rm-aph-accent img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rm-aph-line { position: absolute; bottom: 36px; left: -16px; width: 40px; height: 1.5px; background: #9b4112; }
.rm-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.rm-eyebrow::before { content: ''; display: block; width: 22px; height: 1.5px; background: #9b4112; flex-shrink: 0; }
.rm-eyebrow span { font-size: 10.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #9b4112; font-family: 'Lato', sans-serif; }
.rm-about-h2 {
font-family: 'Playfair Display', serif !important;
font-size: clamp(24px, 2.6vw, 36px) !important;
font-weight: 700 !important;
line-height: 1.15 !important;
letter-spacing: -.025em !important;
color: #1a0801 !important;
margin-bottom: 0 !important;
}
.rm-about-pull {
font-family: 'Playfair Display', serif;
font-size: 17px; font-style: italic; font-weight: 600;
color: #1a0801; line-height: 1.55;
border-left: 2.5px solid #9b4112;
padding-left: 18px; margin: 24px 0 24px;
}
.rm-about-body {
font-size: 15.5px; color: #3c1e0f; line-height: 1.8; font-weight: 300; margin-bottom: 28px;
font-family: 'Lato', sans-serif;
}
.rm-btn-light {
display: inline-flex; align-items: center;
font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
background: #9b4112; color: #fff;
padding: 13px 26px; border-radius: 4px;
text-decoration: none; transition: opacity .2s, transform .2s;
font-family: 'Lato', sans-serif;
}
.rm-btn-light:hover { opacity: .88; color: #fff !important; transform: translateY(-1px); }
.rm-about-facts { display: flex; gap: 28px; margin-top: 36px; padding-top: 28px; border-top: 1px solid #e0d0c0; }
.rm-af-num { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; color: #1a0801; letter-spacing: -.025em; line-height: 1; display: block; }
.rm-af-lbl { font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #7a5540; margin-top: 5px; display: block; font-family: 'Lato', sans-serif; }
/* ── TOPICS ── */
.rm-topics { background: #f4ede3; padding: 88px 0; }
.rm-topics-wrap { max-width: 1280px; margin: 0 auto; padding: 0 48px; }
.rm-sec-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 44px; gap: 32px; }
.rm-sec-note { font-size: 14px; color: #64412d; font-weight: 300; max-width: 300px; text-align: right; line-height: 1.65; font-family: 'Lato', sans-serif; }
.rm-topics-h2 {
font-family: 'Playfair Display', serif !important;
font-size: clamp(24px, 2.6vw, 36px) !important;
font-weight: 700 !important; letter-spacing: -.025em !important;
color: #1a0801 !important; margin-bottom: 0 !important;
}
.rm-topics-h2 em { font-style: italic; color: #9b4112; }
.rm-topics-grid {
display: grid; grid-template-columns: repeat(3,1fr);
gap: 1px; background: #e0d0c0;
border: 1px solid #e0d0c0; border-radius: 14px; overflow: hidden;
}
.rm-tc { background: #fff; padding: 32px 28px; position: relative; transition: background .2s; }
.rm-tc::after { content: ''; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: #9b4112; transition: width .35s ease; }
.rm-tc:hover { background: #f9f2ea; }
.rm-tc:hover::after { width: 100%; }
.rm-tc-num { font-family: 'DM Mono', monospace; font-size: 11px; color: #c8b4a0; letter-spacing: .05em; margin-bottom: 14px; display: block; }
.rm-tc-name { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: #1a0801; line-height: 1.3; margin-bottom: 10px; }
.rm-tc-desc { font-size: 13.5px; color: #64412d; line-height: 1.65; font-weight: 300; font-family: 'Lato', sans-serif; }
/* ── BLOG PREVIEW ── */
.rm-blog { background: #ffffff; padding: 88px 0; }
.rm-blog-wrap { max-width: 1280px; margin: 0 auto; padding: 0 48px; }
.rm-sh { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 44px; }
.rm-sh-h2 {
font-family: 'Playfair Display', serif !important;
font-size: clamp(24px, 2.6vw, 36px) !important;
font-weight: 700 !important; letter-spacing: -.025em !important;
color: #1a0801 !important; margin-bottom: 0 !important;
}
.rm-sh-h2 em { font-style: italic; color: #9b4112; }
.rm-see-all { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9b4112; border-bottom: 1.5px solid #b87040; padding-bottom: 2px; text-decoration: none; transition: border-color .2s; font-family: 'Lato', sans-serif; }
.rm-see-all:hover { border-color: #9b4112; color: #9b4112 !important; }
.rm-blog-grid {
display: grid; grid-template-columns: 1.4fr 1fr;
gap: 1px; background: #e0d0c0;
border: 1px solid #e0d0c0; border-radius: 14px; overflow: hidden;
}
.rm-blog-feat { background: #f9f2ea; padding: 48px 40px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 420px; position: relative; transition: background .2s; text-decoration: none; }
.rm-blog-feat:hover { background: #fdf8f4; }
.rm-post-cat { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9b4112; background: #f5e8de; border: 1px solid #b87040; padding: 4px 10px; border-radius: 4px; display: inline-block; margin-bottom: 12px; font-family: 'Lato', sans-serif; }
.rm-post-date { font-family: 'DM Mono', monospace; font-size: 10.5px; color: #7a5540; margin-bottom: 12px; display: block; }
.rm-post-tl { font-family: 'Playfair Display', serif; font-size: clamp(18px,1.9vw,24px); font-weight: 700; color: #1a0801; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 14px; }
.rm-post-ex { font-size: 14px; color: #64412d; line-height: 1.65; font-weight: 300; margin-bottom: 22px; font-family: 'Lato', sans-serif; }
.rm-post-read { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9b4112; display: inline-flex; align-items: center; gap: 7px; transition: gap .2s; font-family: 'Lato', sans-serif; }
.rm-post-read::after { content: '→'; }
.rm-post-read:hover { gap: 11px; }
.rm-blog-small-col { display: grid; grid-template-rows: 1fr 1fr; gap: 1px; background: #e0d0c0; }
.rm-blog-sm { background: #fff; padding: 28px; display: flex; flex-direction: column; transition: background .2s; text-decoration: none; }
.rm-blog-sm:hover { background: #f9f2ea; }
.rm-post-ts { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: #1a0801; line-height: 1.35; letter-spacing: -.01em; margin: 10px 0 8px; flex: 1; }
.rm-post-exs { font-size: 13px; color: #64412d; line-height: 1.6; font-weight: 300; margin-bottom: 16px; font-family: 'Lato', sans-serif; }
.rm-post-ft { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e0d0c0; padding-top: 12px; margin-top: auto; }
.rm-post-dt { font-family: 'DM Mono', monospace; font-size: 10.5px; color: #7a5540; }
.rm-post-arr { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid #c8b4a0; display: flex; align-items: center; justify-content: center; font-size: 11px; color: #64412d; transition: all .2s; }
.rm-blog-sm:hover .rm-post-arr { background: #9b4112; border-color: #9b4112; color: #fff; }
/* ── NEWSLETTER ── */
.rm-nl { background: #f4ede3; padding: 88px 0; }
.rm-nl-wrap { max-width: 1280px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; }
.rm-nl-visual { background: #f5e8de; border: 1px solid #e0d0c0; border-radius: 14px; padding: 56px; text-align: center; position: relative; overflow: hidden; }
.rm-nl-visual::before { content: '☕'; position: absolute; right: -10px; bottom: -20px; font-size: 130px; opacity: .09; line-height: 1; pointer-events: none; }
.rm-nl-vh { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 900; font-style: italic; color: #1a0801; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 10px; position: relative; z-index: 1; }
.rm-nl-vs { font-size: 13.5px; color: #64412d; line-height: 1.65; font-weight: 300; font-family: 'Lato', sans-serif; position: relative; z-index: 1; }
.rm-nl-hash { font-family: 'DM Mono', monospace; font-size: 11px; color: #9b4112; letter-spacing: .06em; margin-top: 18px; position: relative; z-index: 1; }
.rm-nl-h2 { font-family: 'Playfair Display', serif !important; font-size: clamp(24px,2.6vw,36px) !important; font-weight: 700 !important; letter-spacing: -.025em !important; color: #1a0801 !important; margin-bottom: 0 !important; }
.rm-nl-h2 em { font-style: italic; color: #9b4112; }
.rm-nl-body { font-size: 15.5px; color: #3c1e0f; line-height: 1.8; font-weight: 300; margin-top: 14px; margin-bottom: 24px; font-family: 'Lato', sans-serif; }
.rm-nl-row { display: flex; }
.rm-nl-email { flex: 1; padding: 13px 15px; background: #fff; border: 1.5px solid #c8b4a0; border-right: none; border-radius: 4px 0 0 4px; font-size: 14px; color: #1a0801; outline: none; transition: border-color .2s; font-family: 'Lato', sans-serif; }
.rm-nl-email:focus { border-color: #9b4112; }
.rm-nl-email::placeholder { color: #7a5540; }
.rm-nl-btn { background: #9b4112; color: #fff; border: none; padding: 13px 20px; border-radius: 0 4px 4px 0; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: opacity .2s; font-family: 'Lato', sans-serif; }
.rm-nl-btn:hover { opacity: .85; }
.rm-nl-note { font-size: 12px; color: #7a5540; margin-top: 9px; font-family: 'Lato', sans-serif; }
/* ── RESPONSIVE ── */
@media (max-width: 900px) {
.rm-hero-wrap, .rm-about-wrap, .rm-nl-wrap { grid-template-columns: 1fr; }
.rm-hero-right, .rm-about-photos { display: none; }
.rm-hero-left { padding-bottom: 56px; }
.rm-blog-grid { grid-template-columns: 1fr; }
.rm-topics-grid { grid-template-columns: 1fr 1fr; }
.rm-sec-header, .rm-sh { flex-direction: column; align-items: flex-start; gap: 12px; }
.rm-sec-note { text-align: left; max-width: 100%; }
}
@media (max-width: 640px) {
.rm-hero-wrap, .rm-about-wrap, .rm-topics-wrap,
.rm-blog-wrap, .rm-nl-wrap { padding: 0 20px; }
.rm-topics-grid { grid-template-columns: 1fr; }
.rm-hero-stats, .rm-about-facts { gap: 20px; }
.rm-blog-feat { min-height: auto; padding: 28px 24px; }
.rm-blog-sm { padding: 20px; }
.rm-about, .rm-topics, .rm-blog, .rm-nl { padding: 56px 0; }
.rm-hero { padding: 56px 0 0; }
}
Microsoft MVP
DACH · Modern Workplace
Where Espresso
meets Microsoft
365.
Ferdi Lethen-Oellers — Microsoft MVP, Author and Speaker. I help organisations truly leverage Microsoft 365 — no theory, no filler.
MVPMicrosoft Award
50+Talks worldwide
1Published book
10+Years of M365
#EspressoM365Fusion
M365 Röstmeister
Microsoft 365
Copilot
Power Platform
Viva Suite
SharePoint
Microsoft Teams
Microsoft Azure
Microsoft MVP
MVP TreffPunkt
EspressoM365Fusion
Microsoft 365
Copilot
Power Platform
Viva Suite
SharePoint
Microsoft Teams
Microsoft Azure
Microsoft MVP
MVP TreffPunkt
EspressoM365Fusion
About me
Senior Modern Workplace
Consultant & Microsoft MVP
„Microsoft 365 is only as good as the people using it. My job is to close that gap.“
I work as a Senior Modern Workplace Consultant at amexus, helping organisations unlock the full potential of Microsoft 365 — from Teams and SharePoint to Copilot and Power Platform. As a Microsoft MVP I bring community knowledge directly into practice.
More about me
MVPSince 2022
50+Talks
1Book
01Microsoft Copilot & Copilot Studio
Embedding AI meaningfully into daily work — from M365 Copilot to custom solutions with Copilot Studio.
02Microsoft Viva Suite
Strategically rolling out the Employee Experience Platform — Learning, Engage, Connections and Amplify.
03Power Platform
Power Apps, Automate and BI: digitalising and automating processes without programming knowledge.
04SharePoint & Microsoft Teams
Building collaboration and intranet structures that people actually use — no shelf-ware.
05M365 Administration & Security
Tenant management, compliance architecture and security strategies for modern workplaces.
06Microsoft Azure
From fundamentals to Management Groups — cloud architecture explained and put into practice.
-
From April 17, 2026, Microsoft enables Flex Routing for all EU and EFTA tenants by default. The name sounds like a minor technical thing. It is not. It is a fundamental decision about data sovereignty — and most admins have not looked at it yet. The tricky part: Microsoft expects you to check the setting…
Read more: Copilot Flex Routing: How Microsoft sends your EU data to America
-
Azure Costs: The Black Box — M365 Röstmeister Home › Blog › Microsoft Azure Microsoft Azure Azure Costs: The Black Box That Gets More Expensive…
-
Über 11.000 Modelle – welches nehme ich jetzt bloß? | Röstmeister Blog ☕ Röstmeister Blog · Azure AI Foundry Über 11.000 Modelle – welches nehme…