.services{overflow:hidden;position:relative}.services-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 50% at 70% 30%,rgba(139,124,246,.12),transparent 70%)}.svc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}.svc-card{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;container-type:inline-size}.svc-card--match{--svc-accent: #8fb4ff;background:radial-gradient(60% 40% at 88% 8%,rgba(91,140,255,.13),transparent 70%),radial-gradient(120% 80% at var(--mx) var(--my),rgba(167,155,255,.1),transparent 60%),linear-gradient(160deg,#ffffff0f,#ffffff04 40%,#8b7cf60a)}.svc-card--manage{--svc-accent: #ffb86b;background:radial-gradient(60% 40% at 88% 8%,rgba(255,150,70,.1),transparent 70%),radial-gradient(120% 80% at var(--mx) var(--my),rgba(167,155,255,.09),transparent 60%),linear-gradient(160deg,#ffffff0f,#ffffff04 40%,#8b7cf60a)}.svc-in{flex:1;display:flex;flex-direction:column;gap:10px}.svc-card-top{display:flex;justify-content:space-between;align-items:flex-start}.svc-card-num{font-size:.78rem;font-weight:700;letter-spacing:.14em;color:var(--violet-hi)}.svc-more{display:inline-flex;align-items:center;gap:6px;margin:-10px;padding:10px;font-size:.8125rem;font-weight:600;line-height:1.5;color:var(--muted);transition:color .3s}.svc-more-t{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease-out)}.svc-more-a{flex:none;width:13px;height:13px;transition:transform .4s var(--ease-out)}.svc-more:hover{color:var(--lavender)}.svc-more:hover .svc-more-t{background-size:100% 1px}.svc-more:hover .svc-more-a{transform:translate(3px)}.svc-more:focus-visible{outline-offset:-5px}.svc-card-title{margin:4px 0 0;font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.15;letter-spacing:-.01em}.svc-card-headline{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(1.15rem,1.6vw,1.4rem);color:var(--lavender)}.svc-card-summary{margin:4px 0 8px;color:var(--muted)}.svc-card-list{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}.svc-card-list li{position:relative;padding-left:22px;font-size:var(--fs-small)}.svc-card-list li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px #8b7cf6cc}.svc-card--manage .svc-card-list li:before{background:var(--svc-accent);box-shadow:0 0 10px #ffb86b8c}.svc-visual{margin:10px 0 12px;font-family:var(--font-sans);user-select:none}.svc-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--svc-accent);flex-wrap:wrap;row-gap:3px}.svc-eyebrow svg{width:9px;height:9px}.svc-eyebrow em{font-style:normal;font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--muted);padding:1px 6px;border-radius:999px;border:1px solid rgba(236,234,255,.14)}.mv-brief{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:16px;border:1px solid rgba(143,180,255,.26);background:linear-gradient(160deg,#242c60d9,#0e0f22eb);box-shadow:inset 0 1px #ffffff1a,0 18px 40px -24px #3264e6cc}.mv-brief .svc-eyebrow{letter-spacing:.12em;flex-wrap:nowrap;white-space:nowrap}.mv-brief .svc-eyebrow em{position:absolute;top:-8px;right:12px;line-height:13px;background:#1b1a33}.mv-product{flex:none;width:56px;height:56px;border-radius:12px;overflow:hidden;border:1px solid rgba(207,200,255,.16)}.mv-brief-body{display:grid;gap:4px;min-width:0}.mv-brief strong{font-size:15px;line-height:1.2;letter-spacing:-.01em}.mv-tags{display:flex;flex-wrap:wrap;gap:4px}.mv-tags span{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;color:#dbe4ff;background:#5b8cff1f;border:1px solid rgba(143,180,255,.24)}.mv-links{display:block;width:100%;height:26px;overflow:visible}.mv-links path{fill:none;stroke:#8fb4ff8c;stroke-width:1.4;vector-effect:non-scaling-stroke}.mv-l-wide{display:none}.mv-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mv-cr{display:grid;grid-template-areas:"ph" "meta";gap:8px;min-width:0}.mv-ph{grid-area:ph;position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid rgba(207,200,255,.14);background:#16142a}.mv .mv-face{display:none}.mv-meta{grid-area:meta;display:grid;gap:1px;min-width:0}.mv-meta strong{font-size:13px;line-height:1.25}.mv-cr:not(.is-alt) .mv-meta strong{white-space:nowrap}.mv-short{display:none}.mv-meta span{font-size:11.5px;line-height:1.35;color:var(--muted)}.mv-fit{grid-area:ph;align-self:end;justify-self:start;z-index:1;margin:6px;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;white-space:nowrap;padding:3px 8px;border-radius:999px;color:#e9e6ff;background:#08080db8;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}.mv-fit i{width:6px;height:6px;border-radius:50%;background:currentColor}.mv-cr.is-strong .mv-fit{color:#7fe6d4}.mv-cr.is-good .mv-fit{color:#a9c3ff}.mv-cr.is-alt .mv-fit{color:#bdbbcc}.mv-cr.is-alt .mv-ph{filter:saturate(.7) brightness(.88)}.cv{position:relative;margin-bottom:26px}.cv-main{display:block;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;border:1px solid rgba(255,190,130,.22);box-shadow:0 24px 50px -30px #ff8c3c80}.cv-main .cast-photo{object-position:var(--fx) 18%}.cv-frame{position:absolute;right:12px;bottom:-18px;width:25%;max-width:104px;aspect-ratio:9 / 14;border-radius:12px;overflow:hidden;border:1.5px solid rgba(255,200,150,.5);box-shadow:0 16px 32px -12px #000000bf}.cv-play{position:absolute;left:50%;top:44%;width:28px;height:28px;margin:-14px 0 0 -14px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#08080d80;border:1px solid rgba(255,255,255,.35)}.cv-play svg{width:11px;height:11px;margin-left:2px}.cv-ok{position:absolute;left:6px;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:9.5px;font-weight:700;padding:3px 6px;border-radius:999px;color:#1c1207;background:#ffbe78f0}.cv-ok svg{width:9px;height:9px}.cv-report{display:none}.svc-card--match{--svc-node: #c4d5ff;--svc-node-bg: rgba(91, 140, 255, .09);--svc-node-line: rgba(143, 180, 255, .3)}.svc-card--manage{--svc-node: #ffd2a1;--svc-node-bg: rgba(255, 184, 107, .08);--svc-node-line: rgba(255, 184, 107, .28)}.svc-flow{--pad: 14px;--node: 38px;position:relative;list-style:none;padding:var(--pad) calc(var(--pad) + 4px) 12px;margin-top:0;display:flex;justify-content:space-between;gap:6px;border-radius:16px;border:1px solid var(--line);background:#ffffff05}.svc-flow:before{content:"";position:absolute;top:calc(var(--pad) + var(--node) / 2);left:calc(var(--pad) + 4px + var(--node) / 2);right:calc(var(--pad) + 4px + var(--node) / 2);height:1px;background:linear-gradient(90deg,var(--svc-node-line),var(--svc-node-line))}.svc-flow li{position:relative;flex:0 1 auto;min-width:var(--node);display:grid;justify-items:center;gap:7px;font-size:11px;font-weight:600;color:#dcd8ea;text-align:center}.svc-step{white-space:nowrap}.svc-flow li:first-child{justify-items:start;text-align:left}.svc-flow li:last-child{justify-items:end;text-align:right}.svc-node{position:relative;width:var(--node);height:var(--node);display:grid;place-items:center;border-radius:12px;color:var(--svc-node);background:linear-gradient(var(--svc-node-bg),var(--svc-node-bg)),#15131f;border:1px solid var(--svc-node-line)}.svc-node svg{width:19px;height:19px}@container (min-width: 540px){.svc-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);column-gap:30px;row-gap:10px;align-items:start}.svc-card-top{grid-area:top}.svc-card-title{grid-area:title}.svc-card-headline{grid-area:headline}.svc-card-summary{grid-area:summary}.svc-card-list{grid-area:list;align-self:end}.svc-visual.mv,.svc-visual.cv{grid-area:vis;margin:0}.svc-in{grid-template-areas:"top vis" "title vis" "headline vis" "summary vis" "flow flow" "list list";grid-template-rows:auto auto auto 1fr auto auto}.svc-card--manage .svc-card-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.mv-cr:not(.is-alt) .mv-ph{aspect-ratio:4 / 5}.svc-visual.cv{align-self:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(200px,1fr) auto;gap:12px}.cv-main{grid-column:1 / -1;position:relative;aspect-ratio:auto;min-height:200px}.cv-main .cast-photo{position:absolute;inset:0;object-position:var(--fx) var(--fy)}.cv-frame{position:relative;right:auto;bottom:auto;width:96px;max-width:none}.cv-report{display:grid;align-content:space-between;gap:10px;padding:12px 14px 14px;border-radius:14px;border:1px solid rgba(255,190,130,.18);background:linear-gradient(160deg,#3c241e8c,#120e1ad9)}.cv-bars{display:flex;align-items:flex-end;gap:7px;height:72px;padding-bottom:1px;border-bottom:1px solid rgba(255,190,130,.2)}.cv-bars i{flex:1;height:calc(var(--h) * 100%);border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#ffb86bf2,#8b7cf673);transform-origin:bottom;transform:scaleY(.3);transition:transform .9s var(--ease-out) calc(.3s + var(--i) * 90ms)}.svc-card[data-in] .cv-bars i{transform:none}.svc-flow{grid-area:flow;margin:12px 0 6px}}@container (width >= 540px) or (width <= 260px){.mv-l-wide{display:inline}.mv-l-narrow{display:none}.mv-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-cr.is-alt{grid-column:1 / -1;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"ph meta fit";align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:14px;border:1px solid var(--line);background:#ffffff06}.mv-cr.is-alt .mv-ph{border-radius:50%}.mv .mv-cr.is-alt .mv-still{display:none}.mv .mv-cr.is-alt .mv-face{display:block}.mv-cr.is-alt .mv-fit{grid-area:fit;align-self:center;margin:0;background:#ffffff0a;backdrop-filter:none}}@container (400px <= width < 540px){.cv-main{aspect-ratio:2 / 1}.mv-ph{aspect-ratio:5 / 4}}@container (width < 400px){.mv-name{display:none}.mv-short{display:inline}.mv-meta strong{font-size:12px}.svc-flow{--pad: 12px;--node: 32px;padding-bottom:10px;gap:4px}.svc-flow li{gap:6px;font-size:10.5px}.svc-node{border-radius:10px}.svc-node svg{width:17px;height:17px}}@container (width <= 260px){.svc-flow{--pad: 10px;--node: 30px;gap:6px}.svc-flow li{font-size:9px;letter-spacing:-.01em}.cv-ok{left:auto;width:20px;height:20px;padding:0;font-size:0;gap:0}.cv-ok svg{width:10px;height:10px}}.svc-cta{margin-top:clamp(28px,4vw,44px);display:flex;flex-wrap:wrap;gap:12px}@media(max-width:859px){.svc-cards{grid-template-columns:1fr}}.glyph{width:min(78%,340px);height:auto;overflow:visible;fill:none;stroke:#cfc8ffbf;stroke-width:1.4}.glyph .g-faint{stroke:#cfc8ff40}.glyph .g-mute{fill:#cfc8ff38;stroke:none}.glyph .g-dot{fill:var(--violet-hi);stroke:none;filter:drop-shadow(0 0 6px rgba(167,155,255,.9))}.glyph .g-silver{fill:var(--silver)}.glyph .g-fill{fill:#a79bffd9;stroke:none}.glyph .g-fill-soft{fill:#8b7cf638;stroke:none}.glyph .g-card{fill:#8b7cf61a}.glyph .g-trace{stroke:var(--violet-hi);stroke-width:1.6;stroke-dasharray:5 7;animation:dash 14s linear infinite}.glyph .g-now{stroke:var(--blue);stroke-dasharray:3 5}.glyph .g-bar{fill:#8b7cf62e;stroke:#a79bffb3;transform-box:fill-box;transform-origin:left center;animation:grow 3.6s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * .25s)}.glyph .g-col{fill:#8b7cf633;stroke:#a79bff99;transform-box:fill-box;transform-origin:bottom;animation:rise 3.4s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * .12s)}.g-spin{transform-origin:160px 160px;animation:spin 18s linear infinite}.g-slow{animation-duration:30s}.g-rev{animation-direction:reverse;animation-duration:24s}.g-scan{animation:scan 7s var(--ease-in-out) infinite}.g-float{animation:float 5s ease-in-out infinite}.g-breathe-l{animation:breathe-l 4.5s ease-in-out infinite}.g-breathe-r{animation:breathe-r 4.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-240}}@keyframes grow{0%,to{transform:scaleX(.55)}50%{transform:scaleX(1)}}@keyframes rise{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1)}}@keyframes scan{0%,to{transform:translate(0)}33%{transform:translate(48px,48px)}66%{transform:translate(-48px,96px)}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes breathe-l{50%{transform:translate(10px)}}@keyframes breathe-r{50%{transform:translate(-10px)}}@media(max-width:599px){.svc-flow{display:none}}
