.girotrip { display: grid; gap: 2rem; padding: 5rem max(1.25rem, calc((100vw - 1180px) / 2)); background: var(--white); }
.girotrip__copy h2 { max-width: 19ch; margin: .5rem 0 1.5rem; color: var(--blue-950); font-size: clamp(2rem, 5vw, 4rem); line-height: 1.04; }
.girotrip__copy > p:not(.eyebrow) { max-width: 64ch; line-height: 1.75; }
.girotrip__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.trust-stat { position: relative; margin: 0; padding-bottom: 1rem; }
.trust-stat::after { position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: var(--orange); content: ""; transform: scaleX(0); transform-origin: left; transition: transform 1.5s cubic-bezier(.22,1,.36,1); }
.trust-stat.is-counting::after { transform: scaleX(1); }
.trust-stat strong, .trust-stat span { display: block; }
.trust-stat strong { color: var(--blue-800); font-size: clamp(2.25rem, 6vw, 4.5rem); }
.trust-stat span { max-width: 22ch; font-weight: 600; line-height: 1.35; }
.girotrip__mosaic { display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: clamp(90px, 12vw, 170px); gap: .5rem; }
.girotrip__mosaic .mosaic-photo { background-size: cover; background-position: center; border-radius: 18px; }
.girotrip__mosaic .mosaic-photo:nth-child(1), .girotrip__mosaic .mosaic-photo:nth-child(8) { grid-column: span 2; }
@media (min-width: 900px) { .girotrip { grid-template-columns: .95fr 1.05fr; align-items: center; } .girotrip__mosaic { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 768px) { .girotrip { padding-block: 4rem; } .girotrip__mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 130px; } .girotrip__mosaic .mosaic-photo:nth-child(1), .girotrip__mosaic .mosaic-photo:nth-child(8) { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .trust-stat::after { transition: none; } }
