.implementation-section{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#eaf6ff;color:#0a2b57}
.implementation-background{position:absolute;inset:0;z-index:-2}
.implementation-background img{width:100%;height:100%;object-fit:cover;object-position:center}
.implementation-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(242,249,255,.97) 0%,rgba(242,249,255,.9) 46%,rgba(242,249,255,.56) 72%,rgba(242,249,255,.18) 100%)}
.implementation-content{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:44px 0 48px}
.implementation-heading{max-width:1320px;margin-bottom:26px}
.implementation-overline{display:flex;align-items:center;gap:11px;margin:0 0 13px;color:#327db8;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.19em;text-transform:uppercase}
.implementation-overline:after{content:"";width:128px;height:1px;margin-left:4px;background:#79b9e6}
.implementation-overline span{color:#087feb;font-weight:800}
.implementation-heading h2{margin:0;color:#08244d;font-family:Manrope,"Segoe UI",sans-serif;font-size:clamp(42px,3.35vw,54px);font-weight:800;line-height:1.02;letter-spacing:-.04em;text-transform:uppercase}
.implementation-heading h2 span{display:block}
.implementation-heading h2 span:last-child{color:#087feb}
.implementation-heading>p:last-child{max-width:940px;margin:15px 0 0;color:#536b8e;font-size:16px;line-height:1.48}
.implementation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1210px}
.implementation-grid article{position:relative;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;min-height:174px;padding:19px 22px 18px 16px;border:1px solid rgba(87,165,224,.42);border-radius:21px;background:rgba(255,255,255,.78);box-shadow:0 16px 34px rgba(27,92,145,.09);backdrop-filter:blur(5px)}
.implementation-grid img{display:block;width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(13,75,131,.08))}
.implementation-grid h3{margin:0 0 7px;color:#0a2b57;font-family:Manrope,"Segoe UI",sans-serif;font-size:16px;font-weight:800;line-height:1.18;text-transform:uppercase}
.implementation-grid p{margin:0;color:#5c7390;font-size:12px;line-height:1.4}
.implementation-number{position:absolute;top:13px;right:15px;color:#8db4d3;font-family:Manrope,"Segoe UI",sans-serif;font-size:11px;font-weight:700}

@media(min-width:1600px){
  .implementation-content{padding-top:54px;padding-bottom:58px}
  .implementation-heading{margin-bottom:30px}
  .implementation-grid{max-width:1280px;gap:18px}
  .implementation-grid article{grid-template-columns:116px minmax(0,1fr);min-height:184px;padding:20px 24px 19px 18px}
  .implementation-grid img{width:116px;height:116px}
  .implementation-grid h3{font-size:17px}
  .implementation-grid p{font-size:12.5px}
}

@media(max-width:1279px){
  .implementation-background img{object-position:center}
  .implementation-section:after{background:linear-gradient(90deg,rgba(242,249,255,.82) 0%,rgba(242,249,255,.72) 48%,rgba(242,249,255,.58) 100%)}
  .implementation-content{padding:50px 0}
  .implementation-heading{max-width:870px;margin-bottom:24px}
  .implementation-heading h2{font-size:44px}
  .implementation-heading>p:last-child{max-width:820px;font-size:15px}
  .implementation-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:930px;gap:14px}
  .implementation-grid article{grid-template-columns:90px minmax(0,1fr);min-height:160px;padding:15px 20px 15px 13px;border-radius:19px}
  .implementation-grid img{width:90px;height:90px}
  .implementation-grid h3{font-size:15px}
  .implementation-grid p{font-size:11.5px}
}

@media(max-width:820px) and (min-width:640px){
  .implementation-section:after{background:rgba(242,249,255,.76)}
  .implementation-content{padding:38px 0 40px}
  .implementation-heading{margin-bottom:20px}
  .implementation-heading h2{font-size:34px}
  .implementation-heading>p:last-child{max-width:700px;margin-top:12px;font-size:13.5px}
  .implementation-grid{gap:11px}
  .implementation-grid article{grid-template-columns:78px minmax(0,1fr);gap:9px;min-height:146px;padding:12px 16px 12px 10px;border-radius:17px}
  .implementation-grid img{width:78px;height:78px}
  .implementation-grid h3{margin-bottom:5px;font-size:13px}
  .implementation-grid p{font-size:10.5px;line-height:1.34}
}

@media(max-width:639px){
  .implementation-section{min-height:0}
  .implementation-background img{object-position:center top}
  .implementation-section:after{background:linear-gradient(180deg,rgba(243,249,255,.94) 0%,rgba(243,249,255,.82) 56%,rgba(243,249,255,.68) 100%)}
  .implementation-content{min-height:844px;justify-content:flex-start;padding:25px 0 28px}
  .implementation-heading{margin-bottom:17px}
  .implementation-overline{gap:7px;margin-bottom:10px;font-size:7.4px;letter-spacing:.14em}
  .implementation-overline:after{width:44px}
  .implementation-heading h2{font-size:26px;line-height:1.04}
  .implementation-heading>p:last-child{max-width:360px;margin-top:10px;font-size:11.5px;line-height:1.38}
  .implementation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:none}
  .implementation-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:168px;padding:7px 9px 10px;border-radius:15px;background:rgba(255,255,255,.78)}
  .implementation-grid img{align-self:center;width:68px;height:68px;margin-bottom:-2px}
  .implementation-grid h3{margin:0 14px 3px 0;font-size:12px;line-height:1.13}
  .implementation-grid p{font-size:10.1px;line-height:1.26}
  .implementation-number{top:9px;right:9px;font-size:8.5px}
}

@media(max-width:370px){
  .implementation-content{min-height:800px;padding-top:21px}
  .implementation-heading{margin-bottom:14px}
  .implementation-heading h2{font-size:23px}
  .implementation-heading>p:last-child{font-size:10.6px}
  .implementation-grid{gap:7px}
  .implementation-grid article{min-height:160px;padding:6px 8px 9px}
  .implementation-grid img{width:64px;height:64px}
  .implementation-grid h3{font-size:11.2px}
  .implementation-grid p{font-size:9.7px;line-height:1.24}
}
