.corporate-page .hero-grid{display:grid;grid-template-columns:55% 45%;gap:var(--space-4);align-items:center}
.hero-text{max-width:60ch}
.hero-cta{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}
.hero-image img{width:100%;height:100%;object-fit:cover}

.values-grid{margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}
.values-grid .card{height:100%}

.types .type-block{display:grid;grid-template-columns:60% 40%;gap:var(--space-4);align-items:center;margin-bottom:var(--space-5)}
.type-text{max-width:60ch}
.type-image img{width:100%;height:100%;object-fit:cover}

.package-grid{margin-top:var(--space-4)}
.package-grid .featured{border-color:var(--color-accent);transform:scale(1.02)}

.atmosphere-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-4);align-items:center}
.atmosphere-text{max-width:60ch}

.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-4)}
.step{border-top:1px solid var(--color-border);padding-top:var(--space-3)}

.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:800px}
.faq-question{width:100%;text-align:left;padding:var(--space-2);border:1px solid var(--color-border)}
.faq-answer{display:none;padding:var(--space-2);border:1px solid var(--color-border);border-top:none}
.faq-item.active .faq-answer{display:block}

.cta-final{background-color:var(--color-bg-secondary)}
.cta-final .container{max-width:60ch}

@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.types .type-block{grid-template-columns:1fr}
.atmosphere-grid{grid-template-columns:1fr}
.process-steps{grid-template-columns:1fr}
.values-grid{grid-template-columns:1fr}
}
