@font-face{font-family:Manrope;src:url('../fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:NotoArabic;src:url('../fonts/noto-sans-arabic.woff2') format('woff2');font-weight:400 700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#e7ebf0;color:#17283b;font:10pt/1.45 Manrope,Arial,sans-serif}html[dir=rtl] body{font-family:NotoArabic,Manrope,Arial,sans-serif;font-size:9pt;line-height:1.65}a{color:inherit;overflow-wrap:anywhere}h1{font-size:27pt;line-height:1.25;margin:0 0 5pt}h2{font-size:10.5pt;color:#225b89;border-bottom:1px solid #c8d5e1;padding-bottom:4pt;margin:14pt 0 8pt;break-after:avoid}h3{font-size:10pt;margin:0 0 3pt;break-after:avoid}p{margin:0 0 6pt}ul{padding-inline-start:15pt;margin:5pt 0 9pt}li{margin-bottom:2pt}.page{width:210mm;min-height:297mm;margin:20px auto;background:white;padding:13mm 16mm;box-shadow:0 8px 30px #0001}.brand{font-size:8pt;letter-spacing:.08em;color:#225b89}.title{font-size:15pt;font-weight:700;margin:4pt 0}.meta{font-size:9pt;font-weight:600;color:#3d5268}article{break-inside:avoid;margin-bottom:10pt}.skills{display:grid;grid-template-columns:1fr 1fr;gap:6pt 18pt}.skill-group{font-size:9pt}.skill-group strong{display:block}.project-tools{font-size:8.5pt;margin-top:6pt}.toolbar{display:flex;justify-content:center;gap:20px;padding:15px;background:#0b111b;color:white;font:14px Arial}.toolbar a,.toolbar button{min-height:44px;padding:12px;border:1px solid #91b6db;color:white;background:transparent;cursor:pointer}.ats{font-family:Arial,sans-serif;color:#000}.ats h2{color:#000;border:0;font-size:11pt}.ats .skills{display:block}.ats .skill-group{margin-bottom:5pt}.ats .skill-group strong{display:inline}.ats .brand{display:none}.ats .meta{color:#000}.ats h1{font-size:24pt}.ats .title{font-size:13pt}:focus-visible{outline:3px solid #2786c7;outline-offset:3px}
@page{size:A4;margin:0}@media print{body{background:white}.toolbar{display:none}.page{margin:0;box-shadow:none;min-height:0;height:297mm;break-after:page}.page:last-child{break-after:auto}a{text-decoration:none}*{print-color-adjust:exact}}
@media screen and (max-width:820px){.page{width:100%;min-height:0;padding:24px}.skills{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.page h1{font-size:26px}}
