.home-hero{position:relative;min-height:80vh;display:flex;align-items:center;width:100%;box-sizing:border-box;overflow:hidden}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero-panel{position:relative;width:100%;max-width:600px;margin-left:5%;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);box-sizing:border-box}
.home-hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}

.home-trust{margin-top:0;width:100%;box-sizing:border-box}

.home-about-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-lg);align-items:center;width:100%;box-sizing:border-box}
.home-about-text{max-width:60ch;width:100%}
.home-about-image img{width:100%;height:auto;border-radius:var(--radius-md)}

.home-exp-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-md);width:100%;box-sizing:border-box}
.home-exp-main{grid-column:1/2}

.home-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);width:100%;box-sizing:border-box}

.home-ambience-inner{max-width:65ch;width:100%;box-sizing:border-box}

.home-transparency-inner{max-width:700px;margin-inline:auto;text-align:center;width:100%;box-sizing:border-box}

.home-responsible-inner{text-align:center;max-width:700px;margin-inline:auto;width:100%;box-sizing:border-box}

.home-faq-inner{max-width:700px;margin-inline:auto;width:100%;box-sizing:border-box}
.home-faq-list{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}
.faq-question{width:100%;text-align:left;padding:var(--space-sm) 1.2rem;border:1px solid var(--color-border-architectural);border-radius:var(--radius-sm);background:var(--color-surface-limestone);color:var(--color-text-primary);font-weight:600;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:48px}
.faq-answer{display:none;padding:var(--space-sm) 1.2rem}
.faq-item.active .faq-answer{display:block}

.home-cta-inner{text-align:center;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-sm);width:100%;box-sizing:border-box}
.home-cta-actions{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}

@media(max-width:1000px){
.home-exp-grid{grid-template-columns:1fr}
.home-exp-main{grid-column:auto}
.home-about-grid{grid-template-columns:1fr}
.home-process-grid{grid-template-columns:1fr}
.home-hero-panel{margin:1rem auto;max-width:100%;padding:1.25rem 1rem}
.home-hero{min-height:auto;padding-block:var(--space-xl)}
}

@media(max-width:540px){
.home-hero-actions,.home-cta-actions{flex-direction:column;width:100%}
.home-hero-actions .button,.home-cta-actions .button{width:100%;text-align:center}
.home-hero{padding-block:1.5rem}
}
