:root{--rr-red: #fc3030;--rr-red-dark: #c40000;--rr-red-deep: #a10000;--rr-black: #000;--rr-dark: #1c1c1c;--rr-dark-2: #282828;--rr-gray: #a7a7a7;--rr-gray-2: #707070;--rr-gray-light: #d9d9d9;--rr-off: #f4f4f4;--rr-white: #fff;--rr-container: min(90vw, 1240px);--rr-radius: 14px;--rr-shadow: 0 18px 50px rgba(0, 0, 0, .12);--font-body: "DM Sans", sans-serif;--font-head: "Poppins", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:96px}html,body{margin:0;padding:0;background:var(--rr-black);color:var(--rr-dark);font-family:var(--font-body);font-size:16px;line-height:1.6;scroll-behavior:smooth}body.rr-lock-nav,body.rr-lock-enquire{overflow:hidden}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.12;margin:0;letter-spacing:-.03em}p{margin:0}ul{margin:0;padding:0;list-style:none}.rr-page{background:var(--rr-white);min-height:100vh;overflow-x:hidden}.rr-wrap{width:100%;max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4.5vw,40px)}.rr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--rr-red);color:var(--rr-white);border:0;border-radius:8px;padding:13px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:.25s ease;white-space:nowrap;text-align:center}.rr-btn:hover{background:var(--rr-red-dark);transform:translateY(-1px)}.rr-btn svg{width:14px;height:14px;fill:currentColor}.rr-btn-ghost{background:transparent;color:var(--rr-white);border:1px solid rgba(255,255,255,.24)}.rr-btn-ghost:hover{background:var(--rr-white);color:var(--rr-black)}.rr-btn-dark{background:var(--rr-black);color:var(--rr-white)}.rr-btn-outline{background:transparent;color:var(--rr-black);border:1px solid #ddd}.rr-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--rr-red);width:fit-content;margin-top:16px}.rr-kicker{display:inline-flex;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--rr-red)}.rr-section{padding:88px 0}.rr-section h2{font-size:clamp(28px,4vw,48px);color:var(--rr-black)}.rr-muted{color:var(--rr-gray-2)}.rr-red,.color-1{color:var(--rr-red)}.rr-announce{background:var(--rr-red);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:8px 16px;overflow:hidden}.rr-announce-track{display:flex;gap:80px;width:max-content;animation:marquee 22s linear infinite}.rr-announce a{text-decoration:underline}.rr-header{position:sticky;top:0;z-index:50;background:#000;border-bottom:1px solid rgba(255,255,255,.08)}.rr-nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.rr-logo{display:flex;align-items:center;gap:8px;color:var(--rr-red);font-family:var(--font-head);font-weight:700;font-size:26px;letter-spacing:-.04em}.rr-logo span{color:var(--rr-red)}.rr-logo-mark{width:28px;height:28px}.rr-menu{display:flex;align-items:center;gap:6px}.rr-menu>li{position:relative}.rr-menu>li>a,.rr-menu>li>button{background:none;border:0;color:#fff;font-size:15px;font-weight:500;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rr-menu>li>a:hover,.rr-menu>li>button:hover,.rr-menu>li:hover>a,.rr-menu>li:hover>button{color:#bdbdbd}.rr-caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.rr-mega,.rr-drop{position:absolute;top:calc(100% - 2px);left:0;background:#fff;color:#000;min-width:240px;padding:18px 0;box-shadow:0 18px 50px #fc30301f;border:1px solid rgba(252,48,48,.16);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease;z-index:20}.rr-mega{display:grid;grid-template-columns:1fr 1fr 1fr;min-width:min(760px,92vw);padding:28px;gap:28px;max-height:min(70vh,560px);overflow-y:auto}.rr-menu>li:nth-child(n+3) .rr-drop{left:auto;right:0}body.rr-lock-enquire .rr-float{display:none}.rr-menu>li:hover .rr-mega,.rr-menu>li:hover .rr-drop,.rr-menu>li:focus-within .rr-mega,.rr-menu>li:focus-within .rr-drop{opacity:1;pointer-events:auto;transform:none}.rr-mega h4,.rr-drop-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-red);margin-bottom:10px}.rr-mega a,.rr-drop a{display:block;padding:8px 22px;color:#111;font-size:14px}.rr-mega a{padding:8px 0}.rr-mega a:hover,.rr-drop a:hover{color:var(--rr-red)}.rr-nav-actions{display:flex;align-items:center;gap:10px}.rr-nav-ghost{color:#fff;font-weight:600;padding:8px 10px}.rr-burger{display:none;width:42px;height:42px;border:0;background:transparent;cursor:pointer}.rr-burger span{display:block;width:22px;height:2px;background:#fff;margin:6px auto;transition:.2s ease}.rr-mobile{display:none}.rr-hero{position:relative;background:#050505;color:#fff;overflow:hidden;padding:40px 0 32px}.rr-hero:before{content:"";position:absolute;inset:auto -10% -30% auto;width:55%;height:80%;background:radial-gradient(circle,rgba(252,48,48,.22),transparent 68%);pointer-events:none}.rr-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at 30% 20%,#000 20%,transparent 72%);pointer-events:none}.rr-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:center;position:relative;z-index:1}.rr-hero-kicker{margin-bottom:10px}.rr-hero h1{font-family:var(--font-head);font-size:clamp(28px,4.2vw,48px);font-weight:700;max-width:24ch;margin-bottom:14px;line-height:1.12}.rr-hero-end{display:block;margin-top:6px;font-size:.72em;font-weight:600;color:#fff;letter-spacing:-.02em}.rr-hero-end em{font-style:normal;color:var(--rr-red)}.rr-hero p{color:#ececec;max-width:46ch;margin-bottom:18px;font-size:16px}.rr-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.rr-hero-secondary{color:#fff;margin-top:0}.rr-hero-ways{display:flex;flex-wrap:wrap;gap:8px}.rr-way{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#cfcfcf;transition:.2s ease}.rr-way.on,.rr-way:hover{border-color:var(--rr-red);color:#fff;background:#fc303024}.rr-hero .rr-partners-row{margin-top:18px;opacity:1}.rr-partners-row{display:flex;gap:18px;align-items:center;margin-top:36px;flex-wrap:wrap;opacity:.92}.rr-badge{height:42px;min-width:86px;border:1px solid rgba(255,255,255,.42);border-radius:8px;display:grid;place-items:center;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#ffffff0f}.growth-graph{background:linear-gradient(180deg,#151515,#0b0b0b);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px 18px 12px}.graph-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.graph-header strong{font-size:14px}.graph-legend{display:flex;gap:14px;font-size:12px;color:#bdbdbd}.graph-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--rr-red)}.graph-legend span:last-child i{background:#fff}.graph-svg{width:100%;height:210px}.graph-area{fill:url(#areaGradient)}.graph-path-base,.graph-path-progress{fill:none;stroke:var(--rr-red);stroke-width:3.2}.graph-path-progress{stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .7s ease}.gp-hit{fill:transparent;cursor:pointer}.gp-ring{fill:none;stroke:#fc303073;stroke-width:2}.gp.active .gp-ring,.gp:hover .gp-ring{stroke:#fff}.gp-dot{fill:var(--rr-red)}.growth-runner{fill:#fff}.growth-runner-core{fill:var(--rr-red)}.graph-detail{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:6px}.detail-year{font-family:var(--font-head);font-size:34px;font-weight:700;color:var(--rr-red)}.detail-copy strong{display:block;font-size:14px}.detail-copy span{color:#bdbdbd;font-size:13px}.detail-value{text-align:right}.detail-value strong{display:block;font-size:22px}.detail-value span{color:#bdbdbd;font-size:12px}.graph-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.graph-tab{background:transparent;color:#cfcfcf;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.graph-tab.active{background:var(--rr-red);border-color:var(--rr-red);color:#fff}.rr-ai-scan{position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(180deg,transparent,rgba(252,48,48,.22),transparent);animation:rr-ai-scan 5.4s ease-in-out infinite;pointer-events:none;z-index:1}.rr-ai-nodes{position:absolute;top:16px;right:16px;width:7px;height:7px;border-radius:50%;background:#fc3030;box-shadow:0 0 12px #fc3030,26px 14px #fc3030e6,10px 34px 0 -1px #fc303080;animation:rr-ai-node 2.6s ease-in-out infinite;pointer-events:none;z-index:2}.rr-ai-ring{position:absolute;width:170px;height:170px;border-radius:50%;border:1px dashed rgba(252,48,48,.38);right:-48px;top:-48px;animation:rr-ai-spin 22s linear infinite;pointer-events:none;z-index:0}.rr-ai-ring:after{content:"";position:absolute;inset:18px;border-radius:50%;border:1px solid rgba(252,48,48,.18)}.rr-pillar:nth-child(2) .rr-ai-scan,.rr-sol-card:nth-child(2) .rr-ai-scan,.rr-exp-stat:nth-child(2) .rr-ai-scan,.rr-stat:nth-child(2) .rr-ai-scan,.rr-ind-card:nth-child(2) .rr-ai-scan,.rr-case:nth-child(2) .rr-ai-scan{animation-delay:.8s}.rr-pillar:nth-child(3) .rr-ai-scan,.rr-sol-card:nth-child(3) .rr-ai-scan,.rr-exp-stat:nth-child(3) .rr-ai-scan,.rr-stat:nth-child(3) .rr-ai-scan,.rr-ind-card:nth-child(3) .rr-ai-scan,.rr-case:nth-child(3) .rr-ai-scan{animation-delay:1.6s}.rr-sol-card:nth-child(4) .rr-ai-scan,.rr-stat:nth-child(4) .rr-ai-scan,.rr-ind-card:nth-child(4) .rr-ai-scan{animation-delay:2.2s}.rr-clients{background:radial-gradient(ellipse at 12% 0%,rgba(252,48,48,.16),transparent 42%),#0a0a0a;color:#fff;padding:72px 0 36px}.rr-clients h2:first-child{color:#d0d0d0;font-size:22px;font-weight:600}.rr-clients-head h2:last-child{color:#fff}.rr-clients-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.rr-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.rr-marquee-track{display:flex;gap:28px;width:max-content;animation:marquee 32s linear infinite;padding:12px 0 28px}.rr-logo-chip{min-width:160px;height:64px;border-radius:10px;background:#141414;border:1px solid rgba(252,48,48,.22);display:grid;place-items:center;color:#dcdcdc;font-weight:700;letter-spacing:.04em;padding:0 16px;font-size:13px;box-shadow:0 0 18px #fc303014;transition:.25s ease}.rr-logo-chip:hover{border-color:#fc3030;color:#fff;box-shadow:0 0 24px #fc303059}.rr-marquee:hover .rr-marquee-track{animation-play-state:paused}.rr-solutions{background:radial-gradient(ellipse at 85% 0%,rgba(252,48,48,.14),transparent 40%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#080808;background-size:auto,36px 36px,36px 36px,auto;color:#fff}.rr-solutions h2{margin-top:12px;max-width:22ch;color:#fff}.rr-sol-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto auto;gap:18px;margin-top:32px}.rr-sol-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px;background:#121212;color:#fff;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease}.rr-sol-card>:not(.rr-ai-scan,.rr-ai-nodes,.rr-ai-ring){position:relative;z-index:2}.rr-sol-card:hover{transform:translateY(-4px);border-color:#fc30308c;box-shadow:0 0 0 1px #fc30302e,0 22px 50px #fc303029}.rr-sol-card.featured{grid-row:1 / span 2;grid-column:1;background:linear-gradient(165deg,#1c0808,#111 46%,#0c0c0c);color:#fff;min-height:480px;border-color:#fc303066;box-shadow:0 0 0 1px #fc303038,0 24px 60px #fc303029}.rr-sol-card .rr-ai-ring{display:none}.rr-sol-card.featured .rr-ai-ring{display:block;width:240px;height:240px;right:-60px;top:auto;bottom:-70px}.rr-sol-card.wide{grid-column:span 1}.rr-sol-card small{color:var(--rr-red);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.rr-sol-card h3{font-size:28px;margin:12px 0}.rr-sol-card p{color:inherit;opacity:.78}.rr-sol-all{background:linear-gradient(165deg,#1a0a0a,#141414);border-color:#fc303052}.rr-offers{background:radial-gradient(ellipse at 20% 0%,rgba(252,48,48,.16),transparent 42%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#0b0b0b;background-size:auto,36px 36px,36px 36px,auto;color:#fff}.rr-offers h2{max-width:18ch;color:#fff}.rr-offers .rr-muted{color:#bdbdbd}.rr-offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:0}.rr-pillar{position:relative;overflow:hidden;min-height:340px;padding:28px;border-radius:20px;background:#141414;border:1px solid rgba(252,48,48,.18);display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease;box-shadow:0 0 24px #fc30300f}.rr-pillar:before{content:"";position:absolute;top:-30%;right:-15%;width:220px;height:220px;background:radial-gradient(circle,rgba(252,48,48,.38),transparent 70%);pointer-events:none;animation:rr-ai-orb 4.8s ease-in-out infinite}.rr-pillar>:not(.rr-ai-scan,.rr-ai-nodes){position:relative;z-index:2}.rr-pillar:hover{transform:translateY(-4px);border-color:#fc3030a6;box-shadow:0 18px 40px #fc30302e}.rr-pillar-dark{background:linear-gradient(165deg,#1a0a0a,#111 48%,#0c0c0c)}.rr-pillar-num{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--rr-red);margin-bottom:10px}.rr-pillar h3{margin:10px 0 12px;font-size:26px;position:relative}.rr-pillar-ai{color:#fff;font-weight:600;font-size:15px;margin-bottom:10px;position:relative}.rr-pillar .rr-muted{color:#b7b7b7;position:relative}.rr-pillar .rr-link{color:#fff;position:relative;margin-top:18px}.rr-offer-points{margin-top:14px;position:relative}.rr-offer-points li{padding:6px 0 6px 16px;position:relative;color:#cfcfcf;font-size:14px}.rr-offer-points li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--rr-red)}.rr-expertise{background:radial-gradient(ellipse at 80% 10%,rgba(252,48,48,.14),transparent 40%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#0c0c0c;background-size:auto,36px 36px,36px 36px,auto;color:#fff}.rr-expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.rr-expertise h2{color:#fff;margin:12px 0 20px}.rr-expertise .rr-btn{margin-top:24px}.rr-expertise p+p{margin-top:16px;color:#cfcfcf}.rr-exp-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rr-exp-stat{position:relative;overflow:hidden;background:#171717;border-radius:14px;padding:22px;border:1px solid rgba(252,48,48,.2);box-shadow:0 0 20px #fc303014;transition:.25s ease}.rr-exp-stat:hover{border-color:#fc30308c;transform:translateY(-3px)}.rr-exp-stat>:not(.rr-ai-scan){position:relative;z-index:2}.rr-exp-stat strong{display:block;font-size:32px;color:var(--rr-red);text-shadow:0 0 18px rgba(252,48,48,.45)}.rr-quotes{background:#fff}.rr-quote-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.rr-quote-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#1a0808,#111 48%,#0c0c0c);color:#fff;border-radius:20px;padding:36px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(252,48,48,.35);box-shadow:0 0 0 1px #fc30301f,0 24px 50px #fc303029}.rr-quote-card>:not(.rr-ai-scan,.rr-ai-nodes,.rr-ai-ring){position:relative;z-index:2}.rr-quote-card q{font-size:22px;line-height:1.45;font-weight:500}.rr-quote-card small{color:var(--rr-red);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rr-quote-meta{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:28px}.rr-quote-nav{display:flex;gap:8px;margin-top:16px}.rr-icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer}.rr-icon-btn:hover{border-color:var(--rr-red);color:var(--rr-red)}.rr-dots{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}.rr-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#ddd;cursor:pointer}.rr-dots button.active{background:var(--rr-red);width:22px;border-radius:99px;box-shadow:0 0 10px #fc30308c}.rr-industries{background:radial-gradient(ellipse at 10% 0%,rgba(252,48,48,.08),transparent 36%),#f6f6f6}.rr-ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.rr-industries .rr-ind-grid,.ft-index-grid{grid-template-columns:repeat(3,1fr)}.rr-ind-card{position:relative;overflow:hidden;background:#fff;border-radius:16px;padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #eee;transition:.25s ease}.rr-ind-card>:not(.rr-ai-scan){position:relative;z-index:2}.rr-ind-card:hover{border-color:#fc30308c;box-shadow:0 16px 36px #fc30301f;transform:translateY(-4px)}.rr-ind-icon{width:42px;height:42px;border-radius:10px;background:#ffe8e8;color:var(--rr-red);display:grid;place-items:center;font-weight:800;box-shadow:0 0 0 1px #fc30302e}.rr-ind-card:hover .rr-ind-icon{background:var(--rr-red);color:#fff;box-shadow:0 0 16px #fc303073}.rr-stats{background:radial-gradient(ellipse at 50% 0%,rgba(252,48,48,.18),transparent 46%),#000;color:#fff}.rr-stats h2{color:#fff}.rr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.rr-stat{position:relative;overflow:hidden;border:1px solid rgba(252,48,48,.18);border-radius:16px;background:#111;padding:22px 18px;transition:.25s ease}.rr-stat>:not(.rr-ai-scan){position:relative;z-index:2}.rr-stat:hover{border-color:#fc30308c;box-shadow:0 12px 28px #fc303024}.rr-stat strong{display:block;font-size:clamp(32px,4vw,52px);font-family:var(--font-head);color:var(--rr-red);text-shadow:0 0 18px rgba(252,48,48,.4)}.rr-stat span{color:#cfcfcf}.rr-cases{background:radial-gradient(ellipse at 50% 0%,rgba(252,48,48,.08),transparent 40%),#f7f4f4}.rr-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.rr-case{border-radius:18px;overflow:hidden;color:#fff;min-height:420px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border:1px solid rgba(252,48,48,.28);transition:.25s ease}.rr-case:hover{transform:translateY(-4px);box-shadow:0 20px 44px #fc303038}.rr-case:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000014,#000000c7)}.rr-case>:not(.rr-ai-scan,.rr-ai-nodes){position:relative;z-index:2}.rr-case h3{font-size:24px;margin:14px 0}.rr-case.c1{background:linear-gradient(155deg,#2a0608,#fc3030 130%)}.rr-case.c2{background:linear-gradient(155deg,#120808,#7a1010 90%,#fc3030)}.rr-case.c3{background:linear-gradient(155deg,#0d0d0d,#3a0a0a 70%,#c40000)}.rr-metrics{display:flex;gap:14px;flex-wrap:wrap}.rr-metrics div strong{display:block;font-size:20px}.rr-metrics div span{font-size:12px;opacity:.85}.rr-case .rr-link{color:#fff;position:relative}.revt-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:28px}.revt-featured,.revt-card{position:relative;overflow:hidden;border-radius:18px;padding:28px;color:#fff}.revt-featured>:not(.rr-ai-scan,.rr-ai-nodes,.rr-ai-ring),.revt-card>:not(.rr-ai-scan){position:relative;z-index:2}.revt-featured{background:linear-gradient(160deg,#1a0505,#4b0b0b 55%,#fc3030);min-height:380px;border:1px solid rgba(252,48,48,.4);box-shadow:0 20px 50px #fc30302e}.revt-pill,.revt-badge{display:inline-flex;background:#ffffff1f;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700}.revt-fdate,.revt-loc{display:flex;align-items:center;gap:8px;margin:16px 0;opacity:.9}.revt-eyebrow{margin-top:12px;opacity:.8;font-size:13px}.revt-ftitle,.revt-ctitle{font-size:32px;margin:8px 0 12px}.revt-ctitle{font-size:24px}.revt-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.revt-chip{border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:6px 10px;font-size:12px}.revt-list{display:flex;flex-direction:column;gap:16px}.revt-card{background:#111;min-height:180px;border:1px solid rgba(252,48,48,.18);transition:.25s ease}.revt-card:hover{border-color:#fc30308c;transform:translateY(-3px);box-shadow:0 14px 30px #fc303024}.rr-life{background:radial-gradient(ellipse at 90% 0%,rgba(252,48,48,.16),transparent 40%),#0d0d0d;color:#fff}.rr-life h2{color:#fff;margin:12px 0 16px}.rr-life-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.rr-life ul{margin-top:20px}.rr-life li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.rr-life .rr-btn{margin-top:24px}.rr-life-nums{display:grid;grid-template-columns:1fr;gap:22px;align-content:center}.rr-life-nums>div{position:relative;overflow:hidden;background:#141414;border:1px solid rgba(252,48,48,.22);border-radius:16px;padding:20px 22px}.rr-life-nums>div>:not(.rr-ai-scan){position:relative;z-index:2}.rr-life-nums strong{display:block;font-size:42px;color:var(--rr-red);text-shadow:0 0 16px rgba(252,48,48,.4)}.rr-faq-item{border-bottom:1px solid #ececec;border-radius:12px;padding-inline:8px;transition:.2s ease}.rr-faq-item:hover{background:#fff6f6}.rr-faq-item.open{background:#fff4f4;border:1px solid rgba(252,48,48,.22);padding-inline:16px;margin:8px 0;box-shadow:0 10px 24px #fc303014}.rr-faq-item button{width:100%;background:none;border:0;text-align:left;padding:22px 0;font-size:18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:16px;overflow-wrap:anywhere}.rr-faq-item.open button,.rr-faq-item button:hover{color:var(--rr-red)}.rr-faq-item p{display:none;padding:0 0 22px;color:var(--rr-gray-2)}.rr-faq-item.open p{display:block}.rr-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,#8a0000,#fc3030,#c40000,#fc3030);background-size:220% 100%;animation:rr-cta-shift 9s ease infinite;color:#fff;padding:64px 0}.rr-cta .rr-ai-scan{height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:rr-cta-shimmer 4.5s ease-in-out infinite}.rr-cta-row{display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;z-index:2}.rr-cta-row .rr-btn{flex-shrink:0}.rr-cta h2{color:#fff;max-width:16ch}.rr-footer{background:radial-gradient(circle at 80% 20%,rgba(252,48,48,.28),transparent 36%),linear-gradient(180deg,#070707,#000);color:#fff;padding:72px 0 24px;position:relative}.rr-footer:before{content:"";position:absolute;inset:0;background:#000000b8}.rr-footer>*{position:relative}.rr-footer-top{display:grid;grid-template-columns:1.3fr 2fr;gap:40px}.rr-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rr-footer h4{margin-bottom:14px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.rr-footer-grid a{display:block;color:#cfcfcf;font-size:14px;margin:8px 0}.rr-footer a:hover{color:#fff}.rr-legal a{display:inline;color:#cfcfcf;margin:0}.rr-subscribe{display:flex;gap:8px;margin-top:16px}.rr-subscribe input{flex:1;height:44px;border:0;border-radius:8px;padding:0 12px;font-size:16px;min-width:0}.rr-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px;color:#9a9a9a;font-size:13px}.rr-socials{display:flex;gap:10px;margin-top:18px}.rr-socials a,.rr-socials span{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;margin:0;color:#cfcfcf}.rr-float{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:10px}.rr-float a,.rr-float button{width:52px;height:52px;border-radius:50%;border:0;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px #00000040}.rr-float .f-call{background:#111}.rr-float .f-wa{background:#25d366}.rr-float .f-en{background:var(--rr-red);width:auto;border-radius:999px;padding:0 16px;font-weight:700}.rr-overlay{position:fixed;inset:0;background:#0000008c;z-index:80}.rr-panel{position:fixed;top:0;right:0;width:min(460px,100%);height:100%;background:radial-gradient(ellipse at 100% 0%,rgba(252,48,48,.18),transparent 36%),#0e0e0e;color:#fff;z-index:90;overflow:auto;padding:28px;border-left:1px solid rgba(252,48,48,.35);box-shadow:-18px 0 50px #fc303029}.rr-form label,.rr-form .lab{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.rr-form input:not([type=checkbox]),.rr-form select,.rr-form textarea{width:100%;height:44px;border:1px solid #ddd;border-radius:8px;padding:0 12px;background:#fff;max-width:100%;font-size:16px}.rr-form textarea{height:90px;padding:10px 12px;resize:vertical}.rr-form input:not([type=checkbox]):focus,.rr-form select:focus,.rr-form textarea:focus{outline:2px solid rgba(252,48,48,.45);border-color:var(--rr-red)}.rr-panel .rr-form label,.rr-panel .rr-check{color:#d8d8d8}.rr-panel .rr-panel-head h3{color:#fff}.rr-panel .rr-icon-btn{background:#1a1a1a;border-color:#fff3;color:#fff}.rr-check{display:flex;gap:8px;align-items:flex-start;margin:14px 0;font-size:13px}.rr-check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--rr-red)}.rr-check a{color:var(--rr-red);text-decoration:underline}.rr-success{background:#ecfdf3;color:#166534;padding:12px;border-radius:8px;margin-bottom:12px}.rr-page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 12%,rgba(252,48,48,.32),transparent 42%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#000;background-size:auto,36px 36px,36px 36px,auto;color:#fff;padding:72px 0 56px}.rr-page-hero:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px dashed rgba(252,48,48,.4);right:-60px;top:-80px;animation:rr-ai-spin 22s linear infinite;pointer-events:none}.rr-page-hero:after{content:"";position:absolute;left:0;right:0;top:0;height:80px;background:linear-gradient(180deg,transparent,rgba(252,48,48,.2),transparent);animation:rr-ai-scan 6s ease-in-out infinite;pointer-events:none}.rr-page-hero .rr-wrap{position:relative;z-index:2}.rr-crumbs{color:#bdbdbd;font-size:13px;margin-bottom:18px}.rr-crumbs a:hover{color:#fff}.rr-page-hero h1{font-size:clamp(36px,6vw,64px);max-width:18ch}.rr-page-hero p{max-width:62ch;color:#d0d0d0;margin-top:16px}.rr-ai-band{background:radial-gradient(ellipse at 80% 0%,rgba(252,48,48,.14),transparent 42%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#0b0b0b;background-size:auto,36px 36px,36px 36px,auto;color:#fff}.rr-ai-band-alt{background:radial-gradient(ellipse at 12% 0%,rgba(252,48,48,.16),transparent 40%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#080808;background-size:auto,36px 36px,36px 36px,auto}.rr-ai-band h2,.rr-ai-band h3{color:#fff}.rr-ai-band .rr-muted,.rr-ai-band .ft-lead{color:#cfcfcf}.rr-ai-band .rr-ind-card{background:#121212;color:#fff;border-color:#fc303033}.rr-ai-band .rr-ind-card h3,.rr-ai-band .rr-ind-card strong{color:#fff}.rr-ai-band .rr-ind-card .rr-muted{color:#bdbdbd}.rr-ai-band .rr-link{color:#ff6b6b}.ft-intro{display:grid;gap:28px}.ft-lead{font-size:18px;line-height:1.7;max-width:72ch;color:var(--rr-gray-2)}.ft-intro .rr-exp-stats{grid-template-columns:repeat(3,1fr)}.ft-stat{background:#111;color:#fff}.ft-split{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:start}.ft-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px}.ft-steps li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}.ft-num{width:48px;height:48px;border-radius:12px;background:#1a0808;color:var(--rr-red);border:1px solid rgba(252,48,48,.35);display:grid;place-items:center;font-weight:800;font-size:18px}.ft-side{position:relative;overflow:hidden;background:linear-gradient(165deg,#1a0808,#111 48%,#0c0c0c);color:#fff;border-radius:18px;padding:28px;border:1px solid rgba(252,48,48,.32)}.ft-side ul{list-style:none;margin:16px 0 24px;padding:0;display:grid;gap:10px}.ft-side li{padding-left:16px;position:relative;color:#d0d0d0}.ft-side li:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--rr-red);position:absolute;left:0;top:.55em}.ft-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}a.rr-ind-card,.ft-card-link{text-decoration:none;color:inherit;transition:.25s ease}a.rr-ind-card:hover,.ft-card-link:hover{transform:translateY(-3px)}.rr-content{background:#fff}.rr-timeline{display:grid;gap:18px}.rr-year{position:relative;overflow:hidden;display:grid;grid-template-columns:90px 1fr;gap:18px;padding:18px 20px;border:1px solid rgba(252,48,48,.18);border-radius:14px;background:#121212;color:#fff}.rr-year strong{color:var(--rr-red);font-size:22px;text-shadow:0 0 12px rgba(252,48,48,.4)}.rr-blog-grid,.rr-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rr-blog-card,.rr-job-card{position:relative;overflow:hidden;border:1px solid rgba(252,48,48,.18);border-radius:16px;background:#121212;color:#fff;transition:.25s ease}.rr-blog-card:hover,.rr-job-card:hover{transform:translateY(-4px);border-color:#fc30308c;box-shadow:0 16px 36px #fc303024}.rr-blog-card .thumb{height:180px}.rr-blog-card .body,.rr-job-card{padding:20px}.rr-blog-card h3,.rr-job-card h3{color:#fff}.rr-blog-card .rr-muted,.rr-job-card .rr-muted{color:#cfcfcf}.rr-tag{display:inline-block;background:#1a0808;color:var(--rr-red);border:1px solid rgba(252,48,48,.35);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;margin-right:6px}.rr-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.rr-filters button{border:1px solid rgba(252,48,48,.28);background:#141414;color:#fff;border-radius:99px;padding:8px 14px;cursor:pointer}.rr-filters button.active{background:var(--rr-red);color:#fff;border-color:var(--rr-red);box-shadow:0 0 16px #fc303059}.rr-offices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rr-office{position:relative;overflow:hidden;background:#111;color:#fff;border-radius:16px;padding:22px;min-height:160px;border:1px solid rgba(252,48,48,.22);box-shadow:0 0 18px #fc303014;transition:.25s ease}.rr-office:hover{border-color:#fc30308c;transform:translateY(-3px)}.rr-year>:not(.rr-ai-scan),.rr-office>:not(.rr-ai-scan),.rr-blog-card>:not(.rr-ai-scan),.rr-job-card>:not(.rr-ai-scan),.rr-panel>:not(.rr-ai-scan){position:relative;z-index:2}.rr-split,.rr-split-faq,.rr-split-vision,.rr-split-contact{display:grid;gap:40px;align-items:start}.rr-split-faq{grid-template-columns:.7fr 1.3fr}.rr-split-vision{grid-template-columns:1fr 1fr}.rr-split-contact{grid-template-columns:.85fr 1.15fr}.rr-offices.compact{grid-template-columns:1fr 1fr;margin-top:28px}.rr-events{background:radial-gradient(ellipse at 80% 0%,rgba(252,48,48,.1),transparent 40%),#0a0a0a;color:#fff}.rr-events h2{color:#fff}.rr-events .rr-muted{color:#cfcfcf}.rr-jobs-band{background:radial-gradient(ellipse at 50% 0%,rgba(252,48,48,.16),transparent 42%),#0d0d0d;color:#fff}.rr-jobs-band h2{color:#fff}.rr-jobs-band .rr-muted{color:#cfcfcf}.rr-job-card h3{margin:12px 0 8px}.rr-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.rr-panel-head h3{font-size:clamp(20px,3vw,26px);max-width:16ch}.rr-mobile-group{border-top:1px solid rgba(255,255,255,.08)}.rr-mobile-sub{padding:0 4vw 10px 8vw}.rr-mobile-sub a{opacity:.82;font-size:14px!important;padding:8px 0!important}.rr-burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.rr-burger.open span:nth-child(2){opacity:0}.rr-burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rr-ai-scan{0%{transform:translateY(-40%);opacity:0}18%{opacity:1}to{transform:translateY(520%);opacity:0}}@keyframes rr-ai-node{0%,to{opacity:.55;filter:brightness(1)}50%{opacity:1;filter:brightness(1.45)}}@keyframes rr-ai-orb{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.22);opacity:1}}@keyframes rr-ai-spin{to{transform:rotate(360deg)}}@keyframes rr-cta-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes rr-cta-shimmer{0%{transform:translate(-80%);opacity:0}30%{opacity:1}to{transform:translate(80%);opacity:0}}@media(max-width:1200px){.rr-menu>li>a,.rr-menu>li>button{padding:10px;font-size:14px}.rr-mega{min-width:min(680px,88vw);gap:16px;padding:20px}}@media(max-width:1100px){.rr-menu,.rr-nav-ghost{display:none}.rr-burger{display:block}.rr-mobile.open{display:block;background:#0b0b0b;padding:8px 0 20px;max-height:min(78vh,640px);overflow:auto;border-top:1px solid rgba(255,255,255,.08)}.rr-mobile a,.rr-mobile button{display:block;width:100%;text-align:left;background:none;border:0;color:#fff;padding:12px 4.5vw;font-size:16px;cursor:pointer}}@media(max-width:1024px){.rr-hero-grid,.rr-quote-layout,.rr-expertise-grid,.rr-life-grid,.rr-footer-top,.revt-grid,.rr-split,.rr-split-faq,.rr-split-vision,.rr-split-contact{grid-template-columns:1fr}.rr-sol-grid,.rr-offers-grid,.rr-ind-grid,.rr-industries .rr-ind-grid,.ft-index-grid,.rr-stats-grid,.rr-cases-grid,.rr-blog-grid,.rr-job-grid,.rr-offices,.rr-offices.compact,.rr-footer-grid,.rr-exp-stats,.ft-intro .rr-exp-stats,.ft-related,.ft-split{grid-template-columns:1fr 1fr}.rr-sol-card.featured{grid-row:auto;grid-column:1 / -1;min-height:280px}.rr-hero h1{max-width:none}.rr-life-nums{grid-template-columns:repeat(3,1fr);margin-top:28px}}@media(max-width:720px){.rr-section,.rr-clients{padding:52px 0}.rr-page-hero{padding:40px 0 32px}.rr-hero{padding:28px 0 24px}.rr-sol-grid,.rr-offers-grid,.rr-ind-grid,.rr-industries .rr-ind-grid,.ft-index-grid,.rr-stats-grid,.rr-cases-grid,.rr-blog-grid,.rr-job-grid,.rr-offices,.rr-offices.compact,.rr-footer-grid,.rr-exp-stats,.ft-intro .rr-exp-stats,.ft-related,.ft-split,.ft-steps li,.graph-detail,.rr-year,.rr-life-nums{grid-template-columns:1fr}.ft-lead{font-size:16px}.rr-cta-row,.rr-hero-actions,.graph-header,.rr-clients-head,.rr-quote-meta,.rr-legal,.rr-subscribe{flex-direction:column;align-items:flex-start}.rr-subscribe,.rr-subscribe input,.rr-subscribe .rr-btn{width:100%}.rr-nav-actions .rr-btn{display:none}.rr-cta-row .rr-btn,.rr-sol-card .rr-link,.rr-ind-card .rr-link{width:auto}.graph-svg{height:150px}.revt-ftitle,.revt-ctitle{font-size:24px}.rr-sol-card,.rr-ind-card,.rr-case,.rr-quote-card{min-height:0}.rr-sol-card h3,.rr-faq-item button{font-size:17px}.rr-quote-card q{font-size:18px}.rr-dots{display:none}.rr-solutions h2,.rr-offers h2,.rr-hero h1,.rr-cta h2{max-width:none}.rr-float{right:12px;bottom:12px;flex-direction:row;align-items:center}.rr-float a,.rr-float button{width:44px;height:44px}.rr-float .f-en{width:auto;height:44px;font-size:13px;padding:0 12px}.rr-page{padding-bottom:76px}.rr-panel{width:100%;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.detail-value{text-align:left}.rr-life-nums strong{font-size:34px}}@media(max-width:480px){.rr-logo{font-size:22px}.rr-badge{height:36px;font-size:9px}.rr-filters{overflow-x:auto;flex-wrap:nowrap;margin-right:-16px;padding-right:16px}.rr-filters button{flex:0 0 auto}.rr-announce{font-size:12px}}@media(hover:none){.rr-sol-card:hover,.rr-ind-card:hover,a.rr-ind-card:hover,.ft-card-link:hover,.rr-pillar:hover,.rr-btn:hover,.rr-stat:hover,.rr-exp-stat:hover,.rr-case:hover,.revt-card:hover,.rr-office:hover,.rr-blog-card:hover,.rr-job-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.rr-ai-scan,.rr-ai-nodes,.rr-ai-ring,.rr-pillar:before,.rr-cta,.rr-cta .rr-ai-scan,.rr-marquee-track,.rr-page-hero:before,.rr-page-hero:after{animation:none!important}}
