.privat-page section{position:relative}

.privat-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}
.privat-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.privat-hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(36,33,31,0.55),rgba(36,33,31,0.65))}
.privat-hero-content{position:relative;max-width:640px;margin:0 auto;color:var(--color-text-invert);display:flex;flex-direction:column;gap:var(--space-4)}
.privat-hero-content p{color:var(--color-text-invert)}

.privat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.privat-cards>*{min-width:0}

.privat-experience .privat-exp-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;margin-bottom:var(--space-7)}
.privat-exp-row.reverse{direction:rtl}
.privat-exp-row.reverse>*{direction:ltr}
.privat-exp-row img{width:100%;height:auto}

.privat-callout{display:flex;justify-content:center}
.privat-callout-inner{max-width:520px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

.privat-mood{min-height:60vh;display:flex;align-items:center}
.privat-mood-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.privat-mood-overlay{position:absolute;inset:0;background:rgba(36,33,31,0.55)}
.privat-mood-content{position:relative;max-width:600px;margin-left:10%;color:#fff;display:flex;flex-direction:column;gap:var(--space-4)}
.privat-mood-content p{color:#fff}

.privat-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.privat-steps-grid>*{min-width:0}

.privat-visual img{width:100%;height:auto;border-radius:0}

.privat-cta{display:flex;justify-content:center;text-align:center}
.privat-cta-inner{max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}

@media(max-width:1024px){
.privat-cards{grid-template-columns:1fr 1fr}
.privat-exp-row{grid-template-columns:1fr}
.privat-steps-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
.privat-cards{grid-template-columns:1fr}
.privat-mood-content{margin-left:auto;margin-right:auto;padding:0 var(--space-3);text-align:center}
}
