/* Contact page */
.contact-page{padding-top:4rem}
.contact-page .pub-head h1{margin-top:1.2rem;font-weight:800;font-size:3.8rem;line-height:4.4rem;letter-spacing:-.08rem}
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.ct-card{display:flex;flex-direction:column;align-items:flex-start;padding:2.8rem 2.6rem;transition:transform .2s var(--ease),box-shadow .2s}
.ct-card:hover{transform:translateY(-.5rem);box-shadow:0 1.8rem 3.6rem -1.4rem rgba(40,90,60,.5)}
.ct-card .ic{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:2rem;background:color-mix(in srgb,var(--c,var(--taxi)) 14%,#fff);color:var(--c,var(--taxi))}
.ct-card .ic .mi{font-size:3.2rem}
.ct-card small{margin-top:2rem;font-size:1.3rem;color:var(--text-lo)}
.ct-card b{margin-top:.4rem;font-weight:800;font-size:2.6rem;line-height:3.1rem}
.ct-card em{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;font-style:normal;font-weight:700;font-size:1.4rem;color:var(--taxi)}
.ct-card em .mi{font-size:1.8rem;transition:transform .2s}
.ct-card:hover em .mi{transform:translateX(.4rem)}
.ct-card.main{background:var(--gradient);border-color:transparent;color:#fff}
.ct-card.main .ic{background:rgba(255,255,255,.2);color:#fff}
.ct-card.main small{color:rgba(255,255,255,.85)}
.ct-card.main em{color:#fff}
@media (max-width:860px){.ct-grid{grid-template-columns:1fr}.contact-page{padding-top:2.4rem}.contact-page .pub-head h1{font-size:2.8rem;line-height:3.3rem}}
