/* AlphaX GRC public website. Visual language follows the approved prototype: dark header, dark hero, white cards, #12506E primary. */
@font-face{font-family:"Inter";src:url(/assets/alphax_grc/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/alphax_grc/fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/alphax_grc/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/alphax_grc/fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url(/assets/alphax_grc/fonts/inter-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"GRC Arabic";src:url(/assets/alphax_grc/fonts/NotoSansArabic-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"GRC Arabic";src:url(/assets/alphax_grc/fonts/NotoSansArabic-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--ink:#181818;--primary:#12506E;--primary-d:#0C3A50;--primary-s:#E3EEF3;--slate:#5A6562;--line:#D9E1E6;--bg:#F4F6F8;--white:#fff;--warn:#FFF6E0;--cyan:#67E8F9;--critical:#B42318;--low:#BF530B;--medium:#9A6F00;--high:#2D7A33;--leading:#1C5CA3}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,"GRC Arabic",sans-serif;-webkit-font-smoothing:antialiased}
html[lang=ar] body{font-family:"GRC Arabic",Inter,system-ui,sans-serif}
html[lang=ar] .en,html:not([lang=ar]) .ar{display:none!important}
a{color:var(--primary)}img{max-width:100%}
h1,h2,h3,h4{margin:0;line-height:1.2}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em;flex:none}
[dir=rtl] .flip{transform:scaleX(-1)}

/* header */
.hdr{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #2a2a2a}
.hdr .bar{display:flex;align-items:center;gap:18px;min-height:68px;flex-wrap:wrap;padding-block:8px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand img{width:40px;height:40px;border-radius:9px}
.brand b{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}
.brand small{display:block;font-size:11px;color:#9aa5ab;font-weight:400;max-width:200px;line-height:1.3}
.tag-gias{font-size:10px;font-weight:700;color:var(--cyan);border:1px solid rgba(103,232,249,.4);background:rgba(8,51,68,.6);padding:1px 7px;border-radius:5px}
.nav{display:flex;gap:4px;flex:1;margin-inline-start:12px;flex-wrap:nowrap;white-space:nowrap}
.nav a{color:#d6dde1;text-decoration:none;font-weight:600;font-size:13px;padding:8px 10px;border-radius:8px}
.nav a:hover{color:#fff;background:#262626}.nav a.on{background:var(--primary);color:#fff}
.hacts{display:flex;gap:8px;align-items:center}
.btn,.lang{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:13px;text-decoration:none;cursor:pointer;transition:.15s}
.btn:hover{background:#f1f5f7}
.btn.p{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(18,80,110,.25)}.btn.p:hover{background:#186287}
.btn.dark{background:#111827;border-color:#374151;color:var(--cyan)}.btn.dark:hover{background:#1f2937}
.btn.lg{padding:14px 22px;font-size:14px}.btn.block{width:100%}
.hdr .btn,.hdr .lang{background:transparent;color:#e5ebee;border-color:#3b3b3b;padding:8px 14px}.hdr .btn:hover,.hdr .lang:hover{background:#262626}
.hdr .btn.p{background:var(--primary);border-color:var(--primary);color:#fff}
.menu{display:none;background:transparent;border:1px solid #3b3b3b;color:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}
@media(max-width:900px){.menu{display:inline-flex;margin-inline-start:auto}.nav{display:none;order:5;width:100%;margin:0;flex-direction:column}.hdr.open .nav{display:flex}.hacts{order:4;width:100%;display:none}.hdr.open .hacts{display:flex}.brand small{display:none}}

/* hero */
.hero{background:linear-gradient(180deg,#181818 0%,#12242e 82%,var(--bg) 100%);color:#fff;padding:64px 0 130px}
.hero .g{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:600;background:rgba(8,51,68,.7);border:1px solid rgba(34,211,238,.4);color:#67e8f9}
.hero h1{font-size:clamp(32px,4.6vw,52px);font-weight:800;letter-spacing:-.02em;margin:18px 0}
.hero p.lead{font-size:18px;color:#cbd5db;max-width:40rem}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#9aa5ab}
.metrics b{display:block;font-size:22px;color:#fff}
.pcard{background:#fff;color:var(--ink);border-radius:18px;padding:22px;border:1px solid #e5e7eb;box-shadow:0 25px 60px rgba(0,0,0,.35)}
.pcard .top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #f1f1f1;margin-bottom:14px}
.pcard .mk{width:34px;height:34px;border-radius:8px;flex:none}
.pcard .tt{display:flex;gap:10px;align-items:center}.pcard h3{font-size:14px}.pcard small{color:#6b7280;font-size:11px}
.chip{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;background:#dcfce7;color:#166534}
.row{display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:#4b5563;margin:11px 0 5px}.row b{color:var(--ink)}
.bar2{height:8px;background:#f1f3f4;border-radius:99px;overflow:hidden}.bar2 i{display:block;height:100%;border-radius:99px}
.callout{margin-top:16px;padding:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;font-size:12px;color:#78350f;display:flex;gap:8px}
.sample{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;font-weight:700;margin-top:12px;text-align:center}
@media(max-width:900px){.hero .g{grid-template-columns:1fr}.hero{padding-bottom:70px}}

/* sections */
.sec{padding:56px 0}.sec.white{background:#fff;border-block:1px solid var(--line)}
.ey{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:700}
.head{text-align:center;max-width:720px;margin:0 auto 34px}.head h2{font-size:26px;margin:8px 0 10px;font-weight:700}.head p{color:var(--slate);margin:0}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
a.card{text-decoration:none;color:inherit;display:block;transition:.15s}a.card:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(18,80,110,.12)}
.fw .t{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:#9ca3af;font-weight:600}
.fw h4{font-size:14px;font-weight:700;margin-bottom:8px}.fw p{font-size:12.5px;color:#6b7280;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fw .f{border-top:1px solid #f1f1f1;padding-top:10px;display:flex;justify-content:space-between;color:var(--primary);font-weight:600;font-size:12px}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;border:1px solid}
.cat-cybersecurity{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.cat-financial-corporate-governance,.cat-financial---corporate-governance{background:#dbeafe;color:#1e40af;border-color:#93c5fd}
.cat-privacy-data,.cat-privacy---data{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}.cat-internal-audit{background:#ccfbf1;color:#115e59;border-color:#5eead4}
.cap .ic{width:42px;height:42px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}
.cap h4{font-size:14.5px;margin-bottom:6px}.cap p{font-size:12.5px;color:var(--slate);margin:0}
.live,.soon{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px}.live{background:#dcfce7;color:#166534}.soon{background:#f3f4f6;color:#6b7280}
.band{background:var(--primary);color:#fff;border-radius:18px;padding:36px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 20px 40px rgba(18,80,110,.3)}
.band h3{font-size:24px;margin-bottom:8px}.band p{color:#cffafe;margin:0;max-width:34rem;font-size:14px}
.band .btn.w{background:#fff;color:var(--primary);border-color:#fff}.band .btn.o{background:rgba(8,51,68,.6);color:#fff;border-color:#22d3ee}

/* inner pages */
.ph{padding:44px 0 8px}.ph h1{font-size:32px;font-weight:800;margin:10px 0}.ph p{color:var(--slate);max-width:52rem;margin:0}
.badge-s{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600;padding:4px 12px;border-radius:99px;background:#cffafe;color:#155e75}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.tab{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;color:#374151;cursor:pointer}.tab.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px}
.sv{display:flex;flex-direction:column;gap:12px}.sv.flag{border-color:var(--primary);box-shadow:0 0 0 1px rgba(18,80,110,.2)}
.sv .m{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b7280;font-weight:500;gap:8px}
.sv h3{font-size:16px}.sv .fwn{color:var(--primary);font-size:12px;font-weight:500}.sv p{font-size:12.5px;color:#4b5563;margin:0}.sv .ft{margin-top:auto;padding-top:12px;border-top:1px solid #f1f1f1;display:flex;justify-content:space-between;align-items:center;gap:10px}
.star{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-size:10px;font-weight:800;padding:2px 7px;border-radius:5px;margin-inline-start:8px}
.stat{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.stat.n{background:#f9fafb;color:#6b7280;border-color:#e5e7eb}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chip2{font-size:11px;padding:3px 9px;border-radius:7px;background:var(--bg);border:1px solid var(--line);color:#374151;font-weight:500}
.fwx{margin-bottom:18px}.fwx .hd{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #f1f1f1;padding-bottom:14px;margin-bottom:14px}.fwx h3{font-size:18px;margin-top:6px}.fwx .au{font-size:12px;font-weight:600;color:var(--primary)}
.note{background:var(--warn);border:1px solid #f1d58a;color:#7a5a00;border-radius:12px;padding:14px 16px;font-size:12.5px;margin-top:22px}
.faq{display:grid;gap:12px}.faq h4{font-size:14.5px;margin-bottom:6px}.faq p{margin:0;font-size:13px;color:var(--slate)}
.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.three div{background:var(--bg);border-radius:10px;padding:14px;font-size:12.5px;color:var(--slate)}.three b{display:block;color:var(--ink);margin-bottom:3px}
.prose{max-width:760px}.prose h2{font-size:18px;margin:24px 0 8px}.prose p{color:#374151;font-size:14px}
.draft{border:2px dashed #C58A1B;padding:12px 16px;border-radius:10px;margin-bottom:22px;background:#FFF8E6;color:#5C4208;font-size:13px}
.levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.lvl{border-radius:12px;padding:14px;color:#fff;font-weight:700}.lvl small{display:block;font-weight:500;opacity:.9}
form.c{display:grid;gap:14px;max-width:620px}form.c label{font-weight:600;font-size:13px;display:block;margin-bottom:4px}
form.c input,form.c textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}
form.c input:focus,form.c textarea:focus{outline:2px solid rgba(18,80,110,.35);border-color:var(--primary)}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.msg{padding:12px 14px;border-radius:9px;background:var(--primary-s);display:none}.msg.on{display:block}.msg.bad{background:#FDE7E4;color:#7A1A12}
.cgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}@media(max-width:860px){.cgrid{grid-template-columns:1fr}}

/* footer */
.ftr{background:var(--ink);color:#9aa5ab;margin-top:40px;padding:46px 0 22px;font-size:13px}
.ftr .g{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}@media(max-width:900px){.ftr .g{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ftr .g{grid-template-columns:1fr}}
.ftr h5{margin:0 0 12px;color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.ftr a{color:#9aa5ab;text-decoration:none;display:block;margin:7px 0}.ftr a:hover{color:#fff}
.ftr .bn{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px;font-weight:700;margin-bottom:12px}.ftr .bn img{width:34px;height:34px;border-radius:8px}
.ftr .trust{border:1px solid #1f3a40;background:#0f1f24;border-radius:12px;padding:14px;color:#b8c4ca;font-size:12px}.ftr .trust b{color:#34d399;display:block;margin-bottom:6px}
.ftr .cp{border-top:1px solid #2a2a2a;margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}
.ftr a.in{color:var(--cyan)}
