.rand-page-wrap{background:#fff}.rand-page-wrap .h2{font-family:var(--font-display);letter-spacing:-.018em;color:var(--fg-1);text-wrap:balance;margin:0;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.08}.rand-page-wrap .h3{font-family:var(--font-body);color:var(--fg-1);margin:0;font-size:22px;font-weight:600;line-height:1.15}.rand-page-wrap .body{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.62}.rand-page-wrap .eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--brand-primary);margin:0 0 16px;font-size:17px;font-weight:500}.rand-page-wrap .btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;height:54px;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), transform .12s var(--ease-out), box-shadow .2s var(--ease-out);border:none;justify-content:center;align-items:center;gap:9px;padding:0 34px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.rand-page-wrap .btn:active{transform:scale(.98)}.rand-page-wrap .btn-cta{background:var(--accent-cta);color:#fff;box-shadow:0 10px 24px #f2541b42}.rand-page-wrap .btn-cta:hover{background:var(--accent-cta-hover);transform:translateY(-1px)}.rand-page-wrap .btn-ghost{color:var(--brand-primary);border:1.5px solid var(--border-subtle);background:#fff}.rand-page-wrap .btn-ghost:hover{background:var(--brand-tint);border-color:var(--brand-tint-strong)}.rand-page-wrap .btn-on-dark{color:#fff;background:#ffffff1a;border:1.5px solid #ffffff80}.rand-page-wrap .btn-on-dark:hover{background:#ffffff2e;border-color:#fff}.rand-page-wrap .btn--outline-light{color:#fff;background:0 0;border:1.5px solid #fff6}.rand-page-wrap .btn--outline-light:hover{background:#ffffff1a;border-color:#fff}.rand-hero{background:radial-gradient(900px 520px at 88% 6%, #447ef233, transparent 60%), radial-gradient(700px 480px at 4% 96%, #0c46f212, transparent 60%), linear-gradient(180deg, var(--brand-tint) 0%, #fff 64%);position:relative;overflow:hidden}.rand-hero__inner{max-width:1400px;margin:0 auto;padding:180px 48px 130px}.rand-hero__head{margin-bottom:0}.rand-hero__eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 30px;font-size:20px;font-weight:500}.rand-hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);overflow-wrap:break-word;max-width:none;margin:0;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.06}.rand-hero h1 .accent{color:var(--brand-primary)}.rand-hero__body{grid-template-columns:1fr 1fr;align-items:flex-start;gap:36px;margin:0;display:grid}.rand-hero__sub{color:var(--fg-2);text-wrap:pretty;max-width:560px;margin:24px 0;font-size:17px;line-height:1.62}.rand-pill-row{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.rand-pill{color:var(--brand-primary);border:1px solid var(--brand-tint-strong);border-radius:var(--radius-pill);backdrop-filter:blur(4px);background:#ffffffb3;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.rand-pill .material-symbols-outlined{font-size:16px}.rand-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.rand-chip-stage{height:420px;position:relative}.rand-chip-orbit{position:absolute;inset:0}.rand-tchip{z-index:3;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);white-space:nowrap;color:var(--fg-1);will-change:transform;background:#fff;align-items:center;gap:9px;padding:13px 18px;font-size:15px;font-weight:600;display:inline-flex;position:absolute}.rand-tchip .material-symbols-outlined{color:var(--brand-primary);font-size:20px}.rand-tchip.lg{padding:15px 22px;font-size:16px}.rand-tc1{top:8%;left:2%}.rand-tc2{top:0%;left:48%}.rand-tc3{top:18%;left:66%}.rand-tc4{top:44%;left:0%}.rand-tc5{top:48%;left:70%}.rand-tc6{top:80%;left:54%}.rand-tc7{top:78%;left:4%}.rand-tc8{top:20%;left:28%}.rand-chip-core{z-index:1;background:linear-gradient(135deg,#111440 0%,#0c46f2 100%);border-radius:36px;justify-content:center;align-items:center;width:128px;height:128px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0c46f24d}.rand-chip-core .material-symbols-outlined{color:#fff;font-size:62px}.rand-chip-core:after{content:"";animation:rand-pulseRing 3.2s var(--ease-out) infinite;border-radius:36px;position:absolute;inset:0;box-shadow:0 0 #0c46f259}@keyframes rand-pulseRing{0%{box-shadow:0 0 #0c46f24d}70%{box-shadow:0 0 0 38px #0c46f200}to{box-shadow:0 0 #0c46f200}}@keyframes rand-revealIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.rand-reveal{opacity:0}.rand-reveal.force-show{opacity:1!important;animation:none!important;transform:none!important}@keyframes rand-floatA{0%{transform:translate(0)}50%{transform:translate(7px,-13px)}to{transform:translate(0)}}@keyframes rand-floatB{0%{transform:translate(0)}50%{transform:translate(-9px,11px)}to{transform:translate(0)}}@keyframes rand-floatC{0%{transform:translate(0)}50%{transform:translate(11px,9px)}to{transform:translate(0)}}@keyframes rand-floatD{0%{transform:translate(0)}50%{transform:translate(-8px,-10px)}to{transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.rand-reveal{animation:rand-revealIn .7s var(--ease-out) both}.rand-tc1,.rand-tc5{animation:8.5s ease-in-out infinite rand-floatA}.rand-tc2,.rand-tc6{animation:9.5s ease-in-out infinite rand-floatB}.rand-tc3,.rand-tc7{animation:7.6s ease-in-out infinite rand-floatC}.rand-tc4,.rand-tc8{animation:10.5s ease-in-out infinite rand-floatD}}@media (prefers-reduced-motion:reduce){.rand-reveal{opacity:1}}.rand-page-wrap section.rand-block{background:#fff;padding:84px 0}.rand-page-wrap .rand-bg-subtle{background:var(--neutral-50)!important}.rand-sec-head{max-width:820px;margin-bottom:44px}.rand-sec-head .body{color:var(--neutral-600,#4c5468);margin-top:22px;font-size:18px;line-height:1.65}.rand-page-wrap .sr{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(30px)}.rand-page-wrap .sr.in{opacity:1;transform:translateY(0)}.rand-cat-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.rand-cat-card{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);background:#fff;flex-direction:column;gap:14px;padding:26px 24px;font-family:inherit;display:flex}.rand-cat-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-tint-strong);transform:translateY(-5px)}.rand-cat-icon{background:var(--brand-tint);width:52px;height:52px;color:var(--brand-primary);transition:transform .32s var(--ease-out), background-color .32s var(--ease-out), color .32s var(--ease-out);border-radius:15px;justify-content:center;align-items:center;display:flex}.rand-cat-icon .material-symbols-outlined{font-size:28px}.rand-cat-card:hover .rand-cat-icon{background:var(--brand-primary);color:#fff;transform:translateY(-4px)scale(1.06)}.rand-cat-card h3{font-family:var(--font-body);color:var(--fg-1);margin:0;font-size:19px;font-weight:600}.rand-cat-card p{color:var(--fg-3);margin:0;font-size:14.5px;line-height:1.55}.rand-cat-count{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);margin-top:auto;font-size:13px;font-weight:700}.rand-cat-bar{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.rand-filter-tab{font-family:var(--font-body);color:var(--fg-2);border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);background:#fff;align-items:center;gap:9px;padding:11px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.rand-filter-tab:hover{border-color:var(--brand-tint-strong);background:var(--brand-tint)}.rand-filter-tab .ct{border-radius:var(--radius-pill);background:var(--neutral-100);min-width:20px;height:20px;color:var(--fg-3);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;transition:inherit;display:inline-flex}.rand-filter-tab.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.rand-filter-tab.is-active .ct{color:#fff;background:#ffffff38}.rand-tool-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.rand-tool-card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);background:#fff;flex-direction:column;gap:14px;padding:26px 26px 22px;display:flex}.rand-tool-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-tint-strong);transform:translateY(-4px)}.rand-tool-card.hide{display:none}.rand-tool-card.pop{animation:rand-popIn .45s var(--ease-out) both}@keyframes rand-popIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.rand-tool-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rand-tool-icon{background:var(--neutral-100);width:54px;height:54px;color:var(--brand-dark);transition:transform .32s var(--ease-out), background-color .32s var(--ease-out), color .32s var(--ease-out);border-radius:15px;justify-content:center;align-items:center;display:flex}.rand-tool-icon .material-symbols-outlined{font-size:28px}.rand-tool-card:hover .rand-tool-icon{background:var(--brand-primary);color:#fff;transform:translateY(-4px)scale(1.05)}.rand-tool-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-primary);background:var(--brand-tint);border-radius:var(--radius-pill);white-space:nowrap;padding:6px 13px;font-size:11px;font-weight:700}.rand-tool-badge.b-collab{color:#d8430f;background:#feeae0}.rand-tool-badge.b-prod{color:#0c46f2;background:#e4eafd}.rand-tool-badge.b-design{color:#6d33d6;background:#ede6fb}.rand-tool-badge.b-pim{color:#2e7d4f;background:#e2f1e8}.rand-tool-badge.b-workflow{color:#3949c4;background:#e6e9fa}.rand-tool-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);margin:2px 0 0;font-size:25px;font-weight:700}.rand-tool-tag{color:var(--fg-2);margin:0;font-size:15.5px;font-weight:500;line-height:1.5}.rand-tool-chips{flex-wrap:wrap;gap:8px;display:flex}.rand-tool-chips span{color:var(--fg-2);background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:600}.rand-tool-full{max-height:0;transition:max-height .45s var(--ease-out);overflow:hidden}.rand-tool-full p{color:var(--neutral-600,#4c5468);border-top:1px solid var(--neutral-100);margin:14px 0 0;padding-top:14px;font-size:14.5px;line-height:1.66}.rand-tool-card.is-open .rand-tool-full{max-height:460px}.rand-tool-toggle{font-family:var(--font-body);color:var(--brand-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:6px 0 0;font-size:14px;font-weight:600;display:inline-flex}.rand-tool-toggle .material-symbols-outlined{transition:transform .3s var(--ease-out);font-size:19px}.rand-tool-card.is-open .rand-tool-toggle .material-symbols-outlined{transform:rotate(180deg)}.rand-tool-toggle:hover{color:var(--brand-primary-hover,#0a3cd0)}.rand-catalog-empty{text-align:center;color:var(--fg-3);padding:48px 0;font-size:16px;display:none}.rand-why{color:#fff;background:linear-gradient(135deg,#111440 0%,#0c46f2 100%);position:relative;overflow:hidden}.rand-why:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 64%);border-radius:50%;width:520px;height:520px;position:absolute;top:-140px;right:-120px}.rand-why__inner{z-index:1;max-width:1200px;margin:0 auto;padding:88px 40px;position:relative}.rand-why .eyebrow{color:#9fb8ff!important}.rand-why .h2{max-width:760px;color:#fff!important}.rand-why__lead{color:#fffc;max-width:620px;margin-top:22px;font-size:18px;line-height:1.6}.rand-why-stats{grid-template-columns:repeat(4,1fr);gap:24px;margin:48px 0 56px;display:grid}.rand-why-stat .num{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:clamp(38px,4.4vw,56px);font-weight:700;line-height:1}.rand-why-stat .lbl{color:#ffffffb8;margin-top:10px;font-size:14px}.rand-why-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.rand-why-card{border-radius:var(--radius-lg);transition:background-color .3s var(--ease-out), transform .3s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff24;align-items:flex-start;gap:16px;padding:24px;display:flex}.rand-why-card:hover{background:#ffffff1a;transform:translateY(-3px)}.rand-why-card .material-symbols-outlined{color:#fff;flex:none;font-size:28px}.rand-why-card h4{font-family:var(--font-body);color:#fff;margin:0 0 5px;font-size:17px;font-weight:600}.rand-why-card p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.55}.rand-cta-band{border-radius:var(--radius-2xl);background:var(--brand-dark);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:54px 56px;display:flex;position:relative;overflow:hidden}.rand-cta-band:after{content:"";pointer-events:none;background:radial-gradient(circle,#447ef252,#0000 65%);border-radius:50%;width:360px;height:360px;position:absolute;top:-80px;right:-60px}.rand-cta-band h3{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 10px;font-size:30px;font-weight:700;line-height:1.12}.rand-cta-band p{color:#ffffffd1;max-width:480px;margin:0;font-size:16px}.rand-cta-actions{z-index:1;flex-wrap:wrap;gap:14px;display:flex;position:relative}@media (width<=1040px){.rand-hero__inner{padding:120px 32px 80px}.rand-hero__body{grid-template-columns:1fr;gap:18px}.rand-chip-stage{order:2;width:100%;max-width:560px;height:360px;margin:0 auto}.rand-cat-grid,.rand-tool-grid{grid-template-columns:1fr 1fr}.rand-why-stats{grid-template-columns:1fr 1fr;gap:32px}.rand-why-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.rand-hero__inner,.rand-why__inner{padding:104px 22px 48px}.rand-chip-stage{display:none}.rand-cat-grid,.rand-tool-grid,.rand-why-grid{grid-template-columns:1fr}.rand-why-stats{grid-template-columns:1fr 1fr}.rand-cta-band{padding:40px 32px}.rand-page-wrap section.rand-block{padding:60px 0}}