.rep-page{--rep-ink:oklch(30% .01 260);--rep-text:oklch(32% .01 260);--rep-purple:oklch(55% .29 305);--rep-lilac:oklch(64% .13 290);--rep-dark:oklch(20% .04 265);--rep-blue:oklch(58% .22 258);--rep-navy:oklch(33% .09 255);--rep-white:oklch(100% 0 0);--rep-line:oklch(92% .01 260);font-family:var(--font-sans);color:var(--rep-text)}.rep-wrap{max-width:1250px;margin:0 auto;padding:0 24px}.rep-page h2{font-family:var(--font-sans);text-align:center;color:var(--rep-ink);margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.2}.rep-lead{text-align:center;max-width:1000px;margin:18px auto 0;font-size:18px;line-height:1.65}.rep-btn{cursor:pointer;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px 26px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.rep-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.rep-btn-primary{background:var(--rep-purple);color:var(--rep-white);border-color:var(--rep-white)}.rep-btn-soft{background:var(--rep-lilac);color:var(--rep-white)}.rep-btn-blue{background:var(--rep-blue);color:var(--rep-white)}.rep-hero{text-align:center;background-position:50%;background-size:cover;padding:48px 0 28px}.rep-badges{color:var(--rep-ink);flex-wrap:wrap;justify-content:center;gap:40px;font-size:14px;display:flex}.rep-badges span,.rep-badges a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.rep-badges a img{width:auto;height:24px}.rep-hero h1{font-family:var(--font-sans);color:var(--rep-ink);max-width:720px;margin:32px auto 0;font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.15}.rep-hero h1 span{color:var(--rep-purple);display:block}.rep-hero-intro{max-width:880px;color:var(--rep-ink);margin:24px auto 0;font-size:18px;line-height:1.55}.rep-hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;display:flex}.rep-hero-video{background:var(--rep-dark);aspect-ratio:16/9;border-radius:12px;max-width:1200px;margin:48px auto 0;overflow:hidden;box-shadow:0 24px 60px -30px oklch(20% .1 265/.5)}.rep-hero-video video{object-fit:cover;width:100%;height:100%;display:block}.rep-logos{text-align:left;align-items:center;gap:32px;margin-top:48px;display:flex}.rep-logos p{color:var(--rep-ink);flex:0 0 190px;margin:0;font-weight:500;line-height:1.6}.rep-logo-track{-webkit-mask-image:linear-gradient(90deg, transparent, var(--rep-white) 8%, var(--rep-white) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--rep-white) 8%, var(--rep-white) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--rep-white) 8%, var(--rep-white) 92%, transparent);flex:1;overflow:hidden}.rep-logo-row{gap:40px;width:max-content;animation:28s linear infinite rep-marquee;display:flex}.rep-logo-row img{width:auto;height:50px}@keyframes rep-marquee{to{transform:translate(-50%)}}.rep-why{background:var(--rep-dark);padding:80px 0 100px}.rep-why h2,.rep-why .rep-lead{color:var(--rep-white)}.rep-stack{flex-direction:column;gap:100px;margin-top:48px;display:flex}.rep-stack-card{background:var(--rep-white);border:1px solid var(--rep-line);border-radius:16px;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;min-height:420px;padding:36px 32px;display:grid;position:sticky;box-shadow:0 -10px 40px -20px oklch(0% 0 0/.5)}.rep-stack-icon{display:block}.rep-stack-card h3{font-family:var(--font-sans);color:var(--rep-ink);margin:16px 0 0;font-size:24px;font-weight:600}.rep-stack-card p{margin:16px 0 0;font-size:18px;line-height:1.5}.rep-stack-card ul{margin:24px 0 0;padding-left:20px;font-size:18px;line-height:1.5;list-style:outside}.rep-stack-img{object-fit:contain;width:100%;max-height:380px}.rep-types{padding:90px 0 40px}.rep-tabs{border-radius:12px;align-items:center;gap:16px;max-width:1150px;margin:48px auto 0;padding:16px 20px;display:flex;box-shadow:0 8px 30px -12px oklch(30% .02 260/.25)}.rep-arrow{background:var(--rep-blue);width:44px;height:44px;color:var(--rep-white);border-radius:50%;flex:none;place-items:center;display:grid}.rep-tab-list{scrollbar-width:none;flex:1;gap:18px;display:flex;overflow-x:auto}.rep-tab-list button{background:var(--rep-white);color:var(--rep-text);border-radius:6px;flex:none;padding:16px 20px;font-family:Georgia,serif;font-size:17px;font-weight:700;transition:background .2s,color .2s;box-shadow:0 2px 10px -4px oklch(30% .02 260/.25)}.rep-tab-list button.is-active{background:var(--rep-blue);color:var(--rep-white)}.rep-type-panel{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;max-width:1110px;margin:56px auto 0;display:grid}.rep-type-text h3{font-family:var(--font-sans);color:var(--rep-blue);margin:0;font-size:24px;font-weight:600}.rep-type-text p{margin:18px 0 0;font-size:17px;line-height:1.95}.rep-download{background:var(--rep-blue);color:var(--rep-white);border-radius:6px;align-items:center;gap:14px;margin-top:28px;padding:6px 14px 8px 2px;font-size:18px;display:inline-flex}.rep-type-media{border-radius:4px;overflow:hidden;box-shadow:0 16px 30px -14px oklch(30% .02 260/.35)}.rep-type-media video{width:100%;display:block}.rep-more{padding:60px 0 70px}.rep-more-grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:64px;display:grid}.rep-more-card{background:var(--rep-white);color:inherit;border-radius:10px;gap:24px;padding:32px 24px;text-decoration:none;transition:transform .2s;display:flex;box-shadow:0 6px 30px -10px oklch(30% .02 260/.18)}.rep-more-card:hover{transform:translateY(-3px)}.rep-more-card h3{font-family:var(--font-sans);color:var(--rep-ink);margin:0;font-size:24px;font-weight:600}.rep-more-card p{margin:10px 0 0;font-size:18px;line-height:1.5}.rep-more-icon{width:40px;height:40px;color:var(--rep-white);border-radius:8px;flex:none;place-items:center;display:grid}.rep-more-link{align-items:center;gap:8px;margin-top:16px;font-size:18px;display:inline-flex}.tone-orange .rep-more-icon{background:oklch(65% .2 45)}.tone-orange .rep-more-link{color:oklch(60% .2 45)}.tone-sky .rep-more-icon{background:oklch(68% .15 230)}.tone-sky .rep-more-link{color:oklch(62% .15 230)}.tone-green .rep-more-icon{background:oklch(42% .09 155)}.tone-green .rep-more-link{color:oklch(42% .09 155)}.tone-blue .rep-more-icon{background:var(--rep-blue)}.tone-blue .rep-more-link{color:var(--rep-blue)}.rep-more-all{width:max-content;margin:56px auto 0;padding:12px 18px;display:flex}.rep-cta{background:var(--rep-navy);color:var(--rep-white);padding:64px 0}.rep-cta-inner{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.rep-cta h2{text-align:left;color:var(--rep-white)}.rep-cta p{max-width:590px;margin:20px 0 32px;font-size:18px;line-height:1.5}.rep-cta img{justify-self:end;width:100%;max-width:480px}.rep-faq{padding:80px 0}.rep-faq-list{max-width:960px;margin:40px auto 0}.rep-faq-item{border-bottom:1px solid var(--rep-line)}.rep-faq-item>button{text-align:left;width:100%;color:var(--rep-ink);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:600;display:flex}.rep-faq-item svg{flex:none;transition:transform .2s}.rep-faq-item.is-open svg{transform:rotate(180deg)}.rep-faq-a{padding:0 0 22px;font-size:17px;line-height:1.65}.rep-faq-a p+p{margin-top:12px}.rep-faq-a a{color:var(--rep-blue);text-decoration:underline}@media (width<=860px){.rep-hero-btns{margin-top:32px}.rep-logos{text-align:center;flex-direction:column;gap:16px}.rep-logos p{flex:none}.rep-logo-track{width:100%}.rep-stack{gap:40px}.rep-stack-card,.rep-type-panel,.rep-more-grid,.rep-cta-inner{grid-template-columns:1fr}.rep-stack-card{gap:24px;min-height:0;padding:28px 20px;position:static}.rep-stack-card p,.rep-stack-card ul,.rep-lead{font-size:16px}.rep-type-panel{gap:28px}.rep-more-grid{gap:20px}.rep-cta img{justify-self:center}.rep-tabs{gap:8px;padding:12px}.rep-arrow{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.rep-logo-row{animation:none}}
