:root{--primary-dark:#0f2e22;--primary-light:#164030;--accent-gold:#f5c842;--accent-emerald:#10b981;--bg-dark:#091712;--bg-light:#f8fafc;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-light);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.display-1,.display-2,.display-3,.display-4,.display-5{color:var(--primary-dark);font-family:Outfit,sans-serif}.bg-gradient-hero{background:linear-gradient(135deg,#091712 0%,#122e23 40%,#1b4737 80%,#265d48 100%);position:relative;overflow:hidden}.bg-gradient-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,rgba(245,200,66,.08) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.bg-gradient-cta{background:linear-gradient(135deg,#0f2e22 0%,#1e4d3a 100%);position:relative}.text-gradient-gold{background:linear-gradient(135deg,#f5c842 0%,#e0b020 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-emerald{background:linear-gradient(135deg,#34d399 0%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-gold{background:linear-gradient(135deg,#f5c842 0%,#eab308 100%);border:none;font-weight:600;transition:all .25s;box-shadow:0 4px 14px rgba(245,200,66,.3);color:#091712!important}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,200,66,.45)}.btn-gold:active{transform:translateY(0)}.btn-outline-gold{border:2px solid var(--accent-gold);background:0 0;font-weight:600;transition:all .25s;color:var(--accent-gold)!important}.btn-outline-gold:hover{background:var(--accent-gold);transform:translateY(-2px);box-shadow:0 4px 14px rgba(245,200,66,.25);color:#091712!important}.glass-card{-webkit-backdrop-filter:blur(10px);color:#fff;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .3s}.glass-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.premium-card{border:1px solid var(--border-color);background:#fff;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.03)}.premium-card:hover{border-color:rgba(16,185,129,.3);transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.08)}.category-item{border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:16px;padding:1.75rem 1rem;transition:all .25s;position:relative;overflow:hidden}.category-item:before{content:"";background:linear-gradient(90deg, var(--accent-emerald), var(--accent-gold));height:4px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.category-item:hover{border-color:rgba(16,185,129,.2);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.category-item:hover:before{transform:scaleX(1)}.hover-sidebar:hover{color:#fff!important;background-color:rgba(255,255,255,.08)!important}.table-hover tbody tr:hover{background-color:#f1f5f9!important}.form-control,.form-select{border:1px solid #cbd5e1;border-radius:10px;padding:.65rem 1rem;font-size:.95rem;transition:all .2s}.form-control:focus,.form-select:focus{border-color:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.15)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cbam-badge{color:var(--accent-emerald);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:8px;align-items:center;gap:4px;padding:.35rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.cbam-badge-gold{color:#d97706;background:rgba(245,200,66,.1);border:1px solid rgba(245,200,66,.3);border-radius:8px;align-items:center;gap:4px;padding:.35rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.testimonial-card{border-left:4px solid var(--accent-emerald);background:#fff;border-radius:0 16px 16px 0;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.02)}.step-number{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary-dark) 100%);width:44px;height:44px;color:var(--accent-gold);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;box-shadow:0 4px 10px rgba(15,46,34,.2)}.Toastify__toast--success{border-left:4px solid var(--accent-emerald)}.Toastify__toast--error{border-left:4px solid #ef4444}.Toastify__toast--warning{border-left:4px solid var(--accent-gold)}@media (max-width:991px){.display-4{font-size:2.5rem}}@media (max-width:576px){.premium-card{border-radius:12px!important}}[dir=rtl]{text-align:right}[dir=rtl] body{text-align:right}[dir=rtl] .me-auto{margin-left:auto!important;margin-right:0!important}[dir=rtl] .ms-auto{margin-left:0!important;margin-right:auto!important}[dir=rtl] .text-end{text-align:left!important}[dir=rtl] .text-start{text-align:right!important}[dir=rtl] .dropdown-menu{text-align:right}[dir=rtl] .dropdown-menu-end{left:0!important;right:auto!important}[dir=rtl] .list-unstyled{padding-right:0;padding-left:revert}[dir=rtl] th{text-align:right!important}[dir=rtl] td{text-align:right!important}.logo-slider-container{white-space:nowrap;background:var(--bg-light);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:100%;padding:30px 0;position:relative;overflow:hidden}.logo-slider-track{align-items:center;gap:60px;animation:30s linear infinite scrollLogos;display:inline-flex}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}[dir=rtl] .logo-slider-track{animation:30s linear infinite scrollLogosRTL}@keyframes scrollLogosRTL{0%{transform:translate(-50%)}to{transform:translate(0)}}.partner-logo-box{border:1px solid var(--border-color);letter-spacing:.5px;color:var(--text-main);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:10px 24px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.03)}.partner-logo-box:hover{color:var(--primary-dark);border-color:var(--accent-gold);background:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(245,200,66,.15)}
