[data-rv-services]{--rv-services-bg: #0a0a0f;--rv-services-surface: #14141f;--rv-services-border: rgba(255, 255, 255, .08);--rv-services-text: #f5f5fa;--rv-services-text-muted: #a8a8b8;--rv-services-text-subtle: #9a9aac;--rv-services-cyan: #22d3ee;--rv-services-cyan-bright: #4ee0f5;--rv-services-cyan-deep: #0ea5e9;--rv-services-cyan-soft: rgba(34, 211, 238, .06);--rv-services-cyan-dim: rgba(34, 211, 238, .14);--rv-services-cyan-glow: rgba(34, 211, 238, .32);--rv-services-purple-glow: rgba(167, 139, 250, .14);--rv-services-grad-accent: linear-gradient(135deg, #4ee0f5 0%, #22d3ee 45%, #c084fc 100%);--rv-services-r-pill: 100px;--rv-services-r-lg: 24px;--rv-services-ease: cubic-bezier(.2, 0, 0, 1);--rv-services-transition: .32s var(--rv-services-ease);--rv-services-transition-slow: .72s var(--rv-services-ease);background:var(--rv-services-bg);color:var(--rv-services-text-muted);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;min-height:100vh}[data-rv-services] main{display:block}[data-rv-services] .rv-services-eyebrow{font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--rv-services-cyan)}[data-rv-services] .rv-services-accent{background:var(--rv-services-grad-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic;font-weight:600;display:inline-block;padding:0 .16em .04em;margin:0 -.16em -.04em}[data-rv-services] .rv-services-hero{padding:9rem 2rem 5.5rem;position:relative;overflow:hidden;text-align:center}[data-rv-services] .rv-services-hero:before{content:"";position:absolute;top:-10%;left:50%;transform:translate(-50%);width:1200px;height:1200px;background:radial-gradient(circle at center,var(--rv-services-cyan-dim) 0%,var(--rv-services-purple-glow) 35%,transparent 65%);filter:blur(80px);pointer-events:none}[data-rv-services] .rv-services-hero:after{content:"";position:absolute;bottom:-10%;left:0;right:0;height:50%;background:linear-gradient(180deg,transparent,rgba(10,10,15,.85) 80%);pointer-events:none}[data-rv-services] .rv-services-hero-orb{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;opacity:.45}[data-rv-services] .rv-services-hero-orb-1{top:24%;left:10%;width:260px;height:260px;background:radial-gradient(circle,var(--rv-services-cyan-glow),transparent)}[data-rv-services] .rv-services-hero-orb-2{top:32%;right:12%;width:220px;height:220px;background:radial-gradient(circle,var(--rv-services-purple-glow),transparent)}[data-rv-services] .rv-services-hero-inner{max-width:880px;margin:0 auto;position:relative;z-index:2}[data-rv-services] .rv-services-hero-eyebrow-row{display:inline-flex;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding:.5rem 1.125rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--rv-services-r-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rv-services-cyan)}[data-rv-services] .rv-services-hero-eyebrow-row svg{width:14px;height:14px;color:var(--rv-services-cyan)}[data-rv-services] .rv-services-hero-headline{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:-.04em;line-height:1.02;margin:.5rem auto 1.5rem;color:var(--rv-services-text);max-width:18ch;font-weight:700}[data-rv-services] .rv-services-hero-sub{font-size:1.1875rem;color:var(--rv-services-text-muted);max-width:38rem;line-height:1.6;margin:0 auto 2.5rem}[data-rv-services] .rv-services-hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}[data-rv-services] .rv-services-arrow{width:14px;height:14px;transition:transform var(--rv-services-transition)}[data-rv-services] .rv-services-btn-primary:hover .rv-services-arrow{transform:translate(3px)}[data-rv-services] .rv-services-hero-status{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem 1.125rem .5rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--rv-services-r-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace;font-size:.7rem;color:var(--rv-services-text-muted);letter-spacing:.1em}[data-rv-services] .rv-services-hero-status-pulse{width:7px;height:7px;border-radius:50%;background:var(--rv-services-cyan);box-shadow:0 0 0 4px var(--rv-services-cyan-soft),0 0 12px var(--rv-services-cyan-glow);animation:rv-services-pulse 2.4s ease-in-out infinite}@keyframes rv-services-pulse{0%,to{opacity:1;box-shadow:0 0 0 4px var(--rv-services-cyan-soft),0 0 12px var(--rv-services-cyan-glow)}50%{opacity:.55;box-shadow:0 0 0 9px transparent,0 0 20px var(--rv-services-cyan-glow)}}@media (prefers-reduced-motion: reduce){[data-rv-services] .rv-services-hero-status-pulse{animation:none}}[data-rv-services] .rv-services-btn{display:inline-flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:600;padding:.9375rem 1.75rem;border-radius:var(--rv-services-r-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .32s cubic-bezier(.2,0,0,1),box-shadow .32s cubic-bezier(.2,0,0,1),background .32s cubic-bezier(.2,0,0,1),border-color .32s cubic-bezier(.2,0,0,1)}[data-rv-services] .rv-services-btn:focus-visible{outline:2px solid var(--rv-services-cyan);outline-offset:3px}[data-rv-services] .rv-services-btn-primary{background:var(--rv-services-grad-accent);color:var(--rv-services-bg);box-shadow:0 4px 20px #22d3ee52,inset 0 1px #ffffff52}[data-rv-services] .rv-services-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 32px var(--rv-services-cyan-glow),inset 0 1px #fff6}[data-rv-services] .rv-services-btn-secondary{background:#ffffff0a;color:var(--rv-services-text);border-color:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-rv-services] .rv-services-btn-secondary:hover{background:#ffffff14;border-color:#fff3}[data-rv-services] .rv-services-section-header{max-width:1280px;margin:0 auto 4.5rem}[data-rv-services] .rv-services-section-header-center{text-align:center}[data-rv-services] .rv-services-section-header-center .rv-services-section-sub{margin-left:auto;margin-right:auto}[data-rv-services] .rv-services-section-header-split{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}[data-rv-services] .rv-services-section-header-split .rv-services-section-title{max-width:none}[data-rv-services] .rv-services-section-meta{font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace;font-size:.7rem;color:var(--rv-services-text-subtle);letter-spacing:.18em;text-transform:uppercase;padding-bottom:.5rem}[data-rv-services] .rv-services-section-meta span{color:var(--rv-services-cyan);margin-right:.5rem}[data-rv-services] .rv-services-section-title{font-size:clamp(2.25rem,4vw,3rem);max-width:42rem;margin-top:1.5rem;letter-spacing:-.035em;color:var(--rv-services-text);font-weight:700}[data-rv-services] .rv-services-section-sub{max-width:42rem;margin-top:1.25rem;color:var(--rv-services-text-muted);font-size:1.0625rem;line-height:1.65}[data-rv-services] .rv-services-pillars{padding:7rem 2rem;position:relative;overflow:hidden;scroll-margin-top:6.5rem}[data-rv-services] .rv-services-pillars:before{content:"";position:absolute;top:30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,var(--rv-services-cyan-soft),transparent 60%);filter:blur(80px);pointer-events:none}[data-rv-services] .rv-services-pillars-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;position:relative}[data-rv-services] .rv-services-pillar-card{padding:2.25rem;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--rv-services-border);border-radius:var(--rv-services-r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;scroll-margin-top:6.5rem;transition:transform var(--rv-services-transition-slow),opacity var(--rv-services-transition-slow),border-color var(--rv-services-transition);will-change:transform,opacity}[data-rv-services] .rv-services-pillar-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--rv-services-card-glow, radial-gradient(circle at 30% 30%, var(--rv-services-cyan-glow), transparent 50%));opacity:0;transition:opacity var(--rv-services-transition-slow);pointer-events:none}[data-rv-services] .rv-services-pillar-card:hover{border-color:#ffffff24}[data-rv-services] .rv-services-pillar-card:hover:before{opacity:.5}[data-rv-services] .rv-services-pillar-card:hover .rv-services-pillar-icon{border-color:#22d3ee66;box-shadow:0 6px 20px #22d3ee2e}[data-rv-services] .rv-services-pillar-card-content{position:relative;z-index:1}[data-rv-services] .rv-services-pillar-num{font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace;font-size:.65rem;font-weight:600;color:var(--rv-services-card-tone, var(--rv-services-cyan));letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.25rem;display:inline-flex;align-items:center;gap:.625rem}[data-rv-services] .rv-services-pillar-num:before{content:"";width:1.75rem;height:1px;background:linear-gradient(90deg,var(--rv-services-card-tone, var(--rv-services-cyan)),transparent)}[data-rv-services] .rv-services-pillar-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#22d3ee1f,#22d3ee0a);border:1px solid rgba(34,211,238,.2);display:flex;align-items:center;justify-content:center;color:var(--rv-services-cyan);box-shadow:0 4px 16px #22d3ee1f;margin-bottom:1.5rem;transition:border-color var(--rv-services-transition),box-shadow var(--rv-services-transition)}[data-rv-services] .rv-services-pillar-icon svg{width:24px;height:24px;stroke-width:1.5}[data-rv-services] .rv-services-pillar-card h3{font-size:1.25rem;color:var(--rv-services-text);letter-spacing:-.02em;margin-bottom:.75rem;font-weight:700}[data-rv-services] .rv-services-pillar-card p{color:var(--rv-services-text-muted);font-size:.9375rem;line-height:1.65;margin-bottom:1.25rem}[data-rv-services] .rv-services-pillar-tags{display:flex;flex-wrap:wrap;gap:.4rem}[data-rv-services] .rv-services-pillar-tag{font-size:.75rem;color:var(--rv-services-cyan);padding:.3rem .625rem;background:var(--rv-services-cyan-soft);border:1px solid var(--rv-services-cyan-dim);border-radius:8px;font-weight:500;font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace;letter-spacing:.02em}[data-rv-services] .rv-services-pillar-card.is-ai{--rv-services-card-tone: #22d3ee;--rv-services-card-glow: radial-gradient(circle at 30% 30%, rgba(34, 211, 238, .18), transparent 50%)}[data-rv-services] .rv-services-pillar-card.is-web{--rv-services-card-tone: #a78bfa;--rv-services-card-glow: radial-gradient(circle at 70% 30%, rgba(167, 139, 250, .16), transparent 50%)}[data-rv-services] .rv-services-pillar-card.is-data{--rv-services-card-tone: #38bdf8;--rv-services-card-glow: radial-gradient(circle at 50% 50%, rgba(56, 189, 248, .16), transparent 50%)}[data-rv-services] .rv-services-pillar-card.is-infrastructure{--rv-services-card-tone: #fb923c;--rv-services-card-glow: radial-gradient(circle at 70% 70%, rgba(251, 146, 60, .14), transparent 50%)}[data-rv-services] .rv-services-process{padding:7rem 2rem;position:relative;overflow:hidden}[data-rv-services] .rv-services-process-frame{max-width:1280px;margin:0 auto;background:linear-gradient(180deg,#ffffff06,#ffffff01);border:1px solid rgba(255,255,255,.06);border-radius:var(--rv-services-r-lg);padding:5rem 3.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}[data-rv-services] .rv-services-process-frame:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1100px;height:700px;background:radial-gradient(ellipse,var(--rv-services-cyan-soft),transparent 60%);filter:blur(60px);pointer-events:none}[data-rv-services] .rv-services-process-frame>*{position:relative;z-index:1}[data-rv-services] .rv-services-process-frame .rv-services-section-header{margin:0 auto}[data-rv-services] .rv-services-process-flow{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}[data-rv-services] .rv-services-process-flow:before{content:"";position:absolute;top:26px;left:calc(12.5% + 14px);right:calc(12.5% + 14px);height:1px;background:linear-gradient(90deg,var(--rv-services-cyan-dim),var(--rv-services-purple-glow),rgba(74,222,128,.2),rgba(251,191,36,.2));pointer-events:none}[data-rv-services] .rv-services-process-step{text-align:center;position:relative}[data-rv-services] .rv-services-step-number{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace;font-size:1rem;font-weight:700;background:var(--rv-services-bg);border:1px solid rgba(255,255,255,.14);color:var(--rv-services-text-subtle);box-shadow:0 0 0 4px var(--rv-services-bg),0 4px 16px #ffffff08;position:relative;z-index:2;transition:border-color .6s var(--rv-services-ease),color .6s var(--rv-services-ease),box-shadow .6s var(--rv-services-ease)}[data-rv-services] .rv-services-process-step.is-lit .rv-services-step-number{border-color:var(--rv-services-step-color, var(--rv-services-cyan));color:var(--rv-services-step-color, var(--rv-services-cyan));box-shadow:0 0 0 4px var(--rv-services-bg),0 4px 16px var(--rv-services-step-glow, rgba(34, 211, 238, .22));animation:rv-services-step-pop .7s cubic-bezier(.34,1.56,.64,1)}@keyframes rv-services-step-pop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){[data-rv-services] .rv-services-step-number{transition:none}[data-rv-services] .rv-services-process-step.is-lit .rv-services-step-number{animation:none}}[data-rv-services] .rv-services-process-step.is-step-1{--rv-services-step-color: var(--rv-services-cyan);--rv-services-step-glow: rgba(34, 211, 238, .22)}[data-rv-services] .rv-services-process-step.is-step-2{--rv-services-step-color: #a78bfa;--rv-services-step-glow: rgba(167, 139, 250, .22)}[data-rv-services] .rv-services-process-step.is-step-3{--rv-services-step-color: #4ade80;--rv-services-step-glow: rgba(74, 222, 128, .22)}[data-rv-services] .rv-services-process-step.is-step-4{--rv-services-step-color: #fbbf24;--rv-services-step-glow: rgba(251, 191, 36, .22)}[data-rv-services] .rv-services-process-step h4{font-size:1.1875rem;color:var(--rv-services-text);letter-spacing:-.02em;margin-bottom:.625rem;font-weight:700}[data-rv-services] .rv-services-process-step p{color:var(--rv-services-text-muted);font-size:.9375rem;line-height:1.6;max-width:16rem;margin:0 auto}[data-rv-services] .rv-services-cta-band{padding:10rem 2rem;position:relative;overflow:hidden;text-align:center}[data-rv-services] .rv-services-cta-band:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1200px;height:1200px;background:radial-gradient(circle,var(--rv-services-cyan-glow) 0%,var(--rv-services-purple-glow) 30%,transparent 60%);filter:blur(100px);pointer-events:none}[data-rv-services] .rv-services-cta-band-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}[data-rv-services] .rv-services-clara-id-card{display:inline-flex;align-items:center;gap:.875rem;padding:.625rem 1.25rem .625rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--rv-services-r-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:1.75rem}[data-rv-services] .rv-services-clara-id-avatar{width:48px;height:48px;border-radius:50%;background:var(--rv-services-grad-accent);box-shadow:inset 0 1px #ffffff52;position:relative;flex-shrink:0}[data-rv-services] .rv-services-clara-id-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;border-radius:50%}[data-rv-services] .rv-services-clara-id-avatar:after{content:"";position:absolute;bottom:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#4ade80;border:2px solid #14141f;z-index:2}[data-rv-services] .rv-services-clara-id-text{text-align:left;line-height:1.2}[data-rv-services] .rv-services-clara-id-name{font-size:.9375rem;font-weight:600;color:var(--rv-services-text);letter-spacing:-.015em}[data-rv-services] .rv-services-clara-id-role{font-family:JetBrains Mono,ui-monospace,SF Mono,Consolas,monospace;font-size:.65rem;color:var(--rv-services-text-subtle);letter-spacing:.14em;text-transform:uppercase}[data-rv-services] .rv-services-cta-band h2{font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:-.04em;margin:0 0 1.5rem;line-height:1;color:var(--rv-services-text);font-weight:700}[data-rv-services] .rv-services-cta-band p{font-size:1.125rem;color:var(--rv-services-text-muted);max-width:36rem;margin:0 auto 2.5rem;line-height:1.6}[data-rv-services] .rv-services-cta-band-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}[data-rv-services] .rv-services-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--rv-services-transition-slow),transform var(--rv-services-transition-slow);will-change:opacity,transform}[data-rv-services] .rv-services-reveal.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-rv-services] .rv-services-reveal,[data-rv-services] .rv-services-reveal.is-in{opacity:1;transform:none;transition:none}}@media (max-width: 1100px){[data-rv-services] .rv-services-section-header-split{grid-template-columns:1fr;align-items:start}[data-rv-services] .rv-services-process-flow{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}[data-rv-services] .rv-services-process-flow:before{display:none}[data-rv-services] .rv-services-process-frame{padding:4rem 2rem}}@media (max-width: 720px){[data-rv-services] .rv-services-hero{padding:8rem 2rem 4rem}[data-rv-services] .rv-services-pillars{padding:5rem 2rem}[data-rv-services] .rv-services-pillars-grid{grid-template-columns:1fr}[data-rv-services] .rv-services-pillar-card{padding:1.75rem}[data-rv-services] .rv-services-process{padding:5rem 2rem}[data-rv-services] .rv-services-process-frame{padding:3rem 1.25rem}[data-rv-services] .rv-services-process-flow{grid-template-columns:1fr;gap:2rem}[data-rv-services] .rv-services-cta-band{padding:5rem 2rem}}
