*{box-sizing:border-box}
:root{--ri-ink:#11152c;--ri-panel:#1b2140;--ri-purple:#8266ff;--ri-cyan:#5de4d6;--ri-lav:#e9e7ff;--ri-paper:#f5f6fb;--ri-muted:#68718c;--ri-line:#dfe2ed;--ri-display:"Space Grotesk",sans-serif;--ri-mono:"DM Mono",monospace}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.ri{margin:0;background:var(--ri-paper);color:var(--ri-ink);font:14px/1.65 var(--ri-display),sans-serif;-webkit-font-smoothing:antialiased}
.ri a{color:inherit;text-decoration:none}
.ri img{display:block;max-width:100%}
.ri-demo{height:27px;background:#0b0e20;color:#aeb5d1;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:12px;font:500 7px var(--ri-mono);letter-spacing:.12em}
.ri-header{height:84px;background:var(--ri-ink);color:white;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff12}
.ri-brand{display:flex;align-items:center;gap:11px;font:700 18px/1 var(--ri-display);letter-spacing:.04em}
.ri-brand>span:last-child>span{color:var(--ri-cyan)}
.ri-brand small{display:block;margin-top:5px;font:500 7px var(--ri-mono);letter-spacing:.19em;color:#8992b2}
.ri-brand-mark{width:37px;height:37px;background:var(--ri-purple);display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);align-content:center;justify-content:center;gap:4px;transform:rotate(45deg)}
.ri-brand-mark i{background:var(--ri-cyan);border-radius:1px}
.ri-nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,34px);font:500 9px var(--ri-mono)}
.ri-nav>a:not(.ri-nav-cta){color:#bdc3da}
.ri-nav>a:hover{color:var(--ri-cyan)}
.ri-nav-cta{padding:13px 16px;background:var(--ri-cyan);color:var(--ri-ink)}
.ri-nav-cta span{margin-left:12px;font-size:15px}
.ri-menu-toggle{display:none}
.ri-hero{min-height:600px;background:var(--ri-ink);color:white;display:grid;grid-template-columns:48% 52%;align-items:center;gap:3vw;padding:48px 5vw 65px;position:relative;overflow:hidden}
.ri-hero-copy{max-width:600px;padding:20px 0}
.ri-kicker{font:500 8px var(--ri-mono);letter-spacing:.12em;color:var(--ri-purple);margin:0 0 22px}
.ri-kicker span{color:var(--ri-cyan)}
.ri-kicker i{display:inline-block;width:17px;height:1px;background:var(--ri-cyan);vertical-align:middle;margin:0 9px}
.ri-hero .ri-kicker{color:#c4c8dc}
.ri-hero h1{font:700 clamp(4rem,7.6vw,7.4rem)/.88 var(--ri-display);letter-spacing:-.09em;margin:0 0 25px}
.ri-hero h1 em,.ri-intro h2 em,.ri-section-head h2 em,.ri-approach h2 em,.ri-sectors h2 em,.ri-feature h2 em,.ri-faq h2 em,.ri-contact h2 em{font-style:normal;color:var(--ri-cyan)}
.ri-hero-copy>p:not(.ri-kicker){max-width:420px;color:#b9c1d9;font-size:11px;line-height:1.95}
.ri-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.ri-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:49px;padding:0 18px;font:600 9px var(--ri-display);transition:transform .2s}
.ri-button:hover{transform:translateY(-2px)}
.ri-button b{font-size:16px}
.ri-button-cyan{background:var(--ri-cyan);color:var(--ri-ink)}
.ri-button-purple{background:var(--ri-purple);color:white}
.ri-hero-link{font-size:9px;color:#c0c7dc}
.ri-hero-link span{margin-left:8px;color:var(--ri-cyan)}
.ri-hero-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.ri-hero-meta span{border-left:2px solid var(--ri-purple);padding-left:8px;font:500 7px var(--ri-mono);letter-spacing:.1em;color:#8e98b9}
.ri-hero-visual{height:470px;position:relative;margin-right:1vw;background:#242b4c}
.ri-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.ri-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(#5de4d615 1px,transparent 1px),linear-gradient(90deg,#5de4d615 1px,transparent 1px);background-size:44px 44px;mix-blend-mode:screen}
.ri-float-card{position:absolute;left:-27px;bottom:30px;background:var(--ri-cyan);color:var(--ri-ink);padding:16px 20px;min-width:210px}
.ri-float-card span{display:block;font:500 7px var(--ri-mono);letter-spacing:.13em;margin-bottom:7px}
.ri-float-card b{font:600 19px/1.08 var(--ri-display)}
.ri-float-card i{position:absolute;right:15px;top:15px;font-style:normal;font-size:16px}
.ri-hero-code{position:absolute;right:14px;top:14px;background:#11152ce8;padding:9px 11px;font:500 7px/1.7 var(--ri-mono);letter-spacing:.08em;color:var(--ri-cyan)}
.ri-strip{min-height:62px;background:var(--ri-purple);color:white;padding:16px 5vw;display:flex;align-items:center;justify-content:space-between;gap:15px;font:500 8px var(--ri-mono);letter-spacing:.1em}
.ri-intro{padding:85px 8vw;background:var(--ri-lav);display:grid;grid-template-columns:.55fr 1.5fr .75fr;gap:5vw;align-items:center}
.ri-intro-tag{font:500 7px var(--ri-mono);letter-spacing:.1em;color:#6f63bd}
.ri-intro h2,.ri-section-head h2,.ri-approach h2,.ri-sectors h2,.ri-feature h2,.ri-faq h2,.ri-contact h2{font:700 clamp(3.2rem,5.6vw,5.8rem)/.98 var(--ri-display);letter-spacing:-.075em;margin:0}
.ri-intro h2 em{color:var(--ri-purple)}
.ri-intro>div:nth-child(2)>p:last-child{max-width:590px;color:#5f6383;font-size:10px;line-height:1.95;margin:23px 0 0}
.ri-intro-note{padding:18px;background:#d9d6fa}
.ri-intro-note span{font:500 7px var(--ri-mono);letter-spacing:.13em;color:#6659b5}
.ri-intro-note p{font-size:8px;line-height:1.8;color:#656487;margin:8px 0 0}
.ri-services{padding:95px 7vw 105px;background:white}
.ri-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}
.ri-section-head>p{max-width:320px;color:var(--ri-muted);font-size:10px;line-height:1.9;margin:0 0 7px}
.ri-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.ri-service-grid article{padding:21px;background:var(--ri-paper);border:1px solid var(--ri-line);min-height:270px;display:flex;flex-direction:column}
.ri-service-icon{width:42px;height:42px;background:var(--ri-lav);color:var(--ri-purple);display:grid;place-items:center;font-size:22px;margin-bottom:22px}
.ri-service-grid article>span{font:500 7px var(--ri-mono);letter-spacing:.1em;color:var(--ri-purple)}
.ri-service-grid h3{font:600 19px var(--ri-display);letter-spacing:-.04em;margin:9px 0 7px}
.ri-service-grid p{font-size:9px;line-height:1.85;color:var(--ri-muted);margin:0 0 16px}
.ri-service-grid a{margin-top:auto;font:600 8px var(--ri-display);color:var(--ri-purple)}
.ri-service-grid a b{margin-left:8px}
.ri-approach{padding:90px 8vw;background:#1b2140;color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}
.ri-approach .ri-kicker{color:var(--ri-cyan)}
.ri-approach h2 em{color:var(--ri-cyan)}
.ri-approach-copy>p:not(.ri-kicker){max-width:390px;color:#bbc2da;font-size:10px;line-height:1.95;margin:23px 0 27px}
.ri-flow{padding:23px;background:#242b4d;border:1px solid #414b74}
.ri-flow-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #414b74;padding-bottom:16px;margin-bottom:7px;font:500 7px var(--ri-mono);letter-spacing:.1em;color:var(--ri-cyan)}
.ri-flow article{display:grid;grid-template-columns:27px 1fr 17px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #414b74}
.ri-flow article>b{font:500 8px var(--ri-mono);color:#929cc2}
.ri-flow article h3{font:600 15px var(--ri-display);margin:0 0 3px}
.ri-flow article p{font-size:8px;color:#aeb8d3;line-height:1.7;margin:0}
.ri-flow article>i{font:500 13px var(--ri-mono);font-style:normal;color:var(--ri-cyan)}
.ri-flow>small{display:block;margin-top:13px;font-size:7px;color:#9ba7c9;line-height:1.7}
.ri-sectors{padding:95px 7vw;background:var(--ri-paper);display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center}
.ri-sectors-head>p:last-child{max-width:300px;color:var(--ri-muted);font-size:10px;line-height:1.9;margin-top:22px}
.ri-sectors h2 em{color:var(--ri-purple)}
.ri-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.ri-sector-grid article{background:white}
.ri-sector-grid img{width:100%;height:150px;object-fit:cover}
.ri-sector-grid article>div{padding:14px}
.ri-sector-grid span{font:500 7px var(--ri-mono);letter-spacing:.1em;color:var(--ri-purple)}
.ri-sector-grid h3{font:600 15px var(--ri-display);margin:8px 0 5px}
.ri-sector-grid p{font-size:8px;line-height:1.8;color:var(--ri-muted);margin:0}
.ri-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ri-ink);color:white;min-height:510px}
.ri-feature-image{position:relative;min-height:510px}
.ri-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ri-feature-image>span{position:absolute;left:20px;bottom:20px;padding:9px 12px;background:var(--ri-cyan);color:var(--ri-ink);font:500 7px var(--ri-mono);letter-spacing:.1em}
.ri-feature-copy{padding:75px 8vw;align-self:center}
.ri-feature h2{font-size:clamp(3.4rem,5.7vw,5.9rem)}
.ri-feature-copy>p:not(.ri-kicker){max-width:390px;color:#b9c1d8;font-size:10px;line-height:1.95;margin:22px 0}
.ri-feature-points{display:grid;gap:11px;margin:23px 0}
.ri-feature-points span{font-size:9px;color:#dfe4f1}
.ri-feature-points b{font:500 8px var(--ri-mono);color:var(--ri-cyan);margin-right:12px}
.ri-link{display:inline-block;border-bottom:1px solid var(--ri-cyan);padding-bottom:8px;font:600 8px var(--ri-display);color:var(--ri-cyan)}
.ri-link b{margin-left:12px}
.ri-faq{padding:95px 8vw;background:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.ri-faq>div:first-child>p:last-child{max-width:310px;color:var(--ri-muted);font-size:10px;line-height:1.9;margin-top:22px}
.ri-faq-list details{border-bottom:1px solid var(--ri-line)}
.ri-faq-list details:first-child{border-top:1px solid var(--ri-line)}
.ri-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:18px 0;font:600 12px var(--ri-display)}
.ri-faq-list summary::-webkit-details-marker{display:none}
.ri-faq-list summary span{font:500 19px var(--ri-mono);color:var(--ri-purple);transition:transform .2s}
.ri-faq-list details[open] summary span{transform:rotate(45deg)}
.ri-faq-list details>p{max-width:590px;color:var(--ri-muted);font-size:9px;line-height:1.9;margin:0;padding:0 20px 18px 0}
.ri-contact{padding:95px 8vw;background:var(--ri-purple);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.ri-contact .ri-kicker{color:var(--ri-cyan)}
.ri-contact h2 em{color:var(--ri-cyan)}
.ri-contact-copy>p:not(.ri-kicker){max-width:390px;color:#ece9ff;font-size:10px;line-height:1.9;margin-top:23px}
.ri-contact-note{display:flex;gap:12px;align-items:flex-start;max-width:400px;padding:16px;background:#927eff;margin-top:28px}
.ri-contact-note>span{font-size:22px;color:var(--ri-cyan)}
.ri-contact-note p{font-size:8px;line-height:1.8;color:#f0eeff;margin:0}
.ri-contact-note b{color:white}
.ri-form{background:white;color:var(--ri-ink);padding:29px}
.ri-form-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ri-line);padding-bottom:17px;margin-bottom:22px;font:500 7px var(--ri-mono);letter-spacing:.1em}
.ri-form-head span:last-child{color:var(--ri-purple)}
.ri-form label{display:block;margin-bottom:15px;font:600 8px var(--ri-display);color:#53607e}
.ri-form input,.ri-form select,.ri-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #dfe2ed;background:#fafaff;color:var(--ri-ink);border-radius:0;font:10px var(--ri-display);outline:none}
.ri-form input:focus,.ri-form select:focus,.ri-form textarea:focus{border-color:var(--ri-purple);box-shadow:0 0 0 3px #8266ff1a}
.ri-form textarea{resize:vertical}
.ri-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ri-form button{width:100%;padding:15px 17px;background:var(--ri-ink);color:white;border:0;display:flex;justify-content:space-between;font:600 8px var(--ri-display);cursor:pointer}
.ri-form button b{color:var(--ri-cyan);font-size:15px}
.ri-form-status{text-align:center;color:#8991aa;font-size:8px;margin:12px 0 0}
.ri-footer{min-height:115px;background:#0b0e20;color:white;padding:28px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:22px}
.ri-footer .ri-brand-mark{background:var(--ri-purple)}
.ri-footer .ri-brand small{color:#8992b2}
.ri-footer>p{font-size:8px;color:#9ea7c4;max-width:390px;margin:0}
.ri-footer>a:last-child{font:500 7px var(--ri-mono);letter-spacing:.12em;color:var(--ri-cyan)}
.ri a:focus-visible,.ri button:focus-visible,.ri summary:focus-visible{outline:3px solid var(--ri-cyan);outline-offset:4px}
@media(max-width:1050px){.ri-hero{gap:3vw}.ri-intro,.ri-approach,.ri-sectors,.ri-faq,.ri-contact{gap:5vw;padding-left:6vw;padding-right:6vw}.ri-services{padding-left:6vw;padding-right:6vw}.ri-feature-copy{padding:60px 6vw}}
@media(max-width:740px){html{scroll-padding-top:70px}.ri-demo{height:auto;min-height:28px;padding:6px 4vw;font-size:6px;gap:10px}.ri-demo span:last-child{text-align:right}.ri-header{height:70px;padding:0 4vw}.ri-brand{font-size:15px}.ri-brand-mark{width:32px;height:32px}.ri-menu-toggle{display:flex;width:40px;height:40px;border:1px solid #3b4163;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:6px}.ri-menu-toggle b{width:17px;height:2px;background:var(--ri-cyan)}.ri-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:15px 4vw 22px;background:var(--ri-ink);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #0b0e2012}.ri-nav.is-open{display:flex}.ri-nav>a{padding:13px 0;border-bottom:1px solid #303858}.ri-nav>.ri-nav-cta{margin-top:12px;padding:14px;border:0}.ri-hero{grid-template-columns:1fr;padding:45px 5vw 55px;gap:28px}.ri-hero-copy{padding:0}.ri-hero h1{font-size:clamp(3.8rem,14vw,5.8rem)}.ri-hero-copy>p:not(.ri-kicker){font-size:10px}.ri-hero-meta{margin-top:25px}.ri-hero-visual{height:330px;margin:0 8px 0 0}.ri-float-card{left:-9px;bottom:18px;padding:13px 15px;min-width:175px}.ri-float-card b{font-size:16px}.ri-hero-code{font-size:6px}.ri-strip{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:17px 5vw;font-size:7px}.ri-intro{grid-template-columns:1fr;padding:65px 6vw;gap:18px}.ri-intro h2,.ri-section-head h2,.ri-approach h2,.ri-sectors h2,.ri-feature h2,.ri-faq h2,.ri-contact h2{font-size:clamp(3rem,11.5vw,4.6rem)}.ri-intro-note{padding:15px}.ri-services,.ri-faq{padding:68px 5vw}.ri-section-head{display:block;margin-bottom:27px}.ri-section-head>p{margin-top:20px}.ri-service-grid{grid-template-columns:1fr 1fr;gap:9px}.ri-service-grid article{padding:16px;min-height:255px}.ri-service-icon{width:35px;height:35px;margin-bottom:18px}.ri-service-grid h3{font-size:17px}.ri-service-grid p{font-size:8px}.ri-approach{grid-template-columns:1fr;padding:68px 6vw;gap:27px}.ri-flow{padding:18px}.ri-sectors{grid-template-columns:1fr;padding:68px 5vw;gap:27px}.ri-sector-grid{grid-template-columns:1fr 1fr}.ri-sector-grid article:last-child{grid-column:1/-1}.ri-sector-grid img{height:140px}.ri-feature{grid-template-columns:1fr}.ri-feature-image{min-height:300px}.ri-feature-copy{padding:58px 7vw 65px}.ri-faq{grid-template-columns:1fr;gap:28px}.ri-faq-list summary{font-size:11px}.ri-contact{grid-template-columns:1fr;padding:68px 6vw;gap:33px}.ri-form{padding:23px 18px}.ri-footer{align-items:flex-start;flex-direction:column;padding:30px 6vw;gap:14px}.ri-footer>p{max-width:100%}}
@media(max-width:420px){.ri-hero h1{font-size:3.55rem}.ri-form-row{grid-template-columns:1fr;gap:0}.ri-service-grid,.ri-sector-grid{grid-template-columns:1fr}.ri-sector-grid article:last-child{grid-column:auto}.ri-service-grid article{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ri *{transition:none!important}}
