.page-privat{overflow:hidden}

.pf-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.pf-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(120%)}
.pf-hero::after{content:"";position:absolute;inset:0;background:rgba(5,5,5,0.6)}
.pf-hero-content{position:relative;max-width:480px;margin-left:5%;display:flex;flex-direction:column;gap:16px}

.pf-card-grid .card{transition:box-shadow var(--transition-fast)}
.pf-card-grid .card:hover{box-shadow:0 10px 24px var(--color-shadow)}

.pf-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.pf-text{max-width:520px}

.pf-timeline .surface{display:flex;flex-direction:column;gap:12px;text-align:center}

.pf-trust{gap:32px}
.pf-trust div{max-width:520px}

.pf-steps .surface{display:flex;flex-direction:column;gap:12px;text-align:center}

.pf-cta{display:flex;justify-content:center}
.pf-cta .surface{max-width:600px;display:flex;flex-direction:column;gap:16px;align-items:center}

.pf-closing{position:relative}
.pf-closing img{width:100%;height:60vh;object-fit:cover;filter:grayscale(100%) contrast(120%)}
.pf-closing-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:480px;margin:auto;gap:16px}

@media(max-width:768px){
.pf-hero-content{margin:0 auto;padding:0 16px}
.pf-split{grid-template-columns:1fr}
.pf-closing img{height:50vh}
}