@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:#1a1a2e;color:#fff;padding:20px;position:fixed;height:100vh;overflow-y:auto}.admin-content{margin-left:260px;padding:30px;flex:1;background:#f5f5f5;min-height:100vh}.admin-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px}.admin-card h3{margin-bottom:16px;font-size:18px;color:#333}.access-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:10px 20px;text-align:center;font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px}.access-banner button{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.private-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);padding:6px 14px;border-radius:20px;font-size:13px;color:#667eea}.private-badge i{font-size:12px}.page-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.page-stub h2{font-size:32px;margin-bottom:12px}.page-stub p{font-size:16px;color:#666}:root{--rbac-bg:#0a0a0f;--rbac-surface:#12121a;--rbac-surface-hover:#1a1a26;--rbac-border:#2a2a3a;--rbac-text:#e4e4e8;--rbac-text-secondary:#9393a5;--rbac-accent:#6c5ce7;--rbac-accent-hover:#7f70f0;--rbac-accent-glow:rgba(108,92,231,0.25);--rbac-success:#00d68f;--rbac-success-bg:rgba(0,214,143,0.1);--rbac-error:#ff5e5e;--rbac-error-bg:rgba(255,94,94,0.1);--rbac-radius:12px;--rbac-radius-sm:8px;--rbac-transition:0.25s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--rbac-bg);color:var(--rbac-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rbac-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at 20% 20%,var(--rbac-accent-glow),transparent 50%),radial-gradient(circle at 80% 80%,rgba(108,92,231,.08),transparent 50%),var(--rbac-bg)}.rbac-container{width:100%;max-width:540px;animation:rbacFadeIn .6s ease-out}@keyframes rbacFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rbac-page-header{text-align:center;margin-bottom:2.5rem}.rbac-back-link{display:inline-block;color:var(--rbac-text-secondary);text-decoration:none;font-size:.875rem;margin-bottom:1.5rem;transition:color var(--rbac-transition)}.rbac-back-link:hover{color:var(--rbac-accent)}.rbac-page-title{font-size:2rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,#fff,var(--rbac-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rbac-page-subtitle{color:var(--rbac-text-secondary);font-size:.95rem;max-width:420px;margin:0 auto;line-height:1.6}.rbac-form{background:var(--rbac-surface);border:1px solid var(--rbac-border);border-radius:var(--rbac-radius);padding:2rem;backdrop-filter:blur(10px)}.rbac-form-group{margin-bottom:1.5rem}.rbac-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--rbac-text)}.rbac-required{color:var(--rbac-accent)}.rbac-input,.rbac-textarea{width:100%;background:var(--rbac-bg);border:1px solid var(--rbac-border);border-radius:var(--rbac-radius-sm);padding:.75rem 1rem;color:var(--rbac-text);font-size:.95rem;font-family:inherit;transition:border-color var(--rbac-transition),box-shadow var(--rbac-transition);outline:none}.rbac-input:focus,.rbac-textarea:focus{border-color:var(--rbac-accent);box-shadow:0 0 0 3px var(--rbac-accent-glow)}.rbac-input:disabled,.rbac-textarea:disabled{opacity:.6;cursor:not-allowed}.rbac-input::placeholder,.rbac-textarea::placeholder{color:var(--rbac-text-secondary);opacity:.6}.rbac-textarea{resize:vertical;min-height:100px}.rbac-code-input{font-family:SF Mono,Consolas,Courier New,monospace;font-size:1.25rem;letter-spacing:.15em;text-align:center;text-transform:uppercase}.rbac-hint{font-size:.8rem;color:var(--rbac-text-secondary);margin-top:.5rem}.rbac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--rbac-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:600;padding:.85rem 2rem;border:none;border-radius:var(--rbac-radius-sm);cursor:pointer;transition:background var(--rbac-transition),box-shadow var(--rbac-transition),transform var(--rbac-transition)}.rbac-btn:hover:not(:disabled){background:var(--rbac-accent-hover);box-shadow:0 4px 20px var(--rbac-accent-glow);transform:translateY(-1px)}.rbac-btn:active:not(:disabled){transform:translateY(0)}.rbac-btn:disabled{opacity:.6;cursor:not-allowed}.rbac-btn-submit{width:100%;margin-top:.5rem}.rbac-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rbacSpin .6s linear infinite}@keyframes rbacSpin{to{transform:rotate(1turn)}}.rbac-success-card{background:var(--rbac-surface);border:1px solid var(--rbac-border);border-radius:var(--rbac-radius);padding:2.5rem 2rem;text-align:center}.rbac-success-icon{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;background:var(--rbac-success-bg);color:var(--rbac-success);font-size:1.75rem;display:flex;align-items:center;justify-content:center}.rbac-success-card h3{font-size:1.35rem;font-weight:600;margin-bottom:.75rem}.rbac-success-card p{color:var(--rbac-text-secondary);margin-bottom:1.5rem;line-height:1.6}.rbac-error-message{background:var(--rbac-error-bg);border:1px solid rgba(255,94,94,.2);border-radius:var(--rbac-radius-sm);padding:.75rem 1rem;color:var(--rbac-error);font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.rbac-link{color:var(--rbac-accent);text-decoration:none;font-weight:500;transition:color var(--rbac-transition)}.rbac-link:hover{color:var(--rbac-accent-hover);text-decoration:underline}.rbac-form-footer,.rbac-page-footer{text-align:center;margin-top:1.5rem;color:var(--rbac-text-secondary);font-size:.875rem}.rbac-form-footer{padding-top:1.5rem;border-top:1px solid var(--rbac-border)}.rbac-private-badge{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--rbac-surface);border:1px solid var(--rbac-border);border-radius:var(--rbac-radius-sm);text-align:center}.rbac-badge-content{display:flex;align-items:center;gap:.5rem;color:var(--rbac-text-secondary);font-size:.85rem}.rbac-badge-icon{color:var(--rbac-accent);font-size:.9rem}.rbac-badge-text{font-weight:500}.rbac-badge-link{color:var(--rbac-accent);font-size:.8rem;text-decoration:none;font-weight:500;transition:color var(--rbac-transition)}.rbac-badge-link:hover{color:var(--rbac-accent-hover);text-decoration:underline}.rbac-access-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--rbac-accent),#4834d4);padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;z-index:9999;box-shadow:0 -4px 20px rgba(108,92,231,.3)}.rbac-banner-content{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.rbac-banner-icon{font-size:1rem}.rbac-banner-text{color:#fff}.rbac-banner-revoke{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.3rem .75rem;border-radius:6px;font-size:.8rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background var(--rbac-transition)}.rbac-banner-revoke:hover{background:rgba(255,255,255,.25)}@media (max-width:640px){.rbac-page{padding:1.5rem 1rem}.rbac-page-title{font-size:1.6rem}.rbac-form{padding:1.5rem}.rbac-code-input{font-size:1.1rem}.rbac-access-banner{flex-direction:column;gap:.5rem;padding:.75rem 1rem}}.logo-text-adaptive{color:var(--color-white)}.header--sticky.sticky .logo-text-adaptive{color:var(--color-black)}.blog-and-news-are .row{display:flex!important;flex-wrap:wrap}.blog-and-news-are .row>[class*=col-]{display:flex}.blog-and-news-are .row>[class*=col-]>div{width:100%}.blog-and-news-are .blog-card{display:flex;flex-direction:column;height:100%}.blog-and-news-are .blog-card .blog-content-wrap{flex:1;display:flex;flex-direction:column;justify-content:space-between}.testimonial-btn-next-prev .swiper-button-next:after,.testimonial-btn-next-prev .swiper-button-prev,.testimonial-btn-next-prev .swiper-button-prev:after{display:none!important}.testimonial-btn-next-prev .swiper-button-next{color:#000!important;width:44px;height:44px;border:2px solid #333;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.testimonial-btn-next-prev .swiper-button-next:hover{background:#333;color:#fff!important}.testimonial-btn-next-prev .swiper-button-next i{font-size:16px;color:inherit!important}.experiences-wrapper .row{display:flex!important;align-items:stretch!important}.experiences-wrap-right-content{height:100%!important}.experiences-wrap-right-content img{object-fit:cover;border-radius:20px;height:100%!important;width:100%!important}.tmp-mainmenu>li>a{font-size:19px!important;font-weight:600!important;padding:10px 22px!important}.tmp-menu-bars{width:50px!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important}.tmp-menu-bars i{font-size:24px!important}.service-card-v1,.service-card-v1 *,.service-title,.service-title *{cursor:default!important;user-select:none}.service-card-v1{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease!important}.service-card-v1:hover{transform:translateY(-10px)!important;box-shadow:0 20px 40px rgba(255,1,79,.18)!important}.service-card-v1:hover .service-card-icon i{transform:scale(1.15);transition:transform .3s ease,color .3s ease}.service-card-v1:hover .service-card-icon i,.service-card-v1:hover .service-title{color:var(--color-primary,#ff014f)!important}html{scroll-behavior:smooth}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}img{max-width:100%;height:auto}.tmp-breadcrumb-area{padding-top:200px!important}.tmp-scroll-trigger{opacity:1!important;transform:none!important}.text-rotate-wrapper{display:inline-block;position:relative}.text-rotate-wrapper .rotate-text{display:inline-block;animation:textRotateFadeIn .5s ease-in-out}@keyframes textRotateFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state{text-align:center;padding:60px 20px;color:#888}.empty-state h3{margin-bottom:10px;font-size:20px}.private-paper-overlay{position:relative}.private-paper-overlay .lock-badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:5px}.request-access-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s ease}.request-access-btn:hover{background:var(--theme-color,#6e57e0);color:#fff;border-color:var(--theme-color,#6e57e0)}@keyframes heroFloat{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes heroGlow{0%{box-shadow:0 0 10px rgba(110,87,224,.4)}50%{box-shadow:0 0 25px rgba(110,87,224,.8),0 0 45px rgba(110,87,224,.4)}to{box-shadow:0 0 10px rgba(110,87,224,.4)}}.hero-image-animated{display:inline-block;animation:heroFloat 4s ease-in-out infinite}.hero-profile-img{border-radius:50%;animation:heroGlow 3s ease-in-out infinite}.accordion-item-animated{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease!important}.accordion-item-animated:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(230,0,0,.15)!important;border-right-color:#e60000!important;border-top-color:#ffdddd!important;border-bottom-color:#ffdddd!important;background-color:#ffffff!important}.accordion-item-animated button{transition:padding-left .3s ease!important}.accordion-item-animated:hover button{padding-left:28px!important}.accordion-item-animated button span{transition:color .3s ease!important}.accordion-item-animated:hover button span{color:#e60000!important}