@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-dark);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}a{font-weight:500;color:var(--form-error);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-dark)}#root{min-height:100vh}::selection{background:rgba(var(--form-error-rgb),.25);color:var(--text-dark)}:focus-visible{outline:2px solid var(--form-error);outline-offset:2px}button{border-radius:8px;border:1px solid var(--border-dark);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-card);color:var(--text-dark);cursor:pointer;transition:all .25s ease}button:hover{border-color:var(--form-error);background-color:rgba(var(--form-error-rgb),.1)}button:focus-visible{outline:2px solid var(--form-error);outline-offset:2px}.rz-skip{position:fixed;left:16px;top:-80px;z-index:100;background:var(--rz-primary);color:#fff;padding:10px 16px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;transition:top .18s ease}.rz-skip:focus{top:12px;color:#fff}.rz-header{position:sticky;top:0;z-index:50;background:var(--rz-page-bg);border-bottom:1px solid var(--rz-border)}.rz-header-row{display:flex;align-items:center;justify-content:space-between;gap:32px;height:var(--rz-header-h)}.rz-nav{display:flex;align-items:center;gap:32px}.rz-nav-list{display:flex;align-items:center;gap:28px}.rz-nav-list a{color:var(--rz-heading);font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;transition:color .18s ease}.rz-nav-list a:hover,.rz-nav-list a.is-active{color:var(--rz-primary)}.rz-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--rz-border);border-radius:6px;background:var(--rz-surface);color:var(--rz-heading);cursor:pointer}.rz-menu-btn:hover{border-color:var(--rz-primary);background:var(--rz-surface);color:var(--rz-primary)}@media(max-width:1023px){.rz-menu-btn{display:inline-flex}.rz-nav{display:none;position:absolute;left:0;right:0;top:var(--rz-header-h);background:var(--rz-page-bg);border-bottom:1px solid var(--rz-border);box-shadow:0 8px 24px #14121a0f;flex-direction:column;align-items:stretch;gap:16px;padding:8px calc(var(--rz-gutter) / 2) 24px}.rz-nav.is-open{display:flex}.rz-nav-list{flex-direction:column;align-items:stretch;gap:0}.rz-nav-list li{border-bottom:1px solid var(--rz-border)}.rz-nav-list a{width:100%;min-height:52px;font-size:16px}.rz-nav .rz-btn{height:48px}}@media(max-width:479px){.rz-header-row{gap:12px}.rz-logo img{height:26px}}.rz-footer{border-top:1px solid var(--rz-border);padding-top:32px;padding-bottom:32px;background:var(--rz-page-bg)}.rz-foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px}.rz-foot-signature{margin-top:10px}.rz-foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 40px}.rz-foot-nav,.rz-social{display:flex;flex-wrap:wrap;gap:0 24px}.rz-foot-nav a,.rz-social a{color:var(--rz-heading);text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;min-height:44px}.rz-foot-nav a:hover,.rz-social a:hover{color:var(--rz-primary)}.rz-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 32px;margin-top:20px;padding-top:16px;border-top:1px solid var(--rz-border)}.rz-copyright{font-size:13px;line-height:1.5;color:var(--rz-muted)}.rz-legal-nav{display:flex;flex-wrap:wrap;gap:0 24px}.rz-legal-nav a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;font-weight:500;color:var(--rz-muted);text-decoration:none}.rz-legal-nav a:hover{color:var(--rz-primary);text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.rz-foot-row{flex-direction:column;align-items:flex-start}.rz-foot-links{flex-direction:column;align-items:flex-start;gap:0}.rz-foot-bottom{flex-direction:column;align-items:flex-start}}.products-section{background:#fff;padding:100px 0;position:relative;overflow:hidden}.products-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-dark),transparent)}.products-header{text-align:center;margin-bottom:60px}.section-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:24px}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:16px;line-height:1.2}.section-description{font-size:var(--text-lg);color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.7}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}.product-card{background:#fff;border:1px solid var(--border-dark);border-radius:var(--radius-xl);overflow:hidden;transition:all .4s ease;box-shadow:0 1px 3px #0000000f}.product-card:hover{border-color:var(--border-light);transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.product-image-wrapper{position:relative;height:200px;overflow:hidden;background:#fafafa;display:flex;align-items:center;justify-content:center}.product-image{max-height:120px;max-width:200px;width:auto;height:auto;object-fit:contain;display:block;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{position:absolute;top:16px;right:16px;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-green{background:rgba(var(--success-rgb),.2);color:var(--success);border:1px solid rgba(var(--success-rgb),.3)}.badge-orange{background:rgba(var(--orange-rgb),.2);color:var(--orange);border:1px solid rgba(var(--orange-rgb),.3)}.product-content{padding:28px}.product-category{display:inline-block;font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.product-name{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:12px}.product-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.7;margin-bottom:20px}.product-features-list{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.product-feature{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.product-feature svg{color:var(--text-dark)}.product-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color);color:var(--text-white);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);text-decoration:none;transition:all .3s ease}.product-link:hover{transform:translate(4px);background:var(--primary-dark);box-shadow:0 4px 12px #6366f159}.product-link-secondary{background:transparent;border:1px solid var(--border-light)}.product-link-secondary:hover{border-color:var(--primary-color);color:var(--primary-color)}.products-cta{text-align:center}.products-cta .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition-fast)}.products-cta .btn-outline{background:transparent;color:var(--text-dark);border:1px solid var(--border-light)}.products-cta .btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}@media(max-width:1024px){.products-section{padding:80px 0}.product-image-wrapper{height:240px}}@media(max-width:768px){.products-grid{grid-template-columns:1fr;gap:24px}.products-header{margin-bottom:40px}.product-image-wrapper{height:220px}.product-content{padding:24px}}@media(max-width:480px){.products-section{padding:60px 0}.section-title{font-size:1.75rem}.product-features-list{gap:8px}}.chatbot-wrapper{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:var(--font-primary)}.chatbot-toggle-btn{width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-white);box-shadow:0 4px 20px rgba(var(--primary-rgb),.4);transition:all .3s ease;position:relative}.chatbot-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(var(--primary-rgb),.5)}.chatbot-toggle-btn.active{background:var(--bg-gray);box-shadow:0 4px 20px rgba(var(--black-rgb),.3)}.chatbot-notification{position:absolute;top:-4px;right:-4px;width:22px;height:22px;background:var(--success);border-radius:50%;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-dark)}.chatbot-window{position:absolute;bottom:80px;right:0;width:380px;max-height:600px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 50px rgba(var(--black-rgb),.5);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-bottom:1px solid var(--border-dark)}.chatbot-header-info{display:flex;align-items:center;gap:12px}.chatbot-avatar{width:44px;height:44px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-white)}.chatbot-header-info h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-dark);margin:0}.chatbot-status{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.status-indicator{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.chatbot-header-actions{display:flex;gap:6px;align-items:center}.chatbot-action-btn{width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid #cbd5e1;background:#fff;color:#1f2937;cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0}.chatbot-action-btn svg{width:18px;height:18px;min-width:18px;min-height:18px;display:block;flex-shrink:0}.chatbot-action-btn svg path{fill:#1f2937}.chatbot-action-btn:hover{background:#e2e8f0;border-color:#94a3b8}.chatbot-action-btn:hover svg path{fill:#111827}.chatbot-form-container{padding:24px;flex:1;overflow-y:auto}.chatbot-form-header{text-align:center;margin-bottom:24px}.chatbot-form-header h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:8px}.chatbot-form-header p{font-size:var(--text-sm);color:var(--text-muted)}.chatbot-form{display:flex;flex-direction:column;gap:16px}.chatbot-form .form-group{display:flex;flex-direction:column;gap:6px}.chatbot-form label{font-size:var(--text-sm);color:var(--text-dark);font-weight:var(--font-medium)}.chatbot-form input{padding:12px 16px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);transition:all .2s ease}.chatbot-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.chatbot-form input::placeholder{color:var(--text-muted)}.chatbot-start-btn{padding:14px 24px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;margin-top:8px}.chatbot-start-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-red)}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;max-height:350px;min-height:300px}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}.chatbot-message{display:flex;gap:10px;align-items:flex-start}.chatbot-message.user-message{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bot-message .message-avatar{background:var(--gradient-primary);color:var(--text-dark)}.user-message .message-avatar{background:var(--bg-dark);color:var(--text-muted);border:1px solid var(--border-dark)}.message-content{max-width:75%;padding:12px 16px;border-radius:var(--radius-lg);position:relative}.bot-message .message-content{background:var(--bg-dark);border:1px solid var(--border-dark);border-top-left-radius:4px}.user-message .message-content{background:var(--gradient-primary);border-top-right-radius:4px}.message-content p{font-size:var(--text-sm);line-height:1.6;color:var(--text-dark);margin:0;white-space:pre-wrap}.message-time{display:block;font-size:10px;color:var(--text-muted);margin-top:6px}.user-message .message-time{color:rgba(var(--white-rgb),.7)}.message-content.typing{display:flex;gap:4px;padding:16px 20px}.typing-dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chatbot-quick-replies{padding:0 20px 16px;display:flex;flex-wrap:wrap;gap:8px}.quick-reply-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-dark);font-size:var(--text-xs);cursor:pointer;transition:all .2s ease}.quick-reply-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.chatbot-input-container{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border-dark);background:var(--bg-dark)}.chatbot-input{flex:1;padding:12px 16px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);transition:all .2s ease}.chatbot-input:focus{outline:none;border-color:var(--primary-color)}.chatbot-input::placeholder{color:var(--text-muted)}.chatbot-send-btn{width:44px;height:44px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chatbot-send-btn:hover:not(:disabled){transform:scale(1.05)}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-minimized{position:absolute;bottom:80px;right:0;display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-full);color:var(--text-dark);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;box-shadow:0 4px 20px rgba(var(--black-rgb),.3);animation:slideUp .3s ease}.chatbot-minimized:hover{border-color:var(--border-red)}@media(max-width:480px){.chatbot-wrapper{bottom:16px;right:16px}.chatbot-window{width:calc(100vw - 32px);max-height:calc(100vh - 120px);bottom:70px}.chatbot-toggle-btn{width:54px;height:54px}.chatbot-messages{max-height:280px}}.animated-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.orbs-container{position:absolute;inset:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;will-change:transform,opacity}.orb-1{width:600px;height:600px;top:-15%;right:-5%;background:radial-gradient(circle at 30% 30%,var(--bg-anim-orb-inner) 0%,var(--bg-anim-orb-mid) 40%,transparent 70%);animation:orb-float-1 45s cubic-bezier(0,0,.2,1) infinite}.orb-2{width:500px;height:500px;bottom:-10%;left:-5%;background:radial-gradient(circle at 70% 70%,var(--bg-anim-orb-outer-inner) 0%,var(--bg-anim-orb-outer) 45%,transparent 75%);animation:orb-float-2 50s cubic-bezier(0,0,.2,1) infinite;animation-delay:2s}.orb-3{width:400px;height:400px;top:40%;left:30%;background:radial-gradient(circle at 50% 50%,var(--bg-anim-orb-soft) 0%,var(--bg-anim-orb-soft-outer) 50%,transparent 80%);animation:orb-float-3 42s cubic-bezier(0,0,.2,1) infinite;animation-delay:4s}.orb-4{width:350px;height:350px;top:10%;left:50%;background:radial-gradient(circle at 50% 50%,var(--bg-anim-orb-tint) 0%,transparent 60%);animation:orb-float-4 48s cubic-bezier(0,0,.2,1) infinite;animation-delay:1s}@keyframes orb-float-1{0%{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(-60px,80px) scale(1.1);opacity:.8}50%{transform:translate(-30px,40px) scale(.95);opacity:.5}75%{transform:translate(40px,-20px) scale(1.05);opacity:.7}to{transform:translate(0) scale(1);opacity:.6}}@keyframes orb-float-2{0%{transform:translate(0) scale(1);opacity:.5}30%{transform:translate(70px,-50px) scale(1.15);opacity:.7}60%{transform:translate(30px,30px) scale(.9);opacity:.55}to{transform:translate(0) scale(1);opacity:.5}}@keyframes orb-float-3{0%{transform:translate(0) scale(1);opacity:.4}40%{transform:translate(-50px,-60px) scale(1.2);opacity:.6}70%{transform:translate(40px,30px) scale(.85);opacity:.5}to{transform:translate(0) scale(1);opacity:.4}}@keyframes orb-float-4{0%{transform:translate(0) scale(1);opacity:.35}35%{transform:translate(30px,50px) scale(1.1);opacity:.5}65%{transform:translate(-40px,-30px) scale(.95);opacity:.4}to{transform:translate(0) scale(1);opacity:.35}}.floating-particles{position:absolute;inset:0;overflow:hidden}.floating-particle{position:absolute;width:5px;height:5px;background:var(--bg-anim-particle-fill);border-radius:50%;box-shadow:0 0 15px var(--bg-anim-particle-glow-strong),0 0 30px var(--bg-anim-particle-glow-soft);animation:particle-rise 15s cubic-bezier(0,0,.2,1) infinite;will-change:transform,opacity}.particle-1{left:5%;animation-delay:0s;animation-duration:12s}.particle-2{left:10%;animation-delay:1.5s;animation-duration:14s}.particle-3{left:15%;animation-delay:3s;animation-duration:16s}.particle-4{left:22%;animation-delay:.5s;animation-duration:13s}.particle-5{left:30%;animation-delay:2s;animation-duration:15s}.particle-6{left:38%;animation-delay:4s;animation-duration:11s}.particle-7{left:45%;animation-delay:1s;animation-duration:17s}.particle-8{left:52%;animation-delay:3.5s;animation-duration:12s}.particle-9{left:60%;animation-delay:.8s;animation-duration:14s}.particle-10{left:68%;animation-delay:2.5s;animation-duration:16s}.particle-11{left:75%;animation-delay:4.5s;animation-duration:13s}.particle-12{left:82%;animation-delay:1.2s;animation-duration:15s}.particle-13{left:88%;animation-delay:3.2s;animation-duration:11s}.particle-14{left:93%;animation-delay:.3s;animation-duration:17s}.particle-15{left:97%;animation-delay:2.8s;animation-duration:12s}.particle-16{left:25%;animation-delay:5s;animation-duration:14s}.particle-17{left:42%;animation-delay:5.5s;animation-duration:16s}.particle-18{left:58%;animation-delay:6s;animation-duration:13s}.particle-19{left:72%;animation-delay:6.5s;animation-duration:15s}.particle-20{left:85%;animation-delay:7s;animation-duration:11s}@keyframes particle-rise{0%{transform:translateY(100vh) scale(0);opacity:0}10%{opacity:.8;transform:translateY(90vh) scale(1)}90%{opacity:.6;transform:translateY(10vh) scale(.8)}to{transform:translateY(-10vh) scale(0);opacity:0}}.grid-pattern{position:absolute;inset:0;opacity:.06}.grid-lines{width:100%;height:100%;background-image:linear-gradient(var(--bg-anim-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--bg-anim-grid-line) 1px,transparent 1px);background-size:60px 60px;animation:grid-pulse 8s cubic-bezier(0,0,.2,1) infinite}@keyframes grid-pulse{0%,to{opacity:1}50%{opacity:.5}}.radial-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 40%,transparent 0%,var(--bg-anim-overlay-mid) 50%,var(--bg-anim-overlay-full) 100%)}.animated-lines{position:absolute;inset:0;overflow:hidden}.line{position:absolute;height:2px;background:linear-gradient(90deg,transparent 0%,var(--bg-anim-line-center) 50%,transparent 100%);animation:line-sweep 12s cubic-bezier(0,0,.2,1) infinite;will-change:transform,opacity}.line-1{top:25%;width:60%;left:-60%;animation-delay:0s}.line-2{top:50%;width:80%;left:-80%;animation-delay:4s}.line-3{top:75%;width:50%;left:-50%;animation-delay:8s}@keyframes line-sweep{0%{transform:translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate(calc(100vw + 100%));opacity:0}}.noise-texture{position:absolute;inset:0;opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none}.animated-background--subtle .orb{filter:blur(150px)}.animated-background--subtle .orb-1,.animated-background--subtle .orb-2,.animated-background--subtle .orb-3,.animated-background--subtle .orb-4{animation-duration:30s}.animated-background--subtle .floating-particle{width:2px;height:2px;box-shadow:0 0 5px var(--bg-anim-particle-glow-soft)}.animated-background--intense .orb{filter:blur(80px)}.animated-background--intense .orb-1{background:radial-gradient(circle at 30% 30%,var(--bg-anim-orb-inner) 0%,var(--bg-anim-orb-mid) 40%,transparent 70%)}.animated-background--intense .orb-2{background:radial-gradient(circle at 70% 70%,var(--bg-anim-orb-outer-inner) 0%,var(--bg-anim-orb-outer) 45%,transparent 75%)}.animated-background--intense .floating-particle{width:6px;height:6px;box-shadow:0 0 15px var(--bg-anim-particle-glow-strong)}.animated-background--intense .grid-pattern{opacity:.05}@media(max-width:768px){.orb-1{width:400px;height:400px}.orb-2{width:350px;height:350px}.orb-3{width:300px;height:300px}.orb-4{width:250px;height:250px}.grid-lines{background-size:40px 40px}}@media(prefers-reduced-motion:reduce){.orb,.floating-particle,.grid-lines,.line{animation:none;opacity:.5}}.network-background{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden;-webkit-user-select:none;user-select:none}.network-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none}.network-overlay{display:none}@media(prefers-reduced-motion:reduce){.network-background{display:none}}.rz-hero{padding-top:calc(var(--rz-section-y) + 12px);padding-bottom:var(--rz-section-y)}.rz-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px;align-items:center}.rz-hero-title{font-size:var(--rz-h1);line-height:1.04;letter-spacing:-.025em;font-weight:600;margin:0 0 24px}.rz-hero-eyebrow{color:var(--rz-muted);margin-bottom:20px}.rz-hero-lede{font-size:calc(var(--rz-text) + 1px);line-height:1.65;color:var(--rz-body);max-width:34em;margin:0 0 18px}.rz-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.rz-hero-signature{margin-top:28px}.rz-hero-art{position:relative;height:clamp(240px,26vw,520px);overflow:hidden}.rz-hero-art svg{position:absolute;inset:0;width:100%;height:100%;display:block}.rz-hero-line{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:rz-draw 1.6s cubic-bezier(.33,.6,.2,1) both}@keyframes rz-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.rz-hero-line{animation:none}}@media(max-width:1023px){.rz-hero-grid{grid-template-columns:1fr;gap:24px}.rz-hero-art{height:240px}}@media(max-width:767px){.rz-hero{padding-top:44px;padding-bottom:40px}.rz-hero-art{height:180px}.rz-hero-actions .rz-btn{flex:1 1 220px}}.rz-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.rz-company-copy{display:flex;flex-direction:column;gap:16px;max-width:42em;padding-top:26px}.rz-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;padding-top:32px;border-top:1px solid var(--rz-border)}.rz-principle{display:flex;align-items:center;gap:20px;padding:0 32px;border-left:1px solid var(--rz-border)}.rz-principle:first-child{border-left:0;padding-left:0}.rz-principle:last-child{padding-right:0}.rz-icon-disc{width:72px;height:72px;border-radius:50%;background:var(--rz-primary-soft);color:var(--rz-primary);display:flex;align-items:center;justify-content:center;flex:none}.rz-icon-disc .rz-ico{width:30px;height:30px}.rz-principle h3{font-size:25px;line-height:1.2;margin:0 0 4px}.rz-principle p{font-size:calc(var(--rz-text) - 1px);line-height:1.55;color:var(--rz-body)}@media(max-width:1023px){.rz-split{grid-template-columns:1fr;gap:16px}.rz-company-copy{padding-top:0}.rz-principle{padding:0 20px;gap:16px}.rz-icon-disc{width:60px;height:60px}.rz-icon-disc .rz-ico{width:26px;height:26px}.rz-principle h3{font-size:22px}}@media(max-width:767px){.rz-principles{grid-template-columns:1fr;padding-top:0}.rz-principle,.rz-principle:first-child{border-left:0;padding:24px 0;border-bottom:1px solid var(--rz-border)}.rz-principle:last-child{border-bottom:0;padding-bottom:0}}.rz-prod-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr)}.rz-prod-intro{padding-right:40px}.rz-prod-intro .rz-copy{margin-top:18px}.rz-prod-link{margin-top:10px}.rz-meta-block{margin-top:22px;padding-top:16px;border-top:1px solid var(--rz-border);display:flex;flex-direction:column;gap:4px}.rz-meta-row{display:flex;gap:12px;font-size:14px;line-height:1.5;color:var(--rz-muted)}.rz-meta-row strong{color:var(--rz-heading);font-weight:600;min-width:84px}.rz-experience{padding:0 32px;border-left:1px solid var(--rz-border)}.rz-experience:last-child{padding-right:0}.rz-exp-head{display:flex;align-items:center;gap:16px}.rz-exp-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:none}.rz-exp-icon .rz-ico{width:30px;height:30px}.rz-audience{font-size:14px;line-height:1.4;font-weight:600;margin-top:4px}.rz-tagline{font-family:var(--rz-font-heading);font-size:18px;line-height:1.3;font-weight:500;margin-top:4px;color:var(--rz-qz-accent)}.rz-experience .rz-copy{font-size:calc(var(--rz-text) - 1px);margin-top:18px}.rz-features{margin-top:16px;display:flex;flex-direction:column;gap:11px}.rz-features li{display:flex;gap:10px;align-items:flex-start;font-size:calc(var(--rz-text) - 1px);line-height:1.55;color:var(--rz-heading)}@media(max-width:1023px){.rz-prod-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:40px}.rz-prod-intro{grid-column:1 / -1;padding-right:0;max-width:40em}.rz-experience{padding:0 24px 0 0;border-left:0}.rz-experience+.rz-experience{padding:0 0 0 24px;border-left:1px solid var(--rz-border)}}@media(max-width:767px){.rz-prod-grid{grid-template-columns:1fr;row-gap:0}.rz-prod-intro{padding-bottom:32px}.rz-experience,.rz-experience+.rz-experience{padding:32px 0 0;border-left:0;border-top:1px solid var(--rz-border)}.rz-experience+.rz-experience{margin-top:32px}}.rz-platform{background:var(--rz-platform-bg);color:var(--rz-platform-body);padding-top:calc(var(--rz-section-y) + 4px);padding-bottom:calc(var(--rz-section-y) + 4px)}.rz-platform h2{color:var(--rz-platform-heading)}.rz-platform .rz-eyebrow{color:var(--rz-platform-accent)}.rz-tech-grid{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:48px;align-items:center}.rz-lead{font-size:var(--rz-text);line-height:1.65;color:var(--rz-platform-body);margin-top:18px;max-width:34em}.rz-curr-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rz-platform-body);margin:0 0 12px}.rz-curr{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.rz-curr li{display:inline-flex;align-items:baseline;gap:12px;font-size:var(--rz-text);line-height:1.5;font-weight:500;color:#fff}.rz-arrow{color:var(--rz-platform-accent);font-weight:400}.rz-modules{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--rz-platform-border)}.rz-module{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rz-module .rz-ico{color:var(--rz-platform-accent);width:24px;height:24px}.rz-module span{color:#fff;font-size:15px;line-height:1.35;font-weight:500}@media(max-width:1023px){.rz-tech-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:767px){.rz-curr{flex-direction:column;gap:2px}.rz-arrow{display:inline-block;transform:rotate(90deg)}.rz-modules{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.rz-module{flex-direction:row;align-items:center}}.rz-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.rz-panel{position:relative;border-radius:10px;padding:36px}.rz-panel .rz-h2{font-size:clamp(30px,2.6vw,36px)}.rz-panel .rz-copy{font-size:calc(var(--rz-text) - 1px);margin-top:14px;max-width:30em}.rz-panel-careers{background:var(--rz-careers-bg)}.rz-panel-contact{background:var(--rz-contact-bg)}.rz-role{margin-top:22px;padding-top:18px;border-top:1px solid var(--rz-primary-border)}.rz-role h3{font-size:24px;line-height:1.2}.rz-role .rz-meta{margin-top:4px;color:var(--rz-body)}.rz-role-link{margin-top:6px}.rz-contact-list{margin-top:18px;display:flex;flex-direction:column}.rz-contact-list a{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:6px 0;color:var(--rz-heading);text-decoration:none;font-weight:400;font-size:calc(var(--rz-text) - 1px);line-height:1.5}.rz-contact-list a:hover{color:var(--rz-primary)}.rz-contact-list a:hover span{text-decoration:underline;text-underline-offset:3px}.rz-contact-list .rz-ico{color:var(--rz-primary);width:20px;height:20px;margin-top:2px}.rz-addr{font-size:15px}.rz-deco{position:absolute;pointer-events:none;display:none}.rz-deco-desk{right:28px;bottom:24px;width:140px;height:93px}.rz-deco-plant{right:28px;bottom:24px;width:64px;height:92px}@media(min-width:1280px){.rz-deco{display:block}.rz-panel-careers .rz-copy,.rz-panel-careers .rz-role>*{max-width:calc(100% - 180px)}.rz-panel-contact .rz-copy,.rz-panel-contact .rz-contact-list{max-width:calc(100% - 80px)}}@media(max-width:1023px){.rz-panels{grid-template-columns:1fr}}@media(max-width:767px){.rz-panel{padding:24px}}.rz-about-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}.rz-about-signature{margin-top:28px}.rz-about-art{position:relative;width:100%;max-width:420px;justify-self:end}.rz-about-art svg{display:block;width:100%;height:auto}.rz-about-values-title{margin-bottom:36px}.rz-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rz-about-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}.rz-about-cta-copy{margin-top:14px;max-width:34em}.rz-about-cta-actions{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:1023px){.rz-about-hero{grid-template-columns:1fr;gap:32px}.rz-about-art{justify-self:start;max-width:320px}.rz-about-values{grid-template-columns:1fr}}@media(max-width:767px){.rz-about-art{max-width:260px}.rz-about-cta-actions .rz-btn{flex:1 1 200px}}.privacy-page{background:var(--rz-page-bg)}.privacy-container{width:calc(100% - var(--rz-gutter));max-width:820px;margin:0 auto;padding-top:calc(var(--rz-section-y) + 12px);padding-bottom:calc(var(--rz-section-y) + 12px)}.privacy-header{padding-bottom:28px;border-bottom:1px solid var(--rz-border);margin-bottom:40px}.privacy-title{font-size:clamp(38px,5vw,56px);line-height:1.06;letter-spacing:-.022em;margin:0 0 12px}.privacy-subtitle{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rz-primary)}.policy-section+.policy-section{margin-top:36px}.section-title{font-size:25px;line-height:1.25;margin:0 0 12px}.policy-section p{font-size:var(--rz-text);line-height:1.7;color:var(--rz-body)}.policy-section p+p{margin-top:14px}.intro-text{font-size:calc(var(--rz-text) + 1px);line-height:1.7;color:var(--rz-heading);padding-left:20px;border-left:2px solid var(--rz-primary-border)}.contact-section{margin-top:36px}.contact-card{background:var(--rz-surface);border:1px solid var(--rz-border);border-radius:10px;padding:24px;margin-top:16px}.contact-card h3{font-size:20px;line-height:1.25;margin:0 0 14px}.grievance-card{background:var(--rz-primary-soft);border-color:var(--rz-primary-border)}.contact-details{display:flex;flex-direction:column;gap:8px}.contact-item{display:flex;flex-wrap:wrap;gap:8px;font-size:calc(var(--rz-text) - 1px);line-height:1.6;color:var(--rz-body)}.contact-label{min-width:72px;font-weight:600;color:var(--rz-heading)}.contact-item a{font-weight:500}.consent-section{margin-top:36px}.consent-box{background:var(--rz-contact-bg);border-radius:10px;padding:24px}.consent-box p{font-size:calc(var(--rz-text) - 1px);line-height:1.7;color:var(--rz-heading)}.policy-footer{margin-top:44px;padding-top:20px;border-top:1px solid var(--rz-border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px}.policy-footer .last-updated,.policy-footer .copyright{font-size:13px;line-height:1.5;color:var(--rz-muted)}@media(max-width:767px){.policy-footer{flex-direction:column}}.rz-contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px;align-items:start}.rz-contact-form-col{min-width:0}.rz-contact-form-title{margin-bottom:6px}.rz-contact-form-note{margin-bottom:26px}.rz-contact-status-slot{min-height:52px}.rz-spinner{width:16px;height:16px;flex:none;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:rz-spin .7s linear infinite}@keyframes rz-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rz-spinner{animation-duration:2s}}.rz-contact-details-col{display:flex;flex-direction:column;gap:16px}.rz-contact-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rz-contact-card-head h3{margin:0}.rz-contact-icon{width:40px;height:40px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--rz-primary-soft);color:var(--rz-primary)}.rz-contact-icon .rz-ico{width:20px;height:20px}.rz-contact-card p+p{margin-top:6px}.rz-contact-card a{font-weight:500}.rz-contact-map-title{margin-bottom:28px}.rz-contact-map{position:relative;width:100%;aspect-ratio:21 / 9;min-height:320px;border:1px solid var(--rz-border);border-radius:10px;overflow:hidden;background:var(--rz-surface-sunken)}.rz-contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media(max-width:1023px){.rz-contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:767px){.rz-contact-map{aspect-ratio:4 / 3;min-height:260px}.rz-contact-form .rz-btn{width:100%}}.rz-careers-enquiry{margin-top:16px}.rz-careers-enquiry a{font-weight:600}.rz-careers-section-title{margin-bottom:32px}.rz-careers-more{margin-top:24px}.rz-jobs{display:flex;flex-direction:column;gap:16px}.rz-job{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:28px;border:1px solid var(--rz-border);border-radius:10px;background:var(--rz-surface);transition:border-color .18s ease,box-shadow .18s ease}.rz-job:hover{border-color:var(--rz-primary-border);box-shadow:0 6px 20px #14121a0d}.rz-job-main{flex:1 1 420px;min-width:0}.rz-job-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}.rz-job-type{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rz-job-type.is-fulltime{background:var(--rz-primary-soft);color:var(--rz-primary)}.rz-job-type.is-intern{background:var(--rz-teach-soft);color:var(--rz-teach-accent)}.rz-job-meta{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.5;color:var(--rz-muted)}.rz-job-meta .rz-ico{color:var(--rz-muted)}.rz-job-title{font-size:26px;line-height:1.2;margin:0 0 8px}.rz-job-desc{font-size:calc(var(--rz-text) - 1px);line-height:1.6;color:var(--rz-body);max-width:54em}.rz-job-actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}.rz-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rz-benefit-icon{width:44px;height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--rz-primary-soft);color:var(--rz-primary);margin-bottom:16px}.rz-benefit-icon .rz-ico{width:22px;height:22px}.rz-modal-overlay{position:fixed;inset:0;z-index:100;background:#14121a80;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.rz-modal{position:relative;width:100%;max-width:760px;margin:auto;background:var(--rz-surface);border-radius:12px;box-shadow:0 24px 60px #14121a3d;padding:36px}.rz-modal-close{position:absolute;top:18px;right:18px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rz-border);border-radius:8px;background:var(--rz-surface);color:var(--rz-heading);cursor:pointer;transition:color .18s ease,border-color .18s ease}.rz-modal-close:hover{background:var(--rz-surface);border-color:var(--rz-primary);color:var(--rz-primary)}.rz-modal-head{padding-right:52px;padding-bottom:20px;border-bottom:1px solid var(--rz-border);margin-bottom:24px}.rz-modal-title{font-size:clamp(26px,2.4vw,32px);margin-bottom:8px}.rz-modal-head .rz-meta{margin-top:8px}.rz-modal-body{margin-bottom:4px}.rz-job-block+.rz-job-block{margin-top:24px}.rz-job-block h3{font-size:19px;line-height:1.3;margin:0 0 10px}.rz-job-list{display:flex;flex-direction:column;gap:8px}.rz-job-list li{position:relative;padding-left:20px;font-size:calc(var(--rz-text) - 1px);line-height:1.6;color:var(--rz-body)}.rz-job-list li:before{content:"";position:absolute;left:2px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--rz-primary)}.rz-modal-foot{margin-top:28px;padding-top:20px;border-top:1px solid var(--rz-border)}.rz-file{position:relative}.rz-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.rz-file-display{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px dashed #cbc5bd;border-radius:6px;background:var(--rz-surface-sunken);color:var(--rz-body);font-size:15px;line-height:1.5;word-break:break-word}.rz-file-display .rz-ico{color:var(--rz-primary)}.rz-file input[type=file]:hover+.rz-file-display{border-color:var(--rz-primary)}.rz-file input[type=file]:focus-visible+.rz-file-display{border-color:var(--rz-primary);box-shadow:0 0 0 3px var(--rz-primary-soft)}.rz-modal-success{text-align:center;padding:20px 0 8px}.rz-success-mark{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--rz-homework-soft);color:var(--rz-homework-accent)}.rz-success-mark .rz-ico{width:28px;height:28px;stroke-width:2.25}.rz-modal-success .rz-copy{max-width:42em;margin:0 auto}@media(max-width:1023px){.rz-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.rz-job{padding:22px}.rz-job-actions{width:100%}.rz-job-actions .rz-btn{flex:1 1 140px}.rz-benefits{grid-template-columns:1fr}.rz-modal-overlay{padding:16px}.rz-modal{padding:24px}.rz-modal-head{padding-right:44px}.rz-modal-foot .rz-btn{width:100%}}.rz-pp-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}.rz-pp-row.is-reversed .rz-pp-media{order:2}.rz-pp-row.is-reversed .rz-pp-body{order:1}.rz-pp-media{border-radius:14px;padding:48px;display:flex;align-items:center;justify-content:center;min-height:320px}.rz-pp-media img{display:block;width:100%;max-width:300px;height:auto;object-fit:contain}.rz-pp-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.rz-pp-category{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rz-muted)}.rz-pp-status{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rz-pp-tagline{font-family:var(--rz-font-heading);font-size:calc(var(--rz-text) + 2px);line-height:1.3;font-weight:500;margin-top:8px}.rz-pp-desc{margin-top:16px;max-width:40em}.rz-pp-features{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.rz-pp-features li{display:flex;gap:10px;align-items:flex-start;font-size:calc(var(--rz-text) - 2px);line-height:1.5;color:var(--rz-body)}.rz-pp-features strong{display:block;color:var(--rz-heading);font-weight:600;margin-bottom:2px}.rz-pp-cta{margin-top:26px}.rz-pp-soon{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:14px;font-weight:600;color:var(--rz-muted)}.rz-pp-cta-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}@media(max-width:1023px){.rz-pp-row{grid-template-columns:1fr;gap:32px}.rz-pp-row.is-reversed .rz-pp-media,.rz-pp-row.is-reversed .rz-pp-body{order:0}.rz-pp-media{min-height:240px;padding:36px}}@media(max-width:767px){.rz-pp-features{grid-template-columns:1fr;gap:14px}.rz-pp-media{min-height:200px;padding:28px}.rz-pp-media img{max-width:220px}.rz-pp-cta{width:100%}}.generic-coming-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(253,98,98,.15),transparent 55%),radial-gradient(circle at bottom right,rgba(253,98,98,.08),transparent 55%),#050509;display:flex;align-items:center}.generic-coming-hero{width:100%;position:relative;padding:80px 0 120px}.generic-coming-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(15,15,25,.8),transparent 60%);pointer-events:none}.generic-coming-container{position:relative;max-width:var(--container-xl);margin:0 auto;padding:0 24px}.generic-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:1px solid rgba(253,98,98,.4);background:#0f0f19e6;color:var(--text-dark);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.generic-title{font-size:clamp(2.3rem,3.8vw,3rem);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:18px;letter-spacing:-.03em}.generic-text{max-width:640px;font-size:var(--text-base);line-height:1.85;color:var(--text-muted);margin-bottom:28px}.generic-coming-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:#fd62621a;border:1px solid rgba(253,98,98,.4);color:var(--primary-light);font-size:var(--text-sm);font-weight:var(--font-medium);animation:fadeInUp .6s ease forwards}.pill-dot{width:8px;height:8px;border-radius:999px;background:var(--primary-color);box-shadow:0 0 10px #fd6262e6}@media(max-width:768px){.generic-coming-hero{padding:60px 0 80px}.generic-coming-container{padding:0 16px}}.hr-dashboard{min-height:100vh;background:var(--bg-dark);padding-top:80px}.hr-login-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:24px}.hr-login-card{width:100%;max-width:420px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);padding:40px}.hr-login-header{text-align:center;margin-bottom:32px}.hr-login-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-dark)}.hr-login-header h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:8px}.hr-login-header p{font-size:var(--text-sm);color:var(--text-muted)}.hr-login-form .form-group{margin-bottom:20px}.hr-login-form label{display:block;font-size:var(--text-sm);color:var(--text-dark);font-weight:var(--font-medium);margin-bottom:8px}.hr-login-form input{width:100%;padding:14px 18px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-base);transition:all .2s ease}.hr-login-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.login-error{padding:12px 16px;background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.3);border-radius:var(--radius-md);color:var(--error);font-size:var(--text-sm);margin-bottom:20px}.hr-login-btn{width:100%;padding:14px 24px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.hr-login-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-red)}.hr-dashboard-container{max-width:1400px;margin:0 auto;padding:24px}.hr-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:20px 24px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl)}.hr-header-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hr-header-left h1{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-dark);margin-bottom:0}.hr-contact-email{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--primary-color);text-decoration:none;transition:color .2s ease}.hr-contact-email:hover{color:var(--primary-light);text-decoration:underline}.hr-tabs{display:flex;gap:8px;margin-top:12px}.hr-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.hr-tab:hover{color:var(--text-dark);border-color:var(--text-muted)}.hr-tab.active{background:var(--gradient-primary);border-color:transparent;color:var(--text-dark)}.hr-session-count{font-size:var(--text-sm);color:var(--text-muted)}.hr-header-actions{display:flex;gap:12px}.hr-action-btn{width:44px;height:44px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.hr-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.hr-action-btn.danger:hover{border-color:var(--error);color:var(--error)}.hr-content{display:grid;grid-template-columns:380px 1fr;gap:24px;min-height:calc(100vh - 240px)}.hr-sessions-panel{background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.hr-search-bar{position:relative;padding:16px;border-bottom:1px solid var(--border-dark)}.hr-search-bar .search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.hr-search-bar input{width:100%;padding:12px 16px 12px 42px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);transition:all .2s ease}.hr-search-bar input:focus{outline:none;border-color:var(--primary-color)}.hr-sort-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-dark);font-size:var(--text-sm);color:var(--text-muted)}.sort-btn{padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:all .2s ease}.sort-btn:hover,.sort-btn.active{color:var(--text-dark);background:var(--bg-dark)}.sort-btn.active{border-color:var(--border-dark)}.hr-sessions-list{flex:1;overflow-y:auto;padding:12px}.hr-no-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted)}.hr-no-sessions svg{font-size:48px;margin-bottom:16px;opacity:.5}.hr-session-card{position:relative;padding:16px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-lg);margin-bottom:12px;cursor:pointer;transition:all .2s ease}.hr-session-card:hover{border-color:var(--border-red)}.hr-session-card.active{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.session-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.session-user-avatar{width:42px;height:42px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark)}.session-user-info h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:2px}.session-email{font-size:var(--text-xs);color:var(--text-muted)}.session-card-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted)}.session-card-meta span{display:flex;align-items:center;gap:4px}.session-delete-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease}.hr-session-card:hover .session-delete-btn{opacity:1}.session-delete-btn:hover{color:var(--error);background:rgba(var(--error-rgb),.1)}.hr-conversation-panel{background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.no-conversation-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);padding:40px;text-align:center}.no-conversation-selected svg{font-size:64px;margin-bottom:20px;opacity:.5}.no-conversation-selected h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:8px}.no-conversation-selected p{font-size:var(--text-sm)}.conversation-header{position:relative;padding:20px 24px;border-bottom:1px solid var(--border-dark);background:var(--bg-dark)}.mobile-back-btn{display:none}.conversation-user-details{display:flex;align-items:center;gap:16px;margin-bottom:16px}.user-avatar-large{width:56px;height:56px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-dark)}.user-details-text h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:8px}.user-contact-info{display:flex;gap:20px}.user-contact-info span{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-muted)}.conversation-meta{display:flex;gap:20px;font-size:var(--text-xs);color:var(--text-muted)}.conversation-meta span{display:flex;align-items:center;gap:6px}.close-conversation-btn{position:absolute;top:20px;right:20px;width:36px;height:36px;background:transparent;border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-conversation-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.conversation-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.conversation-message{display:flex}.conversation-message.user{justify-content:flex-end}.conversation-message .message-bubble{max-width:70%;padding:14px 18px;border-radius:var(--radius-lg)}.conversation-message.bot .message-bubble{background:var(--bg-dark);border:1px solid var(--border-dark);border-top-left-radius:4px}.conversation-message.user .message-bubble{background:var(--gradient-primary);border-top-right-radius:4px}.conversation-message .message-bubble p{font-size:var(--text-sm);line-height:1.6;color:var(--text-dark);margin-bottom:8px;white-space:pre-wrap}.message-timestamp{font-size:10px;color:var(--text-muted)}.conversation-message.user .message-timestamp{color:rgba(var(--white-rgb),.7)}@media(max-width:1024px){.hr-content{grid-template-columns:320px 1fr}}@media(max-width:768px){.hr-content{grid-template-columns:1fr}.hr-sessions-panel{max-height:400px}.hr-conversation-panel{display:none}.hr-conversation-panel.active{display:flex;position:fixed;inset:80px 0 0;z-index:100;border-radius:0;max-height:none}.mobile-back-btn{display:flex;position:absolute;top:20px;left:20px;width:36px;height:36px;background:transparent;border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;align-items:center;justify-content:center;transform:rotate(90deg)}.conversation-user-details{padding-left:48px}}@media(max-width:480px){.hr-dashboard-container{padding:16px}.hr-header{flex-direction:column;gap:16px;text-align:center}.hr-login-card{padding:24px}.hr-tabs{flex-wrap:wrap;justify-content:center}}.app-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.app-status-badge.status-new{background:rgba(var(--info-rgb),.15);color:var(--info);border:1px solid rgba(var(--info-rgb),.3)}.app-status-badge.status-reviewed{background:rgba(var(--warning-rgb),.15);color:var(--warning);border:1px solid rgba(var(--warning-rgb),.3)}.app-status-badge.status-shortlisted{background:rgba(var(--green-bright-rgb),.15);color:var(--green-bright);border:1px solid rgba(var(--green-bright-rgb),.3)}.app-status-badge.status-rejected{background:rgba(var(--error-rgb),.15);color:var(--error);border:1px solid rgba(var(--error-rgb),.3)}.application-header-detail{flex-direction:column;align-items:flex-start;gap:16px}.applicant-job-title{font-size:var(--text-sm);color:var(--primary-color);font-weight:var(--font-medium);margin-bottom:4px}.application-status-section{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-dark);border-radius:var(--radius-md);margin-top:8px}.application-status-section label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-medium)}.status-select{padding:8px 16px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.status-select:focus{outline:none;border-color:var(--primary-color)}.status-select.status-new{border-color:var(--info)}.status-select.status-reviewed{border-color:var(--warning)}.status-select.status-shortlisted{border-color:var(--green-bright)}.status-select.status-rejected{border-color:var(--error)}.application-details-body{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.app-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.app-detail-item{padding:16px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md)}.app-detail-item label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.app-detail-item span{font-size:var(--text-sm);color:var(--text-dark);font-weight:var(--font-medium)}.app-links-section{padding:20px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-lg)}.app-links-section h4,.app-resume-section h4,.app-cover-letter-section h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-dark);margin-bottom:12px}.app-links{display:flex;flex-wrap:wrap;gap:12px}.app-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-gray);border:1px solid var(--border-dark);border-radius:var(--radius-md);color:var(--primary-color);font-size:var(--text-sm);text-decoration:none;transition:all .2s ease}.app-link:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1)}.app-resume-section{padding:20px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-lg)}.download-resume-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-dark);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease}.download-resume-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-red)}.app-cover-letter-section{padding:20px;background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-lg)}.cover-letter-text{font-size:var(--text-sm);line-height:1.8;color:var(--text-dark);white-space:pre-wrap}.crm-privacy-page{background:var(--rz-page-bg)}.crm-privacy-container{width:calc(100% - var(--rz-gutter));max-width:860px;margin:0 auto;padding-top:calc(var(--rz-section-y) + 12px);padding-bottom:calc(var(--rz-section-y) + 12px)}.crm-privacy-header{padding-bottom:28px;border-bottom:1px solid var(--rz-border);margin-bottom:40px}.crm-privacy-title{font-size:clamp(38px,5vw,56px);line-height:1.06;letter-spacing:-.022em;margin:0 0 12px}.crm-privacy-subtitle{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rz-primary)}.crm-policy-section+.crm-policy-section{margin-top:36px}.crm-section-title{font-size:25px;line-height:1.25;margin:0 0 12px}.crm-subsection-title{font-size:19px;line-height:1.3;margin:24px 0 10px}.crm-policy-section p{font-size:var(--rz-text);line-height:1.7;color:var(--rz-body)}.crm-policy-section p+p{margin-top:14px}.crm-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.crm-list li{position:relative;padding-left:20px;font-size:calc(var(--rz-text) - 1px);line-height:1.65;color:var(--rz-body)}.crm-list li:before{content:"";position:absolute;left:2px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--rz-primary)}.crm-table-wrapper{margin-top:18px;border:1px solid var(--rz-border);border-radius:10px;overflow-x:auto}.crm-table{width:100%;min-width:480px;border-collapse:collapse;font-size:calc(var(--rz-text) - 2px);line-height:1.6}.crm-table th,.crm-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--rz-border);vertical-align:top}.crm-table thead th{background:var(--rz-surface-sunken);color:var(--rz-heading);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.crm-table tbody td{color:var(--rz-body)}.crm-table tbody td:first-child{color:var(--rz-heading);font-weight:500}.crm-table tbody tr:last-child td{border-bottom:0}.crm-info-table{border:1px solid var(--rz-border);border-radius:10px;overflow:hidden}.crm-info-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:14px 18px;border-bottom:1px solid var(--rz-border)}.crm-info-row:last-child{border-bottom:0}.crm-info-label{font-size:13px;font-weight:600;color:var(--rz-heading)}.crm-info-value{font-size:calc(var(--rz-text) - 1px);line-height:1.6;color:var(--rz-body)}.crm-notice-box{margin-top:18px;padding:20px 22px;border-radius:10px;background:var(--rz-contact-bg);border-left:3px solid var(--rz-teach-accent)}.crm-notice-box p{color:var(--rz-heading)}.crm-prohibited-box{margin-top:18px;padding:20px 22px;border-radius:10px;background:#fdecec;border-left:3px solid #b42318}.crm-prohibited-title{font-size:18px;line-height:1.3;margin:0 0 10px;color:#8a1c12}.crm-prohibited-box p,.crm-prohibited-box .crm-list li{color:#6b2018}.crm-prohibited-box .crm-list li:before{background:#b42318}.crm-tag{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.crm-tag-mandatory{background:#fdecec;color:#b42318}.crm-tag-recommended{background:var(--rz-homework-soft);color:var(--rz-homework-accent)}.crm-contact-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-contact-card{background:var(--rz-surface);border:1px solid var(--rz-border);border-radius:10px;padding:22px}.crm-contact-card h3{font-size:19px;line-height:1.25;margin:0 0 12px}.crm-contact-details{display:flex;flex-direction:column;gap:8px}.crm-contact-item{display:flex;flex-wrap:wrap;gap:8px;font-size:calc(var(--rz-text) - 2px);line-height:1.6;color:var(--rz-body)}.crm-contact-label{min-width:68px;font-weight:600;color:var(--rz-heading)}.crm-contact-item a{font-weight:500}.crm-policy-footer{margin-top:44px;padding-top:20px;border-top:1px solid var(--rz-border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px}.crm-last-updated,.crm-copyright{font-size:13px;line-height:1.5;color:var(--rz-muted)}@media(max-width:767px){.crm-contact-grid{grid-template-columns:1fr}.crm-info-row{grid-template-columns:1fr;gap:4px}.crm-policy-footer{flex-direction:column}}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-heading: "Poppins", var(--font-primary);--font-mono: "Fira Code", "Consolas", "Monaco", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}code,pre,kbd,samp{font-family:var(--font-mono)}.heading-1{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.heading-2{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.heading-3{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.heading-4{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.heading-5{font-size:var(--text-xl);font-weight:var(--font-medium);line-height:var(--leading-normal)}.heading-6{font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-normal)}.text-body{font-size:var(--text-base);line-height:var(--leading-relaxed)}.text-small{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.text-overline{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}@media(max-width:768px){:root{--text-5xl: 2.5rem;--text-4xl: 2rem;--text-3xl: 1.5rem}}@media(max-width:480px){:root{--text-5xl: 2rem;--text-4xl: 1.75rem;--text-3xl: 1.25rem}}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", var(--font-primary);--font-mono: "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px rgba(var(--form-error-rgb),.3)}50%{box-shadow:0 0 20px rgba(var(--form-error-rgb),.6)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-normal) ease forwards}.animate-fadeInDown{animation:fadeInDown var(--transition-normal) ease forwards}.animate-slideInLeft{animation:slideInLeft var(--transition-normal) ease forwards}.animate-slideInRight{animation:slideInRight var(--transition-normal) ease forwards}.animate-scaleIn{animation:scaleIn var(--transition-normal) ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-glow{animation:glowPulse 2s ease-in-out infinite}.animate-smooth-fade{animation:smoothFade .7s cubic-bezier(0,0,.2,1) forwards}.animate-smooth-slide-up{animation:smoothSlideUp .7s cubic-bezier(0,0,.2,1) forwards}.animate-smooth-slide-down{animation:smoothSlideDown .7s cubic-bezier(0,0,.2,1) forwards}.animate-smooth-scale{animation:smoothScale .7s cubic-bezier(0,0,.2,1) forwards}.animate-float{animation:floatAnimation 6s cubic-bezier(0,0,.2,1) infinite}@keyframes smoothFade{0%{opacity:0}to{opacity:1}}@keyframes smoothSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothSlideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes smoothScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.ease-out-smooth{transition-timing-function:cubic-bezier(0,0,.2,1)}.duration-fast{transition-duration:.15s}.duration-normal{transition-duration:.3s}.duration-slow{transition-duration:.5s}.duration-slower{transition-duration:.7s}:root{--rz-page-bg: #f7f5f2;--rz-surface: #ffffff;--rz-surface-sunken: #f2efea;--rz-heading: #14121a;--rz-body: #555463;--rz-muted: #6e6d7a;--rz-border: #dedad5;--rz-primary: #4f1fd6;--rz-primary-hover: #4318b8;--rz-primary-active: #38139b;--rz-primary-soft: #eee7fa;--rz-primary-border: #d5c6f2;--rz-illustration: #d9714a;--rz-teach-accent: #2563eb;--rz-teach-soft: #eff5ff;--rz-homework-accent: #047857;--rz-homework-soft: #ecf8f2;--rz-qz-accent: #c45a12;--rz-qz-soft: #fff3e8;--rz-platform-bg: #191b1f;--rz-platform-heading: #ffffff;--rz-platform-body: #d1d3db;--rz-platform-border: #3a3d45;--rz-platform-accent: #bba6ff;--rz-careers-bg: #eee7fa;--rz-contact-bg: #eaf1f5;--rz-font-heading: "Newsreader", Georgia, serif;--rz-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--rz-gutter: 112px;--rz-max: 1280px;--rz-text: 17px;--rz-h1: 64px;--rz-h2: 42px;--rz-header-h: 80px;--rz-section-y: 52px}@media(min-width:1536px){:root{--rz-gutter: 128px;--rz-max: 1440px;--rz-text: 18px;--rz-h1: 70px;--rz-h2: 46px;--rz-section-y: 64px}}@media(min-width:1920px){:root{--rz-gutter: 160px;--rz-max: 1640px;--rz-text: 19px;--rz-h1: 76px;--rz-h2: 50px;--rz-section-y: 76px}}@media(min-width:2400px){:root{--rz-gutter: 200px;--rz-max: 1840px;--rz-text: 20px;--rz-h1: 84px;--rz-h2: 54px;--rz-section-y: 88px}}@media(max-width:1279px){:root{--rz-gutter: 64px;--rz-h1: 52px;--rz-h2: 38px}}@media(max-width:1023px){:root{--rz-h1: 48px;--rz-h2: 36px}}@media(max-width:767px){:root{--rz-gutter: 40px;--rz-text: 16px;--rz-h1: 42px;--rz-h2: 34px;--rz-section-y: 48px}}@media(max-width:479px){:root{--rz-gutter: 32px;--rz-h1: 34px;--rz-h2: 27px;--rz-header-h: 68px;--rz-section-y: 40px}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{background-color:var(--rz-page-bg)}body{overflow-x:hidden;background:var(--rz-page-bg)}.rz{font-family:var(--rz-font-body);font-size:var(--rz-text);line-height:1.65;font-weight:400;color:var(--rz-body);background:var(--rz-page-bg);-webkit-font-smoothing:antialiased}:where(.rz) h1,:where(.rz) h2,:where(.rz) h3{font-family:var(--rz-font-heading);font-optical-sizing:auto;font-style:normal;font-synthesis:none;color:var(--rz-heading);margin:0;font-weight:600;letter-spacing:normal}:where(.rz) p{margin:0}:where(.rz) ul,:where(.rz) ol{margin:0;padding:0;list-style:none}:where(.rz) a{color:var(--rz-primary);font-weight:inherit;text-decoration:none}:where(.rz) a:hover{color:var(--rz-primary-hover)}.rz :focus-visible{outline:2px solid var(--rz-primary);outline-offset:3px;border-radius:4px}.rz-platform :focus-visible{outline-color:var(--rz-platform-accent)}:where(.rz) [id]{scroll-margin-top:96px}.rz-wrap{width:calc(100% - var(--rz-gutter));max-width:var(--rz-max);margin-left:auto;margin-right:auto}.rz-section{padding-top:var(--rz-section-y);padding-bottom:var(--rz-section-y);background:var(--rz-page-bg)}.rz-rule{border-top:1px solid var(--rz-border)}.rz-eyebrow{font-family:var(--rz-font-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rz-primary);margin:0 0 14px;line-height:1.4}.rz-h2{font-size:var(--rz-h2);line-height:1.12;letter-spacing:-.018em;color:var(--rz-heading)}.rz-h3{font-size:26px;line-height:1.2;color:var(--rz-heading)}.rz-copy{font-size:var(--rz-text);line-height:1.65;color:var(--rz-body)}.rz-meta{font-size:14px;line-height:1.5;color:var(--rz-muted)}.rz-br{display:inline}@media(max-width:767px){.rz-br{display:none}}.rz-ill-accent{stroke:var(--rz-illustration)}.rz-ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.rz-ico-sm{width:18px;height:18px}.rz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:6px;border:1px solid var(--rz-primary);font-family:var(--rz-font-body);font-size:15px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.rz-btn-primary{background:var(--rz-primary);color:#fff}.rz-btn-primary:hover{background:var(--rz-primary-hover);border-color:var(--rz-primary-hover);color:#fff}.rz-btn-primary:active{background:var(--rz-primary-active);border-color:var(--rz-primary-active)}.rz-btn-secondary{background:var(--rz-surface);color:var(--rz-primary)}.rz-btn-secondary:hover{background:var(--rz-primary-soft);color:var(--rz-primary-hover)}.rz-btn-sm{height:44px;padding:0 20px;font-size:14px}.rz-tlink{display:inline-flex;align-items:center;gap:6px;color:var(--rz-primary);font-weight:600;font-size:15px;text-decoration:none;min-height:44px}.rz-tlink:hover{color:var(--rz-primary-hover);text-decoration:underline;text-underline-offset:4px}.rz-logo{display:inline-flex;align-items:center;flex:none;text-decoration:none}.rz-logo img{display:block;height:38px;width:auto}@media(max-width:767px){.rz-logo img{height:32px}}.rz-signature{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.4;color:var(--rz-muted)}.rz-tick{width:20px;height:20px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;margin-top:2px}.rz-tick .rz-ico{width:12px;height:12px;stroke-width:2.5}.rz-platforms{margin-top:18px;padding-top:14px;border-top:1px solid var(--rz-border);font-size:14px;line-height:1.5;color:var(--rz-muted)}.rz-platforms strong{color:var(--rz-heading);font-weight:600;margin-right:6px}.rz-page-hero{padding-top:calc(var(--rz-section-y) + 12px);padding-bottom:var(--rz-section-y)}.rz-page-title{font-size:var(--rz-h1);line-height:1.04;letter-spacing:-.025em;font-weight:600;margin:0 0 24px}.rz-page-lede{font-size:calc(var(--rz-text) + 1px);line-height:1.65;color:var(--rz-body);max-width:34em}.rz-card{background:var(--rz-surface);border:1px solid var(--rz-border);border-radius:10px;padding:26px}.rz-card h3{font-size:21px;line-height:1.25;margin:0 0 6px}.rz-card p{font-size:calc(var(--rz-text) - 1px);line-height:1.55;color:var(--rz-body)}.rz-form{display:flex;flex-direction:column;gap:20px}.rz-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rz-field{display:flex;flex-direction:column;gap:7px;min-width:0}.rz-field label{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--rz-heading)}.rz-field input,.rz-field select,.rz-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--rz-border);border-radius:6px;background:var(--rz-surface);color:var(--rz-heading);font-family:var(--rz-font-body);font-size:15px;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}.rz-field textarea{resize:vertical;min-height:128px}.rz-field input::placeholder,.rz-field textarea::placeholder{color:#767269}.rz-field input:hover,.rz-field select:hover,.rz-field textarea:hover{border-color:#cbc5bd}.rz-field input:focus,.rz-field select:focus,.rz-field textarea:focus{outline:none;border-color:var(--rz-primary);box-shadow:0 0 0 3px var(--rz-primary-soft)}.rz-field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6D7A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;padding-right:40px}.rz-field-hint{font-size:13px;line-height:1.5;color:var(--rz-muted)}.rz-form-status{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:6px;font-size:15px;font-weight:500}.rz-form-status.is-success{background:var(--rz-homework-soft);color:var(--rz-homework-accent)}.rz-form-status.is-error{background:#fdecec;color:#b42318}@media(max-width:767px){.rz-form-row{grid-template-columns:1fr}}
