:root{--primary:#001835;--primary-container:#0f2d52;--on-primary:#fff;--on-primary-container:#7b95c0;--primary-fixed:#d5e3ff;--primary-fixed-dim:#adc8f5;--on-primary-fixed:#001b3b;--on-primary-fixed-variant:#2d476e;--inverse-primary:#adc8f5;--secondary:#006c45;--secondary-container:#7ffaba;--on-secondary:#fff;--on-secondary-container:#00734a;--secondary-fixed:#7ffaba;--secondary-fixed-dim:#61dda0;--on-secondary-fixed:#002112;--on-secondary-fixed-variant:#005233;--tertiary:#08192c;--tertiary-container:#1e2e42;--on-tertiary:#fff;--on-tertiary-container:#8596ae;--tertiary-fixed:#d3e4fe;--tertiary-fixed-dim:#b7c8e1;--on-tertiary-fixed:#0b1c30;--on-tertiary-fixed-variant:#38485d;--error:#ba1a1a;--error-container:#ffdad6;--on-error:#fff;--on-error-container:#93000a;--surface:#f9f9ff;--surface-dim:#cfdaf2;--surface-bright:#f9f9ff;--surface-container-lowest:#fff;--surface-container-low:#f0f3ff;--surface-container:#e7eeff;--surface-container-high:#dee8ff;--surface-container-highest:#d8e3fb;--surface-tint:#455f87;--surface-variant:#d8e3fb;--on-surface:#111c2d;--on-surface-variant:#43474e;--outline:#74777f;--outline-variant:#c4c6cf;--background:#f9f9ff;--on-background:#111c2d;--inverse-surface:#263143;--inverse-on-surface:#ecf1ff;--spacing-xs:4px;--spacing-base:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--container-max:1280px;--gutter:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Tajawal,sans-serif;background-color:var(--background);color:var(--on-background);direction:rtl;line-height:1.6;-webkit-font-smoothing:antialiased}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}@font-face{font-family:Tajawal;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/tajawal-300-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Tajawal;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/tajawal-300-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-400-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-500-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-700-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-700-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-800-arabic.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/tajawal-800-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+20ac,u+2212,u+2215,u+feff,u+fffd}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;vertical-align:middle;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.text-display-lg{font-size:48px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.text-headline-lg{font-size:32px;font-weight:700;line-height:1.3}.text-headline-md{font-size:24px;font-weight:600;line-height:1.4}.text-headline-sm{font-size:20px;font-weight:600;line-height:1.4}.text-body-lg{font-size:18px}.text-body-lg,.text-body-md{font-weight:400;line-height:1.6}.text-body-md{font-size:16px}.text-body-sm{font-size:14px;font-weight:400;line-height:1.5}.text-label-lg{font-size:14px;font-weight:600;line-height:1.2}.glass-card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.btn-primary{background:var(--secondary);color:var(--on-secondary);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:700;font-size:16px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 8px 32px rgba(0,108,69,.35);font-family:Tajawal,sans-serif}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,108,69,.45)}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-primary);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-weight:700;font-size:16px;border:1px solid hsla(0,0%,100%,.2);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:background .2s;font-family:Tajawal,sans-serif}.btn-ghost:hover{background:hsla(0,0%,100%,.2)}.service-card{background:var(--surface-container-lowest);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid rgba(196,198,207,.2);transition:box-shadow .3s,transform .3s}.service-card:hover{box-shadow:0 20px 60px rgba(0,24,53,.1);transform:translateY(-4px)}.service-card:hover .card-icon{transform:scale(1.1)}.card-icon{transition:transform .3s}.sector-card{padding:var(--spacing-xl);background:#fff;border-radius:var(--radius-lg);border:1px solid rgba(196,198,207,.2);text-align:center;transition:background .3s,transform .2s;cursor:pointer}.sector-card:hover{background:var(--secondary-container);transform:translateY(-3px)}.step-circle{width:64px;height:64px;border-radius:50%;background:var(--secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;border:4px solid var(--primary);box-shadow:0 8px 24px rgba(0,0,0,.2);position:relative;z-index:10;flex-shrink:0}details summary{list-style:none}details summary::-webkit-details-marker{display:none}details .accordion-icon{transition:transform .3s}details[open] .accordion-icon{transform:rotate(180deg)}