/* CoreStruct Service Intro */
.csw-svc-intro .deco i:nth-child(1),.csw-svc-intro .deco i:nth-child(2){background:var(--mint)}
.csw-svc-intro .deco i:nth-child(3){background:var(--sage)}
.csw-svc-intro .si-grid{display:grid;grid-template-columns:var(--si-cols,1fr 1fr);gap:clamp(36px,6vw,80px);align-items:center}
.csw-svc-intro.si-img-left .si-media{order:-1}
.csw-svc-intro .si-body{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.csw-svc-intro .si-title{text-align:left}
.csw-svc-intro .si-title::after{content:"";display:block;width:56px;height:3px;background:var(--gold);margin-top:18px}
.csw-svc-intro .si-text{display:flex;flex-direction:column;gap:14px;color:var(--text)}
.csw-svc-intro .si-text a{color:var(--sage);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.csw-svc-intro .si-text strong{font-weight:700;color:var(--forest)}
.csw-svc-intro .si-text h3,.csw-svc-intro .si-text h4{margin:10px 0 0;font:400 clamp(20px,2vw,24px)/1.3 var(--f-head);color:var(--text)}
.csw-svc-intro .si-text ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.csw-svc-intro .si-text li{position:relative;padding-left:36px;font-size:16px;line-height:1.5}
.csw-svc-intro .si-text li::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.csw-svc-intro .si-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.csw-svc-intro .si-checks li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45}
.csw-svc-intro .si-checks i{flex:none;width:24px;height:24px;border-radius:50%;background:var(--sage);color:var(--white);display:grid;place-items:center;margin-top:1px}
.csw-svc-intro .si-checks svg{width:13px;height:13px}
.csw-svc-intro .pill{margin-top:8px}
.csw-svc-intro .si-media{position:relative;min-height:540px;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 48px -28px rgba(40,58,43,.55)}
.csw-svc-intro .si-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .6s}
.csw-svc-intro .si-media:hover img{transform:scale(1.04)}
.csw-svc-intro .si-stat{position:absolute;left:24px;bottom:24px;background:var(--gold);color:var(--ink);border-radius:var(--radius);padding:18px 22px;max-width:220px;box-shadow:0 18px 40px -16px rgba(0,0,0,.55)}
.csw-svc-intro .si-stat .si-stat-v{display:block;font:400 38px/1 var(--f-head);color:var(--ink)}
.csw-svc-intro .si-stat .si-stat-l{display:block;font:400 13px/1.35 var(--f-head);color:var(--ink);margin-top:6px}
@media (max-width:900px){
  .csw-svc-intro .si-grid{grid-template-columns:1fr}
  .csw-svc-intro.si-img-left .si-media{order:0}
  .csw-svc-intro .si-media{min-height:380px}
}
