:root{--svc-ink:#131b3d;--svc-muted:#69708b;--svc-purple:#7137e5;--svc-lavender:#f7f5ff;--svc-line:#e6e1f5;--svc-orange:#ff784d;--svc-shadow:0 18px 50px rgba(34,25,93,.09)}
.services-page{background:#fff;color:var(--svc-ink);overflow-x:hidden}.services-page h1,.services-page h2,.services-page h3{font-family:Sora,sans-serif}.services-page a{text-decoration:none}.services-eyebrow{margin:0 0 14px;color:#d58aff;font-size:11px;font-weight:800;letter-spacing:.18em}.services-hero{position:relative;padding:132px 6vw 104px;background:radial-gradient(circle at 84% 30%,rgba(149,64,220,.35),transparent 28%),radial-gradient(circle at 58% 108%,rgba(255,105,70,.2),transparent 28%),linear-gradient(125deg,#08122e,#17134c 54%,#3b176d);color:#fff;isolation:isolate}.services-hero:before{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 85%);content:""}.services-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);align-items:center;gap:6vw;max-width:1240px;margin:auto}.services-hero h1{max-width:650px;margin:0;color:#fff;font-size:clamp(2.6rem,5.2vw,5rem);line-height:1.06;letter-spacing:-.035em}.services-hero h1 span,.services-performance h2 span{background:linear-gradient(100deg,#f08cff,#ff8964);-webkit-background-clip:text;background-clip:text;color:transparent}.services-hero-description{max-width:570px;margin:26px 0 0;color:#d9d7ef;font-size:16px;line-height:1.7}.services-hero-actions{display:none}.services-button{display:inline-flex;align-items:center;gap:14px;border-radius:9px;padding:14px 20px;font-weight:700;transition:transform .25s,box-shadow .25s}.services-button:hover{transform:translateY(-3px)}.services-button span,.text-link span{transition:transform .25s}.services-button:hover span,.text-link:hover span{transform:translateX(4px)}.services-button-primary{background:linear-gradient(110deg,#ff795c,#c553ed);color:#fff;box-shadow:0 12px 26px rgba(210,74,191,.25)}.services-button-quiet{padding-left:0;color:#fff}.services-dashboard{position:relative;min-height:470px}.dashboard-window{position:absolute;top:40px;right:4%;width:min(100%,440px);padding:20px 24px 18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(10,14,42,.75);box-shadow:0 30px 70px rgba(0,0,0,.3);backdrop-filter:blur(14px);transform:rotate(-2deg)}.dashboard-window-top{display:flex;align-items:center;gap:7px;padding-bottom:25px;color:#aaa8ca;font-size:9px;letter-spacing:.16em}.dashboard-window-top i{width:6px;height:6px;border-radius:50%;background:#e578ff}.dashboard-window-top i:first-of-type{margin-left:auto;background:#ff8965}.dashboard-main-metric span,.dashboard-main-metric small{display:block;color:#aaa8ca;font-size:11px}.dashboard-main-metric strong{display:block;margin:5px 0;color:#fff;font:700 42px/1 Sora,sans-serif}.dashboard-main-metric small{color:#8fefa9}.dashboard-graph{display:block;width:100%;height:150px;margin-top:22px;overflow:visible}.dashboard-axis{display:flex;justify-content:space-between;color:#777795;font-size:9px;letter-spacing:.12em}.dashboard-float,.dashboard-retention{position:absolute;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(26,20,67,.88);box-shadow:0 18px 35px rgba(0,0,0,.24);backdrop-filter:blur(10px)}.dashboard-float span,.dashboard-retention small{display:block;color:#aca8ca;font-size:9px;letter-spacing:.1em}.dashboard-float strong{display:block;margin:5px 0;color:#fff;font:700 23px Sora,sans-serif}.dashboard-float small{color:#8fefa9;font-size:10px}.dashboard-float-roi{top:2px;left:0;transform:rotate(4deg)}.dashboard-float-leads{right:0;bottom:50px;transform:rotate(3deg)}.dashboard-retention{bottom:0;left:12%;display:flex;align-items:center;gap:11px;transform:rotate(-3deg)}.dashboard-retention strong{display:block;margin-top:5px;color:#fff;font:700 21px Sora,sans-serif}.dashboard-retention-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#5635d8;color:#fff}.dashboard-orbit{position:absolute;border:1px solid rgba(219,136,255,.2);border-radius:50%;transform:rotate(-25deg)}.dashboard-orbit-one{inset:2% 1% 5% 9%}.dashboard-orbit-two{inset:12% -5% 15% 22%;border-color:rgba(255,129,102,.18)}.services-intro,.services-process,.services-why,.services-faq{max-width:1240px;margin:auto;padding:108px 6vw}.services-section-heading{max-width:680px;margin:0 auto 38px;text-align:center}.services-section-heading .services-eyebrow{color:#7642dc}.services-section-heading h2{margin:0;color:var(--svc-ink);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.services-section-heading>p:last-child{max-width:620px;margin:18px auto 0;color:var(--svc-muted);line-height:1.7}.services-highlights{display:flex;justify-content:center;gap:clamp(18px,5vw,70px);margin:0 auto 48px;color:#28315c}.services-highlights span{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px}.services-highlights b{color:#b8acd9;font-size:10px}.services-highlights i{color:#7940dd;font-size:14px}.services-card-grid>.row{row-gap:24px}.service-architecture-card{position:relative;display:flex!important;flex-direction:column;height:100%;min-height:270px;padding:29px!important;border:1px solid var(--svc-line)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#fcfbff)!important;box-shadow:var(--svc-shadow)!important;color:var(--svc-muted)!important;transition:transform .35s,box-shadow .35s,border-color .35s!important}.service-architecture-card:hover{border-color:#cdb9f6!important;box-shadow:0 22px 46px rgba(78,44,164,.16)!important;transform:translateY(-6px)!important}.service-architecture-card .service-architecture-icon{width:52px!important;height:52px!important;border-radius:14px!important;background:#f0eaff!important}.service-architecture-card .service-architecture-icon img{width:35px!important;height:35px!important}.service-architecture-card h3{margin:22px 0 10px!important;color:var(--svc-ink)!important;font-size:17px!important}.service-architecture-card p{min-height:0!important;margin-bottom:22px;color:var(--svc-muted);font-size:13px;line-height:1.65}.service-architecture-card>span:last-child{margin-top:auto;color:var(--svc-purple)!important;font-size:12px!important}.service-architecture-card>span:last-child i{margin-left:5px;transition:transform .25s}.service-architecture-card:hover>span:last-child i{transform:translateX(4px)}.services-performance{padding:100px 6vw;background:linear-gradient(120deg,#f8f7ff,#fdfbff)}.services-performance-inner{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:7vw;align-items:center;max-width:1100px;margin:auto}.services-performance-copy h2{margin:0;color:var(--svc-ink);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.18}.services-performance-copy>p:not(.services-eyebrow){max-width:480px;margin:22px 0;color:var(--svc-muted);line-height:1.7}.text-link{color:var(--svc-purple);font-size:13px;font-weight:800}.services-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.service-metric{min-height:140px;padding:24px;border:1px solid #e6defa;border-radius:15px;background:#fff;box-shadow:0 12px 28px rgba(50,36,117,.07)}.service-metric strong{display:block;color:var(--svc-ink);font:700 clamp(1.8rem,3vw,2.5rem) Sora,sans-serif}.service-metric span{display:block;margin-top:12px;color:var(--svc-muted);font-size:12px}.service-metric:nth-child(2) strong{color:#773bdc}.service-metric:nth-child(3) strong{color:#e7689c}.service-process{padding-bottom:92px}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process-step{position:relative;padding:0 22px;text-align:center}.process-step:not(:last-child):after{position:absolute;top:35px;left:65%;width:70%;height:1px;background:linear-gradient(90deg,#c4aff0,#efd8e7);content:""}.process-step>b{display:block;margin-bottom:13px;color:#a797cd;font-size:11px;letter-spacing:.1em}.process-step>i{position:relative;z-index:1;display:grid;place-items:center;width:70px;height:70px;margin:auto;border:1px solid #ddcff8;border-radius:50%;background:#fff;color:#773ddc;box-shadow:0 10px 25px rgba(57,32,127,.09)}.process-step h3{margin:21px 0 8px;color:var(--svc-ink);font-size:16px}.process-step p{margin:0;color:var(--svc-muted);font-size:13px;line-height:1.6}.services-why{max-width:none;padding-right:6vw;padding-left:6vw;background:#101938;color:#fff}.services-why .services-section-heading h2{color:#fff}.services-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:auto}.services-why-grid article{padding:27px 23px;border:1px solid rgba(183,157,255,.2);border-radius:16px;background:rgba(255,255,255,.045);transition:transform .3s,background .3s}.services-why-grid article:hover{background:rgba(255,255,255,.09);transform:translateY(-5px)}.services-why-grid i{color:#e782fb;font-size:19px}.services-why-grid h3{margin:20px 0 9px;color:#fff;font-size:16px}.services-why-grid p{margin:0;color:#bfc2da;font-size:13px;line-height:1.65}.services-faq{max-width:900px}.faq-list{border-top:1px solid var(--svc-line)}.faq-list details{border-bottom:1px solid var(--svc-line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:21px 4px;color:var(--svc-ink);font-size:14px;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--svc-purple);font-size:20px;font-weight:400;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;margin:0;padding:0 4px 22px;color:var(--svc-muted);font-size:13px;line-height:1.7}.services-final-cta{position:relative;overflow:hidden;padding:88px 6vw;text-align:center;background:radial-gradient(circle at 50% 0,rgba(137,66,224,.55),transparent 45%),linear-gradient(115deg,#111936,#2c1657);color:#fff}.services-final-cta:after{position:absolute;top:25%;left:15%;width:70%;height:170%;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";transform:rotate(-8deg)}.services-final-cta>div{position:relative;z-index:1}.services-final-cta h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.3rem)}.services-final-cta p:not(.services-eyebrow){margin:16px 0 27px;color:#d7d5e8}.services-final-cta .services-button{padding-right:24px;padding-left:24px}.services-reveal,.services-reveal-group>*{opacity:1;transform:none}.js-services-ready .services-reveal,.js-services-ready .services-reveal-group>*{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.js-services-ready .services-reveal.is-visible,.js-services-ready .services-reveal-group>.is-visible{opacity:1;transform:none}.services-reveal-group>*:nth-child(2){transition-delay:.08s}.services-reveal-group>*:nth-child(3){transition-delay:.16s}.services-reveal-group>*:nth-child(4){transition-delay:.24s}.services-reveal-group>*:nth-child(5){transition-delay:.32s}.services-reveal-group>*:nth-child(6){transition-delay:.4s}.services-reveal-delay{transition-delay:.15s}
@media(max-width:991.98px){.services-hero{padding-top:115px}.services-hero-grid,.services-performance-inner{grid-template-columns:1fr}.services-hero-copy{text-align:center}.services-hero-description{margin-right:auto;margin-left:auto}.services-hero-actions{justify-content:center}.services-dashboard{max-width:600px;width:100%;margin:auto}.services-why-grid{grid-template-columns:repeat(2,1fr)}.process-timeline{grid-template-columns:repeat(2,1fr);gap:40px 0}.process-step:nth-child(2):after{display:none}.process-step:not(:last-child):after{left:67%;width:66%}}
@media(max-width:575.98px){.services-hero{padding:96px 20px 60px}.services-hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.services-hero-actions{flex-direction:column;gap:8px}.services-dashboard{min-height:365px;margin-top:15px;transform:scale(.95);transform-origin:top center;max-width:100%}.dashboard-window{top:32px;right:0}.dashboard-float-roi{left:-5px}.dashboard-float-leads{right:-5px}.services-intro,.services-process,.services-why,.services-faq{padding:74px 20px}.services-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:34px}.services-card-grid>.row{row-gap:16px}.service-architecture-card{min-height:245px;padding:23px!important}.services-performance{padding:74px 20px}.services-metrics{gap:10px}.service-metric{min-height:120px;padding:18px 15px}.service-metric strong{font-size:1.7rem}.service-metric span{font-size:11px}.process-timeline{display:block}.process-step{display:grid;grid-template-columns:45px 54px 1fr;grid-template-rows:auto auto;gap:0 12px;padding:0 0 28px;text-align:left}.process-step:not(:last-child):after{top:47px;left:26px;width:1px;height:calc(100% - 20px);background:linear-gradient(#c4aff0,#efd8e7)}.process-step>b{grid-row:1/3;margin:19px 0 0}.process-step>i{grid-row:1/3;width:54px;height:54px;margin:0}.process-step h3{margin:5px 0 3px}.process-step p{grid-column:3}.services-why-grid{grid-template-columns:1fr;gap:12px}.services-final-cta{padding:72px 20px}.faq-list summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.services-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.js-services-ready .services-reveal,.js-services-ready .services-reveal-group>*{opacity:1;transform:none}}
.services-page .process-timeline:after{top:64px}
@media(max-width:991.98px){.services-page .process-timeline:after{top:64px}}
@media(max-width:575.98px){.services-page .process-timeline:after{top:29px;left:29px;bottom:29px}}
.services-page .service-metric{grid-template-columns:58px minmax(0,1fr)}.services-page .service-metric strong .service-metric-digit{width:.75em!important;flex:0 0 .75em!important}
.services-page .service-metric strong .service-metric-track,.services-page .service-metric strong .service-metric-track>span{margin:0!important;padding:0!important}
.service-metric strong .service-metric-digit,.service-metric strong .service-metric-suffix{display:inline-block}.service-metric-digit{display:inline-block;height:1em;overflow:hidden;vertical-align:bottom}.service-metric-track{display:block;line-height:1;transform:translateY(0);transition:transform 1.6s cubic-bezier(.16,1,.3,1);will-change:transform}.service-metric-track>span{display:block;height:1em;color:inherit;font:inherit;line-height:inherit}.service-metric-suffix{color:inherit;font:inherit;line-height:inherit}
.services-hero{padding-bottom:72px}
@media(min-width:992px){.services-hero{min-height:calc(100vh - 76px);padding:36px 6vw;display:flex;align-items:center}.services-hero-grid{width:100%;}.services-dashboard{min-height:420px;transform:scale(.88);transform-origin:center center}}
@media(max-width:575.98px){.services-hero{padding-bottom:40px}.services-hero-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.services-hero-actions .services-button{width:100%}.services-dashboard{min-height:365px;margin-top:15px;transform:scale(.95);transform-origin:top center;max-width:100%}}
.services-page{background:#fbfaff}.services-performance,.services-process{max-width:1350px;margin:28px auto;border:1px solid #eee9fa;border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(73,48,145,.07)}.services-performance{padding:64px 5vw}.services-process{padding:64px 5vw}.services-performance .text-link{display:none}
@media(max-width:575.98px){.services-performance,.services-process{margin:18px 12px;padding:48px 20px;border-radius:16px}}
.services-performance{max-width:none;margin:0;padding:28px 5vw;border:0;border-radius:0;background:transparent;box-shadow:none}.services-performance-inner{max-width:1350px;padding:64px 5vw;border:1px solid #eee9fa;border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(73,48,145,.07)}
@media(max-width:575.98px){.services-performance{padding:18px 12px}.services-performance-inner{padding:48px 20px;border-radius:16px}}
.service-metric strong .service-metric-digit,.service-metric strong .service-metric-digit-track,.service-metric strong .service-metric-digit-track>span,.service-metric strong .service-metric-suffix{display:inline-block!important;margin:0!important;padding:0!important;font-size:inherit!important;line-height:1!important;vertical-align:baseline}.service-metric strong .service-metric-digit-track{display:block!important}.service-metric strong .service-metric-digit-track>span{display:block!important}.services-page .process-step h3,.services-page .process-step p{display:block;list-style:none;margin-right:0}.services-page .process-step p{width:auto;max-width:none;margin:0;color:var(--svc-muted);font-size:13px;line-height:1.6}
.service-metric{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center}.service-metric-icon{display:grid!important;grid-row:1 / 3;place-items:center;width:48px;height:48px;margin:0!important;border-radius:50%;font-size:21px}.service-metric-icon svg{width:24px;height:24px}.service-metric strong{grid-column:2;grid-row:1}.service-metric-label{grid-column:2;grid-row:2;margin-top:4px!important}.service-metric-traffic .service-metric-icon{background:#eee7ff;color:#7742e6}.service-metric-roi .service-metric-icon{background:#eee7ff;color:#7540df}.service-metric-leads .service-metric-icon{background:#ffe8f0;color:#ee5d91}.service-metric-retention .service-metric-icon{background:#ffede2;color:#ff7b45}.service-metric-traffic strong,.service-metric-roi strong{color:#773cde}.service-metric-leads strong{color:#ed5e91}.service-metric-retention strong{color:#ff7544}
.services-page .service-metric strong{display:flex!important;align-items:center;overflow:visible;white-space:nowrap;font-size:clamp(1.8rem,3vw,2.5rem)!important;line-height:1!important}.services-page .service-metric strong .service-metric-digit{display:inline-block!important;width:.64em;height:1em;overflow:hidden;vertical-align:middle}.services-page .service-metric strong .service-metric-track{display:block!important;width:100%;height:auto;line-height:1!important;font-size:inherit!important;transform:translateY(0);transition:transform 1.6s cubic-bezier(.16,1,.3,1)}.services-page .service-metric strong .service-metric-track>span{display:block!important;height:1em;line-height:1!important;color:inherit;font:inherit}.services-page .service-metric strong .service-metric-suffix{display:inline-block!important;color:inherit;font:inherit;line-height:1!important}.services-page .process-timeline{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.services-page .process-timeline:before,.services-page .process-step:before,.services-page .process-step:after{display:none!important}.services-page .process-timeline:after{position:absolute;top:91px;left:12.5%;right:12.5%;height:2px;background:#b58aff;content:"";z-index:0}.services-page .process-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 16px;text-align:center}.services-page .process-step>b{height:18px;margin:0 0 10px;color:#7642dc;font-size:12px;line-height:1.2}.services-page .process-step>i{position:relative;z-index:2;width:72px;height:72px;margin:0;border:1px solid #d8c5ff;border-radius:50%;background:#f1eaff;color:#7137e5;box-shadow:0 10px 25px rgba(89,48,174,.12);font-size:24px}.services-page .process-step h3{margin:19px 0 7px;color:#7137e5;font-size:16px;line-height:1.2}.services-page .process-step p{width:170px;max-width:100%;margin:0;color:var(--svc-muted);font-size:13px;line-height:1.55}
.services-highlights span{min-width:150px;padding:15px 19px;border:1px solid #e8e1f8;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(73,48,145,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.services-highlights span:hover{border-color:#cdb9f6;box-shadow:0 12px 28px rgba(78,44,164,.13);transform:translateY(-3px)}
@media(max-width:991.98px){.services-page .process-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0}.services-page .process-timeline:after{top:91px;left:25%;right:25%}.services-page .process-step:nth-child(2):after{display:none!important}}
@media(max-width:575.98px){.services-page .process-timeline{display:flex;flex-direction:column;gap:0;padding-left:0}.services-page .process-timeline:after{top:36px;bottom:36px;left:35px;right:auto;width:2px;height:auto}.services-page .process-step{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 14px;width:100%;min-height:112px;padding:0;text-align:left}.services-page .process-step>b{grid-row:1 / 3;align-self:start;margin:25px 0 0;color:#7642dc}.services-page .process-step>i{grid-row:1 / 3;grid-column:1;width:58px;height:58px;font-size:20px}.services-page .process-step h3{grid-column:2;margin:0 0 5px}.services-page .process-step p{grid-column:2;width:auto;max-width:100%;margin:0}.services-page .process-step:not(:last-child):after{display:none!important}}
.services-page .process-timeline:after{top:64px;z-index:0}.services-page .process-step>i{z-index:2}

@media(max-width:575.98px){
	.services-page .process-step{grid-template-columns:58px auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center}
	.services-page .process-step>b{grid-column:2;grid-row:1;align-self:center;margin:0;white-space:nowrap}
	.services-page .process-step>i{grid-column:1;grid-row:1 / 3}
	.services-page .process-step h3{grid-column:3;grid-row:1;margin:0;min-width:0}
	.services-page .process-step p{grid-column:2 / 4;grid-row:2;min-width:0}
}
@media(max-width:991.98px) and (min-width:576px){.services-page .process-timeline:after{top:64px}}
@media(max-width:575.98px){.services-page .services-metrics{gap:6px}.services-page .service-metric{grid-template-columns:30px minmax(0,1fr);column-gap:8px;min-height:60px;padding:10px 8px;border-radius:9px}.services-page .service-metric-icon{width:28px;height:28px;font-size:13px}.services-page .service-metric-icon svg{width:14px;height:14px}.services-page .service-metric strong{font-size:1.05rem!important}.services-page .service-metric-label{margin-top:2px!important;font-size:7px!important;line-height:1.25}}
@media(max-width:575.98px){.services-page .process-timeline:after{top:29px;bottom:29px;left:29px;right:auto}}
.js-services-ready .services-hero-copy>*,.js-services-ready .services-dashboard .dashboard-window,.js-services-ready .services-dashboard .dashboard-float,.js-services-ready .services-dashboard .dashboard-retention{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.js-services-ready .services-hero-copy>:nth-child(2){transition-delay:.08s}.js-services-ready .services-hero-copy>nth-child(3){transition-delay:.16s}.js-services-ready .services-hero-copy>nth-child(4){transition-delay:.24s}.js-services-ready .services-hero-copy.is-visible>*,.js-services-ready .services-dashboard.is-visible .dashboard-window,.js-services-ready .services-dashboard.is-visible .dashboard-float,.js-services-ready .services-dashboard.is-visible .dashboard-retention{opacity:1;transform:none}.js-services-ready .dashboard-window{transform:scale(.97) translateY(16px)}.js-services-ready .services-dashboard.is-visible .dashboard-window{transform:scale(1) rotate(-2deg)}.js-services-ready .dashboard-float-roi{transition-delay:.12s}.js-services-ready .dashboard-float-leads{transition-delay:.2s}.js-services-ready .dashboard-retention{transition-delay:.28s}.dashboard-graph path:nth-of-type(2){stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.25s cubic-bezier(.22,1,.36,1)}.services-dashboard.is-visible .dashboard-graph path:nth-of-type(2){stroke-dashoffset:0}.services-highlights span i,.service-architecture-card .service-architecture-icon img,.services-why-grid article i,.services-button,.services-final-cta .services-button{transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease,box-shadow .28s ease}.services-highlights span:hover i,.service-architecture-card:hover .service-architecture-icon img,.services-why-grid article:hover i{transform:scale(1.06);filter:drop-shadow(0 0 7px rgba(119,60,222,.35))}.services-highlights span:hover{transform:translateY(-3px)}.services-final-cta.services-reveal>div>*{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.services-final-cta.services-reveal.is-visible>div>*{opacity:1;transform:none}.services-final-cta.services-reveal.is-visible>div>h2{transition-delay:.08s}.services-final-cta.services-reveal.is-visible>div>p:not(.services-eyebrow){transition-delay:.16s}.services-final-cta.services-reveal.is-visible>div>a{transition-delay:.24s}.js-services-ready .services-process .process-timeline:after{transform:scaleX(0);transform-origin:left;transition:transform .95s cubic-bezier(.22,1,.36,1)}.js-services-ready .services-process .process-timeline.is-visible:after{transform:scaleX(1)}.js-services-ready .services-process .process-step{opacity:0;transform:translateY(15px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.js-services-ready .services-process .process-timeline.is-visible .process-step{opacity:1;transform:none}.js-services-ready .services-process .process-timeline.is-visible .process-step:nth-child(2){transition-delay:.08s}.js-services-ready .services-process .process-timeline.is-visible .process-step:nth-child(3){transition-delay:.16s}.js-services-ready .services-process .process-timeline.is-visible .process-step:nth-child(4){transition-delay:.24s}.services-page .process-step>i{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.services-page .process-step:hover>i{transform:scale(1.05);box-shadow:0 12px 28px rgba(89,48,174,.2),0 0 14px rgba(119,60,222,.18)}.services-page .process-step:hover h3{letter-spacing:.01em}.services-page .service-metric{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.services-page .service-metric:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(50,36,117,.12)}
@media(prefers-reduced-motion:reduce){.js-services-ready .services-hero-copy>*,.js-services-ready .services-dashboard .dashboard-window,.js-services-ready .services-dashboard .dashboard-float,.js-services-ready .services-dashboard .dashboard-retention,.services-final-cta.services-reveal>div>*,.js-services-ready .services-process .process-step{opacity:1;transform:none;transition:none}.dashboard-graph path:nth-of-type(2){stroke-dashoffset:0;transition:none}.js-services-ready .services-process .process-timeline:after{transform:none;transition:none}.services-page .process-step:hover>i,.service-architecture-card:hover .service-architecture-icon img,.services-highlights span:hover i{transform:none;filter:none}}
.js-services-ready .services-hero-copy>:nth-child(3){transition-delay:.16s}

/* Bespoke treatment for the six core service cards. */
.services-page .services-card-grid .service-architecture-card{
	position:relative;
	min-height:294px;
	overflow:hidden;
	isolation:isolate;
	padding:31px!important;
	border:1px solid rgba(113,55,229,.15)!important;
	border-radius:20px!important;
	background:linear-gradient(145deg,#fff 0%,#fbfaff 100%)!important;
	box-shadow:0 14px 36px rgba(40,26,103,.075)!important;
	transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s ease!important;
}
.services-page .services-card-grid .service-architecture-card:before{
	position:absolute;
	z-index:-1;
	top:-76px;
	right:-58px;
	width:184px;
	height:184px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(113,55,229,.13),rgba(113,55,229,0) 69%);
	content:"";
	transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease;
}
.services-page .services-card-grid .service-architecture-card:after{
	position:absolute;
	right:22px;
	bottom:16px;
	z-index:-1;
	color:rgba(113,55,229,.055);
	font:800 72px/.8 Sora,sans-serif;
	letter-spacing:-.08em;
	content:attr(data-service-number);
	transition:color .4s ease,transform .45s cubic-bezier(.22,1,.36,1);
}
.services-page .services-card-grid .col-md-6:nth-child(2) .service-architecture-card:before,.services-page .services-card-grid .col-md-6:nth-child(5) .service-architecture-card:before{background:radial-gradient(circle,rgba(229,104,151,.14),rgba(229,104,151,0) 69%)}
.services-page .services-card-grid .col-md-6:nth-child(3) .service-architecture-card:before,.services-page .services-card-grid .col-md-6:nth-child(6) .service-architecture-card:before{background:radial-gradient(circle,rgba(255,120,77,.14),rgba(255,120,77,0) 69%)}
.services-page .services-card-grid .service-architecture-card:hover{
	transform:translateY(-9px)!important;
	border-color:rgba(113,55,229,.38)!important;
	box-shadow:0 26px 54px rgba(57,31,137,.16)!important;
}
.services-page .services-card-grid .service-architecture-card:hover:before{opacity:.95;transform:scale(1.22)}
.services-page .services-card-grid .service-architecture-card:hover:after{color:rgba(113,55,229,.1);transform:translate(-4px,-4px)}
.services-page .services-card-grid .service-architecture-icon{
	position:relative;
	width:58px!important;
	height:58px!important;
	border:1px solid rgba(113,55,229,.11);
	border-radius:17px!important;
	background:linear-gradient(145deg,#f7f2ff,#eee6ff)!important;
	box-shadow:0 9px 20px rgba(91,53,190,.1),inset 0 1px 0 rgba(255,255,255,.9);
	transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;
}
.services-page .services-card-grid .service-architecture-card:hover .service-architecture-icon{transform:translateY(-3px) rotate(-4deg);box-shadow:0 14px 26px rgba(91,53,190,.17),inset 0 1px 0 #fff}
.services-page .services-card-grid .service-architecture-icon img{width:38px!important;height:38px!important}
.services-page .services-card-grid .service-architecture-icon > i{color:#7040e8;font-size:22px}
.services-page .services-card-grid .service-card-number{
	position:absolute;
	top:27px;
	right:28px;
	margin:0;
	color:#a497c8;
	font:700 11px/1 Sora,sans-serif;
	letter-spacing:.13em;
}
.services-page .services-card-grid .service-architecture-card h3{max-width:230px;margin:27px 0 11px!important;font-size:18px!important;line-height:1.25}
.services-page .services-card-grid .service-architecture-card p{position:relative;z-index:1;margin-bottom:24px;color:#68708a;font-size:13.5px;line-height:1.7}
.services-page .services-card-grid .service-architecture-card>span:last-child{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;color:#6631d3!important;font-size:12px!important;font-weight:800}
.services-page .services-card-grid .service-architecture-card>span:last-child i{margin-left:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.services-page .services-card-grid .service-architecture-card:hover>span:last-child i{transform:translateX(5px)}
.services-page .services-card-grid .service-architecture-card:focus-visible{outline:3px solid rgba(113,55,229,.42);outline-offset:4px}
@media(max-width:575px){.services-page .services-card-grid .service-architecture-card{min-height:258px;padding:25px!important}.services-page .services-card-grid .service-architecture-card h3{margin-top:22px!important}.services-page .services-card-grid .service-card-number{top:23px;right:24px}}

/* Premium FAQ accordion aligned with the service detail pages. */
.services-page .services-faq{position:relative;max-width:none;margin:0;padding:108px clamp(20px,3.5vw,56px);overflow:hidden;background:linear-gradient(120deg,#fbfaff,#f6f3ff 55%,#fffaf8)}
.services-page .services-faq:before{position:absolute;top:-180px;left:-130px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(148,83,242,.12),rgba(148,83,242,0) 69%);content:"";pointer-events:none}
.services-page .services-faq-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(42px,6vw,96px);width:100%;max-width:1440px;margin:auto}
.services-page .services-faq-heading{margin:0;text-align:left}
.services-page .services-faq-heading>p:not(.services-eyebrow):not(.services-faq-assurance){max-width:330px;color:var(--svc-muted);font-size:14px;line-height:1.7}
.services-page .services-faq-assurance{display:inline-flex;align-items:center;gap:8px;margin:24px 0 0!important;color:#6b5a91!important;font-size:12px!important;font-weight:700;line-height:1.45}
.services-page .services-faq-assurance i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#eee5ff;color:#8151d6;font-size:11px}
.services-page .services-faq-list{display:grid;gap:9px}
.services-page .services-faq-item{position:relative;padding:0!important;border:1px solid rgba(112,69,197,.13)!important;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 9px 20px rgba(52,30,116,.045);overflow:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .32s ease,background .32s ease}
.services-page .services-faq-item:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(#9362e9,#f17b55);content:"";opacity:0;transform:scaleY(.2);transition:opacity .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.services-page .services-faq-item summary{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:18px 19px 18px 22px;color:#202950;font-family:Sora,sans-serif;font-size:13px;line-height:1.45;cursor:pointer;list-style:none}
.services-page .services-faq-item summary::-webkit-details-marker{display:none}
.services-page .services-faq-item summary span{padding-right:12px}
.services-page .services-faq-item summary b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid #e4d9f7;border-radius:9px;background:#faf7ff;color:#794bc7;font-size:18px;font-weight:400;transition:transform .3s ease,background .3s ease,color .3s ease}
.services-page .services-faq-item p{max-width:620px;margin:0;padding:0 54px 20px 22px;color:#69708b;font-size:13px;line-height:1.7}
.services-page .services-faq-item:hover{transform:translateY(-2px);border-color:rgba(112,69,197,.3)!important;box-shadow:0 15px 28px rgba(52,30,116,.1);background:#fff}
.services-page .services-faq-item[open]{border-color:rgba(112,69,197,.28)!important;background:#fff;box-shadow:0 15px 28px rgba(52,30,116,.08)}
.services-page .services-faq-item[open]:before{opacity:1;transform:scaleY(1)}
.services-page .services-faq-item[open] summary b{transform:rotate(45deg);background:#794bc7;color:#fff}
@media(max-width:991.98px){.services-page .services-faq-grid{grid-template-columns:1fr;gap:30px}.services-page .services-faq-heading{max-width:620px}}
@media(max-width:575.98px){.services-page .services-faq-grid{gap:24px}.services-page .services-faq-item summary{min-height:64px;padding:16px 15px 16px 18px;font-size:12px}.services-page .services-faq-item p{padding:0 18px 18px;font-size:12px}.services-page .services-faq-assurance{margin-top:18px!important}}
