#services.services-band{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 100%,#5e0b1a30,transparent 44%),linear-gradient(135deg,#101113,#080a0c 65%,#0c0c0e);padding:76px 28px 84px;color:#fff}
#services.services-band::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(124deg,transparent 0 76%,#910b2026 76% 80%,transparent 80%),linear-gradient(124deg,transparent 0 91%,#a20b1e1c 91% 94%,transparent 94%)}
#services.services-band::after{content:"";position:absolute;width:1100px;height:800px;inset-inline-start:-350px;top:120px;border:1px solid #ad1a303b;border-radius:50%;z-index:-1;pointer-events:none;transform:rotate(-24deg)}
#services.services-band>*{max-width:1400px}
#services .section-title{text-align:center;margin-bottom:42px}
#services .section-kicker{display:flex;align-items:center;justify-content:center;gap:26px;color:#ed1e3c;font-size:21px;font-weight:800;letter-spacing:0;margin-bottom:20px}
#services .section-kicker::before,#services .section-kicker::after{content:"";height:1px;width:74px;background:linear-gradient(90deg,transparent,#e51b38)}
#services .section-kicker::after{transform:rotate(180deg)}
#services .section-title h2{font-size:clamp(30px,3vw,46px);line-height:1.45;color:#fff;margin:0;font-weight:800;letter-spacing:0}
#services .services-title-accent{color:#f32140}
#services .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#services .service-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:258px;padding:28px 30px 32px;border:1px solid #65202c;border-top-color:#cc253d;border-inline-start-color:#bc2338;border-radius:21px;background:radial-gradient(ellipse at 3% 0,#87112628,transparent 55%),linear-gradient(135deg,#131517,#0a0b0d);box-shadow:inset 0 0 20px #65132212,0 0 12px #b7102511;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
#services .service-card:hover{transform:translateY(-3px);border-color:#f12645;box-shadow:0 5px 24px #cb173528}
#services .service-card:focus-visible{outline:2px solid #ff5471;outline-offset:4px}
#services .service-card__icon{position:relative;align-self:flex-start;direction:ltr;display:flex;align-items:center;justify-content:center;width:80px;height:74px;margin:0 auto 18px 0;border-radius:18px;border:1px solid #a7273c;border-top-color:#ec2d47;background:radial-gradient(ellipse at 15% 0,#79172875,transparent 75%),linear-gradient(135deg,#30171d,#141416);box-shadow:inset 0 0 14px #b7132915;color:#fff;flex-shrink:0}
html[dir="ltr"] #services .service-card__icon{margin-left:0;margin-right:auto}
#services .service-card__icon>i,#services .service-card__icon>svg{display:none}
#services .service-card__icon::before{content:"";width:42px;height:42px;background:#fff;mask:var(--service-outline-icon) center/contain no-repeat}
#services .service-card__icon::after{content:"";position:absolute;width:21px;height:2px;background:#e82642;bottom:20px;right:15px;transform:rotate(-18deg);opacity:.85}
#services .service-card__ttl{padding-right:54px;text-align:center;color:#f7f7f8;font-size:21px;font-weight:750;line-height:1.45;margin:0 0 10px}
#services .service-card__txt{padding-right:54px;text-align:center;color:#bfc1c7;font-size:15px;line-height:1.8;margin:0}
#services .service-card::after{content:"→";position:absolute;right:24px;bottom:33px;width:42px;height:42px;border:1px solid #ed2341;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#40101c66,#0a0b0d 70%);color:#fff;font-size:25px;font-family:Arial,sans-serif;box-shadow:0 0 12px #e5223925}
@media(max-width:950px){#services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#services .service-card{padding:24px;min-height:255px}#services .service-card__ttl{font-size:20px}}
@media(max-width:600px){#services.services-band{padding:50px 20px 60px}#services .section-title{margin-bottom:28px}#services .section-title h2{font-size:30px}#services .section-kicker{font-size:18px;gap:18px}#services .section-kicker::before,#services .section-kicker::after{width:50px}#services .services-grid{grid-template-columns:1fr;gap:17px}#services .service-card{padding:24px;min-height:242px;border-radius:19px}#services .service-card__icon{width:74px;height:69px;border-radius:16px}#services .service-card__ttl{font-size:21px;padding-right:48px}#services .service-card__txt{font-size:15px;padding-right:48px}#services .service-card::after{right:23px;bottom:31px;width:38px;height:38px;font-size:23px}}
@media(prefers-reduced-motion:reduce){#services .service-card{transition:none}#services .service-card:hover{transform:none}}
#services .service-card:nth-child(1){--service-outline-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%204%207%203%209-2%202%202-7%205%203%204-2%201-6-3-4%202-2-1%203-4-5-5zM3%2021h18%22%2F%3E%3C%2Fsvg%3E")}
#services .service-card:nth-child(2){--service-outline-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2012%207-1%205-8%203-1-1%209%205%203-1%202-5-1-6%206-2-1%202-6-7-1zM3%2023h18%22%2F%3E%3C%2Fsvg%3E")}
#services .service-card:nth-child(3){--service-outline-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18M4%2021V9h6v12m3%200V3h7v18M6%2012h2m-2%204h2m7-9h3m-3%204h3m-3%204h3%22%2F%3E%3C%2Fsvg%3E")}
#services .service-card:nth-child(4){--service-outline-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%203%22%2F%3E%3C%2Fsvg%3E")}
#services .service-card:nth-child(5){--service-outline-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2010c0%205-6%2011-6%2011S6%2015%206%2010a6%206%200%201%201%2012%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
#services .service-card:nth-child(6){--service-outline-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M5%207h14M5%2017h14%22%2F%3E%3C%2Fsvg%3E")}
#services .service-card:nth-child(7){--service-outline-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%207%209-5%209%205H3zm1%2014h16M3%2018h18M6%208v9m4-9v9m4-9v9m4-9v9%22%2F%3E%3C%2Fsvg%3E")}
#services .service-card:nth-child(8){--service-outline-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4M3%2012l9%203%209-3M10%2013v4h4v-4%22%2F%3E%3C%2Fsvg%3E")}

#services.services-band{border-top:0;background:linear-gradient(to bottom,#0c0c0f 0,rgba(12,12,15,.85) 38px,rgba(12,12,15,.25) 120px,transparent 200px),radial-gradient(ellipse at 0 100%,#5e0b1a30,transparent 44%),linear-gradient(135deg,#101113,#080a0c 65%,#0c0c0e)}
#services.services-band::before,#services.services-band::after{mask-image:linear-gradient(to bottom,transparent 0,#000 200px)}
#services .services-grid{gap:20px}
#services .service-card{min-height:220px;padding:22px 25px 25px;border-radius:19px}
#services .service-card__icon{width:66px;height:62px;border-radius:15px;margin-bottom:13px}
#services .service-card__icon::before{width:35px;height:35px}
#services .service-card__icon::after{width:18px;bottom:16px;right:12px}
#services .service-card__ttl{font-size:20px;margin-bottom:7px}
#services .service-card__txt{font-size:15px;line-height:1.7}
#services .service-card::after{right:22px;bottom:26px}
@media(max-width:950px){#services .service-card{min-height:220px;padding:22px}}
@media(max-width:600px){#services .services-grid{gap:15px}#services .service-card{min-height:212px;padding:21px 23px}#services .service-card__icon{width:62px;height:58px;border-radius:14px}#services .service-card__ttl{font-size:20px}#services .service-card::after{right:21px;bottom:24px;width:40px;height:40px}}
