.home .hero{position:relative;min-height:90vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-panel{position:relative;max-width:520px;margin-left:10%;display:flex;flex-direction:column;gap:var(--space-3)}
.hero-actions{gap:var(--space-3)}

.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}
.trust-item{min-width:0}

.about-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.about-text{max-width:600px}

.exp-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-4)}
.exp-main,.exp-side .surface{display:flex;flex-direction:column;gap:var(--space-3)}
.exp-side{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-4)}

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

.responsible-panel{background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-4);border-radius:var(--radius-lg);max-width:700px;margin-inline:auto}

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

.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.faq-item{display:flex;flex-direction:column;gap:var(--space-2)}
.faq-answer{display:none}

.cta .container{max-width:600px}

@media(max-width:900px){
.hero-panel{margin:0 auto;width:90%}
.trust-grid,.model-grid,.faq-grid{grid-template-columns:1fr}
.about-grid,.exp-grid,.process-grid{grid-template-columns:1fr}
.exp-side{grid-template-rows:auto}
}

@media(max-width:600px){
.home .hero{min-height:auto;padding-block:var(--space-3);align-items:flex-start}
.hero-panel{width:calc(100% - 2rem);margin-inline:auto;gap:var(--space-3)}
.hero-panel h1{margin-bottom:0}
.hero-actions{display:grid;grid-template-columns:1fr;width:100%}
.hero-actions .btn{width:100%}
.trust-grid,.about-grid,.exp-grid,.model-grid,.process-grid,.faq-grid{gap:var(--space-4)}
.about-image img,.exp-main img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}
.responsible-panel{padding:var(--space-3)}
}
