@charset "UTF-8";.home-hero{position:relative;min-height:600px;display:flex;align-items:center;padding:180px 0 96px;overflow:hidden;background-color:var(--brand-primary-dark)}.home-hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-hero .hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(8,80,117,.86),rgba(26,32,44,.7))}.home-hero .hero-content{position:relative;z-index:2;max-width:760px;text-align:center;margin:0 auto}.home-hero .hero-eyebrow{color:var(--brand-primary-light);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.85rem;margin-bottom:14px}.home-hero .hero-headline{color:#fff;font-size:max(2rem, min(4.5vw, 3.2rem));margin-bottom:18px}.home-hero .hero-sub{color:rgba(255,255,255,.92);font-size:1.12rem;margin-bottom:30px}.home-hero .hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.home-products .product-card-figure{aspect-ratio:4/3}.milestones-timeline{position:relative;overflow-x:auto;padding-bottom:12px}.milestones-timeline .timeline-track{position:absolute;top:22px;left:0;right:0;height:3px;background:var(--brand-border)}.timeline-list{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);grid-gap:28px;gap:28px}.timeline-item{position:relative}.timeline-node{display:flex;justify-content:center;margin-bottom:18px}.timeline-year{position:relative;z-index:2;background:var(--brand-primary);color:#fff;font-weight:700;padding:8px 16px;border-radius:var(--brand-radius)}.timeline-card{background:#fff;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:20px;box-shadow:var(--shadow-sm);height:100%}.timeline-card h3{font-size:1.1rem;margin:0 0 8px;color:var(--brand-primary-dark)}.timeline-card p{color:var(--brand-neutral-mid);font-size:.92rem;margin:0}.home-testimonial .big-quote{max-width:880px;margin:0 auto;text-align:center;position:relative}.big-quote-mark{font-size:5rem;color:var(--brand-primary-light);line-height:.6;display:block}.big-quote-body p{font-size:max(1.3rem, min(2.6vw, 1.8rem));font-weight:600;color:var(--brand-text);margin:0 0 24px}.big-quote-meta .meta-name{display:block;font-weight:700;color:var(--brand-primary-dark)}.big-quote-meta .meta-role{display:block;color:var(--brand-neutral-mid);font-size:.92rem}@media (max-width:575px){.home-hero{padding:150px 0 64px;min-height:480px}.timeline-list{grid-auto-columns:minmax(220px,1fr)}}