.competence-flow{gap:18px;background:linear-gradient(90deg,transparent 2%,rgba(7,169,239,.2) 50%,transparent 98%);position:relative}
.services .competence-card{position:relative;padding:0;min-height:430px;overflow:visible;border-top:2px solid var(--blue);background:var(--deep);box-shadow:0 18px 45px rgba(0,31,56,.16);isolation:isolate}
.competence-media{position:absolute;inset:0;overflow:hidden}
.competence-media>img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.65,.25,1),filter .6s ease}
.competence-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,19,35,.02) 22%,rgba(0,20,37,.72) 61%,rgba(0,17,32,.98) 100%);transition:background .5s ease}
.competence-card:hover .competence-media>img{transform:scale(1.1);filter:brightness(1.12) saturate(1.12)}
.competence-card:hover::after{background:linear-gradient(180deg,rgba(0,27,49,.02) 15%,rgba(0,24,43,.62) 58%,rgba(0,16,30,.98) 100%)}
.competence-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px 30px 30px;color:#fff}
.services .competence-overlay span{display:block;color:#27c2eb;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0 0 10px}
.services .competence-overlay h3{margin:0 0 10px;color:#fff;font-size:1.45rem}
.services .competence-overlay p{margin:0;color:#c4d6e1;line-height:1.55;font-size:.95rem}
.process-arrow{position:absolute;z-index:4;right:-29px;top:48%;width:40px;height:40px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.35rem;font-style:normal;box-shadow:0 0 0 7px rgba(7,169,239,.18)}
.quality-mark{position:absolute;z-index:3;right:22px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--deep);box-shadow:0 0 0 7px rgba(183,223,50,.15);font-size:1.1rem}
@media(max-width:1000px){.services.competence-flow{grid-template-columns:1fr}.services .competence-card{min-height:390px}.process-arrow{right:50%;top:auto;bottom:-28px;transform:translateX(50%) rotate(90deg)}}
@media(max-width:600px){.services .competence-card{min-height:370px}.competence-overlay{padding:24px}.services .competence-overlay h3{font-size:1.3rem}.services .competence-overlay p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.competence-media>img{transition:none}.competence-card:hover .competence-media>img{transform:none}}
