:root{--vh: 1vh;--purple-deep: #0f0520;--purple-dark: #1a0a35;--purple-mid: #2d1060;--purple-main: #5b21b6;--purple-light: #7c3aed;--purple-glow: #a855f7;--cyan: #22d3ee;--cyan-dim: #0891b2;--white: #ffffff;--off-white: #f0eeff;--red: #fb2c36;--lavender: #ede9fe;--text-body: #d1c4e9;--text-muted: #8b7aa8;--input-border: rgba(61, 26, 110, 0.15);--card-bg: rgba(45, 16, 96, 0.4);--card-border: rgba(124, 58, 237, 0.25);--nav-h: 68px}.services-block{background:var(--purple-dark);position:relative;overflow:hidden}.services-block .services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.services-block .services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.services-block .service-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:28px;transition:all .3s;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;display:block}.services-block .service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(124, 58, 237, 0.1), transparent);opacity:0;transition:opacity .3s}.services-block .service-card:hover{border-color:rgba(168,85,247,.5);transform:translateY(-4px)}.services-block .service-card:hover::before{opacity:1}.services-block .service-card:hover .service-arrow{opacity:1}.services-block .service-card .service-icon-wrap{color:var(--white);width:52px;height:52px;border-radius:14px;background:rgba(91,33,182,.2);margin-bottom:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.services-block .service-card .service-icon-wrap svg{width:22px;height:22px}.services-block .service-card h3{font-family:"Nunito",sans-serif;font-size:17px;font-weight:800;margin-bottom:10px;color:var(--white)}.services-block .service-card p{font-size:14px;line-height:1.6;color:var(--text-muted)}.services-block .service-card .service-arrow{position:absolute;right:20px;bottom:20px;width:28px;height:28px;border-radius:8px;background:rgba(124,58,237,.2);display:flex;align-items:center;justify-content:center;color:var(--purple-glow);font-size:14px;opacity:0;transition:opacity .3s;text-decoration:none}@media only screen and (max-width: 991px){.services-block .services-header{flex-direction:column;align-items:flex-start;gap:16px}.services-block .services-grid{grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 767px){.services-block .services-grid{grid-template-columns:1fr}}
