/* /contact/ (11.11.2026; владелец: «в нашем выдержанном стиле; левый блок загромождён»): слева заголовок, одна строка,
   три белые карточки с рисованными значками: поддержка, партнёрства, компания с адресом; ниже три свободные плитки. Классы ct-*; каркас героя и
   форма - assets/pages.css (pg-hero-grid, pg-formcard), светлая тема - body.pg-light. */

/* ---------- левый блок: три белые карточки ---------- */
.ct-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:566px}
.ct-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;border:1px solid var(--border);border-radius:20px;background:#fff;text-decoration:none;color:inherit;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1)}
.ct-card:hover{border-color:#cfcfc9;box-shadow:0 14px 30px -18px rgba(23,23,29,.28);transform:translateY(-2px)}
.ct-cico{display:block;flex:0 0 auto;width:54px;height:45px;margin-bottom:20px;color:#2f2f37}
.ct-up{position:absolute;top:20px;right:20px;width:18px;height:18px;color:#b4b4ad;transition:color .25s,transform .25s}
.ct-card:hover .ct-up{color:#15803d;transform:translate(2px,-2px)}
.ct-card small{display:block;margin-bottom:5px;font-size:13.5px;line-height:1.25;color:var(--text-3)}
.ct-card b{display:block;font-size:17px;line-height:1.3;font-weight:600;letter-spacing:-.012em;color:var(--text);overflow-wrap:anywhere}
.ct-card em{display:block;margin-top:7px;font-style:normal;font-size:14px;line-height:1.5;color:var(--text-2)}
.ct-wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:20px;padding-right:52px}
.ct-wide .ct-cico{margin-bottom:0}
.ct-card>span{display:block;min-width:0}
@media (max-width:520px){
  .ct-cards{grid-template-columns:minmax(0,1fr);gap:12px}
  .ct-card{flex-direction:row;align-items:center;gap:16px;padding:18px 46px 18px 18px}
  .ct-cico{width:46px;height:38px;margin-bottom:0}
  .ct-up{top:16px;right:16px}
}

/* ---------- три плитки ---------- */
.ct-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,64px) clamp(24px,4vw,56px);max-width:1080px;margin:clamp(8px,2vw,20px) auto 0}
.ct-tile{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit}
.ct-ico{display:block;width:84px;height:70px;margin-bottom:24px;color:#2f2f37;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ct-tile:hover .ct-ico{transform:translateY(-4px)}
.ct-tile h3{margin-bottom:10px;font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.015em;color:var(--text);transition:color .2s}
.ct-tile:hover h3{color:#15803d}
.ct-tile p{max-width:330px;font-size:15.5px;line-height:1.6;color:var(--text-2)}
@media (max-width:820px){.ct-tiles{grid-template-columns:minmax(0,1fr);gap:40px}}
