.react-page{--react-blue:#f36b21;--react-cyan:#e86b2d;--react-ink:#2b1b14;--react-muted:#6d625c;--react-line:#f0d8ca;--react-soft:#fff7f2;overflow-x:hidden;background:#fff;color:var(--react-ink)}.react-page .pp-hero{background:radial-gradient(circle at 78% 12%,rgba(243,107,33,.18),transparent 25%),radial-gradient(circle at 8% 100%,rgba(255,184,139,.3),transparent 30%),linear-gradient(130deg,#fffaf6,#fff0e5 62%,#ffe0ca);color:var(--react-ink)}.react-page .pp-hero:before{background-image:linear-gradient(rgba(125,73,45,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(125,73,45,.07) 1px,transparent 1px)}.react-page .pp-hero:after{width:460px;height:460px;right:-180px;top:-120px;border:58px solid rgba(243,107,33,.18)}.react-page .pp-kicker{border-color:#efc8af;background:rgba(255,255,255,.55);color:#a64618}.react-page .pp-hero h1{max-width:840px;color:#3a2115}.react-page .pp-hero h1:after{content:'</>';display:inline-block;margin-left:17px;color:var(--react-blue);font-size:.42em;letter-spacing:0;vertical-align:middle}.react-page .pp-hero p{color:#6d625c}.react-page .pp-window{border-color:#efc8af;background:rgba(255,250,246,.88);box-shadow:0 35px 65px rgba(120,48,16,.16)}.react-page .pp-window-top{border-color:#f0d8ca}.react-page .pp-window-top b{color:#875233}.react-page .pp-window-top span{background:#d7b6a3}.react-page .pp-window-top span:first-child{background:var(--react-blue)}.react-page .pp-window-mark{position:relative;background:transparent;color:#d65b22;font-size:0;box-shadow:none}.react-page .pp-window-mark:before,.react-page .pp-window-mark:after{content:'';position:absolute;border:3px solid #e56b2e;border-radius:50%;width:88px;height:35px;transform:rotate(60deg)}.react-page .pp-window-mark:after{transform:rotate(-60deg)}.react-page .pp-window-mark{border:3px solid #e56b2e;border-radius:50%}.react-page .pp-window-body>p{color:#3a2115}.react-page .pp-metrics span{border-color:#efc8af;color:#805039}.react-page .pp-bars{background:#fff0e7}.react-page .pp-bars i{background:#edb28f}.react-page .pp-bars i:nth-child(2){background:#e88a55}.react-page .pp-bars i:nth-child(3),.react-page .pp-bars i:nth-child(4){background:#f36b21}.react-page .pp-section.alt{background:var(--react-soft)}.react-page .pp-heading span,.react-page .pp-section .pp-kicker{color:var(--react-blue)!important;border-color:#efc8af!important;background:#fff8f3!important}.react-page .pp-card{border-color:var(--react-line);box-shadow:0 10px 30px rgba(120,48,16,.06)}.react-page .pp-card:hover{border-color:#f3a27b;box-shadow:0 22px 45px rgba(120,48,16,.15)}.react-page .pp-card i{background:#fff0e7;color:#cc4f12}.react-page .pp-card:after{background:linear-gradient(135deg,transparent 48%,#fff0e7 49%)}.react-page .pp-list span{border-color:var(--react-line)}.react-page .pp-list span:before{background:#fff0e7;color:#b44716}.react-page .pp-step{border-color:var(--react-line);transition:transform .25s ease,box-shadow .25s ease}.react-page .pp-step:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(120,48,16,.13)}.react-page .pp-step b{background:#55230d}.react-page .pp-step:hover b{background:var(--react-blue)}.react-page .pp-btn{background:var(--react-blue);box-shadow:0 14px 32px rgba(243,107,33,.28)}.react-page .pp-btn:hover{background:#cc4f12}.react-page .pp-text-link{color:#4f3428}.react-page .pp-text-link span{color:var(--react-blue)}.react-page .pp-cta{background:radial-gradient(circle at 85% 20%,rgba(255,190,146,.2),transparent 22%),linear-gradient(112deg,#3a170a,#7b3216 58%,#c65a22 150%);box-shadow:0 25px 60px rgba(90,35,10,.2)}.react-page .pp-cta .pp-kicker{color:#ffe1d1!important;border-color:rgba(255,190,146,.4)!important;background:rgba(255,154,97,.1)!important}.react-page .pp-faq details{border-color:var(--react-line)}.react-page .pp-faq summary:after{color:var(--react-blue)}.react-page .pp-note{border-color:var(--react-blue);background:#fff0e7}.react-page .pp-hero .pp-btn{background:#f36b21;color:#fff}.react-page .pp-hero .pp-btn:hover{background:#cc4f12}@media(max-width:600px){.react-page .pp-hero h1:after{margin-left:8px;font-size:.35em}}
.react-page .pp-hero{isolation:isolate}.react-page .pp-hero:before{opacity:.8;animation:react-grid-drift 18s linear infinite}.react-page .pp-hero:after{animation:react-orbit 14s ease-in-out infinite}.react-page .pp-hero-copy{animation:react-rise .7s ease both}.react-page .pp-hero-visual{animation:react-rise .7s .12s ease both}.react-page .pp-hero-visual:before{content:'';position:absolute;width:340px;height:340px;border:1px solid rgba(243,107,33,.18);border-radius:50%;transform:rotate(25deg);box-shadow:0 0 0 18px rgba(243,107,33,.035),0 0 0 42px rgba(243,107,33,.025);animation:react-ring 9s ease-in-out infinite}.react-page .pp-hero-visual:after{content:'</>';position:absolute;right:7%;bottom:3%;display:grid;place-items:center;width:58px;height:58px;border:1px solid #efc8af;border-radius:16px;background:rgba(255,255,255,.72);color:var(--react-blue);font:800 18px 'Manrope';box-shadow:0 12px 25px rgba(120,48,16,.1);animation:react-float 4s ease-in-out infinite}.react-page .pp-window{position:relative;z-index:1;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}.react-page .pp-window:after{content:'';position:absolute;inset:48px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#f3a27b,transparent);opacity:.75}.react-page .pp-window:hover{transform:rotate(-1deg) translateY(-12px) scale(1.015);box-shadow:0 42px 85px rgba(120,48,16,.22)}.react-page .pp-window-mark:before{animation:react-mark 5s linear infinite}.react-page .pp-window-mark:after{animation:react-mark-reverse 5s linear infinite}.react-page .pp-metrics span{transition:transform .25s ease,background-color .25s ease}.react-page .pp-metrics span:hover{transform:translateY(-3px);background:#fff0e7}.react-page .pp-bars i{transform-origin:bottom;animation:react-bar 2.2s ease-in-out infinite alternate}.react-page .pp-bars i:nth-child(2){animation-delay:.25s}.react-page .pp-bars i:nth-child(3){animation-delay:.5s}.react-page .pp-bars i:nth-child(4){animation-delay:.75s}.react-page .pp-card,.react-page .pp-step,.react-page .pp-list span{overflow:hidden}.react-page .pp-card:before,.react-page .pp-step:before,.react-page .pp-list span:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(243,107,33,.11) 50%,transparent 70%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}.react-page .pp-card:hover:before,.react-page .pp-step:hover:before,.react-page .pp-list span:hover:after{transform:translateX(120%)}.react-page .pp-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.react-page .pp-card h3{transition:color .25s ease}.react-page .pp-card:hover h3{color:#c6531d}.react-page .pp-list span{position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.react-page .pp-list span:hover{transform:translateY(-4px);border-color:#f3a27b;box-shadow:0 12px 25px rgba(120,48,16,.1)}.react-page .pp-faq details{transition:padding-left .25s ease,border-color .25s ease}.react-page .pp-faq details:hover{padding-left:14px;border-color:#f3a27b}.react-page .pp-faq summary{transition:color .25s ease}.react-page .pp-faq details:hover summary{color:#c6531d}@keyframes react-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes react-grid-drift{from{background-position:0 0,0 0}to{background-position:42px 42px,42px 42px}}@keyframes react-orbit{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-18px,12px) rotate(5deg)}}@keyframes react-ring{0%,100%{transform:rotate(25deg) scale(1)}50%{transform:rotate(205deg) scale(1.06)}}@keyframes react-float{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(-10px) rotate(-4deg)}}@keyframes react-mark{to{transform:rotate(420deg)}}@keyframes react-mark-reverse{to{transform:rotate(-420deg)}}@keyframes react-bar{from{transform:scaleY(.82)}to{transform:scaleY(1.08)}}@media(prefers-reduced-motion:reduce){.react-page .pp-hero:before,.react-page .pp-hero:after,.react-page .pp-hero-copy,.react-page .pp-hero-visual,.react-page .pp-hero-visual:before,.react-page .pp-hero-visual:after,.react-page .pp-window-mark:before,.react-page .pp-window-mark:after,.react-page .pp-bars i{animation:none}.react-page .pp-card:before,.react-page .pp-step:before,.react-page .pp-list span:after{display:none}}
.react-page .pp-faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;align-items:center}.react-page .pp-faq-content{min-width:0}.react-page .pp-faq-visual{position:relative;display:grid;place-items:center;min-height:350px;border:1px solid #f0d8ca;border-radius:28px;background:linear-gradient(145deg,#fffaf6,#fff0e5);box-shadow:0 24px 50px rgba(120,48,16,.1);overflow:hidden}.react-page .pp-faq-visual:before{content:'';position:absolute;width:215px;height:215px;border:1px dashed #f3a27b;border-radius:50%;animation:react-ring 10s linear infinite}.react-page .pp-faq-orbit{position:absolute;width:155px;height:155px;border:1px solid rgba(243,107,33,.22);border-radius:50%;transform:rotate(-35deg)}.react-page .pp-faq-visual img{position:relative;z-index:1;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(120,48,16,.16));animation:react-float 4s ease-in-out infinite}.react-page .pp-faq-visual span{position:absolute;bottom:24px;padding:9px 13px;border:1px solid #efc8af;border-radius:999px;background:rgba(255,255,255,.78);color:#a64618;font-size:11px;font-weight:800}.react-page .pp-faq-layout .pp-heading{text-align:left;margin-bottom:30px}.react-page .pp-faq-layout .pp-heading h2{margin-top:10px}.react-page .pp-faq-visual:hover img{transform:scale(1.08);transition:transform .3s ease}@media(max-width:950px){.react-page .pp-faq-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}}@media(max-width:600px){.react-page .pp-faq-layout{grid-template-columns:1fr;gap:35px}.react-page .pp-faq-visual{min-height:250px}.react-page .pp-faq-visual img{width:120px;height:120px}.react-page .pp-faq-layout .pp-heading{text-align:center}}
.react-page .pp-section.alt .pp-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:950px){.react-page .pp-section.alt .pp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.react-page .pp-section.alt .pp-grid{grid-template-columns:1fr}}
.react-page #solutions .pp-card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:center}.react-page #solutions .pp-card i{grid-column:1;margin:0;width:48px;height:48px;font-size:0}.react-page #solutions .pp-card i:before{font-size:21px}.react-page #solutions .pp-card:nth-child(1) i:before{content:'⚛'}.react-page #solutions .pp-card:nth-child(2) i:before{content:'▦'}.react-page #solutions .pp-card:nth-child(3) i:before{content:'↗'}.react-page #solutions .pp-card:nth-child(4) i:before{content:'⌘'}.react-page #solutions .pp-card:nth-child(5) i:before{content:'↔'}.react-page #solutions .pp-card:nth-child(6) i:before{content:'✦'}.react-page #solutions .pp-card h3{grid-column:2;margin:0}.react-page #solutions .pp-card p{grid-column:1/-1;margin-top:8px}.react-page #solutions .pp-card>b{display:none}
.react-page .pp-process{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:8px}.react-page .pp-process:before{content:'';position:absolute;top:46px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,#efc8af,#f36b21,#efc8af);opacity:.45}.react-page .pp-step{position:relative;z-index:1;min-height:275px;padding:30px 25px;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(120,48,16,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.react-page .pp-step:after{content:'';position:absolute;right:0;bottom:0;width:58px;height:58px;border-radius:58px 0 24px 0;background:linear-gradient(135deg,transparent 48%,#fff0e7 49%);pointer-events:none}.react-page .pp-step b{position:relative;z-index:2;width:52px;height:52px;margin-bottom:30px;border:4px solid #fff0e7;background:#55230d;box-shadow:0 8px 18px rgba(120,48,16,.15);font-size:16px;transition:transform .3s ease,background-color .3s ease}.react-page .pp-step:nth-child(2) b{background:#f36b21}.react-page .pp-step:hover{transform:translateY(-9px);border-color:#f3a27b;box-shadow:0 22px 42px rgba(120,48,16,.14)}.react-page .pp-step:hover b{transform:scale(1.1) rotate(-6deg);background:#f36b21}.react-page .pp-step h3{margin:0 0 15px;font-size:19px;line-height:1.25}.react-page .pp-step p{margin:0;line-height:1.7}.react-page .pp-process .pp-step:last-child{grid-column:auto}@media(max-width:1100px){.react-page .pp-process{gap:12px}.react-page .pp-step{padding:25px 18px}.react-page .pp-step h3{font-size:17px}}@media(max-width:950px){.react-page .pp-process{grid-template-columns:repeat(3,1fr)}.react-page .pp-process:before{display:none}.react-page .pp-process .pp-step:last-child{grid-column:2}}@media(max-width:600px){.react-page .pp-process{grid-template-columns:1fr;gap:14px}.react-page .pp-process .pp-step:last-child{grid-column:auto}.react-page .pp-step{min-height:0;padding:24px}.react-page .pp-step b{margin-bottom:22px}}
.react-page .pp-step{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;align-items:center;min-height:255px;padding:28px 25px}.react-page .pp-step b{grid-column:1;grid-row:1;width:52px;height:52px;margin:0;font-size:0}.react-page .pp-step b:before{font-size:22px;font-weight:800}.react-page .pp-step:nth-child(1) b:before{content:'⌕'}.react-page .pp-step:nth-child(2) b:before{content:'◇'}.react-page .pp-step:nth-child(3) b:before{content:'✦'}.react-page .pp-step:nth-child(4) b:before{content:'⌘'}.react-page .pp-step:nth-child(5) b:before{content:'✓'}.react-page .pp-step h3{grid-column:2;grid-row:1;margin:0}.react-page .pp-step p{grid-column:1/-1;margin-top:8px}.react-page .pp-step:after{width:52px;height:52px}@media(max-width:1100px){.react-page .pp-step{padding:24px 18px;column-gap:12px}.react-page .pp-step h3{font-size:17px}}@media(max-width:950px){.react-page .pp-step{min-height:230px}}@media(max-width:600px){.react-page .pp-step{display:block;min-height:0;padding:24px}.react-page .pp-step b{display:inline-grid;vertical-align:middle;margin-right:12px}.react-page .pp-step h3{display:inline;vertical-align:middle}.react-page .pp-step p{margin-top:10px}}
.react-page .pp-step{padding:20px 18px}.react-page .pp-step p{margin-top:5px;font-size:16px;line-height:1.55}@media(max-width:600px){.react-page .pp-step{padding:18px}.react-page .pp-step p{margin-top:8px;font-size:16px;line-height:1.55}}
.react-page .pp-why-section .pp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.react-page .pp-why-section .pp-card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;align-items:center;min-height:220px;padding:22px 20px}.react-page .pp-why-section .pp-card i{grid-column:1;grid-row:1;margin:0;width:48px;height:48px}.react-page .pp-why-section .pp-card h3{grid-column:2;grid-row:1;margin:0;font-size:18px;line-height:1.2}.react-page .pp-why-section .pp-card p{grid-column:1/-1;margin:14px 0 0;font-size:15px;line-height:1.6}.react-page .pp-why-section .pp-card:after{width:48px;height:48px}@media(max-width:1100px){.react-page .pp-why-section .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.react-page .pp-why-section .pp-grid{grid-template-columns:1fr}.react-page .pp-why-section .pp-card{min-height:0;padding:20px}.react-page .pp-why-section .pp-card p{margin-top:12px}}
.react-page .pp-faq-visual{min-height:350px;border:0;background:transparent;box-shadow:none;overflow:visible}.react-page .pp-faq-visual:before{width:285px;height:285px}.react-page .pp-faq-visual img{width:235px;height:235px}.react-page .pp-faq-visual span{display:none}@media(max-width:600px){.react-page .pp-faq-visual{min-height:230px}.react-page .pp-faq-visual img{width:180px;height:180px}.react-page .pp-faq-visual:before{width:220px;height:220px}}
.react-page .pp-faq-visual:before,.react-page .pp-faq-orbit{display:none}.react-page .pp-faq-visual img{width:390px;height:390px;max-width:none}@media(max-width:600px){.react-page .pp-faq-visual img{width:280px;height:280px;max-width:100%}}
.react-page .pp-hero{background:radial-gradient(circle at 78% 12%,rgba(243,107,33,.1),transparent 25%),radial-gradient(circle at 8% 100%,rgba(255,210,180,.2),transparent 30%),linear-gradient(130deg,#fffefd,#fff8f3 62%,#fff1e6)}.react-page .pp-hero h1{font-size:clamp(32px,4vw,50px);letter-spacing:-.04em}.react-page .pp-hero p{font-size:16px}
.react-page .pp-heading h2,.react-page .pp-split h2,.react-page .pp-cta h2{font-size:35px;letter-spacing:-.03em}@media(max-width:600px){.react-page .pp-heading h2,.react-page .pp-split h2,.react-page .pp-cta h2{font-size:30px}}
.react-page .pp-faq-layout{grid-template-columns:minmax(0,1fr) 280px}.react-page .pp-faq-visual{grid-column:2;grid-row:1}.react-page .pp-faq-content{grid-column:1;grid-row:1}@media(max-width:950px){.react-page .pp-faq-layout{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:600px){.react-page .pp-faq-layout{grid-template-columns:1fr}.react-page .pp-faq-visual{grid-column:1;grid-row:2}.react-page .pp-faq-content{grid-column:1;grid-row:1}}
