.home-hero{position:relative;min-height:680px;display:grid;align-items:center;overflow:hidden;background-color:var(--brand-primary-dark)}.home-hero__bg,.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-hero__bg{-o-object-fit:cover;object-fit:cover}.home-hero__overlay{background:linear-gradient(90deg,rgba(26,32,44,.76),rgba(39,64,42,.54))}.home-hero__content{position:relative;z-index:1;max-width:860px;color:var(--brand-text-inverse);background-color:var(--brand-primary-dark)}.home-hero h1{color:var(--brand-text-inverse);font-size:max(2.2rem, min(5vw, 4.6rem));line-height:1.08;font-weight:800}.home-hero p{color:rgba(255,255,255,.88);font-size:1.16rem;margin:20px auto 0;max-width:720px}.home-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:34px}.image-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:22px;gap:22px}.image-card{position:relative;overflow:hidden;min-height:320px;border-radius:var(--radius);color:var(--brand-text-inverse);background-color:var(--brand-primary-dark);box-shadow:var(--shadow-card)}.image-card img{width:100%;height:100%;min-height:320px;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.image-card::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(26,32,44,.82) 100%)}.image-card div{position:absolute;z-index:1;left:22px;right:22px;bottom:20px}.image-card h3,.image-card p{color:var(--brand-text-inverse)}.image-card:hover img{transform:scale(1.05)}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.feature-list article{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--brand-border);border-radius:var(--radius);padding:22px;background:var(--brand-bg)}.feature-icon{flex:0 0 46px;width:46px;height:46px;display:grid;align-items:center;justify-items:center;place-items:center;border-radius:50%;background:var(--brand-accent);color:var(--brand-primary-dark);font-weight:800}.testimonials{background:var(--soft-ivory)}.testimonials blockquote{max-width:860px;margin:0 auto}.testimonials blockquote p{font-size:max(1.35rem, min(3vw, 2.3rem));line-height:1.28;color:var(--brand-primary-dark)}.testimonials cite{color:var(--brand-text-secondary)}.faq .accordion-button{font-weight:760;color:var(--brand-text)}@media (max-width:575px){.home-hero{min-height:540px;background-color:var(--brand-primary-dark)}.home-hero__actions .btn{width:100%}}