.site .page-hero__fachada{margin-top:40px;overflow:hidden}.site .page-hero__fachada img{width:100%;max-width:none}.site .message{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.site .message__retrato img{width:100%;max-width:460px;margin-inline:auto}.site .quote{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:44px;position:relative}.site .quote:before{content:"“";color:var(--pale);font-size:6rem;font-weight:800;line-height:1;position:absolute;top:6px;left:28px}.site .quote blockquote{margin:0;padding-top:36px;position:relative}.site .quote blockquote p{letter-spacing:-.01em;color:var(--navy);margin:0;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;line-height:1.4}.site .quote figcaption{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.site .quote figcaption b{font-size:1.15rem;font-weight:800;display:block}.site .quote figcaption span{color:var(--muted);font-size:.9375rem}.site .timeline-section{background:var(--navy);color:#fff}.site .timeline-section h2{color:#fff}.site .timeline-section .eyebrow{color:#afcce6}.site .timeline-section .lead{color:#c7d9e8}.site .rule{background:var(--red);border-radius:4px;width:56px;height:4px;margin:22px auto 0;display:block}.site .timeline{--x:118px;max-width:860px;margin-inline:auto;padding:8px 0;position:relative}.site .timeline:before,.site .timeline__fill{content:"";left:calc(var(--x) + 13px);width:2px;position:absolute;top:0}.site .timeline:before{background:#ffffff29;bottom:0}.site .timeline__fill{height:var(--progress,0px);background:linear-gradient(180deg, #5b9bff, var(--red));z-index:1}.site .tl-item{grid-template-columns:var(--x) 28px 1fr;z-index:2;gap:0 26px;padding:18px 0;display:grid;position:relative}.site .tl-year{text-align:right;color:#ffffffb3;padding-top:2px;font-size:1.15rem;font-weight:700}.site .tl-dot{background:#1a3d75;border:2px solid #ffffff59;border-radius:50%;width:14px;height:14px;margin:8px 7px 0;transition:background .3s,border-color .3s,transform .3s}.site .tl-item.is-active .tl-dot{background:#5b9bff;border-color:#5b9bff}.site .tl-item--marco .tl-dot{width:20px;height:20px;margin:5px 4px 0}.site .tl-item--marco.is-active .tl-dot{background:var(--red);border-color:#fff;transform:scale(1.1)}.site .tl-item--marco .tl-year{color:#fff;font-size:1.5rem}.site .tl-body h3{font-size:1.2rem}.site .tl-item--marco .tl-body h3{font-size:1.4rem}.site .tl-body p{color:#ffffffb3;margin-top:4px;font-size:1rem}.site .tl-soon{color:#ff8b93;letter-spacing:0;vertical-align:middle;background:#e2202c2e;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.site .stats-section{background:var(--pale)}.site .stats{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(3,1fr);margin:0;padding:34px 12px;display:grid;box-shadow:0 16px 34px #092d5214}.site .stat{text-align:center;padding:6px 12px}.site .stat+.stat{border-left:1px solid var(--line)}.site .stat dd{letter-spacing:-.03em;color:var(--blue);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:800;line-height:1}.site .stat dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:.75rem;font-weight:800}.site .pillars--3{grid-template-columns:repeat(3,1fr)}.site .pillar-icon svg{width:30px;height:30px}.site .about-cta{background:var(--pale);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-top:95px;padding:40px;display:flex}.site .about-cta h2{font-size:2rem}@media (max-width:1050px){.site .message{gap:40px}}@media (max-width:800px){.site .message{grid-template-columns:1fr}.site .message__retrato img{max-width:340px}.site .pillars--3{grid-template-columns:1fr}.site .stats{padding:26px 4px}.site .stat{padding:6px 4px}.site .stat dt{letter-spacing:.08em}}@media (max-width:580px){.site .page-hero__fachada{margin-top:28px}.site .page-hero__fachada img{width:170%;margin-left:-35%}.site .quote{padding:32px 24px}.site .timeline{--x:58px}.site .tl-item{gap:0 14px}.site .tl-year{font-size:1rem}.site .tl-item--marco .tl-year{font-size:1.15rem}.site .about-cta{margin-top:50px;padding:28px;display:block}.site .about-cta h2{margin-bottom:25px;font-size:1.75rem}.site .about-cta .button{gap:10px;width:100%}}
