.home-hero{min-height:600px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0,#f0f4f8 100%)}.home-hero h1{font-size:max(2.2rem, min(4vw, 4rem));font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.hero-image{width:100%;min-height:420px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.trust-bar{padding:32px 0;background:var(--brand-primary-dark)}.horizontal-stats,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.horizontal-stats article,.stats-grid article{text-align:center;padding:20px}.horizontal-stats strong,.stats-grid strong{display:block;color:var(--brand-text-inverse);font-size:2.8rem;line-height:1}.horizontal-stats span,.stats-grid span{color:rgba(255,255,255,.76)}.vertical-timeline{list-style:none;padding:0;margin:0 auto;max-width:860px;position:relative}.vertical-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--brand-border)}.vertical-timeline li{width:calc(50% - 28px);margin-bottom:28px;padding:22px;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius)}.vertical-timeline li:nth-child(2n){margin-left:calc(50% + 28px)}.vertical-timeline time{color:var(--brand-secondary);font-weight:800}.icon-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px}.icon-grid article,.testimonial-grid article{padding:24px}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;background:var(--brand-accent);color:var(--brand-primary-dark);font-weight:800}.company-stats{background:var(--brand-primary)}.cta-section--background{background:linear-gradient(rgba(20,54,92,.88),rgba(20,54,92,.88)),var(--brand-primary-dark)}.cta-panel{max-width:820px;background-color:var(--brand-primary-dark)}.cta-panel h2,.cta-panel p{color:var(--brand-text-inverse)}@media (max-width:767px){.vertical-timeline::before{left:0}.vertical-timeline li,.vertical-timeline li:nth-child(2n){width:auto;margin-left:24px}}