.reference-grid,.project-timeline{width:min(1080px,calc(100% - 48px));margin:0 auto}.reference-grid{padding:70px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reference-card{border:1px solid var(--line);padding:24px;background:#fff}.reference-card img,.reference-placeholder{width:100%;height:145px;object-fit:contain;margin-bottom:22px;background:var(--pale)}.reference-placeholder{display:grid;place-items:center;color:var(--blue);font:700 12px Manrope;letter-spacing:.12em}.reference-card h2{font-size:20px}.reference-card .rich-text{font-size:14px;color:var(--muted)}.project-timeline{padding:85px 0;position:relative}.project-timeline:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:1fr 48px 1fr;gap:35px;align-items:center;position:relative;margin-bottom:75px}.timeline-item:nth-child(even) .timeline-content{grid-column:3;grid-row:1}.timeline-item:nth-child(even) .timeline-image{grid-column:1;grid-row:1}.timeline-dot{grid-column:2;grid-row:1;width:48px;height:48px;border:5px solid #fff;background:var(--deep);color:#fff;border-radius:50%;display:grid;place-items:center;z-index:1;font:700 10px Manrope}.timeline-content h2{font-size:30px}.timeline-content .rich-text{color:var(--muted)}.timeline-image{height:250px;background:linear-gradient(135deg,#d9f0f0,#dce7f8);display:grid;place-items:center;color:var(--deep);font-size:13px;text-align:center;padding:18px}.timeline-image img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.reference-grid{grid-template-columns:1fr;width:calc(100% - 32px);padding:45px 0}.project-timeline{width:calc(100% - 32px);padding:50px 0}.project-timeline:before{left:23px}.timeline-item,.timeline-item:nth-child(even){grid-template-columns:48px 1fr;gap:18px;margin-bottom:48px}.timeline-dot{grid-column:1!important;grid-row:1}.timeline-content,.timeline-item:nth-child(even) .timeline-content{grid-column:2;grid-row:1}.timeline-image,.timeline-item:nth-child(even) .timeline-image{grid-column:2;grid-row:2;height:190px}.timeline-content h2{font-size:25px}}
