.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:70px}.contact-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all .34s var(--ease)}.contact-tile::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .4s var(--ease)}.contact-tile:hover{transform:translateY(-6px);border-color:transparent;box-shadow:var(--shadow)}.contact-tile:hover::after{width:100%}.contact-tile-ico{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(140deg,var(--brand) 0%,var(--brand-light) 100%);color:#fff;margin-bottom:20px;box-shadow:0 10px 24px rgba(0,102,179,.24);transition:transform .34s var(--ease)}.contact-tile:hover .contact-tile-ico{transform:scale(1.06) rotate(-4deg)}.contact-tile-ico svg{width:25px;height:25px}.contact-tile h3{font-size:18px;margin-bottom:10px}.contact-tile>p{font-size:14px;margin-bottom:16px}.contact-tile-link{display:inline-block;font-size:14.5px;font-weight:700;color:var(--brand);padding:3px 0;transition:color .22s,transform .22s var(--ease)}.contact-tile-link:hover{color:var(--brand-dark);transform:translateX(3px)}.contact-tile-static{display:block;font-size:14px;color:var(--body);padding:3px 0}.contact-lower{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:start}.contact-sub{font-size:clamp(23px,2.9vw,31px);letter-spacing:-.5px;margin-bottom:14px}.contact-sub-p{margin-bottom:30px;font-size:15px}.step-list{display:grid;gap:4px;margin-bottom:34px}.step{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .3s var(--ease)}.step:hover{background:var(--bg-soft);border-color:var(--line);transform:translateX(4px)}.step-num{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--brand);background:rgba(0,102,179,.09);border:1px solid rgba(0,102,179,.16);transition:all .3s var(--ease)}.step:hover .step-num{background:linear-gradient(140deg,var(--brand),var(--brand-light));color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(0,102,179,.26)}.step b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:4px}.step p{font-size:13.8px;margin:0}.step p a{color:var(--brand);font-weight:600}.step p a:hover{text-decoration:underline}.contact-actions{display:flex;gap:13px;flex-wrap:wrap}.contact-visual{display:grid;gap:22px}.contact-visual .project{box-shadow:var(--shadow-sm)}.contact-quick{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 28px}.contact-quick>span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.quick-chips{display:flex;flex-wrap:wrap;gap:9px}.quick-chips a{padding:9px 16px;border-radius:50px;border:1.4px solid var(--line);background:#fcfdfe;font-size:13px;font-weight:600;color:#4a5567;transition:all .24s var(--ease)}.quick-chips a:hover{border-color:var(--brand);color:var(--brand);background:rgba(0,102,179,.05);transform:translateY(-2px)}@media (max-width:1080px){.contact-cards{grid-template-columns:repeat(2,1fr)}.contact-lower{grid-template-columns:1fr;gap:44px}}@media (max-width:620px){.contact-cards{grid-template-columns:1fr;gap:18px;margin-bottom:52px}.contact-tile{padding:28px 24px}.step{padding:16px 14px;gap:14px}.step-num{width:38px;height:38px;font-size:13px}.contact-actions .btn{flex:1}.contact-quick{padding:22px 20px 24px}}