.contact-shell{background:#f4f7fb;border:1px solid #dce5f0;border-radius:26px;padding:42px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #d6e0eb;border-radius:16px;padding:0 20px;min-height:74px}.contact-form label span{font-size:21px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:16px;padding:18px 0}.contact-form textarea{min-height:100px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form button.full{width:100%;font-size:19px;min-height:62px}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.city-grid span{padding:14px;text-align:center;border-radius:11px;background:#edf5ff;color:#184d7e;font-weight:800}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route{display:flex;align-items:center;gap:10px;padding:17px 20px;border-radius:12px;background:white;box-shadow:0 8px 25px rgba(5,46,99,.07)}.route span{color:var(--red);font-weight:900}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e4ebf3;box-shadow:0 12px 35px rgba(5,46,99,.08);transition:.35s}.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.blog-img{height:225px;overflow:hidden}.blog-img img{width:100%;height:100%;object-fit:cover;transition:.65s}.blog-card:hover img{transform:scale(1.08)}.blog-body{padding:25px}.blog-body span{color:var(--red);font-weight:900}.blog-body h2{font-size:22px;line-height:1.25;color:var(--navy)}.blog-body p{color:#64748b}.blog-body a{color:var(--blue);font-weight:900}@media(max-width:900px){.city-grid{grid-template-columns:repeat(3,1fr)}.route-grid,.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-shell{padding:20px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.contact-info,.city-grid,.route-grid,.blog-grid{grid-template-columns:1fr}}
