/* SCAZON: scoped compact cards, shared on Home and Our Services. */
section.scazon-services-compact { padding: 60px 0 66px; }
section.scazon-services-compact .section-head { margin-bottom: 30px; }
section.scazon-services-compact .scz-services-grid { display:grid!important; grid-template-columns: repeat(6,minmax(0,1fr))!important; gap:16px!important; }
section.scazon-services-compact .scz-services-row + .scz-services-row { margin-top:16px; }
section.scazon-services-compact .scz-services-row--four .scz-service:first-child { grid-column:2; }
section.scazon-services-compact article.scz-service { min-width:0; display:flex; flex-direction:column; overflow:hidden; border:1px solid #e4ecf4; border-radius:15px; background:#fff; box-shadow:0 6px 22px rgba(18,61,114,.06); transition: transform .2s ease,box-shadow .2s ease; }
section.scazon-services-compact article.scz-service:hover { transform:translateY(-4px); box-shadow:0 14px 28px rgba(18,61,114,.12); }
section.scazon-services-compact a.scz-service-photo { display:block; height:120px; overflow:hidden; }
section.scazon-services-compact a.scz-service-photo img { display:block; width:100%; height:100%; object-fit:cover; }
section.scazon-services-compact .scz-service-content { flex:1; padding:13px 12px 15px; display:flex; flex-direction:column; }
section.scazon-services-compact .scz-service-content h3 { margin:0 0 8px; font-size:14px; line-height:1.37; font-weight:800; color:#123d72; }
section.scazon-services-compact .scz-service-content h3 a { color:inherit; text-decoration:none; }
section.scazon-services-compact .scz-service-content p { margin:0 0 12px; font-size:12px; line-height:1.55; color:#687b8e; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
section.scazon-services-compact .scz-service-more { display:inline-block; margin-top:auto; color:#168dc1; font-size:12px; font-weight:800; text-decoration:none; }
section.scazon-services-compact .section-footer { margin-top:26px; }
@media (max-width:1199px) { section.scazon-services-compact .scz-services-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; } section.scazon-services-compact .scz-services-row--four .scz-service:first-child { grid-column:auto; } }
@media (max-width:767px) { section.scazon-services-compact { padding:43px 0 48px; } section.scazon-services-compact .scz-services-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; } section.scazon-services-compact a.scz-service-photo { height:120px; } }
@media (max-width:420px) { section.scazon-services-compact .scz-services-grid { grid-template-columns:1fr!important; } section.scazon-services-compact a.scz-service-photo { height:165px; } }
