/* Modular styles for Projekte / professional profile page */
.profile-hero{padding:92px 0 82px;background:linear-gradient(115deg,#edf7fc 0%,#fbfdfe 62%);border-bottom:1px solid var(--line)}
.profile-hero h1{font-size:clamp(40px,6vw,68px);max-width:760px;margin:20px 0 18px}
.profile-hero p{max-width:720px;color:var(--muted);font-size:18px;margin:0}
.profile-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.profile-meta span,.skill-badge{display:inline-flex;align-items:center;border:1px solid #cfe4ee;background:#fff;color:var(--blue-dark);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}
.profile-section{padding:92px 0}.profile-section.alt{background:#fff}
.profile-section-header{max-width:700px;margin-bottom:42px}.profile-section-header h2{font-size:clamp(32px,5vw,51px)}
.profile-section-header p{color:var(--muted);margin:18px 0 0}
.timeline{position:relative;max-width:920px;margin-left:8px;padding-left:34px;border-left:2px solid #c7e1ed}
.timeline-item{position:relative;padding:0 0 38px 28px}.timeline-item:last-child{padding-bottom:0}
.timeline-item:before{content:'';position:absolute;left:-42px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--blue);border:4px solid var(--blue-light);box-shadow:0 0 0 1px #acd4e5}
.timeline-date{display:inline-block;color:var(--blue-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.timeline-item h3{font-size:22px;margin-bottom:5px}.timeline-company{color:var(--muted);font-weight:600;margin:0 0 12px}.timeline-item ul{margin:0;padding-left:20px;color:#38515e}.timeline-item li{margin:5px 0}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-card{padding:25px 26px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 25px rgba(27,79,108,.05)}.info-card h3{font-size:20px;color:var(--blue-dark);margin-bottom:14px}.info-card p{margin:0;color:#38515e}.info-card ul{margin:0;padding-left:20px;color:#38515e}.info-card li{margin:6px 0}
.skills{display:flex;flex-wrap:wrap;gap:9px}.skill-badge{background:var(--blue-light);border-color:#c6e0ed;color:var(--ink);font-weight:600}
.project-placeholder{background:var(--blue-dark);color:#fff}.project-placeholder .section-kicker{color:#a9d8ef}.project-placeholder .section-title{color:#fff}.project-placeholder .section-intro{color:#dceef7}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.project-card{min-height:205px;padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08)}.project-card .project-status{color:#a9d8ef;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-card h3{font-size:22px;margin:28px 0 10px}.project-card p{color:#dceef7;font-size:14px;margin:0}
@media(max-width:900px){.project-cards{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}}
@media(max-width:640px){.profile-hero{padding:70px 0 62px}.profile-hero p{font-size:16px}.profile-section{padding:72px 0}.timeline{margin-left:4px;padding-left:24px}.timeline-item{padding-left:20px}.timeline-item:before{left:-33px}.timeline-item h3{font-size:20px}.info-grid{gap:13px}.project-cards{gap:13px}}
