.hero-consultation{overflow:hidden;min-height:720px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(13,11,12,.98) 0%,rgba(13,11,12,.76) 58%,rgba(13,11,12,.28)),url('/assets/images/realizacja-konferencja.webp') center/cover!important}
.contact-page .hero-grid{display:grid;grid-template-columns:1fr .45fr;gap:var(--space-4);align-items:center}
.hero-text{max-width:70ch}
.hero-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}
.hero-void{min-height:200px}

.why-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}
.why-grid .why-card:nth-child(2){margin-top:2.5rem}
.why-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.process-step{display:flex;flex-direction:column;gap:var(--space-2);max-width:65ch;padding-top:var(--space-3);border-top:1px solid var(--color-ruby-accent)}
.process-step h3{color:var(--color-ruby-accent);font-size:1rem;font-family:var(--font-body);letter-spacing:.14em}

.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}

.form-section{background:var(--color-deep-velvet)!important}
.form-wrapper{max-width:720px;margin:0 auto}
.contact-form{background:var(--color-ivory-paper);padding:var(--space-4);border:var(--border-thin);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);color:#111;box-shadow:var(--shadow-soft)}
.form-consent label{display:flex;gap:.75rem;align-items:flex-start;color:#504648;font-size:.9rem}.form-consent input{margin-top:.35rem}
.form-intro{max-width:65ch}

.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}

.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:900px;margin:0 auto;text-align:center}
.trust-grid > div{max-width:55ch;margin:0 auto}

@media (max-width:1024px){
.hero-grid{grid-template-columns:1fr}
.hero-void{display:none}
.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid .why-card:nth-child(2){margin-top:0}
.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
.why-grid,.process-grid,.contact-grid,.info-grid,.trust-grid{grid-template-columns:1fr}
.contact-form{padding:var(--space-3)}
}
