.home-hero{min-height:700px;position:relative;background:linear-gradient(110deg,rgba(31,42,68,.96),rgba(115,22,15,.82));background-color:#0e1521;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-inner{position:relative;z-index:2;text-align:center;max-width:900px;padding:80px 15px}.hero-photo{width:min(680px,92%);height:260px;border-radius:12px;margin-bottom:28px;box-shadow:0 22px 60px rgba(0,0,0,.3)}.home-hero h1{font-size:54px;line-height:1.08;font-weight:900;color:#fff}.hero-copy{font-size:20px;color:rgba(255,255,255,.88);max-width:760px;margin:18px auto 0}.cta-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.faq-two{background:#fff}.qa-card+.qa-card{margin-top:18px}.industry-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:22px;gap:22px}.image-card{position:relative;min-height:260px;border-radius:var(--brand-radius);overflow:hidden;color:#fff;background:var(--brand-secondary);background-color:#0e1521}.image-card img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;transition:transform .25s}.image-card:hover img{transform:scale(1.05)}.image-card div{position:absolute;top:auto;right:0;bottom:0;left:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.78))}.icon-list{display:grid;grid-gap:18px;gap:18px}.icon-list div{display:grid;grid-template-columns:58px 1fr;grid-gap:10px 18px;gap:10px 18px;border-bottom:1px solid var(--brand-border);padding-bottom:18px}.icon-list span{grid-row:1/span 2;grid-column:1;width:50px;height:50px;border-radius:50%;background:var(--brand-bg-alt);color:var(--brand-primary);display:grid;align-items:center;justify-items:center;place-items:center;font-weight:900}.icon-list div h3,.icon-list div p{grid-column:2;margin:0}.testimonial-large{background:var(--brand-bg-alt);text-align:center}.testimonial-large blockquote{max-width:880px;margin:0 auto 18px;font-size:34px;line-height:1.28;color:var(--brand-secondary);font-weight:800}.progress-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:22px}.progress-steps span{padding:10px;border-radius:8px;background:var(--brand-bg-alt);text-align:center;font-weight:800}.progress-steps .active{background:var(--brand-primary);background-color:#0e1521;color:#fff}