.service-detail-page .service-detail-hero h1 span{display:inline;background:linear-gradient(100deg,#d28bff,#ff9366);-webkit-background-clip:text;background-clip:text;color:transparent}.service-detail-page .service-overview-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.service-detail-page .service-overview-proof span{grid-column:1/-1;color:#9a62f5;font-size:.68rem;font-weight:800;letter-spacing:.14em}.service-detail-page .service-overview-proof b{padding:12px;border:1px solid #e8e1f8;border-radius:11px;background:#faf9ff;color:#30385d;font-size:.76rem}.service-detail-page .service-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-page .service-challenge-card{min-height:205px}.service-detail-page .service-challenge-card:nth-child(3n+2) .service-small-icon{background:rgba(255,119,76,.11);color:#ed6e43}.service-detail-page .service-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-detail-page .service-process-grid article{padding-right:18px}.service-detail-page .service-process-grid article:last-child{padding-right:0}.service-detail-page .service-process-line{background:linear-gradient(90deg,#a167ff,rgba(255,255,255,.1))}.service-detail-page .service-metric-card,.service-detail-page .service-results-grid article,.service-detail-page .service-why-grid article,.service-detail-page .service-challenge-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.service-detail-page .service-metric-card:hover,.service-detail-page .service-results-grid article:hover,.service-detail-page .service-why-grid article:hover,.service-detail-page .service-challenge-card:hover{border-color:rgba(124,58,237,.35);transform:translateY(-5px);box-shadow:0 24px 48px rgba(55,31,131,.13)}.service-detail-page .service-small-icon,.service-detail-page .service-why-icon{transition:transform .28s ease,box-shadow .28s ease}.service-detail-page article:hover .service-small-icon,.service-detail-page article:hover .service-why-icon{transform:scale(1.06);box-shadow:0 0 18px rgba(124,58,237,.18)}.service-detail-page .service-primary-cta,.service-detail-page .service-secondary-cta,.service-detail-page .service-results-grid a{transition:transform .25s ease,box-shadow .25s ease}.service-detail-page .service-primary-cta:hover,.service-detail-page .service-secondary-cta:hover{transform:translateY(-3px)}.service-detail-page .service-hero-visual{isolation:isolate}.service-detail-page .service-hero-visual::before{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(155,96,255,.08),transparent 42%,rgba(255,122,69,.08));content:""}.service-detail-page .service-visual-affiliate-marketing .service-visual-icon,.service-detail-page .service-visual-customized-affiliate-campaigns .service-visual-icon{color:#ffb27b;background:linear-gradient(145deg,rgba(255,139,49,.3),rgba(226,80,173,.2))}.service-detail-page .service-visual-social-media-marketing .service-visual-icon{color:#ff9bc5}.service-detail-page .service-visual-performance-tracking .service-visual-icon{color:#a9e98d}.service-detail-page .service-visual-search-engine-optimization .service-visual-icon{color:#9bd5ff}.service-detail-page .service-detail-hero-copy,.service-detail-page .service-hero-visual{animation:serviceDetailRise .75s cubic-bezier(.22,1,.36,1) both}.service-detail-page .service-hero-visual{animation-delay:.1s}@keyframes serviceDetailRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.service-detail-page .service-final-cta{position:relative;overflow:hidden}.service-detail-page .service-final-cta::after{position:absolute;right:-10%;bottom:-80%;width:55%;height:200%;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:"";pointer-events:none}.service-detail-page .service-final-cta>.container{position:relative;z-index:1}.service-detail-page .service-faq details p{overflow:hidden;transition:opacity .28s ease}.service-detail-page .service-process-grid article,.service-detail-page .service-metric-card{will-change:transform,opacity}@media(max-width:991.98px){.service-detail-page .service-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-page .service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.service-detail-page .service-overview-proof{grid-template-columns:1fr}.service-detail-page .service-challenge-grid,.service-detail-page .service-process-grid{grid-template-columns:1fr}.service-detail-page .service-process-grid article{padding-right:0}.service-detail-page .service-process-line{margin:13px 0}.service-detail-page .service-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-page .service-overview-grid{gap:28px}}@media(max-width:480px){.service-detail-page .service-metrics-grid{grid-template-columns:1fr}.service-detail-page .service-overview-proof b{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.service-detail-page .service-detail-hero-copy,.service-detail-page .service-hero-visual{animation:none}.service-detail-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}.service-detail-page .service-metric-card,.service-detail-page .service-results-grid article,.service-detail-page .service-why-grid article,.service-detail-page .service-challenge-card{transform:none!important}}
@media(min-width:992px){.service-detail-page .service-detail-hero{min-height:0!important;padding:12px 0 10px!important}.service-detail-page .service-detail-hero-grid{min-height:360px}}
@media(min-width:768px) and (max-width:991.98px){.service-detail-page .service-detail-hero{padding-top:48px;padding-bottom:32px}}
.service-detail-page.service-motion-ready .service-section,.service-detail-page.service-motion-ready .service-process-section,.service-detail-page.service-motion-ready .service-outcomes-section,.service-detail-page.service-motion-ready .service-tools-section,.service-detail-page.service-motion-ready .service-final-cta,.service-detail-page.service-motion-ready .service-challenge-card,.service-detail-page.service-motion-ready .service-metric-card,.service-detail-page.service-motion-ready .service-why-grid article,.service-detail-page.service-motion-ready .service-results-grid article,.service-detail-page.service-motion-ready .service-process-grid article{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.service-detail-page.service-motion-ready .service-motion-visible{opacity:1;transform:none}.service-detail-page.service-motion-ready .service-challenge-card:nth-child(2),.service-detail-page.service-motion-ready .service-metric-card:nth-child(2),.service-detail-page.service-motion-ready .service-why-grid article:nth-child(2),.service-detail-page.service-motion-ready .service-process-grid article:nth-child(2){transition-delay:.08s}.service-detail-page.service-motion-ready .service-challenge-card:nth-child(3),.service-detail-page.service-motion-ready .service-metric-card:nth-child(3),.service-detail-page.service-motion-ready .service-why-grid article:nth-child(3),.service-detail-page.service-motion-ready .service-process-grid article:nth-child(3){transition-delay:.16s}.service-detail-page.service-motion-ready .service-challenge-card:nth-child(4),.service-detail-page.service-motion-ready .service-metric-card:nth-child(4),.service-detail-page.service-motion-ready .service-why-grid article:nth-child(4),.service-detail-page.service-motion-ready .service-process-grid article:nth-child(4){transition-delay:.24s}.service-detail-page.service-motion-ready .service-challenge-card:nth-child(5),.service-detail-page.service-motion-ready .service-metric-card:nth-child(5){transition-delay:.32s}.service-detail-page.service-motion-ready .service-challenge-card:nth-child(6){transition-delay:.4s}
.service-detail-page.service-motion-ready .service-challenge-card.service-motion-visible,.service-detail-page.service-motion-ready .service-metric-card.service-motion-visible,.service-detail-page.service-motion-ready .service-why-grid article.service-motion-visible,.service-detail-page.service-motion-ready .service-results-grid article.service-motion-visible,.service-detail-page.service-motion-ready .service-process-grid article.service-motion-visible{opacity:1;transform:translate3d(0,0,0)}
.service-detail-page.service-motion-ready .service-process-grid article.service-motion-visible{animation:serviceProcessCardReveal .7s cubic-bezier(.22,1,.36,1) both}.service-detail-page.service-motion-ready .service-process-grid article:nth-child(2).service-motion-visible{animation-delay:.09s}.service-detail-page.service-motion-ready .service-process-grid article:nth-child(3).service-motion-visible{animation-delay:.18s}.service-detail-page.service-motion-ready .service-process-grid article:nth-child(4).service-motion-visible{animation-delay:.27s}@keyframes serviceProcessCardReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* Compact, layered card finish shared by all six service-detail pages. */
@media(min-width:768px){.service-detail-page .service-section,.service-detail-page .service-process-section,.service-detail-page .service-outcomes-section{padding-top:66px;padding-bottom:66px}.service-detail-page .service-tools-section{padding-top:38px;padding-bottom:38px}.service-detail-page .service-final-cta{padding-top:70px;padding-bottom:70px}}
/* Compact process layout: retains the four-step story without the long timeline. */
.service-detail-page .service-process-section{padding-top:52px;padding-bottom:52px}.service-detail-page .service-process-section>.container{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:48px;align-items:center}.service-detail-page .service-process-section .service-section-heading{max-width:330px;margin:0}.service-detail-page .service-process-section .service-section-heading>span{max-width:300px}.service-detail-page .service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-detail-page .service-process-grid article{min-height:132px;padding:18px 18px 17px;border:1px solid rgba(201,174,255,.18);border-radius:14px;background:rgba(255,255,255,.055);transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s ease,border-color .35s ease,box-shadow .35s ease}.service-detail-page .service-process-grid article:hover{transform:translateY(-4px);border-color:rgba(214,184,255,.48);background:rgba(255,255,255,.095);box-shadow:0 14px 28px rgba(0,0,0,.16)}.service-detail-page .service-process-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;margin:0 0 14px;padding:0 7px;border:1px solid rgba(203,165,255,.36);border-radius:999px;background:rgba(158,95,241,.12);color:#e1c5ff;font-size:.64rem}.service-detail-page .service-process-line{display:none}.service-detail-page .service-process-grid h3{margin:0 0 5px;font-size:.94rem}.service-detail-page .service-process-grid p{font-size:.78rem;line-height:1.5}@media(max-width:767px){.service-detail-page .service-process-section{padding-top:44px!important;padding-bottom:44px!important}.service-detail-page .service-process-section>.container{display:block}.service-detail-page .service-process-section .service-section-heading{max-width:none;margin-bottom:24px}.service-detail-page .service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-detail-page .service-process-grid article{min-height:144px;padding:16px 14px}.service-detail-page .service-process-number{margin-bottom:11px}.service-detail-page .service-process-grid h3{font-size:.88rem}.service-detail-page .service-process-grid p{font-size:.74rem}}
.service-detail-page .service-section-heading{margin-bottom:28px}.service-detail-page .service-challenge-grid,.service-detail-page .service-why-grid,.service-detail-page .service-results-grid{gap:18px}.service-detail-page .service-challenge-grid{counter-reset:serviceCapability}.service-detail-page .service-challenge-card,.service-detail-page .service-why-grid article,.service-detail-page .service-metric-card{position:relative;overflow:hidden;isolation:isolate;border-color:rgba(113,55,229,.15);background:linear-gradient(145deg,#fff 0%,#fbfaff 100%);box-shadow:0 13px 32px rgba(43,28,112,.07)}.service-detail-page .service-challenge-card{min-height:218px;padding:27px}.service-detail-page .service-challenge-card:before,.service-detail-page .service-why-grid article:before,.service-detail-page .service-metric-card:before{position:absolute;z-index:-1;top:-54px;right:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(126,72,235,.13),rgba(126,72,235,0) 69%);content:"";transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .35s ease}.service-detail-page .service-challenge-card:after{position:absolute;right:20px;bottom:15px;z-index:-1;counter-increment:serviceCapability;color:rgba(113,55,229,.06);content:counter(serviceCapability,decimal-leading-zero);font:800 56px/.8 Sora,sans-serif;letter-spacing:-.06em;transition:color .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.service-detail-page .service-challenge-card:nth-child(3n+2):before,.service-detail-page .service-metric-card:nth-child(2n):before{background:radial-gradient(circle,rgba(255,116,76,.13),rgba(255,116,76,0) 69%)}.service-detail-page .service-challenge-card:hover,.service-detail-page .service-why-grid article:hover,.service-detail-page .service-metric-card:hover{transform:translateY(-7px);border-color:rgba(113,55,229,.38);box-shadow:0 23px 46px rgba(50,27,130,.15)}.service-detail-page .service-challenge-card:hover:before,.service-detail-page .service-why-grid article:hover:before,.service-detail-page .service-metric-card:hover:before{transform:scale(1.25);opacity:.95}.service-detail-page .service-challenge-card:hover:after{color:rgba(113,55,229,.12);transform:translate(-3px,-3px)}.service-detail-page .service-challenge-card .service-small-icon,.service-detail-page .service-why-icon{border:1px solid rgba(113,55,229,.1);background:linear-gradient(145deg,#f3edff,#e9deff);box-shadow:0 8px 17px rgba(85,43,178,.1)}.service-detail-page .service-challenge-card:hover .service-small-icon,.service-detail-page .service-why-grid article:hover .service-why-icon{transform:translateY(-2px) scale(1.06);box-shadow:0 13px 22px rgba(85,43,178,.17)}.service-detail-page .service-metric-card{min-height:154px;padding:22px}.service-detail-page .service-metric-card strong{margin:15px 0 10px}.service-detail-page .service-results-grid article{overflow:hidden;border-color:rgba(113,55,229,.15);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .45s ease}.service-detail-page .service-results-grid article:hover{transform:translateY(-7px);border-color:rgba(113,55,229,.38);box-shadow:0 25px 50px rgba(47,26,120,.16)}.service-detail-page .service-result-image{transition:transform .7s cubic-bezier(.22,1,.36,1),filter .45s ease}.service-detail-page .service-results-grid article:hover .service-result-image{transform:scale(1.045);filter:saturate(1.08)}.service-detail-page .service-results-grid a span{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.service-detail-page .service-results-grid a:hover span{transform:translateX(4px)}.service-detail-page.service-motion-ready .service-challenge-card,.service-detail-page.service-motion-ready .service-metric-card,.service-detail-page.service-motion-ready .service-why-grid article,.service-detail-page.service-motion-ready .service-results-grid article{transition-duration:.8s}@media(max-width:767px){.service-detail-page .service-section,.service-detail-page .service-process-section,.service-detail-page .service-outcomes-section{padding-top:50px;padding-bottom:50px}.service-detail-page .service-tools-section{padding-top:34px;padding-bottom:34px}.service-detail-page .service-final-cta{padding-top:58px;padding-bottom:58px}.service-detail-page .service-challenge-card{min-height:0;padding:23px}}

/* Built for your goals: compact, editorial deliverable cards shared by every service page. */
.service-detail-page .service-included-section{position:relative;padding-top:48px;padding-bottom:48px;overflow:hidden;background:linear-gradient(116deg,#fcfbff 0%,#f6f1ff 52%,#fffaf7 100%)}.service-detail-page .service-included-section:before{position:absolute;top:-170px;right:-90px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(148,82,244,.15),rgba(148,82,244,0) 68%);content:"";pointer-events:none}.service-detail-page .service-included-grid{position:relative;z-index:1;gap:48px;align-items:center}.service-detail-page .service-included-heading{margin:0}.service-detail-page .service-included-heading h2{max-width:360px}.service-detail-page .service-included-note{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 11px;border:1px solid rgba(113,55,229,.13);border-radius:999px;background:rgba(255,255,255,.68);color:#7040be;font-size:.7rem;font-weight:800;letter-spacing:.025em;box-shadow:0 8px 18px rgba(71,39,138,.06)}.service-detail-page .service-included-note i{color:#f2764d;font-size:.8rem}.service-detail-page .service-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-detail-page .service-goal-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:106px;padding:18px 16px;border:1px solid rgba(113,55,229,.13);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 12px 24px rgba(46,25,103,.07);overflow:hidden;isolation:isolate;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .45s ease}.service-detail-page .service-goal-card:before{position:absolute;z-index:-1;right:-48px;bottom:-62px;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle,rgba(133,73,239,.15),rgba(133,73,239,0) 68%);content:"";transition:transform .5s cubic-bezier(.22,1,.36,1)}.service-detail-page .service-goal-card>b{align-self:start;color:#9a70db;font:800 .67rem/1 Sora,sans-serif;letter-spacing:.08em}.service-detail-page .service-goal-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,#7642d7,#a96cf4);color:#fff;font-size:.67rem;box-shadow:0 6px 13px rgba(105,53,197,.24)}.service-detail-page .service-goal-card h3{margin:0;color:#273054;font-family:Sora,sans-serif;font-size:.84rem;line-height:1.36;letter-spacing:-.015em}.service-detail-page .service-goal-arrow{align-self:end;color:#8953d8;font-size:1.1rem;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1),color .35s ease}.service-detail-page .service-goal-card:hover{transform:translateY(-5px);border-color:rgba(113,55,229,.36);box-shadow:0 20px 34px rgba(56,28,131,.13)}.service-detail-page .service-goal-card:hover:before{transform:scale(1.34)}.service-detail-page .service-goal-card:hover .service-goal-arrow{color:#ef7048;transform:translate(3px,-3px)}.service-detail-page.service-motion-ready .service-goal-card{opacity:1;transform:none}.service-detail-page.service-motion-ready .service-goal-card.service-motion-visible{animation:serviceGoalCardReveal .65s cubic-bezier(.22,1,.36,1) both}.service-detail-page.service-motion-ready .service-goal-card:nth-child(2).service-motion-visible{animation-delay:.08s}.service-detail-page.service-motion-ready .service-goal-card:nth-child(3).service-motion-visible{animation-delay:.16s}.service-detail-page.service-motion-ready .service-goal-card:nth-child(4).service-motion-visible{animation-delay:.24s}.service-detail-page.service-motion-ready .service-goal-card:nth-child(5).service-motion-visible{animation-delay:.32s}.service-detail-page.service-motion-ready .service-goal-card:nth-child(6).service-motion-visible{animation-delay:.4s}@keyframes serviceGoalCardReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991.98px){.service-detail-page .service-included-grid{gap:28px}}@media(max-width:767.98px){.service-detail-page .service-included-section{padding-top:40px!important;padding-bottom:40px!important}.service-detail-page .service-included-note{margin-top:17px}.service-detail-page .service-deliverables{grid-template-columns:1fr;gap:9px}.service-detail-page .service-goal-card{min-height:78px;padding:14px}.service-detail-page .service-goal-card h3{font-size:.8rem}}

/* The section itself must never be left hidden by the page-level observer; only its cards animate. */
.service-detail-page.service-motion-ready .service-included-section{opacity:1;transform:none}

/* Bring the first content block closer to the compact service hero on every detail page. */
.service-detail-page .service-overview-section{padding-top:30px;padding-bottom:48px}@media(max-width:767.98px){.service-detail-page .service-overview-section{padding-top:26px!important;padding-bottom:40px!important}}

/* How we help: a premium outcome path with a safe staggered scale reveal. */
.service-detail-page .service-outcomes-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(174,115,255,.28),transparent 27%),radial-gradient(circle at 92% 82%,rgba(255,127,77,.24),transparent 30%),linear-gradient(125deg,#090d28,#241153 56%,#552174)}.service-detail-page .service-outcomes-section:before{position:absolute;inset:0;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:32px 32px;content:"";mask-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent 88%);pointer-events:none}.service-detail-page .service-outcomes-section>.container{position:relative;z-index:1}.service-detail-page .service-outcomes-section .service-section-heading{margin-bottom:30px}.service-detail-page .service-outcomes-flow{counter-reset:serviceOutcome;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.service-detail-page .service-outcome-card{position:relative;display:flex;min-height:164px;padding:22px 20px 19px;flex-direction:column;justify-content:space-between;border:1px solid rgba(237,222,255,.18);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.1),0 16px 30px rgba(0,0,0,.13);overflow:hidden;isolation:isolate;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s ease,background .35s ease,box-shadow .4s ease}.service-detail-page .service-outcome-card:before{position:absolute;top:17px;right:18px;z-index:-1;counter-increment:serviceOutcome;color:rgba(255,255,255,.1);content:counter(serviceOutcome,decimal-leading-zero);font:800 2.35rem/1 Sora,sans-serif;letter-spacing:-.08em}.service-detail-page .service-outcome-card:after{position:absolute;right:-52px;bottom:-75px;z-index:-1;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle,rgba(248,152,255,.34),rgba(248,152,255,0) 68%);content:"";transition:transform .5s cubic-bezier(.22,1,.36,1)}.service-detail-page .service-outcome-card span{max-width:82%;margin:0;color:#e8c7ff;font-size:.64rem;font-weight:800;letter-spacing:.13em;line-height:1.35}.service-detail-page .service-outcome-card strong{max-width:92%;color:#fff;font-family:Sora,sans-serif;font-size:.94rem;line-height:1.45;letter-spacing:-.02em}.service-detail-page .service-outcome-card i{position:absolute;right:18px;bottom:19px;color:#ffd099;font-size:.8rem;transition:transform .35s cubic-bezier(.22,1,.36,1),color .35s ease}.service-detail-page .service-outcome-card:hover{transform:translateY(-6px);border-color:rgba(255,222,185,.5);background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.08));box-shadow:inset 0 1px rgba(255,255,255,.16),0 23px 40px rgba(0,0,0,.23)}.service-detail-page .service-outcome-card:hover:after{transform:scale(1.35)}.service-detail-page .service-outcome-card:hover i{color:#fff;transform:translate(3px,-3px)}.service-detail-page.service-motion-ready .service-outcomes-section{opacity:1;transform:none}.service-detail-page.service-motion-ready .service-outcome-card{opacity:1;transform:none}.service-detail-page.service-motion-ready .service-outcome-card.service-motion-visible{animation:serviceOutcomeScaleReveal .72s cubic-bezier(.16,1,.3,1) both}.service-detail-page.service-motion-ready .service-outcome-card:nth-child(2).service-motion-visible{animation-delay:.1s}.service-detail-page.service-motion-ready .service-outcome-card:nth-child(3).service-motion-visible{animation-delay:.2s}.service-detail-page.service-motion-ready .service-outcome-card:nth-child(4).service-motion-visible{animation-delay:.3s}@keyframes serviceOutcomeScaleReveal{from{opacity:0;transform:scale(.84) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:767.98px){.service-detail-page .service-outcomes-section{padding-top:44px!important;padding-bottom:44px!important}.service-detail-page .service-outcomes-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-detail-page .service-outcome-card{min-height:138px;padding:17px 15px}.service-detail-page .service-outcome-card strong{font-size:.8rem}.service-detail-page .service-outcome-card i{right:14px;bottom:15px}}@media(max-width:420px){.service-detail-page .service-outcomes-flow{grid-template-columns:1fr}.service-detail-page .service-outcome-card{min-height:112px}}

/* Premium FAQ accordion shared by all six service detail pages. */
.service-detail-page .service-faq-section{position:relative;overflow:hidden;background:linear-gradient(120deg,#fbfaff,#f6f3ff 55%,#fffaf8)}.service-detail-page .service-faq-section: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}.service-detail-page .service-faq-grid{position:relative;z-index:1;gap:58px;align-items:center}.service-detail-page .service-faq-grid .service-section-heading{margin:0}.service-detail-page .service-faq-assurance{display:inline-flex;align-items:center;gap:8px;margin:24px 0 0!important;color:#6b5a91!important;font-size:.78rem!important;font-weight:700;line-height:1.45}.service-detail-page .service-faq-assurance i{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#eee5ff;color:#8151d6;font-size:.73rem}.service-detail-page .service-faq{display:grid;gap:9px;border:0}.service-detail-page .service-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}.service-detail-page .service-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)}.service-detail-page .service-faq-item summary{min-height:68px;padding:18px 19px 18px 22px;color:#202950;font-family:Sora,sans-serif;font-size:.89rem;line-height:1.45;transition:color .25s ease}.service-detail-page .service-faq-question{display:block;padding-right:12px}.service-detail-page .service-faq-toggle{display:grid!important;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid #e4d9fa;border-radius:9px;background:#faf7ff;color:#8351d8!important;font-size:1.2rem!important;font-weight:400;line-height:1;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s ease,color .3s ease,border-color .3s ease}.service-detail-page .service-faq-item p{max-width:none;margin:0!important;padding:0 58px 20px 22px;color:#67708a;font-size:.86rem;line-height:1.7}.service-detail-page .service-faq-item:hover{transform:translateX(5px);border-color:rgba(116,65,207,.34);background:#fff;box-shadow:0 16px 28px rgba(63,34,139,.11)}.service-detail-page .service-faq-item:hover:before,.service-detail-page .service-faq-item[open]:before{opacity:1;transform:scaleY(1)}.service-detail-page .service-faq-item:hover summary{color:#7040bf}.service-detail-page .service-faq-item:hover .service-faq-toggle{border-color:#bfa0ef;background:#f1eaff;transform:rotate(90deg)}.service-detail-page .service-faq-item[open]{border-color:rgba(116,65,207,.3);background:linear-gradient(105deg,#fff,#fcfaff);box-shadow:0 16px 31px rgba(63,34,139,.1)}.service-detail-page .service-faq-item[open] summary{color:#7040bf}.service-detail-page .service-faq-item[open] .service-faq-toggle{border-color:#7b45d2;background:linear-gradient(145deg,#7740d3,#a468ee);color:#fff!important;transform:rotate(45deg)}@media(max-width:991.98px){.service-detail-page .service-faq-grid{gap:30px}}@media(max-width:767.98px){.service-detail-page .service-faq-section{padding-top:42px!important;padding-bottom:42px!important}.service-detail-page .service-faq-assurance{margin-top:18px!important}.service-detail-page .service-faq-item summary{min-height:61px;padding:15px 14px 15px 18px;font-size:.8rem}.service-detail-page .service-faq-item p{padding:0 19px 17px 18px;font-size:.8rem}.service-detail-page .service-faq-toggle{width:26px;height:26px;flex-basis:26px;font-size:1.08rem!important}.service-detail-page .service-faq-item:hover{transform:none}}

/* The legacy open-state selector targets every summary span; keep the question text horizontal. */
.service-detail-page .service-faq-item[open] .service-faq-question{transform:none}

/* Compact premium closing CTA for every service page. */
.service-detail-page .service-final-cta{isolation:isolate;padding:48px 0!important;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(189,130,255,.36),transparent 29%),radial-gradient(circle at 85% 85%,rgba(255,164,103,.26),transparent 30%),linear-gradient(112deg,#3813a0,#7031dc 51%,#db5d57)}.service-detail-page .service-final-cta:before{position:absolute;z-index:-1;top:-190px;right:7%;width:370px;height:370px;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:""}.service-detail-page .service-final-cta:after{right:-8%;bottom:-130%;width:42%;height:250%;border-color:rgba(255,255,255,.1)}.service-detail-page .service-final-cta h2{max-width:720px;margin:0 auto;color:#fff;font-size:clamp(1.9rem,3.1vw,2.65rem);letter-spacing:-.045em;line-height:1.08}.service-detail-page .service-final-cta>.container>p:not(.service-section-kicker){max-width:560px;margin:11px auto 20px;color:rgba(255,255,255,.82);font-size:.92rem;line-height:1.58}.service-detail-page .service-final-cta>.container>div{gap:10px}.service-detail-page .service-final-cta .service-primary-cta,.service-detail-page .service-final-cta .service-secondary-cta{min-height:44px;padding:0 18px;border-radius:999px;font-size:.82rem}.service-detail-page .service-final-cta .service-primary-cta{box-shadow:0 11px 22px rgba(59,15,113,.24)}.service-detail-page .service-final-cta .service-secondary-cta{background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.service-detail-page .service-final-cta .service-primary-cta span,.service-detail-page .service-final-cta .service-secondary-cta span{display:inline-block;margin-left:6px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.service-detail-page .service-final-cta .service-primary-cta:hover span,.service-detail-page .service-final-cta .service-secondary-cta:hover span{transform:translateX(4px)}@media(max-width:767.98px){.service-detail-page .service-final-cta{padding:39px 0!important}.service-detail-page .service-final-cta h2{font-size:clamp(1.75rem,8vw,2.2rem)}.service-detail-page .service-final-cta>.container>p:not(.service-section-kicker){margin:10px auto 18px;font-size:.84rem}.service-detail-page .service-final-cta .service-primary-cta,.service-detail-page .service-final-cta .service-secondary-cta{min-height:42px;padding:0 16px}}

/* Connected stack: refined platform chips and compact supporting detail. */
.service-detail-page .service-tools-section{position:relative;overflow:hidden;padding:42px 0!important;background:linear-gradient(120deg,#f4f0ff,#faf9ff 54%,#fff8f4)}.service-detail-page .service-tools-section:before{position:absolute;top:-125px;right:3%;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(142,77,239,.14),rgba(142,77,239,0) 68%);content:"";pointer-events:none}.service-detail-page .service-tools-section>.container{position:relative;z-index:1}.service-detail-page .service-tools-heading{align-items:center}.service-detail-page .service-tools-heading h2{margin:3px 0 0;color:#202950;font-size:clamp(1.45rem,2.25vw,2.05rem);letter-spacing:-.035em}.service-detail-page .service-tools-caption{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(121,72,213,.14);border-radius:999px;background:rgba(255,255,255,.7);box-shadow:0 8px 18px rgba(58,32,133,.05);color:#6847a6;font-size:.71rem;font-weight:800}.service-detail-page .service-tools-caption i{color:#ef7653}.service-detail-page .service-tools-list{gap:10px;margin-top:20px}.service-detail-page .service-tools-list span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-color:rgba(119,73,207,.16);border-radius:11px;background:rgba(255,255,255,.84);box-shadow:0 8px 16px rgba(49,27,118,.045);color:#34405f;font-size:.78rem;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease,background .3s ease}.service-detail-page .service-tools-list span i{display:grid;width:18px;height:18px;place-items:center;border-radius:6px;background:#eee5ff;color:#7642cf;font-size:.56rem;transition:background .3s ease,color .3s ease}.service-detail-page .service-tools-list span:hover{transform:translateY(-3px);border-color:rgba(119,73,207,.38);background:#fff;box-shadow:0 14px 23px rgba(49,27,118,.11)}.service-detail-page .service-tools-list span:hover i{background:linear-gradient(145deg,#7540d1,#a366ec);color:#fff}@media(max-width:767.98px){.service-detail-page .service-tools-section{padding:34px 0!important}.service-detail-page .service-tools-heading{display:block}.service-detail-page .service-tools-caption{margin-top:14px}.service-detail-page .service-tools-list{gap:8px;margin-top:17px}.service-detail-page .service-tools-list span{padding:9px 11px;font-size:.72rem}}
