/* Raven Digitals V12.2.0 — Dark Acquisition Homepage */
body.home-v122{--rv-bg:#05050a;--rv-bg2:#0a0a12;--rv-card:#0d0d16;--rv-card2:#11111d;--rv-line:rgba(255,255,255,.105);--rv-text:#f7f5fb;--rv-muted:#9c96aa;--rv-purple:#8058ff;--rv-purple2:#a979ff;--rv-blue:#5067ff;background:var(--rv-bg);color:var(--rv-text);overflow-x:hidden}
.home-v122 .site-header{position:sticky;top:0;z-index:80;height:74px;padding:0 max(28px,calc((100vw - 1320px)/2));background:rgba(5,5,10,.78)!important;border-bottom:1px solid var(--rv-line)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.home-v122 .brand{color:#fff!important;gap:11px}.home-v122 .brand img{width:31px;height:31px;filter:drop-shadow(0 0 16px rgba(128,88,255,.45))}.home-v122 .brand span{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:800}
.home-v122 .desktop-nav a,.home-v122 .langs a{color:#b8b3c3!important}.home-v122 .desktop-nav a:hover,.home-v122 .desktop-nav a.is-active{color:#fff!important}.home-v122 .nav-cta{background:linear-gradient(135deg,#5e38e9,#905dff)!important;color:white!important;border:1px solid rgba(180,143,255,.55)!important;box-shadow:0 12px 36px rgba(110,67,255,.26);border-radius:12px!important;padding:11px 16px!important}
.home-v122 .mobile-toggle{color:#fff!important}.home-v122 .mobile-menu{background:#090910!important;border-color:var(--rv-line)!important}.home-v122 .mobile-menu a{color:#ddd7ea!important}
.home-v122 .rd-home-shell{width:min(1320px,calc(100% - 40px));margin:0 auto}
.home-v122 .rd-home-hero{position:relative;padding:90px 0 36px;isolation:isolate;overflow:hidden}
.home-v122 .rd-home-hero:before{content:"";position:absolute;width:750px;height:750px;border-radius:50%;right:-210px;top:-280px;background:radial-gradient(circle,rgba(111,70,255,.34) 0%,rgba(61,43,154,.13) 38%,transparent 68%);filter:blur(3px);z-index:-2}
.home-v122 .rd-home-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(132,87,255,.45);border-radius:50%;right:12%;top:-245px;box-shadow:0 0 80px rgba(93,60,255,.28),inset 0 0 80px rgba(93,60,255,.12);z-index:-1}
.home-v122 .rd-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:54px;align-items:center;min-height:585px}
.home-v122 .rd-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(146,109,255,.28);border-radius:999px;color:#b69cff;background:rgba(117,77,255,.07);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.home-v122 .rd-eyebrow:before{content:"✦";font-size:11px}
.home-v122 .rd-hero-copy h1{margin:21px 0 17px;font-size:clamp(54px,5.3vw,82px);font-weight:560;line-height:.94;letter-spacing:-.058em;color:#fff}.home-v122 .rd-gradient{background:linear-gradient(90deg,#ad8cff 0%,#7c54ff 38%,#4f72ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-v122 .rd-hero-copy>p{max-width:650px;margin:0;color:#aaa4b6;font-size:16px;line-height:1.72}.home-v122 .rd-home-actions{display:flex;gap:12px;align-items:center;margin-top:29px;flex-wrap:wrap}.home-v122 .rd-btn-primary,.home-v122 .rd-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border-radius:11px;padding:0 18px;font-size:13px;font-weight:780;transition:.22s ease}.home-v122 .rd-btn-primary{color:#fff;background:linear-gradient(135deg,#623bec,#925fff);border:1px solid rgba(196,169,255,.34);box-shadow:0 12px 35px rgba(102,61,238,.26)}.home-v122 .rd-btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.025)}.home-v122 .rd-btn-primary:hover,.home-v122 .rd-btn-ghost:hover{transform:translateY(-2px);border-color:rgba(164,125,255,.65)}
.home-v122 .rd-mini-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:31px;max-width:650px}.home-v122 .rd-mini-trust span{display:block;border-left:1px solid rgba(133,87,255,.55);padding-left:13px}.home-v122 .rd-mini-trust strong{display:block;color:#fff;font-size:12px}.home-v122 .rd-mini-trust small{display:block;color:#777184;font-size:10px;margin-top:4px;line-height:1.4}
.home-v122 .rd-device-stage{position:relative;height:530px;perspective:1500px}.home-v122 .rd-glow-orb{position:absolute;right:8%;top:7%;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(96,65,255,.2),rgba(57,34,133,.09) 48%,transparent 70%);border:1px solid rgba(123,81,255,.42);box-shadow:0 0 80px rgba(103,63,255,.24),inset 0 0 60px rgba(95,65,230,.12)}
.home-v122 .rd-laptop{position:absolute;left:1%;top:75px;width:84%;height:365px;background:#07070c;border:1px solid rgba(204,193,255,.2);border-radius:20px 20px 12px 12px;box-shadow:0 45px 70px rgba(0,0,0,.58),0 0 70px rgba(78,52,199,.2);transform:rotateY(-7deg) rotateX(1deg);overflow:hidden}.home-v122 .rd-laptop:after{content:"";position:absolute;bottom:-17px;left:6%;width:88%;height:19px;border-radius:3px 3px 18px 18px;background:linear-gradient(#34343d,#0d0d12);box-shadow:0 10px 18px rgba(0,0,0,.65)}
.home-v122 .rd-dashboard{height:100%;display:grid;grid-template-columns:118px 1fr;background:#090911}.home-v122 .rd-dash-side{padding:19px 12px;border-right:1px solid rgba(255,255,255,.075);background:#07070d}.home-v122 .rd-dash-brand{display:flex;align-items:center;gap:7px;color:#fff;font-size:10px;font-weight:800;margin-bottom:24px}.home-v122 .rd-dash-brand img{width:18px;height:18px}.home-v122 .rd-dash-nav{display:grid;gap:7px}.home-v122 .rd-dash-nav span{height:25px;border-radius:6px;padding:0 8px;display:flex;align-items:center;color:#6f6b78;font-size:8px}.home-v122 .rd-dash-nav span.active{color:#fff;background:linear-gradient(90deg,rgba(110,68,255,.72),rgba(72,46,160,.34))}.home-v122 .rd-dash-main{padding:20px 18px;overflow:hidden}.home-v122 .rd-dash-main small{color:#777180;font-size:8px}.home-v122 .rd-dash-main h3{margin:3px 0 18px;color:#fff;font-size:14px}.home-v122 .rd-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home-v122 .rd-kpi{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:linear-gradient(145deg,#11111b,#0d0d15)}.home-v122 .rd-kpi b{display:block;color:#fff;font-size:15px}.home-v122 .rd-kpi span{display:block;color:#74707b;font-size:7px;margin-top:4px}.home-v122 .rd-chart{position:relative;margin-top:10px;height:135px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:linear-gradient(180deg,rgba(125,82,255,.05),transparent),repeating-linear-gradient(0deg,transparent,transparent 26px,rgba(255,255,255,.035) 27px);overflow:hidden}.home-v122 .rd-chart svg{position:absolute;inset:19px 10px 10px;width:calc(100% - 20px);height:calc(100% - 29px)}
.home-v122 .rd-phone{position:absolute;right:0;top:168px;width:175px;height:330px;border:1px solid rgba(210,202,255,.27);border-radius:31px;background:#06060b;box-shadow:0 38px 55px rgba(0,0,0,.58),0 0 45px rgba(88,57,224,.28);padding:9px;transform:rotateY(-6deg)}.home-v122 .rd-phone-screen{height:100%;border-radius:23px;background:radial-gradient(circle at 75% 10%,rgba(108,66,255,.25),transparent 34%),#0b0b12;padding:37px 14px 15px}.home-v122 .rd-phone-notch{position:absolute;top:15px;left:50%;width:65px;height:14px;transform:translateX(-50%);border-radius:10px;background:#020205}.home-v122 .rd-phone-logo{display:flex;justify-content:center;margin:10px 0 15px}.home-v122 .rd-phone-logo img{width:43px;filter:drop-shadow(0 0 14px rgba(125,84,255,.45))}.home-v122 .rd-phone-screen h4{text-align:center;color:#fff;font-size:13px;margin:0}.home-v122 .rd-phone-screen p{text-align:center;color:#77717f;font-size:8px;line-height:1.4;margin:7px 0 14px}.home-v122 .rd-phone-stat{display:grid;grid-template-columns:1fr 1fr;gap:6px}.home-v122 .rd-phone-stat span{padding:8px 6px;background:#11111b;border:1px solid rgba(255,255,255,.06);border-radius:7px;font-size:7px;color:#77717f}.home-v122 .rd-phone-stat b{display:block;color:#fff;font-size:10px;margin-top:2px}
.home-v122 .rd-feature-strip{margin-top:8px;border:1px solid var(--rv-line);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(132,82,255,.045),rgba(255,255,255,.025));display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden}.home-v122 .rd-feature-item{padding:17px 14px;display:flex;align-items:center;gap:10px;min-height:68px}.home-v122 .rd-feature-item+.rd-feature-item{border-left:1px solid var(--rv-line)}.home-v122 .rd-feature-icon{width:30px;height:30px;border:1px solid rgba(128,88,255,.35);border-radius:8px;display:grid;place-items:center;color:#9b7cff;background:rgba(126,83,255,.055);font-size:14px}.home-v122 .rd-feature-item strong{display:block;color:#f1eef7;font-size:10px}.home-v122 .rd-feature-item small{display:block;color:#716c79;font-size:8px;margin-top:2px}
.home-v122 .rd-section{padding:78px 0}.home-v122 .rd-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.home-v122 .rd-section-head h2{margin:5px 0 0;color:#fff;font-size:clamp(34px,4vw,55px);letter-spacing:-.045em;line-height:1}.home-v122 .rd-section-head>p{max-width:440px;color:#807987;font-size:13px;line-height:1.65;text-align:right}.home-v122 .rd-kicker{color:#8a68ff;font-weight:800;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.home-v122 .rd-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.home-v122 .rd-service-card{min-height:240px;padding:20px;border:1px solid var(--rv-line);border-radius:13px;background:linear-gradient(145deg,#0d0d16,#0a0a11);display:flex;flex-direction:column;transition:.24s ease;position:relative;overflow:hidden}.home-v122 .rd-service-card:before{content:"";position:absolute;width:110px;height:110px;right:-55px;top:-55px;border-radius:50%;background:radial-gradient(circle,rgba(113,72,255,.15),transparent 70%)}.home-v122 .rd-service-card:hover{transform:translateY(-5px);border-color:rgba(137,101,255,.42);box-shadow:0 20px 55px rgba(0,0,0,.3)}.home-v122 .rd-service-icon{width:38px;height:38px;border-radius:10px;border:1px solid rgba(131,90,255,.33);background:rgba(117,77,255,.07);color:#a787ff;display:grid;place-items:center;font-size:18px;margin-bottom:28px}.home-v122 .rd-service-card h3{color:#fff;margin:0 0 9px;font-size:15px;letter-spacing:-.02em}.home-v122 .rd-service-card p{color:#807987;margin:0;font-size:10px;line-height:1.6}.home-v122 .rd-service-card a{color:#aaa3b3;margin-top:auto;font-size:14px;align-self:flex-end}.home-v122 .rd-badge-new{position:absolute;right:15px;top:17px;border:1px solid rgba(141,100,255,.36);border-radius:999px;padding:4px 6px;color:#a88aff;font-size:7px;text-transform:uppercase;letter-spacing:.11em}
.home-v122 .rd-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-v122 .rd-work-card{border:1px solid var(--rv-line);border-radius:15px;overflow:hidden;background:#0b0b12;transition:.24s ease}.home-v122 .rd-work-card:hover{transform:translateY(-4px);border-color:rgba(143,108,255,.38)}.home-v122 .rd-work-image{height:245px;overflow:hidden;background:#11111b}.home-v122 .rd-work-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s ease}.home-v122 .rd-work-card:hover .rd-work-image img{transform:scale(1.025)}.home-v122 .rd-work-body{padding:18px}.home-v122 .rd-work-body h3{margin:0;color:#fff;font-size:17px}.home-v122 .rd-work-body p{margin:5px 0 12px;color:#77717f;font-size:10px}.home-v122 .rd-work-tags{display:flex;gap:5px;flex-wrap:wrap}.home-v122 .rd-work-tags span{font-size:7px;padding:5px 7px;border-radius:5px;background:#12121b;border:1px solid rgba(255,255,255,.07);color:#9a94a2}.home-v122 .rd-work-arrow{float:right;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);color:#a684ff;margin-top:-5px}
.home-v122 .rd-dual{display:grid;grid-template-columns:1.12fr .88fr;gap:12px}.home-v122 .rd-process,.home-v122 .rd-local-panel{border:1px solid var(--rv-line);border-radius:15px;background:linear-gradient(145deg,#0d0d16,#090910);padding:27px}.home-v122 .rd-panel-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.home-v122 .rd-panel-title h3{margin:0;color:#fff;font-size:18px}.home-v122 .rd-panel-title p{margin:0;color:#77717f;font-size:9px}.home-v122 .rd-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.home-v122 .rd-step{position:relative;padding-top:54px}.home-v122 .rd-step:not(:last-child):after{content:"";position:absolute;top:20px;left:42px;right:-17px;border-top:1px dashed rgba(143,103,255,.35)}.home-v122 .rd-step-num{position:absolute;top:0;left:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7950f0,#a06fff);color:#fff;font-size:10px;font-weight:800;box-shadow:0 0 25px rgba(123,78,239,.25)}.home-v122 .rd-step h4{color:#fff;font-size:12px;margin:0 0 6px}.home-v122 .rd-step p{color:#77717f;font-size:9px;line-height:1.5;margin:0}.home-v122 .rd-local-panel{position:relative;overflow:hidden}.home-v122 .rd-local-panel:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-75px;bottom:-95px;border:1px solid rgba(125,83,255,.29);box-shadow:0 0 60px rgba(111,70,255,.17),inset 0 0 50px rgba(111,70,255,.1)}.home-v122 .rd-local-panel h3{color:#fff;font-size:18px;margin:0 0 8px}.home-v122 .rd-local-panel>p{color:#77717f;font-size:10px;line-height:1.55;max-width:390px}.home-v122 .rd-local-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;position:relative;z-index:1}.home-v122 .rd-local-pills a{padding:10px 13px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#0e0e17;color:#d6d1df;font-size:9px}.home-v122 .rd-local-pin{position:absolute;right:55px;bottom:50px;color:#9b76ff;font-size:45px;filter:drop-shadow(0 0 20px rgba(128,84,255,.5))}
.home-v122 .rd-final{padding:22px 0 70px}.home-v122 .rd-final-box{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:30px 36px;border:1px solid rgba(139,102,255,.35);border-radius:15px;background:radial-gradient(circle at 75% 50%,rgba(106,66,255,.16),transparent 35%),linear-gradient(110deg,#10101a,#0b0b12);box-shadow:0 20px 60px rgba(0,0,0,.28)}.home-v122 .rd-final-copy{display:flex;gap:18px;align-items:center}.home-v122 .rd-final-copy img{width:62px;filter:drop-shadow(0 0 18px rgba(126,83,255,.5))}.home-v122 .rd-final h2{margin:0;color:#fff;font-size:26px;letter-spacing:-.035em}.home-v122 .rd-final p{margin:5px 0 0;color:#827c8b;font-size:11px}
.home-v122 .footer{background:#040408!important;border-top:1px solid var(--rv-line)!important;color:#fff!important}.home-v122 .footer p,.home-v122 .footer-links a{color:#787280!important}.home-v122 .footer h4{color:#fff!important}.home-v122 .footer-brand{color:#fff!important}
@media(max-width:1180px){.home-v122 .rd-hero-grid{grid-template-columns:1fr;gap:20px}.home-v122 .rd-device-stage{height:500px;max-width:850px;width:100%;margin:0 auto}.home-v122 .rd-service-grid{grid-template-columns:repeat(3,1fr)}.home-v122 .rd-feature-strip{grid-template-columns:repeat(3,1fr)}.home-v122 .rd-feature-item:nth-child(4){border-left:0;border-top:1px solid var(--rv-line)}.home-v122 .rd-feature-item:nth-child(5),.home-v122 .rd-feature-item:nth-child(6){border-top:1px solid var(--rv-line)}}
@media(max-width:820px){.home-v122 .rd-home-shell{width:min(100% - 28px,1320px)}.home-v122 .rd-home-hero{padding-top:58px}.home-v122 .rd-hero-copy h1{font-size:clamp(48px,13vw,67px)}.home-v122 .rd-mini-trust{grid-template-columns:1fr}.home-v122 .rd-device-stage{height:410px;margin-top:12px}.home-v122 .rd-laptop{left:0;top:45px;width:92%;height:310px}.home-v122 .rd-phone{width:135px;height:268px;top:135px}.home-v122 .rd-dashboard{grid-template-columns:82px 1fr}.home-v122 .rd-dash-side{padding:14px 7px}.home-v122 .rd-kpi-row{grid-template-columns:repeat(3,1fr)}.home-v122 .rd-section-head{display:block}.home-v122 .rd-section-head>p{text-align:left;margin-top:14px}.home-v122 .rd-service-grid{grid-template-columns:repeat(2,1fr)}.home-v122 .rd-work-grid,.home-v122 .rd-dual{grid-template-columns:1fr}.home-v122 .rd-work-image{height:300px}.home-v122 .rd-final-box{grid-template-columns:1fr}.home-v122 .rd-final-box .rd-btn-primary{justify-self:start}.home-v122 .rd-process-steps{gap:12px}.home-v122 .rd-step:not(:last-child):after{display:none}}
@media(max-width:560px){.home-v122 .rd-home-hero{padding-top:38px}.home-v122 .rd-hero-copy h1{font-size:45px;line-height:.97}.home-v122 .rd-hero-copy>p{font-size:14px}.home-v122 .rd-home-actions>*{width:100%}.home-v122 .rd-device-stage{height:335px;margin-left:-8px;width:calc(100% + 8px)}.home-v122 .rd-laptop{width:96%;height:245px;top:32px}.home-v122 .rd-phone{width:105px;height:215px;top:112px}.home-v122 .rd-phone-screen{padding:29px 8px 10px}.home-v122 .rd-phone-screen p,.home-v122 .rd-phone-stat{display:none}.home-v122 .rd-dashboard{grid-template-columns:62px 1fr}.home-v122 .rd-dash-brand span,.home-v122 .rd-dash-nav span:nth-child(n+5){display:none}.home-v122 .rd-dash-main{padding:14px 10px}.home-v122 .rd-kpi{padding:7px}.home-v122 .rd-kpi b{font-size:10px}.home-v122 .rd-chart{height:92px}.home-v122 .rd-feature-strip{grid-template-columns:1fr 1fr}.home-v122 .rd-feature-item:nth-child(odd){border-left:0}.home-v122 .rd-feature-item:nth-child(n+3){border-top:1px solid var(--rv-line)}.home-v122 .rd-service-grid{grid-template-columns:1fr}.home-v122 .rd-service-card{min-height:190px}.home-v122 .rd-work-image{height:220px}.home-v122 .rd-process-steps{grid-template-columns:1fr}.home-v122 .rd-step{padding:8px 0 8px 48px}.home-v122 .rd-step-num{top:2px}.home-v122 .rd-final-box{padding:24px}.home-v122 .rd-final-copy{align-items:flex-start}.home-v122 .rd-final-copy img{width:45px}}


/* v12.2.1 — Safari desktop header + hero composition fix */
body.home-v122:not([data-portal]) .site-header{
  left:16px!important;
  right:16px!important;
  width:auto!important;
  max-width:1340px!important;
  margin-inline:auto!important;
  transform:none!important;
  background:rgba(8,8,14,.82)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 16px 46px rgba(0,0,0,.30)!important;
  -webkit-backdrop-filter:blur(24px) saturate(140%)!important;
  backdrop-filter:blur(24px) saturate(140%)!important;
}
body.home-v122:not([data-portal]) .site-header:is(.is-scrolled,.rd-scrolled){
  background:rgba(8,8,14,.92)!important;
  border-color:rgba(154,113,255,.18)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.38)!important;
}
body.home-v122:not([data-portal]) .site-header .brand,
body.home-v122:not([data-portal]) .site-header .brand span,
body.home-v122:not([data-portal]) .site-header .desktop-nav a,
body.home-v122:not([data-portal]) .site-header .langs a{
  color:#d7d2df!important;
  -webkit-text-fill-color:currentColor!important;
}
body.home-v122:not([data-portal]) .site-header .desktop-nav a:hover{
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  background:rgba(255,255,255,.055)!important;
}
body.home-v122:not([data-portal]) .site-header .desktop-nav a.is-active,
body.home-v122:not([data-portal]) .site-header .langs a.is-active{
  color:#a98bff!important;
  -webkit-text-fill-color:currentColor!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body.home-v122:not([data-portal]) .site-header .langs{
  border-left-color:rgba(255,255,255,.11)!important;
}
body.home-v122:not([data-portal]) .site-header .brand img{
  filter:drop-shadow(0 0 11px rgba(129,83,255,.32))!important;
}
body.home-v122:not([data-portal]) .site-header .nav-cta{
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  background:linear-gradient(135deg,#6840f2,#8f58ff)!important;
  border:1px solid rgba(181,150,255,.34)!important;
  box-shadow:0 10px 28px rgba(105,62,236,.24)!important;
}
@media(max-width:720px){
  body.home-v122:not([data-portal]) .site-header{
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* =========================================================
   Raven Digitals v12.3.0 — Light Acquisition
   White / soft-gray public homepage with Raven violet accents
   ========================================================= */
body.home-v122{
  --rv-bg:#f7f7fa;
  --rv-bg2:#ffffff;
  --rv-card:#ffffff;
  --rv-card2:#f3f2f7;
  --rv-line:rgba(28,24,40,.10);
  --rv-text:#17141f;
  --rv-muted:#6f697a;
  --rv-purple:#7651f7;
  --rv-purple2:#9b72ff;
  --rv-blue:#596fff;
  background:
    radial-gradient(circle at 86% 7%,rgba(124,83,255,.10),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f8f7fb 46%,#f4f4f7 100%)!important;
  color:var(--rv-text)!important;
}

/* Header */
body.home-v122:not([data-portal]) .site-header{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(35,29,48,.085)!important;
  box-shadow:0 14px 42px rgba(32,25,48,.08)!important;
  -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;
}
body.home-v122:not([data-portal]) .site-header:is(.is-scrolled,.rd-scrolled){
  background:rgba(255,255,255,.95)!important;
  border-color:rgba(93,62,171,.12)!important;
  box-shadow:0 16px 46px rgba(32,25,48,.105)!important;
}
body.home-v122:not([data-portal]) .site-header .brand,
body.home-v122:not([data-portal]) .site-header .brand span,
body.home-v122:not([data-portal]) .site-header .desktop-nav a,
body.home-v122:not([data-portal]) .site-header .langs a{
  color:#3c3746!important;
  -webkit-text-fill-color:currentColor!important;
}
body.home-v122:not([data-portal]) .site-header .desktop-nav a:hover{
  color:#17131f!important;
  -webkit-text-fill-color:currentColor!important;
  background:rgba(109,74,210,.055)!important;
}
body.home-v122:not([data-portal]) .site-header .desktop-nav a.is-active,
body.home-v122:not([data-portal]) .site-header .langs a.is-active{
  color:#724bf2!important;
  -webkit-text-fill-color:currentColor!important;
}
body.home-v122:not([data-portal]) .site-header .langs{border-left-color:rgba(34,29,43,.10)!important}
body.home-v122:not([data-portal]) .site-header .brand img{filter:drop-shadow(0 6px 13px rgba(112,72,234,.18))!important}
.home-v122 .mobile-toggle{color:#25202d!important}
.home-v122 .mobile-menu{background:rgba(255,255,255,.98)!important;border-color:rgba(30,25,40,.10)!important;box-shadow:0 18px 55px rgba(31,24,46,.12)!important}
.home-v122 .mobile-menu a{color:#3c3746!important}

/* Hero */
.home-v122 .rd-home-hero{background:transparent!important}
.home-v122 .rd-home-hero:before{
  background:radial-gradient(circle,rgba(129,86,255,.14) 0%,rgba(96,74,178,.055) 42%,transparent 70%)!important;
}
.home-v122 .rd-home-hero:after{
  border-color:rgba(122,83,241,.18)!important;
  box-shadow:0 0 80px rgba(113,76,233,.09),inset 0 0 80px rgba(113,76,233,.035)!important;
}
.home-v122 .rd-eyebrow{color:#7049e8!important;background:#f7f3ff!important;border-color:rgba(113,72,235,.18)!important}
.home-v122 .rd-hero-copy h1{color:#17131f!important}
.home-v122 .rd-gradient{background:linear-gradient(90deg,#8f60ff 0%,#744cf2 43%,#526cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-v122 .rd-hero-copy>p{color:#66606e!important}
.home-v122 .rd-btn-ghost{color:#2d2834!important;border-color:rgba(34,29,43,.15)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 25px rgba(31,25,44,.05)}
.home-v122 .rd-btn-ghost:hover{background:#fff!important;border-color:rgba(112,74,225,.32)!important}
.home-v122 .rd-mini-trust span{border-left-color:rgba(117,77,240,.35)!important}
.home-v122 .rd-mini-trust strong{color:#26212d!important}
.home-v122 .rd-mini-trust small{color:#827b8c!important}

/* Keep the product mockups dark for contrast */
.home-v122 .rd-device-stage{filter:drop-shadow(0 28px 44px rgba(42,31,73,.08))}
.home-v122 .rd-glow-orb{background:radial-gradient(circle at 50% 50%,rgba(118,77,247,.12),rgba(90,64,172,.035) 50%,transparent 72%)!important;border-color:rgba(120,79,244,.19)!important;box-shadow:0 0 85px rgba(103,69,213,.10),inset 0 0 60px rgba(93,61,201,.04)!important}

/* Feature strip */
.home-v122 .rd-feature-strip{background:rgba(255,255,255,.78)!important;border-color:rgba(35,29,48,.09)!important;box-shadow:0 14px 38px rgba(36,29,51,.045)!important}
.home-v122 .rd-feature-item+.rd-feature-item{border-left-color:rgba(35,29,48,.08)!important}
.home-v122 .rd-feature-icon{background:#f7f3ff!important;border-color:rgba(116,77,239,.19)!important;color:#7651f7!important}
.home-v122 .rd-feature-item strong{color:#2b2632!important}
.home-v122 .rd-feature-item small{color:#817a89!important}

/* Sections */
.home-v122 .rd-section-head h2{color:#191520!important}
.home-v122 .rd-section-head>p{color:#716a7b!important}
.home-v122 .rd-kicker{color:#7651f7!important}

/* Services */
.home-v122 .rd-service-card{
  background:linear-gradient(145deg,#ffffff,#faf9fc)!important;
  border-color:rgba(34,29,43,.085)!important;
  box-shadow:0 15px 40px rgba(39,31,55,.045)!important;
}
.home-v122 .rd-service-card:before{background:radial-gradient(circle,rgba(116,77,239,.085),transparent 70%)!important}
.home-v122 .rd-service-card:hover{border-color:rgba(118,77,239,.28)!important;box-shadow:0 22px 58px rgba(62,43,107,.10)!important}
.home-v122 .rd-service-icon{background:#f7f3ff!important;border-color:rgba(116,77,239,.20)!important;color:#7651f7!important}
.home-v122 .rd-service-card h3{color:#241f2b!important}
.home-v122 .rd-service-card p{color:#756e7f!important}
.home-v122 .rd-service-card a{color:#6b6374!important}
.home-v122 .rd-badge-new{background:#f7f3ff!important;border-color:rgba(118,77,239,.22)!important;color:#7651f7!important}

/* Work / projects */
.home-v122 .rd-work-card{background:#fff!important;border-color:rgba(34,29,43,.09)!important;box-shadow:0 16px 44px rgba(39,31,55,.055)!important}
.home-v122 .rd-work-card:hover{border-color:rgba(118,77,239,.28)!important;box-shadow:0 22px 58px rgba(57,39,99,.10)!important}
.home-v122 .rd-work-image{background:#f0eef4!important}
.home-v122 .rd-work-body h3{color:#241f2b!important}
.home-v122 .rd-work-body p{color:#7a7382!important}
.home-v122 .rd-work-tags span{background:#f6f5f8!important;border-color:rgba(34,29,43,.075)!important;color:#6f6878!important}
.home-v122 .rd-work-arrow{border-color:rgba(34,29,43,.11)!important;color:#7651f7!important;background:#faf8ff!important}

/* Process + local SEO */
.home-v122 .rd-process,.home-v122 .rd-local-panel{background:linear-gradient(145deg,#fff,#faf9fc)!important;border-color:rgba(34,29,43,.09)!important;box-shadow:0 16px 44px rgba(39,31,55,.045)!important}
.home-v122 .rd-panel-title h3,.home-v122 .rd-local-panel h3,.home-v122 .rd-step h4{color:#26212d!important}
.home-v122 .rd-panel-title p,.home-v122 .rd-step p,.home-v122 .rd-local-panel>p{color:#77707f!important}
.home-v122 .rd-step:not(:last-child):after{border-top-color:rgba(118,77,239,.24)!important}
.home-v122 .rd-local-panel:after{border-color:rgba(118,77,239,.14)!important;box-shadow:0 0 60px rgba(111,70,255,.07),inset 0 0 50px rgba(111,70,255,.035)!important}
.home-v122 .rd-local-pills a{background:#fff!important;border-color:rgba(34,29,43,.11)!important;color:#4f4858!important;box-shadow:0 6px 18px rgba(31,24,46,.035)!important}
.home-v122 .rd-local-pills a:hover{border-color:rgba(118,77,239,.28)!important;color:#6f48ea!important}

/* Final CTA */
.home-v122 .rd-final-box{
  border-color:rgba(118,77,239,.20)!important;
  background:radial-gradient(circle at 78% 45%,rgba(119,79,243,.105),transparent 36%),linear-gradient(110deg,#ffffff,#f7f4ff)!important;
  box-shadow:0 20px 55px rgba(53,40,83,.075)!important;
}
.home-v122 .rd-final h2{color:#211c28!important}
.home-v122 .rd-final p{color:#756e7f!important}
.home-v122 .rd-final-copy img{filter:drop-shadow(0 8px 18px rgba(110,70,235,.18))!important}

/* Footer */
.home-v122 .footer{background:#fff!important;border-top:1px solid rgba(34,29,43,.09)!important;color:#25202d!important}
.home-v122 .footer p,.home-v122 .footer-links a{color:#756e7f!important}
.home-v122 .footer-links a:hover{color:#6f48ea!important}
.home-v122 .footer h4,.home-v122 .footer-brand{color:#25202d!important}

/* Light-mode selection */
.home-v122 ::selection{background:rgba(118,77,239,.20);color:#1a1620}

@media(max-width:1180px){
  .home-v122 .rd-feature-item:nth-child(4),.home-v122 .rd-feature-item:nth-child(5),.home-v122 .rd-feature-item:nth-child(6){border-top-color:rgba(35,29,48,.08)!important}
}
@media(max-width:560px){
  .home-v122 .rd-feature-item:nth-child(n+3){border-top-color:rgba(35,29,48,.08)!important}
}
