html{scroll-behavior:smooth}body{margin:0;background:#1c102a}#rumbo-landing{max-width:1200px;margin:0 auto}i{font-style:normal}.ra-skip{position:absolute;top:8px;left:8px;transform:translateY(-200%);z-index:10;padding:10px 15px;background:#fff1f5;color:#2b1029}.ra-skip:focus{transform:none}

#rumbo-landing { --ra-bg:#1c102a; --ra-text:#fff5f8; --ra-muted:#c8b8d1; --ra-accent:#ff4778; --ra-line:#53374f; --ra-paper:#f3ecf3; --ra-ink:#2d1838; color-scheme:dark; background:var(--ra-bg); color:var(--ra-text); font-family:Arial,Helvetica,sans-serif; overflow:hidden; }
#rumbo-landing * { box-sizing:border-box; }
#rumbo-landing [hidden] { display:none!important; }
#rumbo-landing a { color:inherit; }
#rumbo-landing a:focus-visible,#rumbo-landing button:focus-visible,#rumbo-landing summary:focus-visible { outline:3px solid #ff94c2; outline-offset:5px; }
#rumbo-landing .ra-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 38px; padding:24px 0; border-bottom:1px solid var(--ra-line); }
#rumbo-landing .ra-brand { text-decoration:none; display:flex; align-items:center; gap:11px; }
#rumbo-landing .ra-brand-name { font-size:21px; font-weight:700; letter-spacing:-.9px; }
#rumbo-landing .ra-brand-name span { font-weight:400; }
#rumbo-landing .ra-mark { display:flex; align-items:end; height:24px; gap:3px; transform:skewY(-12deg); }
#rumbo-landing .ra-mark b { width:5px; height:12px; background:var(--ra-accent); }
#rumbo-landing .ra-mark b:nth-child(2) { height:23px; }
#rumbo-landing .ra-mark b:nth-child(3) { height:18px; }
#rumbo-landing .ra-header nav { display:flex; align-items:center; gap:22px; }
#rumbo-landing .ra-header nav a { font-size:11px; text-decoration:none; }
#rumbo-landing .ra-header nav a:last-child { padding:11px 17px; border:1px solid #806077; border-radius:30px; }
#rumbo-landing .ra-hero { display:grid; grid-template-columns:1fr 1.13fr; gap:28px; padding:43px 38px 33px; align-items:center; }
#rumbo-landing .ra-copy { grid-column:2; grid-row:1; }
#rumbo-landing .ra-kicker { display:flex; align-items:center; gap:9px; font-size:10px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; margin:0 0 23px; }
#rumbo-landing .ra-kicker::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--ra-accent); flex-shrink:0; }
#rumbo-landing h1 { margin:0; font-size:clamp(48px,6.6vw,71px); font-style:italic; font-weight:600; line-height:1.01; letter-spacing:-3.5px; }
#rumbo-landing h1 em { color:var(--ra-accent); font-style:inherit; }
#rumbo-landing .ra-intro { color:var(--ra-muted); font-size:15px; line-height:1.75; max-width:430px; margin:25px 0; }
#rumbo-landing .ra-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:46px; border:0; border-radius:30px; padding:13px 20px; font:600 12px Arial,sans-serif; text-decoration:none; background:var(--ra-accent); color:#250d1b; }
#rumbo-landing .ra-button i { width:16px; height:16px; }
#rumbo-landing .ra-button-secondary { background:transparent; color:var(--ra-text); border:1px solid #806077; }
#rumbo-landing .ra-button-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
#rumbo-landing .ra-button-row > span { font-size:11px; line-height:1.6; color:var(--ra-muted); }
#rumbo-landing .ra-visual { grid-column:1; grid-row:1; position:relative; min-width:0; }
#rumbo-landing .ra-tools { margin:7px 38px 0; padding:24px 0; border-top:1px solid var(--ra-line); display:flex; justify-content:space-between; align-items:center; gap:20px; }
#rumbo-landing .ra-tools p { margin:0; max-width:275px; font-size:12px; line-height:1.6; color:var(--ra-muted); }
#rumbo-landing .ra-tool-names { display:flex; flex-wrap:wrap; gap:26px; color:#f3b0d5; font-size:13px; font-weight:600; }
#rumbo-landing .ra-section { padding:55px 38px; }
#rumbo-landing .ra-section h2 { margin:0; font-size:clamp(29px,4vw,41px); font-weight:500; line-height:1.1; letter-spacing:-1.5px; }
#rumbo-landing .ra-section-intro { font-size:14px; line-height:1.75; margin:19px 0 0; max-width:580px; }
#rumbo-landing .ra-light { color-scheme:light; background:var(--ra-paper); color:var(--ra-ink); }
#rumbo-landing .ra-light .ra-kicker { color:#6b4e73; }
#rumbo-landing .ra-light .ra-section-intro { color:#654f6d; }
#rumbo-landing .ra-problem-layout { display:grid; grid-template-columns:.87fr 1.13fr; gap:45px; align-items:start; }
#rumbo-landing .ra-problem-list { border-top:1px solid #cab8d0; }
#rumbo-landing .ra-problem { display:grid; grid-template-columns:26px 1fr; gap:15px; padding:20px 0; border-bottom:1px solid #cab8d0; }
#rumbo-landing .ra-problem > span { font-size:11px; color:#765c7d; padding-top:3px; }
#rumbo-landing .ra-problem h3 { margin:0 0 7px; font-size:16px; font-weight:600; letter-spacing:-.35px; }
#rumbo-landing .ra-problem p { margin:0; font-size:12px; color:#654f6d; line-height:1.65; }
#rumbo-landing .ra-offer-head { display:flex; align-items:end; justify-content:space-between; gap:35px; }
#rumbo-landing .ra-offer-head .ra-section-intro { max-width:300px; color:var(--ra-muted); margin:0; }
#rumbo-landing .ra-offers { display:grid; grid-template-columns:1.18fr .82fr; margin-top:34px; border-top:1px solid var(--ra-line); border-bottom:1px solid var(--ra-line); }
#rumbo-landing .ra-offer { padding:28px 30px 28px 0; }
#rumbo-landing .ra-offer + .ra-offer { padding:28px 0 28px 30px; border-left:1px solid var(--ra-line); }
#rumbo-landing .ra-label { font-size:10px; letter-spacing:1.2px; text-transform:uppercase; color:#f3b0d5; }
#rumbo-landing .ra-offer h3 { font-size:25px; font-weight:500; letter-spacing:-.8px; margin:13px 0; }
#rumbo-landing .ra-offer p,#rumbo-landing .ra-offer li { color:var(--ra-muted); font-size:13px; line-height:1.75; }
#rumbo-landing .ra-offer ul { padding-left:18px; margin:18px 0 24px; }
#rumbo-landing .ra-offer li { padding:3px 0; }
#rumbo-landing .ra-offer a { display:inline-flex; gap:12px; font-size:12px; color:#ff9ab6; text-underline-offset:5px; }
#rumbo-landing .ra-data-start { margin-top:23px; display:flex; gap:18px; align-items:baseline; font-size:12px; line-height:1.7; }
#rumbo-landing .ra-data-start strong { white-space:nowrap; font-weight:600; }
#rumbo-landing .ra-data-start span { color:var(--ra-muted); }
#rumbo-landing .ra-projects-header { display:flex; align-items:end; justify-content:space-between; gap:30px; }
#rumbo-landing .ra-demo-note { max-width:230px; margin:0; color:#654f6d; font-size:11px; line-height:1.65; }
#rumbo-landing .ra-project { display:grid; grid-template-columns:1.1fr .9fr; gap:32px; align-items:start; padding:32px 0; border-bottom:1px solid #cab8d0; }
#rumbo-landing .ra-project:first-of-type { margin-top:28px; border-top:1px solid #cab8d0; }
#rumbo-landing .ra-project-visual { display:flex; flex-direction:column; justify-content:space-between; padding:23px; min-height:235px; color:#fff5f8; background:#382346; }
#rumbo-landing .ra-project-visual > span { font-size:10px; text-transform:uppercase; letter-spacing:1.2px; color:#e9bad9; }
#rumbo-landing .ra-project-visual > strong { font-size:31px; line-height:1.02; font-weight:500; letter-spacing:-1.2px; }
#rumbo-landing .ra-project-visual > small { font-size:11px; line-height:1.6; color:#ddc8e5; }
#rumbo-landing .ra-project-visual.ra-insurance { background:#b83361; }
#rumbo-landing .ra-insurance > span,#rumbo-landing .ra-insurance > small { color:#ffe8f0; }
#rumbo-landing .ra-project h3 { margin:9px 0 12px; font-size:25px; font-weight:500; line-height:1.12; letter-spacing:-.8px; }
#rumbo-landing .ra-project p { font-size:13px; line-height:1.75; color:#654f6d; margin:0; }
#rumbo-landing .ra-project ul { font-size:12px; line-height:1.65; color:#654f6d; padding-left:17px; margin:15px 0 17px; }
#rumbo-landing details { font-size:12px; line-height:1.7; }
#rumbo-landing summary { min-height:35px; width:fit-content; font-weight:600; text-underline-offset:4px; }
#rumbo-landing .ra-project details p { font-size:12px; padding:6px 0; }
#rumbo-landing .ra-project-gallery { min-width:0; }
#rumbo-landing .ra-gallery-main { display:block; position:relative; aspect-ratio:16/9; background:#fff; border:1px solid #cab8d0; text-decoration:none; }
#rumbo-landing .ra-gallery-main img { display:block; width:100%; height:100%; object-fit:contain; }
#rumbo-landing .ra-gallery-enlarge { position:absolute; right:10px; bottom:10px; display:flex; align-items:center; gap:16px; padding:9px 12px; border-radius:20px; font-size:11px; background:#2d1838; color:#fff5f8; box-shadow:0 2px 10px #1c102a33; }
#rumbo-landing .ra-gallery-options { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
#rumbo-landing .ra-gallery-options button { min-height:44px; padding:10px 13px; border:1px solid #b09bb8; border-radius:24px; background:transparent; color:#503858; font:12px Arial,sans-serif; cursor:pointer; }
#rumbo-landing .ra-gallery-options button[aria-pressed="true"] { background:#2d1838; border-color:#2d1838; color:#fff5f8; }
#rumbo-landing .ra-project .ra-gallery-caption { margin:13px 0 5px; font-size:12px; }
#rumbo-landing .ra-gallery-tools { font-size:11px; color:#654f6d; }
#rumbo-landing .ra-project .ra-project-finding { border-left:2px solid #be2a58; padding:2px 0 2px 13px; margin:0 0 18px; font-size:12px; }
#rumbo-landing .ra-project-finding strong { color:#2d1838; }
#rumbo-landing .ra-viewer { width:min(96vw,1450px); max-width:none; max-height:94vh; max-height:94dvh; padding:0; border:1px solid #806077; background:#1c102a; color:#fff5f8; overflow:auto; box-shadow:0 20px 80px #0008; }
#rumbo-landing .ra-viewer:not([open]) { display:none; }
#rumbo-landing .ra-viewer::backdrop { background:#11091be6; }
#rumbo-landing .ra-viewer-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 20px; }
#rumbo-landing .ra-viewer h2 { margin:6px 0 0; font-size:19px; font-weight:500; line-height:1.4; }
#rumbo-landing .ra-viewer button { flex-shrink:0; min-height:44px; padding:10px 14px; border:1px solid #806077; border-radius:24px; background:transparent; color:#fff5f8; font:12px Arial,sans-serif; cursor:pointer; }
#rumbo-landing .ra-viewer button:disabled { opacity:.4; cursor:default; }
#rumbo-landing .ra-viewer-close { display:flex; gap:18px; align-items:center; }
#rumbo-landing .ra-viewer-close span { font-size:24px; line-height:1; }
#rumbo-landing .ra-viewer-image-wrap { background:#fff; }
#rumbo-landing .ra-viewer-image-wrap img { display:block; width:100%; height:auto; }
#rumbo-landing .ra-viewer-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 20px; padding:14px 20px; }
#rumbo-landing .ra-viewer-controls { display:flex; align-items:center; gap:14px; }
#rumbo-landing #ra-viewer-counter { font-size:12px; white-space:nowrap; }
#rumbo-landing .ra-viewer-footer a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; text-underline-offset:4px; }
#rumbo-landing .ra-process { display:grid; grid-template-columns:repeat(3,1fr); gap:27px; margin-top:34px; }
#rumbo-landing .ra-process-step { border-top:1px solid var(--ra-line); padding-top:16px; }
#rumbo-landing .ra-process-step > span { color:#f3b0d5; font-size:11px; }
#rumbo-landing .ra-process-step h3 { font-size:18px; letter-spacing:-.4px; margin:18px 0 12px; font-weight:500; }
#rumbo-landing .ra-process-step p { color:var(--ra-muted); font-size:13px; line-height:1.75; margin:0; }
#rumbo-landing .ra-meeting { margin-top:30px; border-top:1px solid var(--ra-line); border-bottom:1px solid var(--ra-line); padding:28px 0; display:grid; grid-template-columns:.9fr 1.1fr; gap:32px; }
#rumbo-landing .ra-meeting h3 { font-size:27px; font-weight:500; line-height:1.15; letter-spacing:-.7px; margin:15px 0 0; }
#rumbo-landing .ra-meeting p,#rumbo-landing .ra-meeting li { color:var(--ra-muted); font-size:13px; line-height:1.8; }
#rumbo-landing .ra-meeting p { margin:0; }
#rumbo-landing .ra-meeting ul { margin:15px 0 18px; padding-left:18px; }
#rumbo-landing .ra-meeting a { display:inline-flex; align-items:center; gap:12px; color:#ff9ab6; font-size:12px; min-height:44px; text-underline-offset:4px; }
#rumbo-landing .ra-meeting small { display:block; margin-top:8px; font-size:11px; line-height:1.6; color:var(--ra-muted); }
#rumbo-landing .ra-faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:40px; }
#rumbo-landing .ra-faq-list { border-top:1px solid #cab8d0; }
#rumbo-landing .ra-faq-list details { padding:17px 0; border-bottom:1px solid #cab8d0; }
#rumbo-landing .ra-faq-list summary { font-size:13px; font-weight:500; width:auto; }
#rumbo-landing .ra-faq-list p { color:#654f6d; font-size:12px; margin:8px 0 0; }
#rumbo-landing .ra-contact { background:#ff4778; color:#2b1029; color-scheme:light; display:grid; grid-template-columns:.95fr 1.05fr; gap:45px; }
#rumbo-landing .ra-contact .ra-kicker { color:#4e1834; }
#rumbo-landing .ra-contact .ra-kicker::before { background:#2b1029; }
#rumbo-landing .ra-contact .ra-section-intro { color:#4e1834; }
#rumbo-landing .ra-contact small { display:block; margin-top:20px; max-width:300px; font-size:11px; line-height:1.7; }
#rumbo-landing .ra-form { display:grid; grid-template-columns:1fr 1fr; gap:17px 15px; align-content:start; }
#rumbo-landing .ra-form label { display:block; font-size:11px; font-weight:600; }
#rumbo-landing .ra-form input,#rumbo-landing .ra-form select,#rumbo-landing .ra-form textarea { width:100%; min-width:0; min-height:44px; margin-top:8px; padding:11px 12px; font:14px Arial,sans-serif; color:#2b1029; background:#fff1f5; border:1px solid #9b2a50; border-radius:4px; }
#rumbo-landing .ra-form textarea { min-height:100px; resize:vertical; }
#rumbo-landing .ra-form .ra-full { grid-column:1/-1; }
#rumbo-landing .ra-form .ra-privacy { margin:0; font-size:11px; font-weight:400; line-height:1.6; }
#rumbo-landing .ra-form .ra-send { justify-self:start; border:0; min-height:46px; border-radius:30px; padding:13px 23px; font:600 12px Arial,sans-serif; color:#fff5f8; background:#2b1029; opacity:.7; }
#rumbo-landing .ra-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; padding:25px 38px; color:var(--ra-muted); font-size:11px; line-height:1.6; }
#rumbo-landing .ra-footer strong { font-weight:500; color:var(--ra-text); }
@media(max-width:700px) {
 #rumbo-landing .ra-header { margin:0 22px; padding:21px 0; }
 #rumbo-landing .ra-brand-name { font-size:18px; }
 #rumbo-landing .ra-header nav { gap:12px; }
 #rumbo-landing .ra-header nav a:not(:last-child) { display:none; }
 #rumbo-landing .ra-header nav a:last-child { padding:10px 13px; }
 #rumbo-landing .ra-hero { grid-template-columns:1fr; padding:31px 22px; gap:14px; }
 #rumbo-landing .ra-copy { grid-column:1; grid-row:1; }
 #rumbo-landing .ra-visual { grid-column:1; grid-row:2; }
 #rumbo-landing h1 { font-size:57px; letter-spacing:-3px; }
 #rumbo-landing .ra-intro { font-size:14px; }
 #rumbo-landing .ra-tools { margin:0 22px; flex-direction:column; align-items:start; gap:17px; }
 #rumbo-landing .ra-kicker { font-size:9px; letter-spacing:1.2px; }
 #rumbo-landing .ra-section { padding:40px 22px; }
 #rumbo-landing .ra-section h2 { font-size:32px; letter-spacing:-1px; }
 #rumbo-landing .ra-problem-layout,#rumbo-landing .ra-meeting,#rumbo-landing .ra-faq,#rumbo-landing .ra-contact { grid-template-columns:1fr; gap:27px; }
 #rumbo-landing .ra-offer-head,#rumbo-landing .ra-projects-header { align-items:start; flex-direction:column; gap:18px; }
 #rumbo-landing .ra-offer-head .ra-section-intro,#rumbo-landing .ra-demo-note { max-width:none; }
 #rumbo-landing .ra-offers { grid-template-columns:1fr; }
 #rumbo-landing .ra-offer { padding:24px 0; }
 #rumbo-landing .ra-offer + .ra-offer { padding:24px 0; border-left:0; border-top:1px solid var(--ra-line); }
 #rumbo-landing .ra-data-start { flex-direction:column; gap:8px; }
 #rumbo-landing .ra-project { grid-template-columns:1fr; gap:23px; }
 #rumbo-landing .ra-viewer-header { padding:12px; gap:12px; align-items:start; }
 #rumbo-landing .ra-viewer h2 { font-size:16px; }
 #rumbo-landing .ra-viewer-footer { padding:12px; }
 #rumbo-landing .ra-viewer-controls { gap:10px; }
 #rumbo-landing .ra-project-visual { min-height:190px; }
 #rumbo-landing .ra-process { grid-template-columns:1fr; gap:25px; }
 #rumbo-landing .ra-process-step h3 { margin:10px 0; }
 #rumbo-landing .ra-form input,#rumbo-landing .ra-form textarea,#rumbo-landing .ra-form select { font-size:16px; }
 #rumbo-landing .ra-footer { padding:24px 22px; }
}
@media(max-width:370px) {
 #rumbo-landing .ra-brand-name { font-size:16px; }
 #rumbo-landing .ra-mark { gap:2px; }
 #rumbo-landing .ra-mark b { width:4px; }
 #rumbo-landing h1 { font-size:48px; }
 #rumbo-landing .ra-form { grid-template-columns:1fr; }
}

#rumbo-landing .ra-send:enabled{opacity:1}
#rumbo-landing .ra-send:disabled{cursor:not-allowed}
#rumbo-landing .ra-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#rumbo-landing .ra-form-status{font-size:12px;line-height:1.6;margin:0;min-height:20px}
#rumbo-landing .ra-form input:focus-visible,#rumbo-landing .ra-form select:focus-visible,#rumbo-landing .ra-form textarea:focus-visible{outline:3px solid #4a1848;outline-offset:2px}
#rumbo-landing .ra-mobile-toggle{display:none;background:transparent;color:#fff5f8;border:1px solid #806077;border-radius:25px;padding:10px 14px;min-height:44px;font:500 12px Arial,sans-serif}
.ra-policy{max-width:760px;margin:0 auto;padding:35px 24px 70px;color:#fff5f8;font:15px/1.8 Arial,sans-serif}
.ra-policy a{color:#ff9ab6;text-underline-offset:4px}
.ra-policy h1{font-size:39px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:32px 0 12px}
.ra-policy h2{font-size:21px;font-weight:500;margin-top:30px}
.ra-policy p,.ra-policy li{color:#d4c7dd}
@media(max-width:700px){
 #rumbo-landing .ra-header{position:relative;flex-wrap:wrap}
 #rumbo-landing .ra-mobile-toggle{display:inline-flex;align-items:center}
 #rumbo-landing .ra-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:12px;gap:4px}
 #rumbo-landing .ra-header nav.ra-nav-open{display:flex}
 #rumbo-landing .ra-header nav.ra-nav-open a{display:block;min-height:44px;padding:12px 0}
 #rumbo-landing .ra-header nav.ra-nav-open a:last-child{padding:12px 15px;margin-top:5px;align-self:start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#rumbo-landing .ra-button,#rumbo-landing .ra-send{transition:transform 180ms ease,box-shadow 180ms ease}
#rumbo-landing .ra-button i{transition:transform 180ms ease}
@media(hover:hover) and (pointer:fine){
 #rumbo-landing .ra-button:hover,#rumbo-landing .ra-send:enabled:hover{transform:translateY(-2px);box-shadow:0 6px 20px #11071824}
 #rumbo-landing .ra-button:hover i{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:reduce){
 #rumbo-landing .ra-button,#rumbo-landing .ra-send,#rumbo-landing .ra-button i{transition:none}
 #rumbo-landing .ra-button:hover,#rumbo-landing .ra-send:enabled:hover,#rumbo-landing .ra-button:hover i{transform:none}
}

@keyframes ra-copy-enter{
 from{opacity:.35;transform:translateY(22px)}
 to{opacity:1;transform:translateY(0)}
}
#rumbo-landing[data-motion-enabled="true"] .ra-copy{animation:ra-copy-enter 850ms ease-out both}
@media(prefers-reduced-motion:reduce){
 #rumbo-landing .ra-copy{animation:none!important}
}

/* Approved illustrative data transformation, contained in the hero. */

#rumbo-landing #ra-data-motion{--rm-bg:#1c102a;--rm-ink:#fff5f8;--rm-muted:#cdbbd7;--rm-coral:#ff4778;--rm-line:#53374f;color-scheme:dark;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;padding:0;background:var(--rm-bg);color:var(--rm-ink);border-radius:0;font-family:Arial,Helvetica,sans-serif}
#rumbo-landing #ra-data-motion *{box-sizing:border-box}
#rumbo-landing #ra-data-motion .rm-stage{position:relative;height:326px;margin:0;min-width:0}
#rumbo-landing #ra-data-motion .rm-stage::before{content:"";position:absolute;inset:12px -15px;background:radial-gradient(ellipse at 50% 62%,#a8338226,transparent 66%);pointer-events:none}
#rumbo-landing #ra-data-motion .rm-orbit{position:absolute;width:77%;height:220px;left:11.5%;top:42px;border:1px solid #8b5a7d40;border-radius:50%;transform:rotate(-13deg);transition:opacity 900ms,transform 1500ms}
#rumbo-landing #ra-data-motion .rm-orbit::after{content:"";position:absolute;inset:10px 16px;border:1px solid #8b5a7d26;border-radius:50%;transform:rotate(34deg)}
#rumbo-landing #ra-data-motion .rm-sheet{position:absolute;left:0;top:0;width:var(--file-w);height:153px;padding:15px 12px;border:1px solid #785477;background:linear-gradient(145deg,#3e284d,#291936);border-radius:9px;box-shadow:0 18px 30px #09010f50;transform:translate(var(--file-x),var(--file-y)) rotate(var(--angle));transform-origin:50% 60%;transition:transform 1350ms cubic-bezier(.22,.8,.2,1),opacity 700ms ease;will-change:transform}
#rumbo-landing #ra-data-motion .rm-file-top{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:13px;line-height:1.2;color:#fff5f8}
#rumbo-landing #ra-data-motion .rm-file-top small{font:11px Arial,sans-serif;color:#efb3d2}
#rumbo-landing #ra-data-motion .rm-sheet-lines{height:12px;width:50%;margin-top:11px;border-top:2px solid #805b88;border-bottom:2px solid #694b73;opacity:.7}
#rumbo-landing #ra-data-motion .rm-record{position:absolute;left:0;top:0;width:var(--file-row-w);height:30px;border-radius:4px;background:#eddfed;color:#3a1d45;box-shadow:0 3px 8px #0e061526;transform:translate(var(--from-x),var(--from-y)) rotate(var(--angle));transition:transform 1350ms cubic-bezier(.22,.8,.2,1),width 1350ms cubic-bezier(.22,.8,.2,1),height 1350ms cubic-bezier(.22,.8,.2,1),background 900ms,border-radius 900ms;transition-delay:var(--delay);will-change:transform,width,height}
#rumbo-landing #ra-data-motion .rm-cell{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 9px;white-space:nowrap;font-size:12px;line-height:1;transition:opacity 350ms}
#rumbo-landing #ra-data-motion .rm-cell b{font-weight:500;font-variant-numeric:tabular-nums}
#rumbo-landing #ra-data-motion .rm-bar-value{position:absolute;top:-23px;left:50%;transform:translateX(-50%);opacity:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--rm-ink);transition:opacity 600ms 1150ms}
#rumbo-landing #ra-data-motion .rm-table{position:absolute;left:var(--table-x);top:45px;width:var(--table-w);height:241px;border:1px solid #825780;border-radius:9px;background:#291735;opacity:0;transform:translateY(12px) scale(.96);transition:opacity 650ms,transform 1300ms cubic-bezier(.22,.8,.2,1)}
#rumbo-landing #ra-data-motion .rm-table-header{display:flex;justify-content:space-between;padding:15px 17px;font-size:12px;color:#efb3d2;border-bottom:1px solid #66416a}
#rumbo-landing #ra-data-motion .rm-chart{position:absolute;inset:0;opacity:0;transition:opacity 650ms 350ms}
#rumbo-landing #ra-data-motion .rm-axis-title{position:absolute;left:var(--chart-x);top:12px;font-size:12px;color:var(--rm-muted)}
#rumbo-landing #ra-data-motion .rm-grid{position:absolute;left:var(--chart-x);width:var(--chart-w);height:1px;background:#78547755}
#rumbo-landing #ra-data-motion .rm-grid span{position:absolute;right:calc(100% + 11px);top:-6px;font-size:11px;color:var(--rm-muted);font-variant-numeric:tabular-nums}
#rumbo-landing #ra-data-motion .rm-grid-top{top:50px}
#rumbo-landing #ra-data-motion .rm-grid-mid{top:155px}
#rumbo-landing #ra-data-motion .rm-grid-bottom{top:260px;background:#926b8b}
#rumbo-landing #ra-data-motion .rm-x-title{position:absolute;top:305px;left:50%;transform:translateX(-50%);color:var(--rm-muted);font-size:11px}
#rumbo-landing #ra-data-motion .rm-month{position:absolute;left:var(--month-x);top:276px;transform:translateX(-50%);font-size:12px;color:var(--rm-muted);opacity:0;transition:opacity 600ms 1050ms}
#rumbo-landing #ra-data-motion[data-phase="table"] .rm-sheet{opacity:0;transform:translate(var(--table-x),110px) scale(.7) rotate(0deg);pointer-events:none}
#rumbo-landing #ra-data-motion[data-phase="table"] .rm-record{width:calc(var(--table-w) - 20px);height:28px;transform:translate(calc(var(--table-x) + 10px),var(--row-y));background:#ead8e9}
#rumbo-landing #ra-data-motion[data-phase="table"] .rm-table{opacity:1;transform:translateY(0) scale(1)}
#rumbo-landing #ra-data-motion[data-phase="table"] .rm-orbit{opacity:.3;transform:rotate(8deg) scale(.85)}
#rumbo-landing #ra-data-motion[data-phase="chart"] .rm-sheet{opacity:0;transform:translate(var(--chart-x),210px) scale(.6) rotate(0deg);pointer-events:none}
#rumbo-landing #ra-data-motion[data-phase="chart"] .rm-record{width:var(--bar-w);height:var(--bar-h);transform:translate(var(--bar-x),var(--bar-y));background:linear-gradient(180deg,#ff87b5 0%,#ff4778 65%,#b72b73 100%);border-radius:6px 6px 0 0;box-shadow:none}
#rumbo-landing #ra-data-motion[data-phase="chart"] .rm-cell{opacity:0}
#rumbo-landing #ra-data-motion[data-phase="chart"] .rm-bar-value,#rumbo-landing #ra-data-motion[data-phase="chart"] .rm-month{opacity:1}
#rumbo-landing #ra-data-motion[data-phase="chart"] .rm-chart{opacity:1}
#rumbo-landing #ra-data-motion[data-phase="chart"] .rm-orbit{opacity:0;transform:rotate(15deg) scale(.7)}
#rumbo-landing #ra-data-motion .rm-caption{position:relative;margin:0 0 20px;min-height:24px;font-size:17px;font-weight:400;line-height:1.4;letter-spacing:-.35px;text-align:center;color:#f5ddea}
#rumbo-landing #ra-data-motion .rm-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--rm-line);padding-top:13px}
#rumbo-landing #ra-data-motion button{font:12px Arial,sans-serif;color:var(--rm-muted);border:0;background:transparent;min-height:44px;padding:9px 10px}
#rumbo-landing #ra-data-motion button:focus-visible{outline:2px solid #ff94c2;outline-offset:3px;border-radius:4px}
#rumbo-landing #ra-data-motion .rm-steps{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#rumbo-landing #ra-data-motion .rm-steps button{display:flex;align-items:center;gap:8px;padding-left:0;padding-right:12px}
#rumbo-landing #ra-data-motion .rm-step-dot{width:6px;height:6px;border-radius:50%;background:#76587e;transition:background 250ms,box-shadow 250ms}
#rumbo-landing #ra-data-motion .rm-steps button[aria-pressed="true"]{color:var(--rm-ink)}
#rumbo-landing #ra-data-motion .rm-steps button[aria-pressed="true"] .rm-step-dot{background:var(--rm-coral);box-shadow:0 0 12px #ff477880}
#rumbo-landing #ra-data-motion .rm-replay{display:flex;align-items:center;gap:9px;color:#ffb3cd}
#rumbo-landing #ra-data-motion .rm-replay span{font-size:16px}
#rumbo-landing #ra-data-motion .rm-note{margin:11px 0 0;color:#bba6c8;font-size:11px;line-height:1.6}
#rumbo-landing #ra-data-motion[data-instant="true"] .rm-stage *,#rumbo-landing #ra-data-motion[data-instant="true"] .rm-stage *::after{transition:none!important}
@container(max-width:440px){
 #rumbo-landing #ra-data-motion .rm-stage{height:326px;margin-top:8px}
 #rumbo-landing #ra-data-motion .rm-file-top{font-size:12px}
 #rumbo-landing #ra-data-motion .rm-sheet{padding:13px 8px}
 #rumbo-landing #ra-data-motion .rm-cell{padding:0 7px;font-size:11px}
 #rumbo-landing #ra-data-motion .rm-caption{font-size:16px}
 #rumbo-landing #ra-data-motion .rm-steps{gap:4px}
 #rumbo-landing #ra-data-motion .rm-steps button{font-size:11px;padding-right:7px;gap:6px}
 #rumbo-landing #ra-data-motion .rm-bottom{gap:4px}
 #rumbo-landing #ra-data-motion .rm-replay{padding-right:0;font-size:11px}
}
@media(prefers-reduced-motion:reduce){#rumbo-landing #ra-data-motion .rm-stage *,#rumbo-landing #ra-data-motion .rm-stage *::after{transition:none!important}}

#rumbo-landing .ra-visual{container-type:inline-size}
#rumbo-landing #ra-data-motion:not([data-ready]) .rm-stage,#rumbo-landing #ra-data-motion:not([data-ready]) .rm-bottom{display:none}

#rumbo-landing .ra-project-method{margin:17px 0 20px;font-size:12px;line-height:1.7;color:#654f6d}
#rumbo-landing .ra-project-method>div{display:grid;grid-template-columns:77px 1fr;gap:10px;padding:8px 0;border-top:1px solid #d6c6da}
#rumbo-landing .ra-project-method dt{font-weight:600;color:#2d1838}
#rumbo-landing .ra-project-method dd{margin:0}
#rumbo-landing .ra-scope-note{margin:18px 0 0;color:var(--ra-muted);font-size:12px;line-height:1.75;max-width:760px}
#rumbo-landing .ra-tool-names{gap:15px 24px;font-size:12px}
@media(max-width:700px){#rumbo-landing .ra-hero{gap:35px}#rumbo-landing .ra-project-method>div{grid-template-columns:67px 1fr}}
@media(max-width:440px){#rumbo-landing h1{font-size:clamp(37px,12.5vw,50px);letter-spacing:-2.2px}}
