.home-main{display:block}

.home-hero{position:relative;min-height:520px;width:100%;margin:0 0 var(--space-5);overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:rgba(11,31,51,0.48)}
.hero-panel{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}
.hero-content{background:rgba(255,255,255,0.76);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-width:60ch}
.hero-label{font-size:var(--text-sm);color:var(--color-secondary-text)}
.hero-actions{display:flex;gap:var(--space-2)}

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

.home-compare{background:#eef2f3}
.compare-heading{max-width:700px;margin:0 auto var(--space-4);text-align:center}
.compare-heading p:last-child{color:var(--color-secondary-text)}
.compare-eyebrow{margin-bottom:var(--space-1);color:var(--color-accent);font-size:var(--text-sm);font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.compare-list{display:flex;flex-direction:column;gap:var(--space-3)}
.compare-card{overflow:hidden;background:var(--color-surface-bg);border:var(--border-default);border-radius:12px;box-shadow:0 10px 30px rgba(11,31,51,0.06)}
.compare-card-main{display:grid;grid-template-columns:52px 124px minmax(0,1fr) 96px 150px;gap:var(--space-2);align-items:center;padding:var(--space-3)}
.compare-rank{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--color-accent);color:#fff;font-size:var(--text-md);font-weight:700;box-shadow:0 6px 16px rgba(11,107,87,0.2)}
.compare-logo{display:flex;align-items:center;justify-content:center;height:76px;padding:var(--space-2);border:var(--border-default);border-radius:10px;background:#f8fafb}
.compare-logo img{width:100%;max-height:52px;object-fit:contain}
.compare-offer{min-width:0}
.compare-offer h3{margin-bottom:var(--space-1);font-size:var(--text-md)}
.compare-offer>p:last-child{margin:0;color:var(--color-secondary-text);font-size:var(--text-sm)}
.compare-kicker{margin-bottom:var(--space-1);color:var(--color-accent);font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}
.compare-score{display:flex;flex-direction:column;align-items:center;text-align:center}
.compare-score>span:first-child{color:var(--color-secondary-text);font-size:0.75rem;text-transform:uppercase}
.compare-score strong{color:var(--color-accent);font-size:1.75rem;line-height:1.1}
.compare-stars{color:var(--color-warning);font-size:0.8rem;letter-spacing:0.05em;white-space:nowrap}
.compare-score small{color:var(--color-secondary-text)}
.compare-actions{display:flex;flex-direction:column;gap:var(--space-1)}
.compare-actions .button{width:100%;text-decoration:none}
.compare-actions .compare-visit,.compare-actions .compare-visit:visited{color:#fff}
.compare-actions .compare-more,.compare-actions .compare-more:visited{background:var(--color-surface-bg);color:var(--color-primary-text)!important}
.compare-actions .compare-more:hover{background:var(--color-primary-bg)}
.compare-disclaimer{margin:0;padding:0.65rem var(--space-3);border-top:var(--border-default);background:var(--color-primary-bg);color:var(--color-secondary-text);font-size:0.75rem}
.compare-note{max-width:78ch;margin:var(--space-3) auto 0;text-align:center;color:var(--color-secondary-text);font-size:var(--text-sm)}

.home-method .method-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.method-text{max-width:700px}
.method-image{width:100%;border-radius:var(--radius-sm);border:var(--border-default)}

.home-responsible .responsible-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.responsible-text{min-width:0}
.responsible-image{width:100%;border-radius:var(--radius-sm);border:var(--border-default)}

.home-transparency .transparency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.trans-item{min-width:0}

.home-faq .faq-wrap{max-width:800px;margin-inline:auto}
.faq-item{border:var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--space-2);overflow:hidden}
.faq-question{width:100%;text-align:left;padding:var(--space-2);background:var(--color-surface-bg);font-weight:600}
.faq-answer{display:none;padding:var(--space-2);background:var(--color-primary-bg)}
.faq-item.active .faq-answer{display:block}

.home-cta .cta-inner{text-align:center;max-width:50ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2)}
.cta-actions{display:flex;justify-content:center;gap:var(--space-2)}

@media(max-width:900px){
.home-hero{min-height:0;margin:0 0 var(--space-4)}
.hero-panel{min-height:0;padding:var(--space-2)}
.hero-actions{flex-direction:column}
.compare-card-main{grid-template-columns:48px 110px minmax(0,1fr) 92px}
.compare-actions{grid-column:3/5;flex-direction:row}
.home-trust .trust-grid{grid-template-columns:1fr}
.home-method .method-inner{grid-template-columns:1fr}
.home-responsible .responsible-grid{grid-template-columns:1fr}
.home-transparency .transparency-grid{grid-template-columns:1fr}
.cta-actions{flex-direction:column}
}

@media(max-width:600px){
.compare-heading{margin-bottom:var(--space-3)}
.compare-card-main{grid-template-columns:1fr;text-align:center}
.compare-rank,.compare-logo,.compare-offer,.compare-score,.compare-actions{grid-column:1}
.compare-rank{margin:0 auto}
.compare-logo{width:150px;margin:0 auto}
.compare-actions{flex-direction:column}
.compare-disclaimer{text-align:center}
}
