.ms-home,
.ms-home * {
box-sizing: border-box;
}
.ms-home {
–ms-blue: #263DB6;
–ms-blue-dark: #1d2f91;
–ms-blue-light: #eef2ff;
–ms-ink: #101828;
–ms-copy: #344054;
–ms-muted: #667085;
–ms-line: #e6e8ef;
–ms-soft: #f7f8fc;
–ms-soft-blue: #f3f6ff;
–ms-soft-warm: #fbf6ee;
–ms-card: #ffffff;
–ms-radius-sm: 16px;
–ms-radius-md: 22px;
–ms-radius-lg: 30px;
–ms-shadow-sm: 0 10px 28px rgba(16,24,40,0.06);
–ms-shadow-md: 0 20px 55px rgba(16,24,40,0.08);
color: var(–ms-ink);
background: #fff;
font-family: inherit;
font-size: 16px;
line-height: 1.6;
}
.ms-home img {
display: block;
max-width: 100%;
height: auto;
}
.ms-home a {
color: inherit;
}
.ms-home a,
.ms-home a:link,
.ms-home a:visited,
.ms-home a:hover,
.ms-home a:focus,
.ms-home a:focus-visible,
.ms-home a:active,
.ms-home a * {
text-decoration: none !important;
text-decoration-line: none !important;
-webkit-text-decoration-line: none !important;
border-bottom: 0 !important;
}
.ms-home svg {
display: block;
flex: 0 0 auto;
}
.ms-home .ms-wrap {
width: min(1240px, calc(100% – 40px));
margin-inline: auto;
}
.ms-home .ms-section {
padding: 78px 0;
}
.ms-home .ms-kicker {
display: inline-flex;
align-items: center;
margin: 0 0 16px;
padding: 7px 12px;
border: 1px solid rgba(38,61,182,0.14);
border-radius: 999px;
color: var(–ms-blue);
background: rgba(238,242,255,0.86);
font-size: 0.8rem;
font-weight: 760;
line-height: 1;
}
.ms-home .ms-title {
margin: 0;
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.06;
letter-spacing: -0.045em;
}
.ms-home .ms-title strong,
.ms-home .ms-title span {
color: var(–ms-blue);
}
.ms-home .ms-copy {
color: var(–ms-copy);
}
.ms-home .ms-button {
display: inline-flex;
min-height: 52px;
align-items: center;
justify-content: center;
gap: 10px;
padding: 13px 20px;
border: 1px solid transparent;
border-radius: 12px;
font-weight: 760;
line-height: 1.2;
transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}
.ms-home .ms-button:hover {
transform: translateY(-2px);
}
.ms-home .ms-button:focus-visible,
.ms-home a:focus-visible {
outline: 3px solid rgba(38,61,182,0.22);
outline-offset: 3px;
}
.ms-home .ms-button-primary {
color: #fff;
background: var(–ms-blue);
box-shadow: 0 14px 28px rgba(38,61,182,0.22);
}
.ms-home .ms-button-primary:hover {
background: var(–ms-blue-dark);
}
.ms-home .ms-button-secondary {
color: var(–ms-ink);
background: #fff;
border-color: var(–ms-line);
}
.ms-home .ms-button-secondary:hover {
border-color: rgba(38,61,182,0.3);
box-shadow: var(–ms-shadow-sm);
}
.ms-home .ms-arrow {
width: 17px;
height: 17px;
}
.ms-home .ms-hero {
position: relative;
overflow: hidden;
padding: 0;
background: #faf7f3;
}
.ms-home .ms-hero-shell {
position: relative;
min-height: 560px;
}
.ms-home .ms-hero-copy {
position: relative;
z-index: 2;
max-width: 570px;
padding: 52px 0 34px;
}
.ms-home .ms-hero-title {
margin: 0;
font-size: clamp(2.8rem, 5.8vw, 5rem);
line-height: 0.96;
letter-spacing: -0.065em;
}
.ms-home .ms-hero-title span {
color: var(–ms-blue);
}
.ms-home .ms-hero-lead {
max-width: 440px;
margin: 22px 0 0;
color: var(–ms-copy);
font-size: 1.08rem;
line-height: 1.65;
}
.ms-home .ms-hero-panels {
display: grid;
gap: 14px;
margin-top: 30px;
}
.ms-home .ms-hero-panels-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
}
.ms-home .ms-entry-card,
.ms-home .ms-entry-card *,
.ms-home .ms-entry-card:link,
.ms-home .ms-entry-card:visited,
.ms-home .ms-entry-card:hover,
.ms-home .ms-entry-card:active {
text-decoration: none !important;
border-bottom: 0 !important;
}
.ms-home .ms-entry-card {
display: flex;
align-items: center;
gap: 16px;
min-height: 92px;
padding: 18px 18px;
border: 1px solid rgba(255,255,255,0.85);
border-radius: 18px;
background: rgba(255,255,255,0.95);
box-shadow: var(–ms-shadow-sm);
transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.ms-home .ms-entry-card:hover {
transform: translateY(-2px);
border-color: rgba(38,61,182,0.18);
box-shadow: var(–ms-shadow-md);
}
.ms-home .ms-entry-card–wide {
justify-content: space-between;
min-height: 74px;
padding: 14px 18px;
background: rgba(255,249,240,0.95);
}
.ms-home .ms-entry-group,
.ms-home .ms-entry-side {
display: flex;
align-items: center;
}
.ms-home .ms-entry-group {
gap: 16px;
}
.ms-home .ms-kicker–warm {
color: #b26c1d;
background: rgba(255,246,229,0.95);
border-color: rgba(194,144,61,0.16);
}
.ms-home .ms-section–flush-top {
padding-top: 0;
}
.ms-home .ms-entry-icon {
display: inline-flex;
width: 44px;
height: 44px;
align-items: center;
justify-content: center;
border-radius: 12px;
color: var(–ms-blue);
background: var(–ms-blue-light);
}
.ms-home .ms-entry-icon svg {
width: 22px;
height: 22px;
}
.ms-home .ms-entry-copy {
flex: 1 1 auto;
}
.ms-home .ms-entry-copy small {
display: block;
color: var(–ms-muted);
font-size: 0.76rem;
line-height: 1.3;
}
.ms-home .ms-entry-copy strong {
display: block;
margin-top: 2px;
font-size: 0.98rem;
line-height: 1.35;
}
.ms-home .ms-entry-arrow {
color: var(–ms-blue);
}
.ms-home .ms-entry-arrow svg {
width: 17px;
height: 17px;
}
.ms-home .ms-status-badge {
display: inline-flex;
align-items: center;
justify-content: center;
margin-right: 14px;
padding: 7px 12px;
border-radius: 999px;
color: #72531a;
background: #f6e7c8;
font-size: 0.74rem;
font-weight: 780;
white-space: nowrap;
}
.ms-home .ms-hero-visual {
position: absolute;
z-index: 0;
top: 0;
right: calc((100vw – 100%) / -2);
bottom: 0;
left: 35%;
min-height: 0;
overflow: hidden;
}
.ms-home .ms-hero-visual::after {
content: „“;
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
#faf7f3 0%,
rgba(250,247,243,0.98) 14%,
rgba(250,247,243,0.86) 30%,
rgba(250,247,243,0.52) 46%,
rgba(250,247,243,0.16) 62%,
rgba(250,247,243,0) 76%
);
pointer-events: none;
}
.ms-home .ms-hero-visual img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: right center;
}
.ms-home .ms-trust-bar {
border-top: 1px solid var(–ms-line);
border-bottom: 1px solid var(–ms-line);
background: #fff;
}
.ms-home .ms-trust-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
}
.ms-home .ms-trust-item {
display: flex;
align-items: center;
gap: 12px;
min-height: 88px;
padding: 18px 18px;
}
.ms-home .ms-trust-item + .ms-trust-item {
border-left: 1px solid var(–ms-line);
}
.ms-home .ms-trust-item svg {
width: 24px;
height: 24px;
color: var(–ms-blue);
}
.ms-home .ms-trust-item strong {
display: block;
font-size: 0.9rem;
line-height: 1.28;
}
.ms-home .ms-trust-item span {
display: block;
margin-top: 3px;
color: var(–ms-muted);
font-size: 0.76rem;
line-height: 1.35;
}
.ms-home .ms-festpreis-promo {
padding: 30px 0 0;
background: #fff;
}
.ms-home .ms-festpreis-promo-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
gap: 28px;
align-items: center;
padding: 26px 28px;
border: 1px solid rgba(38,61,182,0.16);
border-radius: 22px;
color: #fff;
background:
radial-gradient(circle at 84% 20%, rgba(255,255,255,0.10), transparent 26%),
linear-gradient(135deg, #3047c0 0%, #263db6 55%, #2236a0 100%);
box-shadow: 0 16px 38px rgba(38,61,182,0.14);
}
.ms-home .ms-festpreis-promo-copy {
min-width: 0;
}
.ms-home .ms-festpreis-promo p.ms-festpreis-promo-kicker {
display: inline-flex;
width: fit-content;
max-width: 100%;
align-items: center;
justify-content: center;
margin: 0 0 20px !important;
padding: 8px 14px;
border: 1px solid rgba(143,76,8,0.20);
border-radius: 999px;
color: #7a3f06 !important;
-webkit-text-fill-color: #7a3f06;
background: #fff1d8;
font-size: 0.68rem;
font-weight: 760;
line-height: 1.25;
letter-spacing: 0.05em;
text-align: center;
text-transform: uppercase;
}
.ms-home .ms-festpreis-promo .ms-festpreis-promo-copy h2 {
max-width: 760px;
margin: 0;
color: #ffffff !important;
font-size: clamp(1.75rem, 3vw, 2.55rem);
line-height: 1.04;
letter-spacing: -0.04em;
}
.ms-home .ms-festpreis-promo .ms-festpreis-promo-copy > p:not(.ms-festpreis-promo-kicker) {
max-width: 820px;
margin: 14px 0 0;
color: rgba(255,255,255,0.94) !important;
font-size: 0.96rem;
line-height: 1.62;
}
.ms-home .ms-festpreis-promo-action {
padding: 20px;
border: 1px solid rgba(255,255,255,0.18);
border-radius: 18px;
background: rgba(255,255,255,0.12);
}
.ms-home .ms-festpreis-promo .ms-festpreis-promo-action strong {
display: block;
color: #ffffff !important;
font-size: 1.05rem;
line-height: 1.35;
}
.ms-home .ms-festpreis-promo .ms-festpreis-promo-action p {
margin: 8px 0 18px;
color: rgba(255,255,255,0.90) !important;
font-size: 0.84rem;
line-height: 1.55;
}
.ms-home .ms-festpreis-promo-action .ms-button {
width: 100%;
min-height: 52px;
color: var(–ms-blue);
background: #fff;
text-decoration: none !important;
}
.ms-home .ms-festpreis-promo-action .ms-button:hover {
background: #f6f7ff;
}
.ms-home .ms-duo {
padding-top: 32px;
}
.ms-home .ms-duo-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
}
.ms-home .ms-feature-box {
display: grid;
grid-template-columns: 1.05fr 0.88fr;
gap: 20px;
min-height: 314px;
padding: 28px;
border: 1px solid var(–ms-line);
border-radius: 24px;
box-shadow: var(–ms-shadow-sm);
}
.ms-home .ms-feature-box–request {
background: var(–ms-soft-blue);
}
.ms-home .ms-feature-box–shop {
grid-template-columns: minmax(0, 1fr) 220px;
grid-template-areas:
„shop-intro shop-intro“
„shop-details shop-products“;
gap: 18px 26px;
align-content: start;
background: var(–ms-soft-warm);
}
.ms-home .ms-shop-intro {
grid-area: shop-intro;
min-width: 0;
}
.ms-home .ms-shop-intro h2 {
max-width: 100%;
margin: 0;
font-size: clamp(2rem, 3vw, 2.45rem);
line-height: 1.08;
letter-spacing: -0.04em;
}
.ms-home .ms-shop-details {
grid-area: shop-details;
display: flex;
min-width: 0;
flex-direction: column;
}
.ms-home .ms-shop-details .ms-check-list {
margin: 0 0 24px;
}
.ms-home .ms-shop-details .ms-check-list li {
font-size: 0.93rem;
line-height: 1.52;
}
.ms-home .ms-shop-details .ms-button {
align-self: flex-start;
margin-top: auto;
}
.ms-home .ms-feature-box–shop .ms-product-grid {
grid-area: shop-products;
grid-template-columns: 1fr;
min-width: 0;
align-self: stretch;
}
.ms-home .ms-feature-box–shop .ms-product-card {
min-width: 0;
min-height: 0;
padding: 12px;
}
.ms-home .ms-feature-box–shop .ms-product-visual {
height: 118px;
margin-bottom: 14px;
}
.ms-home .ms-feature-box–shop .ms-product-visual.ms-product-visual–image {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 14px;
border: 1px solid rgba(16,24,40,0.06);
border-radius: 16px;
background:
radial-gradient(circle at 50% 35%, rgba(255,255,255,0.98), rgba(248,245,239,0.96) 72%),
#fff;
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.9),
0 10px 24px rgba(16,24,40,0.05);
overflow: hidden;
}
.ms-home .ms-feature-box–shop .ms-product-visual.ms-product-visual–image::before {
content: „“;
position: absolute;
inset: auto 12% 9px;
height: 14px;
border-radius: 50%;
background: rgba(16,24,40,0.10);
filter: blur(10px);
}
.ms-home .ms-feature-box–shop .ms-product-visual.ms-product-visual–image::after {
display: none;
}
.ms-home .ms-feature-box–shop .ms-product-visual.ms-product-visual–image img {
position: relative;
z-index: 1;
width: 92%;
height: 92%;
object-fit: contain;
object-position: center;
filter: drop-shadow(0 10px 14px rgba(16,24,40,0.12));
transform: scale(0.96);
}
.ms-home .ms-feature-box–shop .ms-product-card {
border-color: rgba(16,24,40,0.07);
background: rgba(255,255,255,0.94);
box-shadow: 0 12px 30px rgba(16,24,40,0.06);
}
.ms-home .ms-feature-box–shop .ms-product-card strong {
margin-top: 2px;
}
.ms-home .ms-feature-box–shop .ms-product-card span {
margin-top: 5px;
color: var(–ms-copy);
}
.ms-home .ms-feature-box–shop .ms-product-card strong {
font-size: 0.9rem;
line-height: 1.25;
}
.ms-home .ms-feature-box–shop .ms-product-card span {
font-size: 0.78rem;
line-height: 1.45;
}
.ms-home .ms-feature-box–shop .ms-product-card strong,
.ms-home .ms-feature-box–shop .ms-product-card span {
overflow-wrap: anywhere;
}
.ms-home .ms-feature-copy {
display: flex;
min-width: 0;
flex-direction: column;
align-items: flex-start;
}
.ms-home .ms-feature-copy h2 {
margin: 0;
font-size: clamp(2rem, 3vw, 2.45rem);
line-height: 1.08;
letter-spacing: -0.04em;
}
.ms-home .ms-feature-copy p {
margin: 16px 0 0;
color: var(–ms-copy);
}
.ms-home .ms-feature-copy > .ms-button,
.ms-home .ms-feature-copy > .ms-button:link,
.ms-home .ms-feature-copy > .ms-button:visited,
.ms-home .ms-feature-copy > .ms-button:hover,
.ms-home .ms-feature-copy > .ms-button:focus,
.ms-home .ms-feature-copy > .ms-button:active,
.ms-home .ms-feature-copy > .ms-button * {
text-decoration: none !important;
}
.ms-home .ms-feature-copy > .ms-button {
min-height: 54px;
margin-top: auto;
}
.ms-home .ms-check-list {
display: grid;
gap: 10px;
margin: 18px 0 26px;
padding: 0;
list-style: none;
}
.ms-home .ms-check-list li {
display: flex;
gap: 10px;
align-items: flex-start;
color: var(–ms-copy);
font-size: 0.93rem;
}
.ms-home .ms-check-list svg {
width: 18px;
height: 18px;
margin-top: 2px;
color: var(–ms-blue);
}
.ms-home .ms-request-ui {
align-self: center;
padding: 18px;
border: 1px solid rgba(38,61,182,0.08);
border-radius: 18px;
background: #fff;
box-shadow: 0 16px 40px rgba(16,24,40,0.08);
}
.ms-home .ms-request-ui-title {
font-size: 0.82rem;
font-weight: 760;
}
.ms-home .ms-steps {
display: flex;
align-items: center;
gap: 8px;
margin: 12px 0 18px;
}
.ms-home .ms-step-dot {
display: inline-flex;
width: 22px;
height: 22px;
align-items: center;
justify-content: center;
border-radius: 50%;
color: var(–ms-muted);
background: #f1f4f8;
font-size: 0.7rem;
font-weight: 760;
}
.ms-home .ms-step-dot.is-active {
color: #fff;
background: var(–ms-blue);
}
.ms-home .ms-form-field {
display: flex;
align-items: center;
min-height: 42px;
margin-top: 10px;
padding: 0 12px;
border: 1px solid var(–ms-line);
border-radius: 10px;
color: #98a2b3;
background: #fff;
font-size: 0.83rem;
}
.ms-home .ms-form-select {
display: flex;
align-items: center;
justify-content: space-between;
}
.ms-home .ms-ui-submit {
display: flex;
min-height: 44px;
align-items: center;
justify-content: center;
margin-top: 14px;
padding: 9px 14px;
border-radius: 10px;
color: #fff;
background: var(–ms-blue);
font-size: 0.82rem;
font-weight: 760;
line-height: 1.25;
text-align: center;
}
.ms-home .ms-ui-caption {
margin-top: 10px;
color: var(–ms-muted);
font-size: 0.72rem;
text-align: center;
}
.ms-home .ms-product-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
align-self: center;
}
.ms-home .ms-product-card {
min-height: 132px;
padding: 14px;
border: 1px solid rgba(16,24,40,0.08);
border-radius: 16px;
background: rgba(255,255,255,0.86);
box-shadow: 0 8px 24px rgba(16,24,40,0.04);
}
.ms-home .ms-product-visual {
position: relative;
height: 70px;
margin-bottom: 12px;
border-radius: 12px;
overflow: hidden;
background: linear-gradient(145deg, #d7a468, #ba7a3f);
}
.ms-home .ms-product-visual::before,
.ms-home .ms-product-visual::after {
content: „“;
position: absolute;
}
.ms-home .ms-product-visual::before {
width: 42%;
height: 58%;
top: 20%;
left: 28%;
border: 2px solid rgba(92,55,21,0.22);
border-radius: 5px;
}
.ms-home .ms-product-visual::after {
width: 16%;
height: 100%;
top: 0;
left: 42%;
background: rgba(255,242,211,0.5);
}
.ms-home .ms-product-card:nth-child(3) .ms-product-visual {
background: linear-gradient(145deg, #f4f5f8, #e1e4ea);
}
.ms-home .ms-product-card:nth-child(3) .ms-product-visual::before,
.ms-home .ms-product-card:nth-child(3) .ms-product-visual::after {
display: none;
}
.ms-home .ms-product-card:nth-child(3) .ms-product-visual > span {
position: absolute;
inset: 18px 14px;
border-radius: 999px;
background:
repeating-linear-gradient(
90deg,
rgba(255,255,255,0.8),
rgba(255,255,255,0.8) 2px,
rgba(240,242,246,0.9) 2px,
rgba(240,242,246,0.9) 7px
);
}
.ms-home .ms-product-card:nth-child(4) .ms-product-visual {
background: linear-gradient(145deg, #e9d1ab, #d0b083);
}
.ms-home .ms-product-card:nth-child(4) .ms-product-visual::before {
width: 62%;
height: 20px;
top: 25px;
left: 19%;
border: 0;
border-radius: 999px;
background: #ba9568;
}
.ms-home .ms-product-card:nth-child(4) .ms-product-visual::after {
width: 15%;
height: 26px;
top: 22px;
left: 67%;
background: #9a7a51;
border-radius: 4px;
}
.ms-home .ms-product-card strong {
display: block;
font-size: 0.95rem;
line-height: 1.3;
}
.ms-home .ms-product-card span {
display: block;
margin-top: 3px;
color: var(–ms-copy);
font-size: 0.82rem;
}
.ms-home .ms-mini-benefits {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
margin-top: 18px;
border-top: 1px solid var(–ms-line);
}
.ms-home .ms-mini-benefit {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 48px;
color: var(–ms-copy);
font-size: 0.84rem;
}
.ms-home .ms-mini-benefit + .ms-mini-benefit {
border-left: 1px solid var(–ms-line);
}
.ms-home .ms-mini-benefit svg {
width: 17px;
height: 17px;
color: var(–ms-muted);
}
.ms-home .ms-section-head {
max-width: 900px;
margin: 0 auto 34px;
text-align: center;
}
.ms-home .ms-section-head h2 {
margin: 0;
font-size: clamp(2rem, 3vw, 2.65rem);
line-height: 1.1;
letter-spacing: -0.04em;
}
.ms-home .ms-section-head p {
margin: 14px auto 0;
max-width: 700px;
color: var(–ms-copy);
}
.ms-home .ms-service-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 16px;
}
.ms-home .ms-service-card {
display: flex;
min-height: 170px;
flex-direction: column;
padding: 22px;
border: 1px solid var(–ms-line);
border-radius: 18px;
background: #fff;
box-shadow: var(–ms-shadow-sm);
transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.ms-home .ms-service-card:hover {
transform: translateY(-3px);
border-color: rgba(38,61,182,0.24);
box-shadow: var(–ms-shadow-md);
}
.ms-home .ms-service-icon {
display: inline-flex;
width: 44px;
height: 44px;
align-items: center;
justify-content: center;
border-radius: 12px;
color: var(–ms-blue);
background: var(–ms-blue-light);
}
.ms-home .ms-service-icon svg {
width: 22px;
height: 22px;
}
.ms-home .ms-service-card h3 {
margin: 16px 0 0;
font-size: 1.02rem;
line-height: 1.3;
}
.ms-home .ms-service-card p {
margin: 8px 0 18px;
color: var(–ms-muted);
font-size: 0.86rem;
line-height: 1.5;
}
.ms-home .ms-service-link {
margin-top: auto;
color: var(–ms-blue);
font-size: 0.84rem;
font-weight: 760;
}
.ms-home .ms-proof-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 16px;
}
.ms-home .ms-proof-card {
min-height: 138px;
padding: 18px 18px 16px;
border: 1px solid var(–ms-line);
border-radius: 18px;
background: #fff;
box-shadow: var(–ms-shadow-sm);
}
.ms-home .ms-proof-mark {
display: inline-flex;
width: 32px;
height: 32px;
align-items: center;
justify-content: center;
border-radius: 50%;
color: var(–ms-blue);
background: var(–ms-blue-light);
font-size: 0.92rem;
font-weight: 800;
}
.ms-home .ms-proof-card p {
margin: 10px 0 0;
color: var(–ms-copy);
font-size: 0.82rem;
line-height: 1.5;
}
.ms-home .ms-proof-card strong {
display: block;
margin-top: 14px;
font-size: 0.88rem;
}
.ms-home .ms-proof-card span {
display: block;
color: var(–ms-muted);
font-size: 0.78rem;
}
.ms-home .ms-proof-card–trust {
display: grid;
align-content: start;
gap: 10px;
}
.ms-home .ms-proof-badge {
display: inline-flex;
width: 52px;
height: 52px;
align-items: center;
justify-content: center;
border-radius: 50%;
color: #8d6a18;
background: #f2e7c2;
font-size: 1.2rem;
font-weight: 800;
}
.ms-home .ms-proof-list {
display: grid;
gap: 10px;
margin-top: 4px;
}
.ms-home .ms-proof-list-item {
display: flex;
align-items: center;
gap: 8px;
color: var(–ms-copy);
font-size: 0.8rem;
}
.ms-home .ms-proof-list-item svg {
width: 16px;
height: 16px;
color: var(–ms-blue);
}
.ms-home .ms-cta {
padding: 18px 0 32px;
}
.ms-home .ms-cta-panel {
display: grid;
grid-template-columns: 260px 1fr 280px;
gap: 26px;
align-items: center;
padding: 22px;
border: 1px solid var(–ms-line);
border-radius: 22px;
background: linear-gradient(180deg, #fbf7f0, #f8f1e6);
}
.ms-home .ms-cta-image {
height: 154px;
border-radius: 16px;
overflow: hidden;
}
.ms-home .ms-cta-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.ms-home .ms-cta-copy h2 {
margin: 0;
font-size: clamp(1.75rem, 3vw, 2.35rem);
line-height: 1.08;
letter-spacing: -0.04em;
}
.ms-home .ms-cta-copy p {
margin: 10px 0 16px;
color: var(–ms-copy);
}
.ms-home .ms-cta-points {
display: flex;
flex-wrap: wrap;
gap: 18px;
}
.ms-home .ms-cta-point {
display: inline-flex;
align-items: center;
gap: 7px;
color: var(–ms-copy);
font-size: 0.84rem;
}
.ms-home .ms-cta-point svg {
width: 16px;
height: 16px;
color: var(–ms-blue);
}
.ms-home .ms-cta-actions {
display: grid;
gap: 12px;
}
@media (max-width: 1120px) {
.ms-home .ms-festpreis-promo-panel {
grid-template-columns: 1fr;
}
.ms-home .ms-duo-grid,
.ms-home .ms-cta-panel {
grid-template-columns: 1fr;
}
.ms-home .ms-feature-box {
grid-template-columns: 1fr;
}
.ms-home .ms-feature-box–shop {
grid-template-columns: 1fr;
grid-template-areas:
„shop-intro“
„shop-details“
„shop-products“;
}
.ms-home .ms-feature-box–shop .ms-product-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ms-home .ms-trust-grid,
.ms-home .ms-service-grid,
.ms-home .ms-proof-grid {
grid-template-columns: repeat(2, 1fr);
}
.ms-home .ms-trust-item:nth-child(3),
.ms-home .ms-trust-item:nth-child(5) {
border-left: 0;
}
.ms-home .ms-trust-item:nth-child(n+3) {
border-top: 1px solid var(–ms-line);
}
}
@media (max-width: 820px) {
.ms-home .ms-festpreis-promo-panel {
gap: 26px;
padding: 30px 24px;
}
.ms-home .ms-wrap {
width: min(1240px, calc(100% – 28px));
}
.ms-home .ms-section {
padding: 64px 0;
}
.ms-home .ms-hero-shell {
min-height: auto;
}
.ms-home .ms-hero-copy {
max-width: none;
padding: 34px 0 0;
}
.ms-home .ms-hero-visual {
position: relative;
inset: auto;
min-height: 330px;
margin-top: 26px;
border-radius: 22px 22px 0 0;
}
.ms-home .ms-hero-visual::after {
background: linear-gradient(180deg, rgba(250,247,243,0) 50%, #faf7f3 100%);
}
.ms-home .ms-hero-panels-top,
.ms-home .ms-service-grid,
.ms-home .ms-proof-grid,
.ms-home .ms-mini-benefits {
grid-template-columns: 1fr;
}
.ms-home .ms-trust-grid {
grid-template-columns: 1fr;
}
.ms-home .ms-trust-item,
.ms-home .ms-trust-item + .ms-trust-item,
.ms-home .ms-trust-item:nth-child(n+3) {
border-left: 0;
border-top: 1px solid var(–ms-line);
}
.ms-home .ms-trust-item:first-child {
border-top: 0;
}
.ms-home .ms-mini-benefit + .ms-mini-benefit {
border-left: 0;
border-top: 1px solid var(–ms-line);
}
.ms-home .ms-cta-actions,
.ms-home .ms-hero-title,
.ms-home .ms-title {
width: 100%;
}
.ms-home .ms-button {
width: 100%;
}
}
@media (max-width: 560px) {
.ms-home .ms-festpreis-promo p.ms-festpreis-promo-kicker {
margin-bottom: 18px !important;
padding: 8px 12px;
font-size: 0.64rem;
line-height: 1.3;
}
.ms-home .ms-hero-title {
font-size: clamp(2.4rem, 14vw, 3.8rem);
}
.ms-home .ms-feature-box,
.ms-home .ms-cta-panel {
padding: 20px;
}
.ms-home .ms-product-grid,
.ms-home .ms-feature-box–shop .ms-product-grid {
grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
.ms-home *,
.ms-home *::before,
.ms-home *::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
}
}
.ms-contact,
.ms-contact * {
box-sizing: border-box;
}
.ms-contact {
–msc-blue: #263DB6;
–msc-blue-dark: #1d2f91;
–msc-blue-soft: #eef2ff;
–msc-ink: #101828;
–msc-copy: #344054;
–msc-muted: #667085;
–msc-line: #e6e8ef;
–msc-soft: #f7f8fc;
–msc-warm: #fbf6ee;
–msc-green: #16794b;
–msc-green-soft: #edf8f2;
–msc-shadow: 0 14px 38px rgba(16,24,40,.07);
color: var(–msc-ink);
background: #fff;
}
.ms-contact .msc-wrap {
width: min(1240px, calc(100% – 40px));
margin-inline: auto;
}
.ms-contact .msc-section {
padding: 78px 0;
}
.ms-contact .msc-section–soft {
background: var(–msc-soft);
}
.ms-contact .msc-section–warm {
background: var(–msc-warm);
}
.ms-contact .msc-kicker {
display: inline-flex;
align-items: center;
margin: 0 0 14px;
padding: 7px 12px;
border: 1px solid rgba(38,61,182,.14);
border-radius: 999px;
color: var(–msc-blue);
background: var(–msc-blue-soft);
font-size: .78rem;
font-weight: 760;
line-height: 1;
}
.ms-contact h2 {
margin: 0;
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.07;
letter-spacing: -.045em;
}
.ms-contact .msc-section-head {
max-width: 850px;
margin: 0 auto 38px;
text-align: center;
}
.ms-contact .msc-section-head p,
.ms-contact .msc-intro-copy > p,
.ms-contact .msc-help-copy > p,
.ms-contact .msc-location-copy > p,
.ms-contact .msc-faq-head > p,
.ms-contact .msc-closing-copy > p {
margin: 15px 0 0;
color: var(–msc-copy);
line-height: 1.72;
}
.ms-contact .msc-button {
display: inline-flex;
min-height: 52px;
align-items: center;
justify-content: center;
gap: 9px;
padding: 13px 20px;
border: 1px solid transparent;
border-radius: 12px;
font-weight: 760;
line-height: 1.2;
transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.ms-contact .msc-button:hover {
transform: translateY(-2px);
}
.ms-contact .msc-button-primary {
color: #fff !important;
background: var(–msc-blue);
box-shadow: 0 14px 28px rgba(38,61,182,.2);
}
.ms-contact .msc-button-primary:hover {
background: var(–msc-blue-dark);
}
.ms-contact .msc-button-secondary {
color: var(–msc-ink) !important;
background: #fff;
border-color: var(–msc-line);
}
.ms-contact .msc-button-secondary:hover {
border-color: rgba(38,61,182,.3);
box-shadow: var(–msc-shadow);
}
/* Ruhiger Kontakt-Einstieg */
.ms-contact .msc-intro {
padding: 74px 0 68px;
}
.ms-contact .msc-intro-grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
gap: 48px;
align-items: center;
}
.ms-contact .msc-intro-copy {
max-width: 720px;
}
.ms-contact .msc-intro-list {
display: grid;
gap: 14px;
margin: 28px 0 0;
padding: 0;
list-style: none;
}
.ms-contact .msc-intro-list li {
display: flex;
align-items: flex-start;
gap: 10px;
color: var(–msc-copy);
}
.ms-contact .msc-intro-list svg {
width: 19px;
height: 19px;
margin-top: 3px;
flex: 0 0 auto;
color: var(–msc-blue);
}
.ms-contact .msc-direct-card {
padding: 30px;
border: 1px solid rgba(38,61,182,.13);
border-radius: 24px;
background:
radial-gradient(circle at 90% 10%, rgba(38,61,182,.1), transparent 34%),
#f3f6ff;
box-shadow: var(–msc-shadow);
}
.ms-contact .msc-direct-card h3 {
margin: 0;
font-size: 1.4rem;
line-height: 1.3;
}
.ms-contact .msc-direct-card > p {
margin: 10px 0 0;
color: var(–msc-copy);
line-height: 1.65;
}
.ms-contact .msc-direct-links {
display: grid;
gap: 12px;
margin-top: 24px;
}
.ms-contact .msc-direct-link {
display: grid;
grid-template-columns: 46px minmax(0, 1fr);
gap: 14px;
align-items: center;
padding: 14px;
border: 1px solid rgba(38,61,182,.1);
border-radius: 15px;
background: #fff;
}
.ms-contact .msc-direct-icon {
position: relative;
display: block;
width: 46px;
height: 46px;
align-self: center;
justify-self: center;
overflow: hidden;
border-radius: 13px;
color: var(–msc-blue);
background: var(–msc-blue-soft);
line-height: 0;
}
.ms-contact .msc-direct-icon svg {
position: absolute !important;
top: 50% !important;
left: 50% !important;
display: block !important;
width: 22px !important;
height: 22px !important;
margin: 0 !important;
padding: 0 !important;
transform: translate(-50%, -50%) !important;
vertical-align: middle !important;
}
.ms-contact .msc-direct-link strong {
display: block;
color: var(–msc-ink);
font-size: .95rem;
}
.ms-contact .msc-direct-link span {
display: block;
margin-top: 3px;
color: var(–msc-muted);
font-size: .83rem;
line-height: 1.4;
overflow-wrap: anywhere;
}
.ms-contact .msc-response {
display: flex;
align-items: flex-start;
gap: 10px;
margin-top: 20px;
padding: 14px 16px;
border-radius: 14px;
color: var(–msc-green);
background: var(–msc-green-soft);
font-size: .88rem;
font-weight: 700;
}
.ms-contact .msc-response svg {
width: 19px;
height: 19px;
margin-top: 1px;
flex: 0 0 auto;
}
/* Anliegen */
.ms-contact .msc-help-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.ms-contact .msc-help-card {
display: flex;
min-height: 255px;
flex-direction: column;
align-items: flex-start;
padding: 25px;
border: 1px solid var(–msc-line);
border-radius: 20px;
background: #fff;
box-shadow: 0 10px 30px rgba(16,24,40,.05);
}
.ms-contact .msc-help-icon {
display: inline-flex;
width: 48px;
height: 48px;
align-items: center;
justify-content: center;
border-radius: 14px;
color: var(–msc-blue);
background: var(–msc-blue-soft);
}
.ms-contact .msc-help-icon svg {
width: 24px;
height: 24px;
}
.ms-contact .msc-help-card h3 {
margin: 18px 0 0;
font-size: 1.12rem;
line-height: 1.32;
}
.ms-contact .msc-help-card p {
margin: 9px 0 22px;
color: var(–msc-muted);
font-size: .9rem;
line-height: 1.62;
}
.ms-contact .msc-help-card .msc-button {
width: 100%;
margin-top: auto;
}
/* Standorte */
.ms-contact .msc-location-grid {
display: grid;
grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
gap: 44px;
align-items: start;
}
.ms-contact .msc-location-list {
display: grid;
gap: 12px;
}
.ms-contact .msc-location-item {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 18px 20px;
border: 1px solid var(–msc-line);
border-radius: 16px;
background: #fff;
}
.ms-contact .msc-location-item strong {
display: block;
font-size: 1rem;
}
.ms-contact .msc-location-item span {
display: block;
margin-top: 3px;
color: var(–msc-muted);
font-size: .83rem;
}
.ms-contact .msc-location-item a {
color: var(–msc-blue) !important;
font-weight: 760;
white-space: nowrap;
}
/* Ansprechpartner */
.ms-contact .msc-principles {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
}
.ms-contact .msc-principle {
padding: 22px;
border: 1px solid var(–msc-line);
border-radius: 18px;
background: #fff;
}
.ms-contact .msc-principle strong {
display: block;
font-size: 1rem;
}
.ms-contact .msc-principle span {
display: block;
margin-top: 7px;
color: var(–msc-muted);
font-size: .88rem;
line-height: 1.55;
}
/* Portale */
.ms-contact .msc-portal-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 32px;
align-items: center;
padding: 34px;
border: 1px solid rgba(38,61,182,.14);
border-radius: 24px;
background:
radial-gradient(circle at 90% 12%, rgba(38,61,182,.1), transparent 30%),
#f3f6ff;
}
.ms-contact .msc-portal-panel h2 {
margin: 0;
}
.ms-contact .msc-portal-panel p {
margin: 12px 0 0;
max-width: 760px;
color: var(–msc-copy);
line-height: 1.68;
}
.ms-contact .msc-portal-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
/* FAQ */
.ms-contact .msc-faq-grid {
display: grid;
grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
gap: 50px;
align-items: start;
}
.ms-contact .msc-faq-list {
display: grid;
gap: 12px;
}
.ms-contact .msc-faq-list details {
border: 1px solid var(–msc-line);
border-radius: 16px;
background: #fff;
overflow: hidden;
}
.ms-contact .msc-faq-list summary {
position: relative;
padding: 18px 52px 18px 20px;
cursor: pointer;
font-weight: 720;
list-style: none;
}
.ms-contact .msc-faq-list summary::-webkit-details-marker {
display: none;
}
.ms-contact .msc-faq-list summary::after {
content: „+“;
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
color: var(–msc-blue);
font-size: 1.35rem;
font-weight: 500;
}
.ms-contact .msc-faq-list details[open] summary::after {
content: „−“;
}
.ms-contact .msc-faq-answer {
padding: 0 20px 20px;
color: var(–msc-copy);
line-height: 1.68;
}
/* Abschluss */
.ms-contact .msc-closing {
padding: 20px 0 38px;
}
.ms-contact .msc-closing-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 32px;
align-items: center;
padding: 34px;
border: 1px solid var(–msc-line);
border-radius: 24px;
background: linear-gradient(180deg, #fbf7f0, #f8f1e6);
}
.ms-contact .msc-closing-copy p {
max-width: 760px;
}
.ms-contact .msc-closing-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
@media (max-width: 1080px) {
.ms-contact .msc-help-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ms-contact .msc-principles {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ms-contact .msc-intro-grid,
.ms-contact .msc-location-grid,
.ms-contact .msc-faq-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 820px) {
.ms-contact .msc-wrap {
width: min(1240px, calc(100% – 28px));
}
.ms-contact .msc-section {
padding: 62px 0;
}
.ms-contact .msc-intro {
padding: 58px 0;
}
.ms-contact .msc-portal-panel,
.ms-contact .msc-closing-panel {
grid-template-columns: 1fr;
}
.ms-contact .msc-portal-actions,
.ms-contact .msc-closing-actions {
width: 100%;
}
.ms-contact .msc-button {
width: 100%;
}
}
@media (max-width: 620px) {
.ms-contact .msc-help-grid,
.ms-contact .msc-principles {
grid-template-columns: 1fr;
}
.ms-contact .msc-direct-card,
.ms-contact .msc-portal-panel,
.ms-contact .msc-closing-panel {
padding: 22px;
}
.ms-contact .msc-location-item {
grid-template-columns: 1fr;
}
.ms-contact .msc-help-card {
min-height: 0;
}
}
/* Mobile- und Tablet-Optimierung */
.ms-home,
.ms-contact {
max-width: 100%;
overflow-x: clip;
}
.ms-home :where(h1, h2, h3, p, strong, span, a),
.ms-contact :where(h1, h2, h3, p, strong, span, a) {
overflow-wrap: break-word;
}
@media (max-width: 1024px) {
.ms-home .ms-wrap,
.ms-contact .msc-wrap {
width: min(1240px, calc(100% – 32px));
}
.ms-home .ms-hero-title {
font-size: clamp(2.75rem, 7.4vw, 4.4rem);
}
.ms-home .ms-trust-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ms-home .ms-trust-item:nth-child(odd) {
border-left: 0;
}
.ms-home .ms-trust-item:nth-child(even) {
border-left: 1px solid var(–ms-line);
}
.ms-home .ms-trust-item:nth-child(n+3) {
border-top: 1px solid var(–ms-line);
}
.ms-home .ms-trust-item:last-child {
grid-column: 1 / -1;
}
.ms-contact .msc-intro-grid,
.ms-contact .msc-location-grid,
.ms-contact .msc-faq-grid {
gap: 34px;
}
.ms-contact .msc-help-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ms-contact .msc-help-card:last-child {
grid-column: 1 / -1;
min-height: 0;
}
.ms-contact .msc-principles {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ms-contact .msc-portal-panel,
.ms-contact .msc-closing-panel {
grid-template-columns: minmax(0, 1fr);
gap: 24px;
}
.ms-contact .msc-portal-actions,
.ms-contact .msc-closing-actions {
width: 100%;
}
.ms-contact .msc-portal-actions .msc-button,
.ms-contact .msc-closing-actions .msc-button {
min-width: 0;
}
}
@media (max-width: 820px) {
.ms-home .ms-wrap,
.ms-contact .msc-wrap {
width: min(1240px, calc(100% – 28px));
}
.ms-home .ms-hero-copy {
padding-top: 34px;
}
.ms-home .ms-hero-title {
font-size: clamp(2.55rem, 10.5vw, 4rem);
line-height: 0.98;
}
.ms-home .ms-hero-lead {
max-width: 100%;
font-size: 1rem;
line-height: 1.62;
}
.ms-home .ms-entry-card,
.ms-home .ms-entry-card–wide {
min-width: 0;
}
.ms-home .ms-entry-copy {
min-width: 0;
}
.ms-home .ms-entry-copy strong,
.ms-home .ms-entry-copy small {
overflow-wrap: anywhere;
}
.ms-home .ms-entry-card–wide {
align-items: flex-start;
flex-direction: column;
}
.ms-home .ms-entry-group {
width: 100%;
min-width: 0;
}
.ms-home .ms-entry-side {
width: 100%;
justify-content: space-between;
}
.ms-home .ms-status-badge {
margin-right: 10px;
}
.ms-home .ms-hero-visual {
min-height: clamp(250px, 48vw, 340px);
}
.ms-home .ms-trust-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ms-home .ms-trust-item,
.ms-home .ms-trust-item + .ms-trust-item,
.ms-home .ms-trust-item:nth-child(n+3) {
border-top: 1px solid var(–ms-line);
}
.ms-home .ms-trust-item:nth-child(1),
.ms-home .ms-trust-item:nth-child(2) {
border-top: 0;
}
.ms-home .ms-trust-item:nth-child(odd) {
border-left: 0;
}
.ms-home .ms-trust-item:nth-child(even) {
border-left: 1px solid var(–ms-line);
}
.ms-home .ms-trust-item:last-child {
grid-column: 1 / -1;
border-left: 0;
}
.ms-contact .msc-section {
padding: 60px 0;
}
.ms-contact .msc-intro {
padding: 56px 0;
}
.ms-contact h2 {
font-size: clamp(1.9rem, 7vw, 2.65rem);
}
.ms-contact .msc-direct-card,
.ms-contact .msc-portal-panel,
.ms-contact .msc-closing-panel {
padding: 26px;
}
.ms-contact .msc-direct-link {
grid-template-columns: 44px minmax(0, 1fr);
gap: 12px;
}
.ms-contact .msc-location-item {
grid-template-columns: minmax(0, 1fr) auto;
}
.ms-contact .msc-location-item a {
white-space: normal;
text-align: right;
}
.ms-contact .msc-portal-actions,
.ms-contact .msc-closing-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ms-contact .msc-closing-actions {
grid-template-columns: 1fr;
}
.ms-contact .msc-button {
width: 100%;
}
.ms-contact .msc-faq-list summary {
min-height: 62px;
padding: 17px 48px 17px 18px;
}
.ms-contact .msc-faq-list summary::after {
right: 17px;
}
.ms-contact .msc-faq-answer {
padding: 0 18px 18px;
}
}
@media (max-width: 620px) {
.ms-home .ms-wrap,
.ms-contact .msc-wrap {
width: min(1240px, calc(100% – 24px));
}
.ms-home .ms-hero-copy {
padding-top: 28px;
}
.ms-home .ms-hero-title {
font-size: clamp(2.28rem, 12.2vw, 3.25rem);
letter-spacing: -0.055em;
}
.ms-home .ms-hero-panels {
margin-top: 24px;
}
.ms-home .ms-entry-card {
gap: 12px;
min-height: 84px;
padding: 15px;
border-radius: 16px;
}
.ms-home .ms-entry-card–wide {
gap: 14px;
}
.ms-home .ms-entry-icon {
width: 40px;
height: 40px;
}
.ms-home .ms-entry-copy strong {
font-size: 0.93rem;
}
.ms-home .ms-entry-arrow {
flex: 0 0 auto;
}
.ms-home .ms-status-badge {
margin-right: 0;
padding: 7px 10px;
white-space: normal;
text-align: center;
}
.ms-home .ms-hero-visual {
min-height: 250px;
margin-top: 22px;
}
.ms-home .ms-trust-grid {
grid-template-columns: 1fr;
}
.ms-home .ms-trust-item,
.ms-home .ms-trust-item + .ms-trust-item,
.ms-home .ms-trust-item:nth-child(2),
.ms-home .ms-trust-item:nth-child(n+3) {
min-height: 76px;
padding: 15px 12px;
border-top: 1px solid var(–ms-line);
border-left: 0;
}
.ms-home .ms-trust-item:first-child {
border-top: 0;
}
.ms-home .ms-trust-item:last-child {
grid-column: auto;
}
.ms-contact .msc-section {
padding: 52px 0;
}
.ms-contact .msc-intro {
padding: 48px 0;
}
.ms-contact .msc-section-head {
margin-bottom: 28px;
}
.ms-contact h2 {
font-size: clamp(1.78rem, 8vw, 2.35rem);
letter-spacing: -0.038em;
}
.ms-contact .msc-intro-list {
margin-top: 22px;
}
.ms-contact .msc-direct-card,
.ms-contact .msc-portal-panel,
.ms-contact .msc-closing-panel {
padding: 20px;
border-radius: 20px;
}
.ms-contact .msc-direct-card h3 {
font-size: 1.24rem;
}
.ms-contact .msc-direct-link {
grid-template-columns: 40px minmax(0, 1fr);
padding: 12px;
}
.ms-contact .msc-direct-icon {
width: 40px;
height: 40px;
border-radius: 11px;
}
.ms-contact .msc-direct-icon svg {
width: 20px !important;
height: 20px !important;
}
.ms-contact .msc-direct-link strong {
font-size: 0.88rem;
overflow-wrap: anywhere;
}
.ms-contact .msc-direct-link span {
font-size: 0.79rem;
}
.ms-contact .msc-response {
padding: 12px 13px;
font-size: 0.82rem;
}
.ms-contact .msc-help-grid,
.ms-contact .msc-principles {
grid-template-columns: 1fr;
}
.ms-contact .msc-help-card:last-child {
grid-column: auto;
}
.ms-contact .msc-help-card,
.ms-contact .msc-principle {
padding: 20px;
}
.ms-contact .msc-help-card {
min-height: 0;
}
.ms-contact .msc-location-item {
grid-template-columns: 1fr;
gap: 10px;
padding: 16px;
}
.ms-contact .msc-location-item a {
text-align: left;
}
.ms-contact .msc-portal-actions,
.ms-contact .msc-closing-actions {
grid-template-columns: 1fr;
}
.ms-contact .msc-faq-list summary {
font-size: 0.92rem;
line-height: 1.42;
}
}
@media (max-width: 380px) {
.ms-home .ms-wrap,
.ms-contact .msc-wrap {
width: min(1240px, calc(100% – 20px));
}
.ms-home .ms-hero-title {
font-size: clamp(2.08rem, 11.5vw, 2.65rem);
}
.ms-home .ms-entry-card {
padding: 13px;
}
.ms-home .ms-entry-icon {
width: 38px;
height: 38px;
}
.ms-home .ms-entry-copy small {
font-size: 0.7rem;
}
.ms-home .ms-entry-copy strong {
font-size: 0.86rem;
}
.ms-home .ms-status-badge {
font-size: 0.68rem;
}
.ms-contact .msc-kicker {
max-width: 100%;
line-height: 1.25;
text-align: center;
}
.ms-contact .msc-direct-link {
grid-template-columns: 36px minmax(0, 1fr);
gap: 10px;
}
.ms-contact .msc-direct-icon {
width: 36px;
height: 36px;
}
.ms-contact .msc-direct-link strong {
font-size: 0.82rem;
}
}
Sauber geplantKlare Abläufe vor dem Umzugstag
DeutschlandweitMit Hauptsitz in Müncheberg
FestpreisrechnerDigital kalkulierbar und direkt buchbar
Alles aus einer HandTransport, Montage und Zusatzleistungen
Persönliche BetreuungEin Ansprechpartner für Ihre Planung