.svc-grid{
    margin-top:16px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}
.svc-card{
    background: var(--panel);
    border:1px solid var(--border);
    border-radius: var(--radius);
    padding:16px;
    box-shadow: var(--shadow);
}
.svc-ico{
    width:44px;height:44px;
    border-radius:16px;
    display:grid;place-items:center;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(184,138,68,.10);
    margin-bottom:12px;
    transition: transform .18s ease;
}
.svc-ico svg{width:22px;height:22px;fill:rgba(255,255,255,.92)}
.svc-card h3{margin:0 0 6px;font-size:18px}
.svc-card p{margin:0;color:var(--muted);line-height:1.6}
@media (hover:hover){
    .svc-card.lift:hover .svc-ico{ transform: translateY(-2px); }
}

.two-col{
    margin-top:16px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.bullets{margin:10px 0 0 18px;color:var(--muted)}
.bullets li{margin:6px 0}

.faq{
    margin-top:16px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}
.faq-item{
    background: var(--panel);
    border:1px solid var(--border);
    border-radius: var(--radius);
    padding:16px;
    box-shadow: var(--shadow);
}
.faq-item h3{margin:0 0 8px;font-size:16px}
.faq-item p{margin:0;color:var(--muted);line-height:1.6}

.cta{
    margin-top:18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:18px;
    border-radius: var(--radius);
    border:1px solid var(--border);
    background: rgba(184,138,68,.10);
}
.cta h3{margin:0 0 6px}
.cta p{margin:0}

@media (max-width:1000px){
    .svc-grid{grid-template-columns:repeat(2,1fr)}
    .faq{grid-template-columns:1fr}
}
@media (max-width:900px){
    .two-col{grid-template-columns:1fr}
    .cta{flex-direction:column;align-items:flex-start}
}
