.services-page{color:#f7f8ff;background:radial-gradient(circle at 100% 0,#6961ff1f,#0000 55%),#0a0a0d;flex-direction:column;gap:6rem;padding:5rem clamp(1.5rem,5vw,6rem) 6rem;display:flex}.services-page a{color:inherit;text-decoration:none}.services-banner{color:#e1e2ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#6961ff4d,#915dff1f);border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;font-size:clamp(1rem,2vw,1.25rem);display:flex}.services-banner__cta{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#695aff;border-radius:999px;padding:.75rem 1.75rem;font-weight:600}.services-hero{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:3rem;display:grid}.services-hero__eyebrow{color:#8e89ff;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.services-hero h1{margin:1rem 0;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.1}.services-hero__description{color:#d7d8f8;max-width:620px;font-size:clamp(1.05rem,2vw,1.2rem)}.services-hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.btn{letter-spacing:.05em;border-radius:50px;justify-content:center;align-items:center;padding:.9rem 1.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn--primary{color:#fff;background:linear-gradient(90deg,#6b5cff,#9260ff);box-shadow:0 12px 30px #665cff59}.btn--ghost{color:#d7d8f8;border:1px solid #b6b6ff66}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px #665cff47}.btn--ghost:hover{background:#b6b6ff14;border-color:#b6b6ff99}.services-hero__visual{justify-content:center;display:flex}.logo-card{aspect-ratio:1;background:linear-gradient(145deg,#ffffff1f,#6961ff14);border-radius:36px;justify-content:center;align-items:center;width:clamp(240px,25vw,320px);display:flex;box-shadow:0 30px 60px #130f4073}.section-heading p{color:#c6c8f4;font-size:clamp(1rem,1.8vw,1.15rem)}.services-grid__items{flex-flow:wrap;gap:1.5rem;margin-top:3rem;display:flex}.service-card{cursor:pointer;background:linear-gradient(135deg,#5956e926 0%,#141422c7 50%,#6961ff14 100%),radial-gradient(circle at 100% 0,#8b5cf61a,#0000 70%);border:1px solid #6861ff29;border-radius:24px;flex-direction:column;flex:calc(33.333% - 1rem);gap:1rem;min-width:240px;min-height:230px;padding:1.75rem;transition:transform .3s,border-color .3s,background .3s;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.service-card{flex:calc(50% - .75rem)}}@media (max-width:640px){.service-card{flex:100%}}.service-card:before{content:"";pointer-events:painted;opacity:0;background:radial-gradient(circle,#8b5cf626 0%,#0000 0%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;right:-50%}.service-card:hover{background:linear-gradient(135deg,#5956e940 0%,#141422e0 50%,#6961ff26 100%),radial-gradient(circle at 100% 0,#8b5cf633,#0000 70%);border-color:#6861ff52;transform:translateY(-4px)}.service-card:hover:before{opacity:1}.service-card a{pointer-events:none}.service-card__icon{color:#8b5cf6;margin-bottom:.5rem;font-size:2.5rem}.service-card h3{margin:0;font-size:1.25rem}.service-card p{color:#c6c8f4;flex:1}.service-card__link{color:#9a95ff;font-weight:600;text-decoration:none}.service-card__link:after{content:" →";transition:transform .2s;display:inline-block}.service-card__link:hover:after{transform:translate(4px)}.services-engagement .engagement-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:3rem;display:grid}:root{--line-thickness:2px;--glow-color:#695aff;--duration:4s;--cards:4}@keyframes borderLineMove{0%{clip-path:polygon(0 0,0 0,0 0,0 0);opacity:1}25%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}75%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:0}}.engagement-card{background:#11111be6;border:1px solid #6861ff24;border-radius:24px;flex-direction:column;gap:.85rem;padding:1.75rem;transition:transform .3s,background .3s;display:flex;position:relative;overflow:visible}.engagement-card:before{content:"";border:var(--line-thickness)solid var(--glow-color);pointer-events:none;opacity:0;animation:borderLineMove calc(var(--duration)*var(--cards))linear infinite;-webkit-mask-composite:destination-in;border-radius:24px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 10px 3px #695affe6,0 0 20px 6px #695aff80;-webkit-mask-image:radial-gradient(#fff,#fff);mask-image:radial-gradient(#fff,#fff);-webkit-mask-composite:source-in;mask-composite:intersect}.engagement-card:first-child:before{animation-play-state:running;animation-delay:0s}.engagement-card:first-child:before{animation-delay:0s}.engagement-card:nth-child(2):before{animation-delay:calc(var(--duration)*1)}.engagement-card:nth-child(3):before{animation-delay:calc(var(--duration)*2)}.engagement-card:nth-child(4):before{animation-delay:calc(var(--duration)*3)}.engagement-card:hover{background:#11111bf2;transform:translateY(-4px)}.engagement-card h3{margin:0}.engagement-card ul{color:#cfd0f8;flex-direction:column;gap:.6rem;margin:0;padding-left:1.25rem;display:flex}.services-value .value-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:3rem;display:grid}.value-card{background:#0f0f18e6;border:1px solid #6861ff26;border-radius:20px;padding:1.5rem 1.65rem;transition:transform .3s,border-color .3s,background .3s;position:relative;overflow:hidden}.value-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);width:200%;height:200%;transition:opacity .3s;position:absolute;top:-50%;right:-50%}.value-card:hover{background:#0f0f18f2;border-color:#6861ff52;transform:translateY(-4px)}.value-card:hover:before{opacity:1}.value-card h3{color:#9a95ff;margin-top:0;font-size:1.15rem}.value-card p{color:#c8c9f5;margin-bottom:0}.services-cta{background:linear-gradient(120deg,#6961ff47,#915dff26);border-radius:32px;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:clamp(2rem,4vw,3rem);display:flex}.services-cta__content h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.services-cta__content p{color:#d0d1fb;margin:0}@media (max-width:768px){.services-page{gap:4.5rem;padding:4rem 1.25rem}.services-banner{text-align:center;border-radius:24px;flex-direction:column}.services-hero__actions{justify-content:center}.journey-step{grid-template-columns:1fr}.journey-step__index{font-size:1.5rem}.services-cta{align-items:stretch}}@media (prefers-reduced-motion:reduce){.btn,.service-card__link:after{transition:none}.engagement-card:before{animation:none}}
