/* DentifyLab / Nasil Calisir v1 - scoped to .dl-process */
.dl-process,.dl-process *{box-sizing:border-box}
.dl-process{--dlp-ink:#173b2b;--dlp-green:#26b34b;--dlp-muted:#607268;--dlp-line:#dcebe0;display:block;width:100%;max-width:100%;background:#f6faf7;color:var(--dlp-ink);font-family:Inter,Arial,sans-serif;overflow:hidden}
.dl-process__inner{max-width:1240px;margin:0 auto;padding:62px 18px 58px}
.dl-process__heading{text-align:center;max-width:730px;margin:0 auto 38px}
.dl-process__eyebrow{display:block;margin:0 0 10px;color:#228646;font-size:12px;font-weight:750;letter-spacing:.15em}
.dl-process__heading h2{font-family:inherit;font-weight:750;letter-spacing:-.035em;font-size:clamp(30px,3.2vw,44px);line-height:1.15;color:var(--dlp-ink);margin:0 0 13px}
.dl-process__heading p{margin:0;color:var(--dlp-muted);font-size:16px;line-height:1.55}
.dl-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;position:relative;align-items:stretch}
.dl-process__steps:before{content:"";position:absolute;top:23px;left:12.5%;right:12.5%;border-top:2px dashed #b9d9c4;z-index:0}
.dl-process__step{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:17px}
.dl-process__marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;background:#fff;color:#228646;border:2px solid #80c998;border-radius:50%;font-size:14px;font-weight:800;letter-spacing:.03em;box-shadow:0 3px 9px rgba(23,59,43,.07)}
.dl-process__step:nth-child(3) .dl-process__marker{background:#258e45;border-color:#258e45;color:#fff}
.dl-process__card{background:#fff;border:1px solid var(--dlp-line);border-radius:18px;box-shadow:0 7px 22px rgba(23,59,43,.05);padding:26px 22px 25px;width:100%;flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.dl-process__icon{width:52px;height:52px;border-radius:16px;background:#eaf7ee;display:flex;align-items:center;justify-content:center;color:#238b43;margin:0 0 18px}
.dl-process__icon svg{display:block;width:27px;height:27px}
.dl-process__card h3{font-family:inherit;font-size:18px;line-height:1.3;font-weight:750;color:var(--dlp-ink);margin:0 0 11px}
.dl-process__card p{font-family:inherit;color:var(--dlp-muted);font-size:14px;line-height:1.65;margin:0}
.dl-process__footer{margin:33px auto 0;text-align:center;max-width:760px}
.dl-process__footer p{font-size:13px;color:#63786a;line-height:1.6;margin:0 0 17px}
.dl-process__cta{display:inline-flex;align-items:center;gap:9px;color:#fff!important;background:#238d45;padding:13px 22px;border-radius:999px;font-size:14px;font-weight:750;text-decoration:none!important;transition:background .2s,transform .2s}
.dl-process__cta:hover,.dl-process__cta:focus-visible{background:#166d33;color:#fff!important;transform:translateY(-1px)}
.dl-process__cta span{font-size:18px;line-height:1}
@media(min-width:768px) and (max-width:1023px){.dl-process__steps{gap:12px}.dl-process__card{padding:24px 13px}.dl-process__card h3{font-size:16px}.dl-process__card p{font-size:13px}}
@media(max-width:767px){
 .dl-process__inner{padding:40px 16px 43px}
 .dl-process__heading{margin-bottom:30px}
 .dl-process__heading h2{font-size:30px}
 .dl-process__heading p{font-size:14px}
 .dl-process__steps{display:flex;flex-direction:column;gap:17px;position:relative;padding-left:0}
 .dl-process__steps:before{top:18px;bottom:18px;left:22px;right:auto;border-top:0;border-left:2px dashed #b9d9c4}
 .dl-process__step{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start}
 .dl-process__marker{width:46px;height:46px}
 .dl-process__card{padding:18px 17px 18px;border-radius:16px;text-align:left;align-items:flex-start;min-height:0}
 .dl-process__icon{width:42px;height:42px;border-radius:12px;margin-bottom:12px}
 .dl-process__icon svg{width:23px;height:23px}
 .dl-process__card h3{font-size:17px;margin-bottom:7px}
 .dl-process__card p{font-size:13px;line-height:1.55}
 .dl-process__footer{margin-top:25px}
 .dl-process__footer p{font-size:12px}
 .dl-process__cta{font-size:13px;padding:12px 18px}
}
@media(prefers-reduced-motion:reduce){.dl-process__cta{transition:none}}
