@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap");:root{color-scheme:dark;--void:#02070a;--slate:#0b1519;--line:#162126;--acid:#ece31c;--ink:#ffffff;--muted:#97a9af;--soft:rgba(236,227,28,0.14);--bg:var(--void);--panel:var(--slate);--text:var(--ink);--text-muted:var(--muted);--border:var(--line);--shadow:0 20px 60px rgba(0,0,0,0.35)}html[data-theme=light]{color-scheme:light;--bg:#f8f8f6;--panel:#ffffff;--text:#081115;--text-muted:#55646a;--border:#d8e0e2;--shadow:0 16px 48px rgba(2,7,10,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Poppins,system-ui,sans-serif;background:var(--bg);color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.page-shell{min-height:100vh;display:flex;flex-direction:column}.page-shell main{flex:1 1;display:flex;flex-direction:column}.page-shell .hero{flex:1 1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:9998;padding:16px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 88%,transparent)}.page-shell:has(.hero) .site-header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-footer .inner,.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.header-grid{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px}.nav-links-center{display:flex;justify-content:center;gap:24px}.nav-actions,.nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nav-link{color:var(--text-muted);font-size:.95rem}.nav-link:hover{color:var(--text)}.logo{font-weight:800;letter-spacing:.12em;font-size:.95rem}.logo-img{height:20px;width:auto;object-fit:contain}.logo-light,[data-theme=light] .logo-dark{display:none}[data-theme=light] .logo-light{display:inline-block}.hero{padding:0;min-height:100vh;overflow:clip}.hero,.hero-grid{display:flex;align-items:center;position:relative}.hero-grid{flex-direction:column;text-align:center;gap:20px;max-width:800px;margin:0 auto;z-index:2}.hero-grid h1{font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.02;margin:0 0 18px}.hero-grid p{color:var(--text-muted);font-size:1.06rem;line-height:1.7;max-width:720px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;justify-content:center}.hero-bg-glow{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-blob{position:absolute;border-radius:50%;filter:blur(95px);opacity:.35;pointer-events:none}.hero-blob-1{width:420px;height:420px;background:radial-gradient(circle,var(--acid) 0,color-mix(in srgb,var(--acid) 40%,transparent) 60%,transparent 100%);top:50%;left:50%;transform:translate(-65%,-55%);animation:rotateBlob1 10s ease-in-out infinite alternate}.hero-blob-2{width:380px;height:380px;background:radial-gradient(circle,var(--acid) 0,color-mix(in srgb,var(--acid) 30%,transparent) 55%,transparent 100%);top:50%;left:50%;transform:translate(-35%,-45%);animation:rotateBlob2 25s ease-in-out infinite alternate}@keyframes rotateBlob1{0%{transform:translate(-10%,-55%) scaleY(19) rotate(0deg)}25%{transform:translate(-60%,-65%) scale(1.15) rotate(20deg)}50%{transform:translate(-70%,-50%) scale(.92) rotate(-10deg)}75%{transform:translate(-55%,-60%) scale(1.08) rotate(35deg)}to{transform:translate(-65%,-55%) scale(1) rotate(0deg)}}@keyframes rotateBlob2{0%{transform:translate(-35%,-45%) scale(1) rotate(0deg)}25%{transform:translate(-40%,-35%) scale(.9) rotate(-35deg)}50%{transform:translate(-28%,-50%) scale(1.12) rotate(10deg)}75%{transform:translate(-42%,-40%) scale(.95) rotate(-15deg)}to{transform:translate(-35%,-60%) scale(.1) rotate(0deg)}}.section{padding:56px 0}.section h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 14px}.section p.lead{color:var(--text-muted);max-width:760px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:18px}.grid-2,.grid-3{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.card.soft{background:color-mix(in srgb,var(--panel) 84%,var(--acid))}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--soft);color:var(--text);border:1px solid color-mix(in srgb,var(--acid) 28%,var(--border));padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:600}.capability-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;color:var(--text-muted);font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:13px 18px;border:1px solid transparent;font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--acid);color:#091014}.button.secondary{background:transparent;border-color:var(--border);color:var(--text)}.button.ghost{background:transparent;color:var(--text-muted);border-color:transparent}.button.small{padding:9px 12px;border-radius:12px;font-size:.92rem}.field-group{display:grid;grid-gap:14px;gap:14px}.label{display:grid;grid-gap:8px;gap:8px;font-size:.94rem;color:var(--text-muted)}.input,.select,.textarea{width:100%;background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:14px 15px;outline:none}.textarea{min-height:130px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(236,227,28,.12)}.page-hero{padding:56px 0 22px}.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 12px}.page-hero p{color:var(--text-muted);max-width:760px;line-height:1.7}.site-footer{border-top:1px solid var(--border);margin-top:auto}.footer-single-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;font-size:.78rem}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-link{color:var(--text-muted);text-decoration:none;font-size:.78rem}.footer-link:hover{text-decoration:underline}.footer-contact,.footer-rights{font-size:.78rem}.footer-rights{color:var(--text-muted);white-space:nowrap}.footer-logo .logo-img{height:16px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:20px;gap:20px;padding:36px 0 50px}.site-footer .footer-grid{display:none}.muted{color:var(--text-muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.kpi-value{font-size:1.9rem;font-weight:700;margin-top:10px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:start;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--text-muted);font-size:.88rem}.status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--soft);font-size:.82rem}.inline-list{display:flex;flex-wrap:wrap;gap:10px}.stack{display:grid;grid-gap:18px;gap:18px}.split{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.notice{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 84%,transparent)}.prose{line-height:1.8}.prose h1,.prose h2,.prose h3{line-height:1.24;margin-top:1.8em}.prose ol,.prose p,.prose ul{color:var(--text)}.prose a{color:color-mix(in srgb,var(--acid) 74%,var(--text))}.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.admin-sidebar{border-right:1px solid var(--border);padding:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--bg)}.admin-content{padding:28px}.admin-nav{display:grid;grid-gap:8px;gap:8px;margin-top:24px}.admin-link{padding:12px 14px;border-radius:14px;color:var(--text-muted)}.admin-link.active,.admin-link:hover{background:var(--panel);color:var(--text);border:1px solid var(--border)}.toolbar{display:flex;gap:12px;flex-wrap:wrap}.two-col-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.chat-shell{display:grid;grid-template-columns:minmax(0,1.4fr) 340px;grid-gap:22px;gap:22px;padding:24px 0 60px}.chat-thread{display:grid;grid-gap:14px;gap:14px}.chat-bubble{max-width:86%;padding:16px 18px;border-radius:18px;border:1px solid var(--border);line-height:1.6}.chat-bubble.assistant{background:var(--panel);justify-self:start}.chat-bubble.user{background:color-mix(in srgb,var(--acid) 18%,var(--panel));justify-self:end}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.choice-button{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:999px;padding:10px 14px}.choice-button:hover{border-color:var(--acid)}.progress-bar{height:10px;background:color-mix(in srgb,var(--border) 60%,transparent);border-radius:999px;overflow:hidden}.progress-bar>span{display:block;height:100%;background:var(--acid)}.language-dropdown{position:relative}.language-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;font-size:.9rem}.language-dropdown-trigger:hover{background:var(--surface-hover,rgba(0,0,0,.05))}.language-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:140px;z-index:50;overflow:hidden}.language-dropdown-item{display:block;padding:10px 14px;text-decoration:none;color:inherit;font-size:.9rem}.language-dropdown-item:hover{background:var(--surface-hover,rgba(0,0,0,.05))}.language-dropdown-item.active{font-weight:600;background:var(--surface-hover,rgba(0,0,0,.08))}.consent-banner{position:fixed;bottom:18px;inset-inline:18px;z-index:60;max-width:560px;margin-inline:auto;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:var(--shadow)}:lang(ar),:lang(ar) *{font-family:Almarai,system-ui,sans-serif}[dir=rtl] .hero-grid h1{line-height:1.4;letter-spacing:0}.mobile-menu-trigger{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:4px}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999}.mobile-menu-panel{position:absolute;top:0;right:0;width:75%;max-width:300px;height:100vh;background:var(--bg);padding:80px 24px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:-4px 0 24px rgba(0,0,0,.2)}.mobile-menu-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--text);padding:4px}.mobile-nav-link{font-size:1.2rem;font-weight:600;color:var(--text);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--border)}.mobile-nav-link:hover{color:var(--acid)}.mobile-menu-footer{margin-top:auto;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.mobile-nav-link-sm{font-size:.9rem;color:var(--text-muted);text-decoration:none;padding:8px 0}.mobile-nav-link-sm:hover{color:var(--acid)}.page-shell main:has(.diagnostic-page-shell){display:block;padding:0;width:100%;max-width:none}.diagnostic-page-shell{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0}.diagnostic-header-centered{text-align:center;padding:20px 16px 12px;flex-shrink:0;max-width:820px;width:100%;margin:0 auto}.diagnostic-header-centered h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 8px;font-weight:700;letter-spacing:-.02em}.diagnostic-header-centered p{font-size:.98rem;max-width:600px;margin:0 auto;line-height:1.55}.diag-scroll-outer{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%}.diag-inner{display:flex;flex-direction:column;width:100%;padding:0 16px}.diag-inner>*{width:100%;max-width:820px;margin:0 auto}.diag-loading{display:flex;justify-content:center;align-items:center;min-height:240px}.diag-spinner{width:32px;height:32px;border:3px solid color-mix(in srgb,var(--border) 60%,transparent);border-top-color:var(--text);border-radius:50%;animation:diagSpin .8s linear infinite}@keyframes diagSpin{to{transform:rotate(1turn)}}.diag-progress-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.diag-progress-track{flex:1 1;height:6px;background:color-mix(in srgb,var(--border) 80%,transparent);border-radius:999px;overflow:hidden}.diag-progress-bar{height:100%;background:var(--text);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.diag-progress-text{font-size:.8rem;font-weight:600;color:var(--text-muted);min-width:38px;text-align:right}.diag-messages-list{display:flex;flex-direction:column;gap:20px;padding-bottom:12px}.diag-msg-row{display:flex;width:100%}.diag-msg-row.user{justify-content:flex-end}.diag-msg-row.assistant{justify-content:flex-start}.diag-msg-bubble{max-width:82%;line-height:1.65;font-size:.98rem;white-space:pre-wrap;word-break:break-word}.diag-msg-bubble.user{background:color-mix(in srgb,var(--border) 70%,transparent);color:var(--text);padding:12px 18px;border-radius:20px 20px 4px 20px}.diag-msg-bubble.assistant{background:color-mix(in srgb,var(--text) 5%,var(--bg));border:1px solid color-mix(in srgb,var(--border) 60%,transparent);color:var(--text);padding:14px 20px;border-radius:20px 20px 20px 4px}.diag-typing-dots{display:inline-flex;gap:5px;align-items:center;padding:16px 22px}.diag-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:diagDotBlink 1.4s ease-in-out infinite}.diag-typing-dots span:nth-child(2){animation-delay:.2s}.diag-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes diagDotBlink{0%,80%,to{opacity:.2;transform:scale(.9)}40%{opacity:1;transform:scale(1.15)}}.diag-composer-outer{flex-shrink:0;padding:12px 16px 20px}.diag-composer-area{display:flex;flex-direction:column;gap:12px;max-width:820px;width:100%;margin:0 auto}.diag-quick-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.diag-quick-chip{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 6%,var(--bg));color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s ease}.diag-quick-chip:hover{background:color-mix(in srgb,var(--border) 40%,transparent);border-color:var(--text-muted);transform:translateY(-1px)}.diag-input-box{display:flex;align-items:flex-end;gap:10px;padding:10px 14px;border:1.5px solid var(--border);border-radius:26px;background:var(--bg);box-shadow:0 4px 20px rgba(0,0,0,.07);transition:border-color .2s ease,box-shadow .2s ease}.diag-input-box:focus-within{border-color:var(--text);box-shadow:0 6px 24px rgba(0,0,0,.12)}.diag-textarea{flex:1 1;border:none;outline:none;resize:none;background:transparent;color:var(--text);font-family:inherit;font-size:.98rem;line-height:1.5;max-height:160px;padding:6px 4px}.diag-textarea::placeholder{color:var(--text-muted)}.diag-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--text);color:var(--bg);cursor:pointer;flex-shrink:0;transition:all .2s ease;margin-bottom:2px}.diag-send-btn:hover:not(:disabled){transform:scale(1.05)}.diag-send-btn:disabled{opacity:.3;cursor:not-allowed}.diag-lead-form,.diag-report-box{max-width:768px;margin:20px auto;width:100%}.diag-report-box{background:var(--panel);color:var(--text)}.diag-report-box *{background-color:transparent!important;color:var(--text)!important;border-color:var(--border)!important}.diag-contact-submit{padding:10px 22px;border-radius:999px;border:none;font-size:.92rem;font-weight:600;align-self:flex-start;cursor:not-allowed;background:color-mix(in srgb,var(--border) 60%,transparent);color:var(--text-muted);transition:all .2s ease}.diag-contact-submit.active{cursor:pointer;background:var(--text);color:var(--bg)}.diag-contact-submit.active:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.diag-contact-submit:disabled{opacity:.7}@media (max-width:1100px){.admin-shell,.blog-grid,.chat-shell,.footer-grid,.grid-2,.grid-3,.hero-grid,.kpi-grid,.two-col-form{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}}@media (max-width:768px){.container{width:min(100% - 20px,1120px)}.header-grid{grid-template-columns:auto auto;justify-content:space-between}.nav-links-center{display:none}.nav-actions{display:flex;align-items:center;gap:8px}.mobile-menu-trigger{display:flex}.site-footer{display:none}.chat-bubble{max-width:100%}.hero{min-height:100vh}.hero-blob-1{width:420px;height:420px;background:radial-gradient(circle,var(--acid) 0,color-mix(in srgb,var(--acid) 40%,transparent) 60%,transparent 100%);top:50%;left:50%;transform:translate(-65%,-55%);animation:rotateBlob1 8s ease-in-out infinite alternate}.hero-blob-2{width:380px;height:380px;background:radial-gradient(circle,var(--acid) 0,color-mix(in srgb,var(--acid) 30%,transparent) 55%,transparent 100%);top:50%;left:50%;transform:translate(-35%,-45%);animation:rotateBlob2 25s ease-in-out infinite alternate}}.site-header{z-index:9998!important;padding:16px 0!important}.page-shell:has(.hero) .site-header{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-header{position:-webkit-sticky!important;position:sticky!important;top:0!important}.global-bg-glow{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.page-shell>:not(.global-bg-glow){position:relative;z-index:1}