.service-card picture{display:block;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--line)}
.service-card picture img{width:100%;height:100%;object-fit:cover;display:block;border:0}
.service-card-media{display:block}
.service-card-title,
.service-card-title:link,
.service-card-title:visited,
.service-card-title:hover,
.service-card-title:active,
.service-card-title:focus-visible{color:var(--text);text-decoration:none}
.service-card-title{transition:opacity .25s ease}
.service-card-title:hover{opacity:.86}
.service-card-media:focus-visible,.service-card-title:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

.value-section{position:relative;overflow:hidden}
.value-section::before{content:"";position:absolute;width:420px;height:420px;right:-180px;top:10%;border-radius:50%;background:rgba(37,160,217,.08);filter:blur(80px);pointer-events:none}
.value-benefits{position:relative}
.value-card{--value-accent:#25a0d9;--value-glow:rgba(37,160,217,.14);position:relative;overflow:hidden;min-height:245px;background:radial-gradient(circle at 100% 0,var(--value-glow),transparent 45%),var(--panel)}
.value-card:nth-child(2){--value-accent:#54c9a5;--value-glow:rgba(84,201,165,.13)}
.value-card:nth-child(3){--value-accent:#8da5ff;--value-glow:rgba(141,165,255,.13)}
.value-card:nth-child(4){--value-accent:#e4b96b;--value-glow:rgba(228,185,107,.12)}
.value-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--value-accent),transparent 75%)}
.value-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:28px;border:1px solid var(--value-accent);border-radius:14px;background:var(--value-glow);color:var(--value-accent);box-shadow:0 10px 28px var(--value-glow)}
.value-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.value-card h3{font-size:23px;margin-bottom:14px}
.value-card p{font-size:15px;line-height:1.7}
body .value-benefits .value-card:hover{border-color:var(--value-accent);background:radial-gradient(circle at 100% 0,var(--value-glow),transparent 55%),rgba(18,33,49,.78);box-shadow:0 18px 42px rgba(0,0,0,.18)}
@media(max-width:850px){.value-card{min-height:0}}

.process-section{background:linear-gradient(180deg,transparent,rgba(37,160,217,.025),transparent)}
.process-enhanced{grid-template-columns:repeat(5,1fr);gap:18px;overflow:visible}
.process-enhanced li{position:relative;min-width:0;min-height:265px;padding:28px 22px;background:linear-gradient(155deg,rgba(18,33,49,.8),rgba(9,26,43,.66));border-color:rgba(37,160,217,.2);box-shadow:0 14px 38px rgba(0,0,0,.12)}
.process-enhanced li::before{content:none}
.process-enhanced li:not(:last-child)::after{content:"→";position:absolute;z-index:2;top:50%;right:-16px;display:grid;place-items:center;width:30px;height:30px;transform:translateY(-50%);border:1px solid rgba(37,160,217,.3);border-radius:50%;background:#07192b;color:var(--blue);font-size:17px;box-shadow:0 0 18px rgba(37,160,217,.12)}
.process-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:28px;border:1px solid rgba(37,160,217,.34);border-radius:13px;background:rgba(37,160,217,.1);color:var(--blue-soft)}
.process-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.process-enhanced strong{display:block;margin-bottom:12px;color:var(--text);font:700 18px/1.2 Arial,sans-serif}.process-enhanced li:nth-child(1) strong::before{content:"1. "}.process-enhanced li:nth-child(2) strong::before{content:"2. "}.process-enhanced li:nth-child(3) strong::before{content:"3. "}.process-enhanced li:nth-child(4) strong::before{content:"4. "}.process-enhanced li:nth-child(5) strong::before{content:"5. "}
.process-enhanced span{display:block;color:var(--muted);font-size:14px;line-height:1.6}
body .process-enhanced li:hover{transform:translateY(-3px);border-color:rgba(37,160,217,.42);box-shadow:0 18px 42px rgba(0,0,0,.17)}
@media(max-width:1100px){.process-enhanced{grid-template-columns:repeat(3,1fr)}.process-enhanced li:nth-child(3)::after{display:none}}
@media(max-width:850px){.process-enhanced{grid-template-columns:1fr;gap:42px}.process-enhanced li{min-height:0}.process-enhanced li:nth-child(3)::after{display:grid}.process-enhanced li:not(:last-child)::after{top:auto;right:50%;bottom:-36px;transform:translateX(50%);content:"↓"}}
