Anwalt Robert Majchrzak – Kanzlei Stettin | Deutschsprachige Rechtsberatung
/* ===== CSS RESET & VARIABLES ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
–navy: #0d1b2a;
–navy-mid: #1a2f45;
–gold: #b8922a;
–gold-light: #d4aa55;
–cream: #f5f0e8;
–cream-mid: #ede7d9;
–text: #1c1c1c;
–text-muted: #6b6b6b;
–white: #ffffff;
–ff-heading: ‚Cormorant Garamond’, serif;
–ff-body: ‚Jost’, sans-serif;
}
html { scroll-behavior: smooth; }
body {
font-family: var(–ff-body);
color: var(–text);
background: var(–cream);
font-size: 16px;
line-height: 1.7;
overflow-x: hidden;
}
/* ===== NAVBAR ===== */
.wp-nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 1000;
background: rgba(13, 27, 42, 0.97);
backdrop-filter: blur(10px);
padding: 0 4%;
display: flex;
align-items: center;
justify-content: space-between;
height: 72px;
border-bottom: 1px solid rgba(184, 146, 42, 0.3);
}
.nav-logo {
display: flex;
align-items: center;
gap: 14px;
text-decoration: none;
}
.nav-logo-symbol {
width: 40px; height: 40px;
background: var(–gold);
display: flex; align-items: center; justify-content: center;
font-family: var(–ff-heading);
font-size: 22px;
color: var(–navy);
font-weight: 600;
letter-spacing: 1px;
}
.nav-logo-text {
color: var(–white);
font-family: var(–ff-heading);
font-size: 17px;
font-weight: 400;
letter-spacing: 0.5px;
line-height: 1.3;
}
.nav-logo-text span {
display: block;
font-size: 11px;
font-family: var(–ff-body);
color: var(–gold-light);
font-weight: 300;
letter-spacing: 2px;
text-transform: uppercase;
}
.nav-links {
display: flex;
gap: 32px;
list-style: none;
}
.nav-links a {
color: rgba(255,255,255,0.75);
text-decoration: none;
font-size: 12px;
font-weight: 500;
letter-spacing: 1.5px;
text-transform: uppercase;
transition: color 0.25s;
}
.nav-links a:hover { color: var(–gold-light); }
.nav-cta {
background: var(–gold);
color: var(–navy) !important;
padding: 9px 22px;
font-weight: 600 !important;
transition: background 0.25s !important;
}
.nav-cta:hover { background: var(–gold-light) !important; color: var(–navy) !important; }
/* ===== HERO ===== */
.hero {
min-height: 100vh;
background: var(–navy);
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
padding-top: 72px;
position: relative;
overflow: hidden;
}
.hero::before {
content: ”;
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 60% 80% at 70% 50%, rgba(184,146,42,0.07) 0%, transparent 70%),
repeating-linear-gradient(
-45deg,
transparent,
transparent 40px,
rgba(255,255,255,0.015) 40px,
rgba(255,255,255,0.015) 41px
);
pointer-events: none;
}
.hero-left {
padding: 80px 8% 32px 8%;
position: relative;
z-index: 2;
}
.hero-eyebrow {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 28px;
}
.hero-eyebrow::before {
content: ”;
display: block;
width: 40px;
height: 1px;
background: var(–gold);
}
.hero-eyebrow-text {
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(–gold);
font-weight: 500;
}
.hero h1 {
font-family: var(–ff-heading);
font-size: clamp(42px, 5vw, 68px);
font-weight: 300;
color: var(–white);
line-height: 1.1;
margin-bottom: 28px;
}
.hero h1 em {
font-style: italic;
color: var(–gold-light);
}
.hero-subtitle {
font-size: 16px;
color: rgba(255,255,255,0.65);
max-width: 460px;
margin-bottom: 48px;
font-weight: 300;
line-height: 1.8;
}
.hero-badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 48px;
}
.badge {
font-size: 11px;
font-weight: 500;
letter-spacing: 1.5px;
text-transform: uppercase;
padding: 6px 16px;
border: 1px solid rgba(184,146,42,0.4);
color: rgba(255,255,255,0.7);
}
.hero-actions {
display: flex;
gap: 16px;
flex-wrap: wrap;
}
.btn-primary {
background: var(–gold);
color: var(–navy);
padding: 14px 36px;
text-decoration: none;
font-size: 12px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
transition: all 0.3s;
display: inline-block;
}
.btn-primary:hover {
background: var(–gold-light);
transform: translateY(-1px);
box-shadow: 0 8px 30px rgba(184,146,42,0.3);
}
.btn-secondary {
border: 1px solid rgba(255,255,255,0.3);
color: var(–white);
padding: 14px 36px;
text-decoration: none;
font-size: 12px;
font-weight: 500;
letter-spacing: 2px;
text-transform: uppercase;
transition: all 0.3s;
display: inline-block;
}
.btn-secondary:hover {
border-color: var(–gold);
color: var(–gold);
}
.hero-right {
position: relative;
height: 100%;
min-height: 100vh;
display: flex;
align-items: flex-end;
justify-content: center;
overflow: hidden;
}
.hero-right::before {
content: ”;
position: absolute;
inset: 0;
background: linear-gradient(to right, var(–navy) 0%, transparent 30%);
z-index: 2;
pointer-events: none;
}
.hero-photo {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
filter: grayscale(20%) contrast(1.05);
position: absolute;
inset: 0;
}
.hero-photo-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, var(–navy) 0%, transparent 40%);
z-index: 1;
}
.hero-contact-strip {
position: absolute;
bottom: 0; left: 0; right: 0;
z-index: 10;
background: rgba(13,27,42,0.92);
border-top: 1px solid rgba(184,146,42,0.3);
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
padding: 14px 32px;
gap: 8px 32px;
}
.contact-item {
display: flex;
align-items: center;
gap: 8px;
padding: 0;
border-right: none;
}
.contact-item:last-child { border-right: none; }
.contact-item + .contact-item::before {
content: ‚·’;
color: rgba(184,146,42,0.4);
font-size: 18px;
margin-right: 8px;
}
.contact-item-label {
font-size: 10px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(–gold);
margin-bottom: 0;
font-weight: 500;
white-space: nowrap;
}
.contact-item-value {
color: var(–white);
font-size: 14px;
font-weight: 400;
text-decoration: none;
transition: color 0.2s;
}
.contact-item-value:hover { color: var(–gold-light); }
/* ===== SECTION UTILITY ===== */
section { position: relative; }
.section-tag {
font-size: 10px;
letter-spacing: 4px;
text-transform: uppercase;
font-weight: 600;
color: var(–gold);
margin-bottom: 14px;
display: flex;
align-items: center;
gap: 12px;
}
.section-tag::before {
content: ”;
display: block;
width: 30px;
height: 1px;
background: var(–gold);
}
.section-title {
font-family: var(–ff-heading);
font-size: clamp(32px, 4vw, 52px);
font-weight: 300;
line-height: 1.15;
margin-bottom: 20px;
}
.section-body {
font-size: 16px;
color: var(–text-muted);
max-width: 640px;
line-height: 1.85;
font-weight: 300;
}
/* ===== ÜBER DIE KANZLEI ===== */
.about {
background: var(–cream);
padding: 120px 8%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.about-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2px;
margin-top: 48px;
}
.stat-box {
background: var(–navy);
padding: 32px 28px;
color: var(–white);
}
.stat-box:nth-child(2) { background: var(–gold); color: var(–navy); }
.stat-num {
font-family: var(–ff-heading);
font-size: 52px;
font-weight: 300;
line-height: 1;
margin-bottom: 6px;
}
.stat-label {
font-size: 11px;
letter-spacing: 1.5px;
text-transform: uppercase;
font-weight: 500;
opacity: 0.75;
}
.about-right {
position: relative;
}
.about-img-wrap {
position: relative;
display: inline-block;
width: 100%;
}
.about-img-wrap::before {
content: ”;
position: absolute;
top: -20px; right: -20px;
width: 100%; height: 100%;
border: 2px solid var(–gold);
z-index: 0;
}
.about-img {
width: 100%;
max-height: 500px;
object-fit: cover;
object-position: top;
display: block;
position: relative;
z-index: 1;
filter: grayscale(10%);
}
.about-img-caption {
position: absolute;
bottom: -1px; left: 0; right: 0;
background: linear-gradient(to top, rgba(13,27,42,0.9) 0%, transparent 100%);
padding: 48px 24px 24px;
z-index: 2;
}
.about-img-caption h3 {
font-family: var(–ff-heading);
font-size: 26px;
font-weight: 400;
color: var(–white);
}
.about-img-caption p {
font-size: 12px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(–gold);
font-weight: 500;
}
/* ===== SPRACHEN-STRIP ===== */
.lang-strip {
background: var(–gold);
padding: 24px 8%;
display: flex;
align-items: center;
gap: 40px;
flex-wrap: wrap;
}
.lang-strip-label {
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
font-weight: 600;
color: var(–navy);
white-space: nowrap;
}
.lang-strip-flags {
display: flex;
gap: 20px;
align-items: center;
}
.lang-pill {
background: var(–navy);
color: var(–white);
padding: 8px 22px;
font-size: 13px;
font-weight: 500;
letter-spacing: 1px;
}
.lang-strip-text {
font-size: 15px;
color: var(–navy);
font-weight: 400;
max-width: 600px;
line-height: 1.5;
}
/* ===== LEISTUNGEN / SPEZIALISIERUNGEN ===== */
.services {
background: var(–navy);
padding: 120px 8%;
}
.services-header {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
margin-bottom: 72px;
align-items: end;
}
.services-header .section-title { color: var(–white); }
.services-header .section-body { color: rgba(255,255,255,0.55); }
.services-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2px;
}
.service-card {
background: rgba(255,255,255,0.04);
padding: 36px 28px;
border-top: 2px solid transparent;
transition: all 0.35s;
cursor: default;
position: relative;
overflow: hidden;
}
.service-card::before {
content: ”;
position: absolute;
bottom: 0; left: 0; right: 0;
height: 0;
background: var(–gold);
opacity: 0.06;
transition: height 0.35s;
}
.service-card:hover {
border-top-color: var(–gold);
background: rgba(255,255,255,0.07);
}
.service-card:hover::before { height: 100%; }
.service-icon {
font-size: 28px;
margin-bottom: 20px;
display: block;
}
.service-num {
font-family: var(–ff-heading);
font-size: 13px;
color: rgba(184,146,42,0.5);
font-weight: 300;
letter-spacing: 2px;
margin-bottom: 12px;
}
.service-name {
font-family: var(–ff-heading);
font-size: 22px;
font-weight: 400;
color: var(–white);
line-height: 1.2;
margin-bottom: 10px;
}
.service-desc {
font-size: 13px;
color: rgba(255,255,255,0.45);
font-weight: 300;
line-height: 1.7;
}
/* ===== ANWALT SECTION ===== */
.attorney {
background: var(–cream);
padding: 120px 8%;
display: grid;
grid-template-columns: 400px 1fr;
gap: 80px;
align-items: start;
}
.attorney-photo-wrap {
position: sticky;
top: 96px;
}
.attorney-photo {
width: 100%;
aspect-ratio: 3/4;
object-fit: cover;
object-position: top;
display: block;
filter: grayscale(15%);
}
.attorney-credentials {
margin-top: 24px;
display: flex;
flex-direction: column;
gap: 8px;
}
.credential-item {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 13px;
color: var(–text-muted);
line-height: 1.5;
}
.credential-item::before {
content: ‚—’;
color: var(–gold);
font-weight: 600;
flex-shrink: 0;
margin-top: 0;
}
.attorney-content { padding-top: 12px; }
.attorney-content .section-title {
margin-bottom: 8px;
}
.attorney-title-label {
font-size: 13px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(–gold);
font-weight: 500;
margin-bottom: 28px;
}
.attorney-bio {
font-size: 16px;
color: var(–text-muted);
line-height: 1.85;
font-weight: 300;
margin-bottom: 40px;
}
.attorney-memberships {
margin-top: 40px;
padding-top: 40px;
border-top: 1px solid var(–cream-mid);
}
.membership-title {
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(–text-muted);
font-weight: 500;
margin-bottom: 20px;
}
.membership-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.membership-item {
display: flex;
align-items: flex-start;
gap: 16px;
font-size: 14px;
color: var(–text);
line-height: 1.5;
padding: 16px 20px;
background: var(–cream-mid);
border-left: 3px solid var(–gold);
}
/* ===== HONORAR ===== */
.fee {
background: var(–navy-mid);
padding: 120px 8%;
}
.fee-header {
text-align: center;
margin-bottom: 72px;
}
.fee-header .section-title { color: var(–white); }
.fee-header .section-body { color: rgba(255,255,255,0.55); margin: 0 auto; text-align: center; }
.fee-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2px;
}
.fee-card {
background: rgba(255,255,255,0.05);
padding: 48px 36px;
text-align: center;
transition: background 0.3s;
position: relative;
}
.fee-card:nth-child(2) {
background: var(–gold);
}
.fee-card:nth-child(2) .fee-title { color: var(–navy); }
.fee-card:nth-child(2) .fee-desc { color: rgba(13,27,42,0.7); }
.fee-card:nth-child(2) .fee-icon-wrap { background: var(–navy); }
.fee-icon-wrap {
width: 64px; height: 64px;
background: rgba(184,146,42,0.15);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
margin: 0 auto 28px;
font-size: 26px;
}
.fee-title {
font-family: var(–ff-heading);
font-size: 28px;
font-weight: 400;
color: var(–white);
margin-bottom: 16px;
}
.fee-desc {
font-size: 14px;
color: rgba(255,255,255,0.5);
font-weight: 300;
line-height: 1.7;
}
/* ===== KONTAKT ===== */
.contact {
background: var(–cream);
padding: 120px 8%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
.contact-info-block {
display: flex;
flex-direction: column;
gap: 32px;
}
.contact-group h4 {
font-size: 10px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(–gold);
font-weight: 600;
margin-bottom: 10px;
}
.contact-group p, .contact-group a {
font-size: 15px;
color: var(–text);
text-decoration: none;
line-height: 1.6;
font-weight: 300;
transition: color 0.2s;
}
.contact-group a:hover { color: var(–gold); }
.contact-form-side h2 {
font-family: var(–ff-heading);
font-size: 38px;
font-weight: 300;
margin-bottom: 32px;
line-height: 1.2;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.form-group {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 16px;
}
.form-group label {
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
color: var(–text-muted);
font-weight: 500;
}
.form-group input,
.form-group textarea,
.form-group select {
padding: 14px 18px;
border: 1px solid var(–cream-mid);
background: var(–white);
font-family: var(–ff-body);
font-size: 14px;
color: var(–text);
outline: none;
transition: border-color 0.2s;
border-radius: 0;
-webkit-appearance: none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
border-color: var(–gold);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-submit {
width: 100%;
background: var(–navy);
color: var(–white);
border: none;
padding: 16px;
font-family: var(–ff-body);
font-size: 12px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
cursor: pointer;
transition: background 0.3s;
margin-top: 8px;
}
.form-submit:hover { background: var(–gold); color: var(–navy); }
/* ===== FOOTER ===== */
footer {
background: var(–navy);
padding: 60px 8% 32px;
border-top: 1px solid rgba(184,146,42,0.2);
}
.footer-top {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 60px;
padding-bottom: 48px;
border-bottom: 1px solid rgba(255,255,255,0.08);
margin-bottom: 32px;
}
.footer-brand p {
font-size: 14px;
color: rgba(255,255,255,0.45);
font-weight: 300;
line-height: 1.8;
margin-top: 16px;
max-width: 340px;
}
.footer-col h5 {
font-size: 10px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(–gold);
font-weight: 600;
margin-bottom: 20px;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a {
font-size: 13px;
color: rgba(255,255,255,0.5);
text-decoration: none;
font-weight: 300;
transition: color 0.2s;
}
.footer-col ul li a:hover { color: var(–gold-light); }
.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 12px;
}
.footer-bottom p {
font-size: 12px;
color: rgba(255,255,255,0.3);
font-weight: 300;
}
.footer-socials {
display: flex;
gap: 12px;
}
.social-link {
width: 34px; height: 34px;
border: 1px solid rgba(255,255,255,0.15);
display: flex; align-items: center; justify-content: center;
color: rgba(255,255,255,0.4);
text-decoration: none;
font-size: 13px;
transition: all 0.2s;
}
.social-link:hover {
border-color: var(–gold);
color: var(–gold);
}
/* ===== ANIMATIONS ===== */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.hero-left > * { animation: fadeUp 0.8s ease both; }
.hero-left > *:nth-child(1) { animation-delay: 0.1s; }
.hero-left > *:nth-child(2) { animation-delay: 0.25s; }
.hero-left > *:nth-child(3) { animation-delay: 0.4s; }
.hero-left > *:nth-child(4) { animation-delay: 0.55s; }
.hero-left > *:nth-child(5) { animation-delay: 0.65s; }
.hero-right { animation: fadeIn 1.2s ease 0.3s both; }
/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
.nav-links { display: none; }
.hero { grid-template-columns: 1fr; min-height: auto; }
.hero-right { min-height: 450px; }
.hero-right::before { background: linear-gradient(to top, var(–navy) 0%, transparent 50%); }
.about, .attorney, .contact { grid-template-columns: 1fr; gap: 40px; }
.services-header { grid-template-columns: 1fr; }
.services-grid { grid-template-columns: 1fr 1fr; }
.fee-grid { grid-template-columns: 1fr; }
.footer-top { grid-template-columns: 1fr; gap: 32px; }
.form-row { grid-template-columns: 1fr; }
.attorney-photo-wrap { position: static; }
}
/* ===== HERO INLINE FORM ===== */
.hero-inline-form {
margin-top: 8px;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(184,146,42,0.25);
padding: 24px 28px 20px;
max-width: 480px;
}
.hero-form-title {
font-size: 11px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(–gold);
font-weight: 500;
margin-bottom: 16px;
}
.hf-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-bottom: 10px;
}
.hf-group {
display: flex;
flex-direction: column;
margin-bottom: 0;
}
.hf-group input,
.hf-group textarea {
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.12);
color: var(–white);
font-family: var(–ff-body);
font-size: 13px;
font-weight: 300;
padding: 11px 14px;
outline: none;
transition: border-color 0.2s;
border-radius: 0;
width: 100%;
}
.hf-group input::placeholder,
.hf-group textarea::placeholder { color: rgba(255,255,255,0.35); }
.hf-group input:focus,
.hf-group textarea:focus { border-color: var(–gold); }
.hf-group textarea { resize: none; margin-top: 0; }
.hf-group:last-child { margin-bottom: 14px; }
.hero-inline-form .hf-group:nth-child(3) { margin-bottom: 10px; }
.hf-footer {
display: flex;
gap: 12px;
align-items: center;
flex-wrap: wrap;
}
.hf-submit {
background: var(–gold);
color: var(–navy);
border: none;
padding: 12px 28px;
font-family: var(–ff-body);
font-size: 12px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
cursor: pointer;
transition: all 0.3s;
white-space: nowrap;
}
.hf-submit:hover {
background: var(–gold-light);
transform: translateY(-1px);
}
M
Majchrzak
Anwaltskanzlei
Anwaltskanzlei · Stettin
Ihr Anwalt
in Polen –
auf Deutsch.
Anwalt Robert Majchrzak bietet eine umfassende Rechtsberatung auf Deutsch für Unternehmen und Privatpersonen aus Deutschland, Österreich und der Schweiz.
Deutsch
„`
Seit 2010
„`
Beratung in:
🇩🇪 Deutsch
Die Kanzlei berät Mandanten aus Deutschland, Österreich und der Schweiz auf Deutsch — auch grenzüberschreitende Fälle mit deutschen Kanzleien.
Über die Kanzlei
Fachkompetenz,
Erreichbarkeit &
Erfahrung
In einer sich dynamisch verändernden Geschäftswelt erfordert der Unternehmenserfolg besondere Aufmerksamkeit und ständige Anpassung an immer komplexer werdende Rechtsnormen.
Priorität der Kanzlei sind Fachkompetenz, Erreichbarkeit für Mandanten und partnerschaftliche Beziehungen, basierend auf gegenseitigem Vertrauen und langjähriger Erfahrung. Der Erfolg unserer Mandanten ist auch unser Erfolg.
Für Unternehmen aus dem deutschsprachigen Raum bieten wir in Zusammenarbeit mit Kanzleien in Deutschland und Österreich auch Rechtshilfe in diesen Ländern an.
„`
„`
01
Wirtschafts- und Handelsrecht
Gründung von Gesellschaften, laufende Rechtsberatung, Handelsregister, Verträge, Startups.
„`
03
EU-Recht
Grenzüberschreitende Rechtsangelegenheiten, Zusammenarbeit mit deutschsprachigen Kanzleien.
05
Forderungseinzug
Eintreibung von Forderungen, Inkasso, gerichtliche und außergerichtliche Verfahren.
06
Familienrecht
Scheidungsverfahren, Unterhalt, Vermögensaufteilung, Sorgerecht, elterliche Fürsorge.
07
Erbrecht
Erbschaftsangelegenheiten, Nachlassaufteilung, Pflichtteil, Erbschaftssteuer.
08
Straf- und Steuerstrafrecht
Ermittlungs- und Gerichtsverfahren, Steuerstraftaten, Verteidigung.
09
Schadenersatzrecht
Verkehrsunfälle, medizinische Fehler, Schmerzensgeld, Entschädigungsansprüche.
12
IT-Recht / Neue Technologien
NDA, E-Commerce, Shop-AGB, Urheberrecht, Datenschutz.
„`
⏱
Stundenhonorar
Abrechnung nach tatsächlichem Zeitaufwand – ideal für komplexe, sich entwickelnde Rechtsfälle mit unbekanntem Umfang.
📋
Pauschalhonorar
Feste Vergütung für die vollständige Bearbeitung einer Instanz vor Gericht, Staatsanwaltschaft oder Behörde – bei überschaubarem Umfang.
🤝
Laufende Betreuung
Monatliches Paket für Unternehmen – kontinuierliche rechtliche Unterstützung in allen Belangen des Tagesgeschäfts.
Die genaue Honorarhöhe wird individuell im Erstgespräch nach Darlegung des Sachverhalts vereinbart.
async function handleHeroSubmit(e) {
e.preventDefault();
const form = e.target;
const btn = form.querySelector(‚.hf-submit’);
const original = btn.textContent;
// Sync reply-to with email field
const emailVal = document.getElementById(‚hero-email’).value;
form.querySelector(‚[name=”_replyto”]’).value = emailVal;
btn.textContent = ‚Wird gesendet…’;
btn.disabled = true;
btn.style.opacity = ‚0.7’;
try {
const data = new FormData(form);
const response = await fetch(form.action, {
method: ‚POST’,
body: data,
headers: { ‚Accept’: ‚application/json’ }
});
if (response.ok) {
btn.textContent = ‚✓ Anfrage gesendet!’;
btn.style.background = ‚#4caf50’;
btn.style.color = ‚#fff’;
btn.style.opacity = ‚1’;
form.reset();
setTimeout(() => {
btn.textContent = original;
btn.style.background = ”;
btn.style.color = ”;
btn.disabled = false;
}, 4000);
} else {
throw new Error(‚Server error’);
}
} catch (err) {
btn.textContent = ‚✗ Fehler – bitte E-Mail senden’;
btn.style.background = ‚#c0392b’;
btn.style.color = ‚#fff’;
btn.style.opacity = ‚1’;
setTimeout(() => {
btn.textContent = original;
btn.style.background = ”;
btn.style.color = ”;
btn.disabled = false;
}, 4000);
}
}
// Smooth navbar background on scroll
const nav = document.querySelector(‚.wp-nav’);
window.addEventListener(‚scroll’, () => {
nav.style.background = window.scrollY > 50
? ‚rgba(13,27,42,0.99)’
: ‚rgba(13,27,42,0.97)’;
});
// Form handler
function handleSubmit(e) {
e.preventDefault();
const btn = e.target.querySelector(‚.form-submit’);
btn.textContent = ‚✓ Nachricht gesendet’;
btn.style.background = ‚var(–gold)’;
btn.style.color = ‚var(–navy)’;
setTimeout(() => {
btn.textContent = ‚Nachricht senden →’;
btn.style.background = ”;
btn.style.color = ”;
e.target.reset();
}, 3000);
}
// Intersection Observer for subtle entrance animations
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = ‚1’;
entry.target.style.transform = ‚translateY(0)’;
}
});
}, { threshold: 0.1 });
document.querySelectorAll(‚.service-card, .fee-card, .stat-box, .membership-item’).forEach(el => {
el.style.opacity = ‚0’;
el.style.transform = ‚translateY(20px)’;
el.style.transition = ‚opacity 0.5s ease, transform 0.5s ease’;
observer.observe(el);
});