:root { --qual-primary: hsl(186, 78%, 40%); --qual-primary-dark: hsl(186, 78%, 30%); --qual-secondary: hsl(210, 50%, 25%); --qual-text: hsl(210, 20%, 20%); --qual-text-light: hsl(210, 10%, 45%); --qual-background: hsl(0, 0%, 100%); --qual-background-alt: hsl(210, 30%, 98%); --qual-border: hsl(210, 20%, 90%); --qual-accent: hsl(186, 78%, 95%); --qual-gold: hsl(45, 100%, 50%); }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
.pm-location-header { width: 100%; position: relative; z-index: 1005; background: rgb(255, 255, 255); transition: none !important; }
.qualitaet-page { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--qual-text); line-height: 1.6; }
.qualitaet-container { max-width: 1200px; margin: 0px auto; padding: 0px 24px; }
.section-title { text-align: center; font-size: 40px; color: var(--qual-secondary); margin-bottom: 16px; }
.section-subtitle { text-align: center; font-size: 18px; color: var(--qual-text-light); margin-bottom: 60px; }
.qualitaet-hero { background: linear-gradient(135deg, var(--qual-secondary) 0%, hsl(210, 50%, 35%) 100%); padding: 100px 24px; color: white; text-align: center; position: relative; overflow: hidden; }
.qualitaet-hero::before { content: ""; position: absolute; inset: 0px; background: url("data:image/svg+xml,<svg width=\"60\" height=\"60\" viewBox=\"0 0 60 60\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"30\" cy=\"30\" r=\"1.5\" fill=\"rgba(255,255,255,0.1)\"/></svg>"); opacity: 0.4; }
.qualitaet-hero-content { max-width: 800px; margin: 0px auto; position: relative; z-index: 1; }
.qualitaet-hero-title { font-size: 48px; font-weight: 700; margin-bottom: 20px; line-height: 1.2; }
.qualitaet-hero-subtitle { font-size: 24px; margin-bottom: 20px; opacity: 0.9; }
.qualitaet-hero-description { font-size: 18px; line-height: 1.7; opacity: 0.85; max-width: 700px; margin: 0px auto; }
.qualitaet-qualifications { padding: 80px 24px; background: var(--qual-background-alt); }
.qualitaet-qual-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.qualitaet-qual-card { background: white; padding: 32px 28px; border-radius: 12px; border: 2px solid var(--qual-border); transition: 0.3s; }
.qualitaet-qual-card:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 40px; border-color: var(--qual-primary); }
.qualitaet-qual-card.highlight { border-color: var(--qual-primary); background: linear-gradient(135deg, var(--qual-accent) 0%, white 100%); }
.qual-icon { color: var(--qual-primary); margin-bottom: 20px; }
.qualitaet-qual-card h3 { font-size: 20px; color: var(--qual-secondary); margin-bottom: 8px; }
.qual-year { font-size: 14px; color: var(--qual-primary); font-weight: 600; margin-bottom: 12px; }
.qualitaet-qual-card p { font-size: 15px; color: var(--qual-text-light); line-height: 1.6; }
.qualitaet-timeline-image { position: sticky; top: 100px; }
.qualitaet-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stat-item { background: linear-gradient(135deg, var(--qual-accent) 0%, white 100%); padding: 24px 16px; border-radius: 12px; text-align: center; border: 2px solid var(--qual-primary); }
.stat-number { font-size: 32px; font-weight: 700; color: var(--qual-primary); margin-bottom: 8px; }
.stat-label { font-size: 13px; color: var(--qual-text-light); line-height: 1.3; }
.qualitaet-memberships { padding: 80px 24px; background: var(--qual-background-alt); }
.qualitaet-memberships-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.membership-card { background: white; padding: 32px; border-radius: 12px; border-left: 4px solid var(--qual-primary); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 12px; transition: 0.3s; }
.membership-card:hover { transform: translateX(8px); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px; }
.membership-icon { color: var(--qual-primary); margin-bottom: 16px; }
.membership-card h3 { font-size: 18px; color: var(--qual-secondary); margin-bottom: 8px; line-height: 1.4; }
.membership-card p { font-size: 14px; color: var(--qual-text-light); }
.qualitaet-education { padding: 80px 24px; background: white; }
.qualitaet-education-content { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
.qualitaet-education-text h2 { font-size: 36px; color: var(--qual-secondary); margin-bottom: 24px; }
.lead-text { font-size: 20px; color: var(--qual-primary); font-weight: 500; margin-bottom: 24px; line-height: 1.6; }
.qualitaet-education-text > p { font-size: 17px; color: var(--qual-text-light); margin-bottom: 28px; line-height: 1.8; }
.education-list { list-style: none; padding: 0px; }
.education-list li { padding: 14px 0px 14px 32px; position: relative; font-size: 16px; color: var(--qual-text-light); line-height: 1.6; }
.education-list li::before { content: "→"; position: absolute; left: 0px; color: var(--qual-primary); font-weight: bold; font-size: 20px; }
.qualitaet-education-image img { width: 100%; height: auto; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 40px; }
.qualitaet-cta { background: linear-gradient(135deg, var(--qual-secondary) 0%, hsl(210, 50%, 35%) 100%); padding: 80px 24px; color: white; text-align: center; }
.qualitaet-cta-content h2 { font-size: 36px; margin-bottom: 20px; }
.qualitaet-cta-content p { font-size: 18px; opacity: 0.9; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; }
.qualitaet-cta-button { display: inline-block; background: var(--qual-primary); color: white; padding: 16px 48px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 18px; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 15px; }
.qualitaet-cta-button:hover { background: var(--qual-primary-dark); transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 20px; }
@media (max-width: 1024px) {.qualitaet-qual-grid { grid-template-columns: repeat(2, 1fr); }
.qualitaet-timeline-image { position: static; }
.qualitaet-memberships-grid { grid-template-columns: 1fr; }
.qualitaet-education-content { grid-template-columns: 1fr; }}
@media (max-width: 768px) {.qualitaet-hero-title { font-size: 36px; }
.qualitaet-hero-subtitle { font-size: 20px; }
.section-title { font-size: 32px; }
.qualitaet-qual-grid { grid-template-columns: 1fr; }
.qualitaet-stats { grid-template-columns: 1fr; }
.qualitaet-education-text h2 { font-size: 28px; }}