body.is-home{--blue:#5145e8;--ink:#25215d;--muted:#68718c;--line:#e2e3f0;--cyan:#12a8c9;color:var(--ink)}
.is-home .header,.is-home.is-scrolled .header{background:#fffffff2;color:#25215d;border-color:#e2e3f0;backdrop-filter:blur(16px)}
.is-home .r35-brand{display:block}.is-home .r35-brand img{width:195px;height:65px;object-fit:contain}
.is-home .menu-button{border-color:#d7d5ef}.is-home .mobile-menu{background:#25215d}
.is-home .hero-shade{background:linear-gradient(90deg,#100d32d9,#17132e66 53%,#17132e12),linear-gradient(0deg,#12102db8,transparent 38%)}
.is-home .hero-copy .eyebrow{color:#cdc7ff}.is-home .period{color:#9c8dff}.is-home .solid-link,.is-home .header-contact{background:#5145e8}.is-home .solid-link:hover,.is-home .header-contact:hover{background:#4034d2}
.r35-studio{padding:32px clamp(20px,4vw,72px) 24px;background:#fff;color:#25215d}
.r35-studio-head{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;max-width:1600px;margin:0 auto 22px}
.r35-kicker{font-size:12px;line-height:1.7;font-weight:650;letter-spacing:.07em;color:#5145e8;margin:0 0 10px}
.r35-studio h2{font-size:clamp(30px,3vw,46px);line-height:1.28;letter-spacing:-.045em;margin:0}.r35-studio h2 span{color:#5145e8}
.r35-intro{font-size:16px;line-height:1.8;color:#68718c;max-width:560px;margin:15px 0 0}
.r35-landscape{margin:0;min-width:0;overflow:hidden}.r35-landscape img{display:block;width:100%;height:215px;object-fit:contain}
.r35-ai-panel{max-width:1600px;margin:auto;border:1px solid #dedaf8;border-radius:18px;background:linear-gradient(115deg,#f6f4ff,#f4fbfd);overflow:hidden}
.r35-ai-panel>header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 26px 18px}
.r35-ai-panel h3{font-size:26px;line-height:1.4;margin:0 0 6px}.r35-ai-panel header p:not(.r35-kicker){font-size:14px;line-height:1.8;color:#68718c;max-width:640px}
.r35-ai-spec{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;max-width:340px;flex-shrink:0}
.r35-ai-spec>span{font-size:13px;color:#68718c;white-space:nowrap}.r35-ai-spec b{color:#5145e8;font-size:29px;margin-right:3px;font-family:Arial,sans-serif}
.r35-motion-toggle{padding:5px 10px;border:1px solid #dcd8f2;border-radius:20px;background:#ffffffb8;color:#68718c;font:inherit;font-size:12px;cursor:pointer}
.r35-motion-toggle[hidden]{display:none}
.r35-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px 26px 22px}
.r35-ai-grid article{position:relative;padding:16px 22px 0 0;border-top:2px solid #c6bcf5}
.r35-ai-grid article+article{padding-left:22px;border-left:1px solid #e0dcf2}.r35-ai-grid article:last-child{padding-right:0}
.r35-ai-grid article::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;background:#5145e8;border:2px solid #f6f4ff;border-radius:50%}
.r35-node{font-size:11px;letter-spacing:.06em;color:#8175ba;font-weight:650}
.r35-ai-grid h4{font-size:18px;line-height:1.5;margin:8px 0}.r35-ai-grid p{font-size:14px;line-height:1.8;color:#59647c;margin:0}
.r35-ai-grid small{display:block;font-size:12px;line-height:1.6;color:#82789e;margin-top:12px}
.r35-ai-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 26px;border-top:1px solid #e0dcf2;background:#ffffff8c}
.r35-ai-bottom p{font-size:12px;line-height:1.7;color:#68718c}.r35-ai-bottom a{color:#5145e8;font-size:13px;white-space:nowrap;font-weight:650}
.r35-service-strip{max-width:1600px;margin:22px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.r35-service-strip article{padding-left:17px;border-left:3px solid #b9b0ed}.r35-service-strip article:nth-child(2){border-color:#65c6d8}.r35-service-strip article:nth-child(3){border-color:#9787ec}
.r35-service-strip h3{font-size:17px;line-height:1.5;margin:0 0 5px}.r35-service-strip p{font-size:14px;line-height:1.7;color:#68718c}
.r35-result{max-width:1600px;margin:0 auto 16px;padding:13px 20px;border-radius:10px;background:#f4f2ff}
.r35-result>p{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:0 0 4px;font-size:14px}.r35-result p>strong{font-size:16px}.r35-result b{color:#5145e8;font-size:24px;margin-left:6px;letter-spacing:-.03em}.r35-result small{display:block;color:#7b7893;font-size:12px;line-height:1.7}
.r35-studio-foot{max-width:1600px;margin:auto;position:relative}.r35-studio-foot>nav{display:flex;gap:25px;padding-right:200px;position:absolute;top:0;left:0;z-index:1}
.r35-studio-foot a,.r35-studio-foot summary{font-size:13px;font-weight:650;color:#5145e8;text-decoration:none;line-height:24px}
.r35-studio-foot summary{list-style:none;text-align:right;cursor:pointer;width:max-content;margin-left:auto}.r35-studio-foot>nav{padding-right:0}.r35-studio-foot summary::-webkit-details-marker{display:none}.r35-studio-foot summary>span{display:inline-block;margin-left:14px;transition:transform .25s}.r35-studio-foot details[open] summary>span{transform:rotate(45deg)}
.r35-studio-foot .r32-reach-board{margin:18px 0 0;width:100%;max-width:none}.r35-resource-note{font-size:12px;line-height:1.7;color:#7b7893}
.r35-studio.r35-motion-active .r35-landscape img{animation:r35-landscape 8s ease-in-out infinite}.r35-studio.r35-motion-active .r35-ai-grid article::before{animation:r35-node 3.2s ease-in-out infinite}.r35-ai-grid article:nth-child(2)::before{animation-delay:.4s!important}.r35-ai-grid article:nth-child(3)::before{animation-delay:.8s!important}.r35-ai-grid article:nth-child(4)::before{animation-delay:1.2s!important}
.r35-studio.r35-motion-active .r35-entering{animation:r35-arrival .7s cubic-bezier(.2,.65,.3,1) both;animation-delay:var(--r35-delay,0ms)}.r35-studio.r35-motion-paused *,.r35-studio.r35-motion-paused *::before{animation:none!important}
@keyframes r35-landscape{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes r35-node{0%,100%{box-shadow:0 0 0 0 #5145e800}50%{box-shadow:0 0 0 4px #5145e822}}@keyframes r35-arrival{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.r35-ai-panel>header{align-items:flex-start}.r35-ai-spec{max-width:220px;gap:8px 14px}.r35-ai-grid{grid-template-columns:1fr 1fr;gap:22px}.r35-ai-grid article:nth-child(3){border-left:0;padding-left:0}.r35-ai-grid article:nth-child(2){padding-right:0}.r35-ai-bottom{align-items:flex-start;flex-direction:column;gap:8px}.r35-ai-grid h4{font-size:17px}}
@media(max-width:760px){.is-home .r35-brand img{width:158px;height:53px}.r35-studio{padding:28px 20px 20px}.r35-studio-head{grid-template-columns:1fr;gap:5px;margin-bottom:16px}.r35-studio h2{font-size:33px}.r35-kicker{font-size:11px}.r35-intro{font-size:15px;margin-top:12px}.r35-landscape img{height:150px}.r35-ai-panel>header{display:block;padding:18px}.r35-ai-panel h3{font-size:23px}.r35-ai-panel header p:not(.r35-kicker){font-size:13px}.r35-ai-spec{max-width:none;justify-content:flex-start;margin-top:10px;gap:8px 15px}.r35-ai-spec>span{font-size:12px}.r35-ai-spec b{font-size:24px}.r35-motion-toggle{font-size:11px}.r35-ai-grid{padding:0 18px 18px;gap:20px 14px}.r35-ai-grid article,.r35-ai-grid article+article{padding:12px 0 0;border-left:0}.r35-ai-grid h4{font-size:16px;margin:7px 0}.r35-ai-grid p{font-size:13px;line-height:1.75}.r35-node{font-size:10px}.r35-ai-grid small{font-size:11px;line-height:1.65;margin-top:8px}.r35-ai-bottom{padding:12px 18px}.r35-ai-bottom p{font-size:11px}.r35-ai-bottom a{font-size:12px}.r35-service-strip{grid-template-columns:1fr;gap:14px;margin:20px auto}.r35-service-strip h3{font-size:16px}.r35-service-strip p{font-size:13px}.r35-result{padding:14px}.r35-result>p{gap:8px 16px;font-size:12px}.r35-result p>strong{flex-basis:100%;font-size:15px}.r35-result b{font-size:22px;margin-left:3px}.r35-result small{font-size:11px;margin-top:6px}.r35-studio-foot>nav{position:static;gap:20px;padding:0 0 10px}.r35-studio-foot summary{text-align:left;border-top:1px solid #e2e3f0;padding-top:10px}.r35-studio-foot summary>span{float:right}.r35-studio-foot a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.r35-studio *,.r35-studio *::before{animation:none!important;transition:none!important}}
@media(max-width:760px){.r35-studio-foot summary{width:100%;margin-left:0}}
