/* Home page specifics */
.services-preview{background:linear-gradient(180deg,#fff,#fbfdfb)}
.works-preview .work-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:#fff;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.works-preview .work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.works-preview .work-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--color-primary),#14a05a);position:relative;overflow:hidden}
.works-preview .work-thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 20% 20%,rgba(255,255,255,.25),transparent 60%)}
.works-preview .work-meta{padding:var(--space-5)}
.works-preview .work-meta small{color:var(--color-primary);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.works-preview .work-meta h3{margin:6px 0 4px}
.testimonial{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}
.testimonial p{font-size:1.05rem;color:var(--color-text);font-style:italic;margin-bottom:var(--space-4)}
.testimonial .who{display:flex;align-items:center;gap:12px}
.testimonial .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0B6B3A,#14a05a);display:grid;place-items:center;color:#fff;font-weight:700}
.testimonial .name{font-weight:600;font-size:.95rem}
.testimonial .role{color:var(--color-text-muted);font-size:.85rem}
.cta-banner{background:linear-gradient(135deg,var(--color-primary),#0e8347);border-radius:var(--radius-xl);padding:var(--space-8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}
.cta-banner h2{color:#fff;margin:0 0 8px}
.cta-banner p{color:rgba(255,255,255,.85);margin:0;max-width:560px}
.cta-banner .btn{background:#fff;color:var(--color-primary)}
.cta-banner .btn:hover{background:#f2f7f4}
