/* Light SaaS section with two cropped Kyrgyz identity fragments, not repeating borders. */
.benefits{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,#f6f0e740,transparent 42%),linear-gradient(110deg,#fff,#f5f8fb);border:0;--ornament-x:0px;--ornament-y:0px}
.benefits:before,.benefits:after{content:'';position:absolute;z-index:0;pointer-events:none;background:url('/assets/kyrgyz-fourfold.svg') center/contain no-repeat;box-shadow:none;filter:drop-shadow(4px 9px 5px #16344a14);transition:transform 1.4s cubic-bezier(.2,.65,.25,1)}
.benefits:before{inset:auto;left:-110px;top:-235px;width:450px;height:450px;opacity:.18;transform:translate3d(var(--ornament-x),var(--ornament-y),0) rotate(24deg)}
.benefits:after{inset:auto;right:-110px;bottom:-260px;width:495px;height:495px;opacity:.15;transform:translate3d(calc(var(--ornament-x)*-.7),calc(var(--ornament-y)*-.7),0) rotate(-29deg)}
.benefits-grid{position:relative;z-index:1;padding:57px 0;gap:20px;align-items:start;grid-template-columns:repeat(4,minmax(0,1fr))}
.benefit{min-width:0;min-height:0;padding:0;gap:15px;background:none;border:0;border-radius:0;box-shadow:none;align-items:flex-start}
.benefit+.benefit{border-left:1px solid #dce5ec;padding-left:20px}
.benefit>div:last-child{background:none;border-radius:0;min-width:0}
.benefit .icon-wrap{width:44px;height:44px;flex-shrink:0;background:#edf3f8;border:1px solid #e1e9f0;border-radius:50%;box-shadow:inset 0 1px 0 #fff;color:#19384d}
.benefit .icon{width:27px;height:27px;stroke-width:1.65}
.benefit h3{font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-.025em;color:#102536;margin:1px 0 7px}
.benefit p{font-size:13px;line-height:1.5;color:#536a7e}
@media(max-width:1150px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px;padding:48px 0}.benefit{gap:16px}.benefit:nth-child(3){border-left:0;padding-left:0}.benefit h3{font-size:16px}}
@media(max-width:600px){.benefits:before{width:340px;height:340px;left:-179px;top:-165px;opacity:.15}.benefits:after{width:375px;height:375px;right:-176px;bottom:-199px;opacity:.14}.benefits-grid{padding:43px 0;gap:29px 18px}.benefit+.benefit{border-left:0;padding-left:0}.benefit:nth-child(n+3){border-top:1px solid #dce5ec;padding-top:23px}.benefit{flex-direction:column;gap:12px;align-items:flex-start}.benefit .icon-wrap{width:40px;height:40px}.benefit .icon{width:25px;height:25px}.benefit h3{font-size:14px;line-height:1.35;margin:0 0 6px}.benefit p{font-size:12px;line-height:1.5}}
@media(max-width:350px){.benefits-grid{gap:26px 15px}.benefit h3{font-size:13px}.benefit p{font-size:11px}}

@media(prefers-reduced-motion:reduce),(hover:none){.benefits:before{transform:rotate(24deg);transition:none}.benefits:after{transform:rotate(-29deg);transition:none}}
/* Additional quiet identity fragments behind the middle two benefits. */
.benefits-grid{isolation:isolate}
.benefits-grid:before,.benefits-grid:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:245px;height:245px;background:url('/assets/kyrgyz-fourfold.svg') center/contain no-repeat;opacity:.085;transition:transform 1.4s cubic-bezier(.2,.65,.25,1)}
.benefits-grid:before{left:25%;top:-52px;transform:translate3d(calc(var(--ornament-x)*.45),calc(var(--ornament-y)*.45),0) rotate(-18deg)}
.benefits-grid:after{right:19%;top:-12px;transform:translate3d(calc(var(--ornament-x)*-.4),calc(var(--ornament-y)*-.4),0) rotate(27deg)}
@media(max-width:600px){.benefits-grid:before,.benefits-grid:after{width:200px;height:200px;opacity:.075}.benefits-grid:before{left:43%;top:-12px}.benefits-grid:after{right:47%;top:43%}}
@media(prefers-reduced-motion:reduce),(hover:none){.benefits-grid:before{transform:rotate(-18deg);transition:none}.benefits-grid:after{transform:rotate(27deg);transition:none}}
/* Stronger contrast for benefits copy and line icons. */
.benefit h3{color:#061a2b;font-weight:780;text-shadow:0 1px 0 #ffffffb3}
.benefit p{color:#293f55;font-weight:500}
.benefit .icon-wrap{color:#0c3659;background:#e5eef7;border-color:#c9d9e8}
.benefit .icon{stroke-width:1.9}
