.ip-hero{position:relative;min-height:90vh;display:flex;align-items:flex-end;}
.ip-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ip-hero-overlay{position:relative;max-width:520px;margin:var(--space-6);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);} 

.ip-intro-inner{max-width:800px;margin:0 auto;text-align:center;}

.ip-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);} 
.ip-card{display:flex;flex-direction:column;gap:var(--space-3);} 
.ip-offset{transform:translateY(40px);} 

.ip-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;}
.ip-split-img img{width:100%;height:100%;object-fit:cover;}
.ip-split-text{max-width:600px;}

.ip-personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);} 

.ip-gallery-text{max-width:500px;}
.ip-gallery-img img{width:100%;height:auto;transition:transform var(--transition-base);} 
.ip-gallery-img:hover img{transform:scale(1.05);} 

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

.ip-faq-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);} 
.ip-faq-question{width:100%;text-align:left;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);} 
.ip-faq-answer{display:none;padding:var(--space-3);} 
.ip-faq-item.active .ip-faq-answer{display:block;} 

.ip-cta{text-align:center;} 
.ip-cta-box{max-width:600px;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);align-items:center;} 

@media(max-width:900px){
.ip-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.ip-split-grid{grid-template-columns:1fr;}
.ip-personal-grid{grid-template-columns:1fr;}
.ip-trust-grid{grid-template-columns:1fr;}
.ip-offset{transform:none;}
}

@media(max-width:600px){
.ip-hero-overlay{margin:var(--space-4);max-width:none;text-align:center;}
}
