@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/roboto-400.woff2") format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/roboto-700.woff2") format("woff2")}
@font-face{font-family:"Tajawal";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/tajawal-400.woff2") format("woff2")}
@font-face{font-family:"Tajawal";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/tajawal-500.woff2") format("woff2")}
@font-face{font-family:"Tajawal";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/tajawal-700.woff2") format("woff2")}
@font-face{font-family:"Almarai";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/almarai-400.woff2") format("woff2")}
@font-face{font-family:"Almarai";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/almarai-700.woff2") format("woff2")}
@font-face{font-family:"Almarai";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/almarai-800.woff2") format("woff2")}
:root{
--navy:#0b4c80;       
--navy-2:#093b66;     
--blue:#0078a5;       
--blue-soft:#3a9bc6;
--red:#ae1f25;        
--ink:#0b1b2b;        
--slate:#48607a;      
--line:#e3ebf3;
--bg:#ffffff;
--bg-cool:#f3f7fb;    
--bg-cool-2:#eaf1f8;
--white:#ffffff;
--grad-navy:linear-gradient(135deg,#0b4c80 0%,#0078a5 100%);
--grad-deep:linear-gradient(160deg,#093b66 0%,#0b4c80 45%,#0a5a85 100%);
--grad-soft:linear-gradient(135deg,#f5f9fd 0%,#eaf2f9 100%);
--shadow-sm:0 2px 8px rgba(11,76,128,.06);
--shadow:0 14px 40px rgba(11,76,128,.10);
--shadow-lg:0 30px 70px rgba(11,76,128,.16);
--r:18px; --r-lg:26px; --r-sm:12px;
--maxw:1200px;
--font-body:"Roboto","Tajawal","Segoe UI","Tahoma",system-ui,sans-serif;
--font-head:"Roboto","Almarai","Segoe UI","Tahoma",system-ui,sans-serif;
--font-ar:var(--font-body);
--font-en:var(--font-body);
--font-disp:var(--font-head);
--font:var(--font-body); 
}
html[lang="ar"]{ --font:var(--font-body); }
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
font-family:var(--font); color:var(--ink); background:var(--bg);
line-height:1.7; overflow-x:hidden; font-size:16px;
-webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
html[lang="en"] body{ line-height:1.6; }
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
ul{list-style:none}
section{position:relative}
h1,h2,h3{line-height:1.18;font-weight:700;letter-spacing:-.01em}
.disp{font-family:var(--font-disp);font-weight:800}
html[lang="ar"] .disp{font-family:var(--font-head);font-weight:700}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{
display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;
letter-spacing:.08em;text-transform:uppercase;color:var(--blue);
background:var(--bg-cool-2);padding:7px 14px;border-radius:100px;
}
html[lang="ar"] .eyebrow{letter-spacing:0;text-transform:none}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--red)}
.sec-head{max-width:640px;margin-bottom:46px}
.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:16px 0 14px;color:var(--ink)}
.sec-head p{color:var(--slate);font-size:1.05rem}
.btn{
display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.97rem;
padding:14px 26px;border-radius:100px;cursor:pointer;border:0;white-space:nowrap;
transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;
font-family:inherit;
}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--grad-navy);color:#fff;box-shadow:0 10px 26px rgba(11,76,128,.28)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,76,128,.36)}
.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);background:#fff}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.2)}
html[lang="ar"] .btn svg.arr{transform:scaleX(-1)}
.motif{position:absolute;inset:0;pointer-events:none;opacity:.5;
background-image:
linear-gradient(45deg,rgba(0,120,165,.06) 25%,transparent 25%,transparent 75%,rgba(0,120,165,.06) 75%),
linear-gradient(45deg,rgba(0,120,165,.06) 25%,transparent 25%,transparent 75%,rgba(0,120,165,.06) 75%);
background-size:36px 36px;background-position:0 0,18px 18px;}
.topbar{background:var(--ink);color:#cdd9e6;font-size:.83rem}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:40px;gap:18px}
.topbar a{display:inline-flex;align-items:center;gap:7px;transition:color .2s}
.topbar a:hover{color:#fff}
.topbar .left{display:flex;gap:22px}
.topbar .right{display:flex;gap:14px;align-items:center}
.topbar svg{width:14px;height:14px;opacity:.8}
.topbar .soc a{width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.08);justify-content:center}
.topbar .soc a:hover{background:var(--blue)}
@media(max-width:760px){.topbar .left .ph2{display:none}}
.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.86);
backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}
.nav.scrolled{box-shadow:0 6px 24px rgba(11,76,128,.08);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.logo{display:flex;align-items:center;gap:0;font-family:var(--font-disp);font-weight:800;font-size:1.7rem;letter-spacing:-.02em;direction:ltr;flex:0 0 auto}
.logo .i{color:var(--red);font-style:italic;font-family:Georgia,serif;font-weight:700;position:relative;top:-1px}
.logo .epm{background:var(--grad-navy);-webkit-background-clip:text;background-clip:text;color:transparent}
.navlinks{display:flex;align-items:center;gap:4px}
.navlinks > li{position:relative}
.navlinks > li > a{display:flex;align-items:center;gap:5px;padding:10px 14px;border-radius:10px;
font-weight:600;font-size:.93rem;color:var(--ink);transition:color .2s,background .2s;white-space:nowrap}
.navlinks > li > a:hover{color:var(--blue);background:var(--bg-cool)}
.navlinks .caret{width:14px;height:14px;opacity:.6;transition:transform .25s}
.navlinks li:hover .caret{transform:rotate(180deg)}
.dropdown{position:absolute;top:calc(100% + 8px);inset-inline-start:0;min-width:280px;
background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);
padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;z-index:50}
.navlinks li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;transition:background .18s}
.dropdown a:hover{background:var(--bg-cool)}
.dropdown .ic{width:38px;height:38px;border-radius:10px;background:var(--grad-soft);display:grid;place-items:center;flex:0 0 auto}
.dropdown .ic svg{width:20px;height:20px;stroke:var(--blue)}
.dropdown .tx b{display:block;font-size:.9rem;color:var(--ink)}
.dropdown .tx span{font-size:.78rem;color:var(--slate)}
.nav-actions{display:flex;align-items:center;gap:12px}
.lang{position:relative}
.lang-btn{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;border:1.5px solid var(--line);
background:#fff;font-family:inherit;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--navy);transition:.2s}
.lang-btn:hover{border-color:var(--blue)}
.lang-btn svg{width:16px;height:16px}
.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:#fff;border:1px solid var(--line);
border-radius:13px;box-shadow:var(--shadow-lg);padding:6px;min-width:150px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:60}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 11px;border:0;background:none;
border-radius:9px;font-family:inherit;font-weight:600;font-size:.88rem;cursor:pointer;color:var(--ink);text-align:start}
.lang-menu button:hover{background:var(--bg-cool)}
.lang-menu button.active{color:var(--blue);background:var(--bg-cool)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s}
@media(max-width:1080px){
.navlinks,.nav .desk-cta{display:none}
.burger{display:flex}
}
.mobile{position:fixed;inset:0;z-index:1500;background:rgba(11,27,43,.5);backdrop-filter:blur(4px);
opacity:0;visibility:hidden;transition:.3s}
.mobile.open{opacity:1;visibility:visible}
.mobile-panel{position:absolute;inset-block:0;inset-inline-end:0;width:min(360px,86vw);background:#fff;
padding:24px;overflow-y:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:6px}
html[dir="rtl"] .mobile-panel{transform:translateX(-100%)}
.mobile.open .mobile-panel{transform:translateX(0)}
.mobile-panel a{padding:13px 12px;border-radius:11px;font-weight:600;color:var(--ink)}
.mobile-panel a:hover{background:var(--bg-cool)}
.mobile-panel .mh{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-top:14px;padding:0 12px}
html[lang="ar"] .mobile-panel .mh{text-transform:none;letter-spacing:0}
.mclose{align-self:flex-end;background:var(--bg-cool);border:0;width:40px;height:40px;border-radius:11px;cursor:pointer;font-size:1.2rem;color:var(--ink)}
.hero{position:relative;background:var(--grad-soft);overflow:hidden;padding:64px 0 90px}
.hero::before{content:"";position:absolute;inset:0;
background:radial-gradient(900px 460px at 78% -8%,rgba(0,120,165,.16),transparent 60%),
radial-gradient(700px 420px at 8% 110%,rgba(11,76,128,.12),transparent 60%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.hero-copy{max-width:560px}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);color:var(--ink);margin:20px 0 18px}
.hero h1 .grad{background:var(--grad-navy);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.12rem;color:var(--slate);margin-bottom:30px;max-width:520px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.hero-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:var(--slate);font-size:.86rem}
.hero-trust .it{display:flex;align-items:center;gap:8px;font-weight:600}
.hero-trust svg{width:18px;height:18px;stroke:var(--blue)}
.hero-trust .sep{width:1px;height:18px;background:var(--line)}
.dash{position:relative}
.dash-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);
padding:18px;position:relative;z-index:3}
.dash-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}
.dash-top .dt{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.9rem}
.dash-top .dt .pill{width:30px;height:30px;border-radius:9px;background:var(--grad-navy);display:grid;place-items:center}
.dash-top .dt .pill svg{width:16px;height:16px;stroke:#fff}
.dash-top .dots{display:flex;gap:6px}
.dash-top .dots i{width:9px;height:9px;border-radius:50%;background:var(--bg-cool-2);display:block}
.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.kpi{background:var(--bg-cool);border-radius:13px;padding:12px}
.kpi .lbl{font-size:.68rem;color:var(--slate);font-weight:600}
.kpi .val{font-family:var(--font-disp);font-weight:800;font-size:1.35rem;color:var(--navy);margin-top:4px}
html[lang="ar"] .kpi .val{font-family:var(--font-head)}
.kpi .bar{height:4px;border-radius:3px;background:#dbe7f1;margin-top:9px;overflow:hidden}
.kpi .bar i{display:block;height:100%;border-radius:3px;background:var(--grad-navy)}
.kpi.red .val{color:var(--red)} .kpi.red .bar i{background:linear-gradient(90deg,#ae1f25,#d6454b)}
.chart{background:var(--bg-cool);border-radius:14px;padding:14px 12px 6px}
.chart .ch-h{display:flex;justify-content:space-between;font-size:.72rem;color:var(--slate);font-weight:600;margin-bottom:8px}
.bars{display:flex;align-items:flex-end;gap:7px;height:84px}
.bars span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#0078a5,#0b4c80);opacity:.85;transition:height .9s cubic-bezier(.2,.8,.2,1)}
.bars span:nth-child(4){background:linear-gradient(180deg,#d6454b,#ae1f25)}
.chip{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
padding:11px 14px;display:flex;align-items:center;gap:10px;z-index:4;font-size:.82rem;font-weight:700}
.chip .ci{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}
.chip .ci svg{width:18px;height:18px}
.chip small{display:block;font-weight:500;color:var(--slate);font-size:.72rem}
.chip.c1{top:-22px;inset-inline-start:-26px;animation:float 5s ease-in-out infinite}
.chip.c1 .ci{background:rgba(0,120,165,.12)} .chip.c1 .ci svg{stroke:var(--blue)}
.chip.c2{bottom:30px;inset-inline-end:-30px;animation:float 5s ease-in-out infinite .8s}
.chip.c2 .ci{background:rgba(174,31,37,.1)} .chip.c2 .ci svg{stroke:var(--red)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.dash::after{content:"";position:absolute;inset:30px -20px -28px 30px;border-radius:28px;
background:var(--grad-navy);opacity:.12;z-index:1;filter:blur(6px)}
.trustbar{padding:30px 0 6px;background:#fff;border-bottom:1px solid var(--line)}
.trustbar .lab{text-align:center;color:var(--slate);font-size:.82rem;font-weight:600;margin-bottom:18px}
.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:54px;width:max-content;animation:scroll 32s linear infinite;align-items:center;padding:8px 0}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
html[dir="rtl"] .marquee-track{animation-direction:reverse}
.cl-logo{display:flex;align-items:center;gap:9px;color:#6b7f93;font-weight:700;font-size:.95rem;white-space:nowrap;opacity:.78;transition:.25s}
.cl-logo:hover{opacity:1;color:var(--navy)}
.cl-logo svg{width:24px;height:24px;stroke:currentColor;flex:0 0 auto}
.sec{padding:88px 0}
.sec.cool{background:var(--bg-cool)}
.center{text-align:center;margin-inline:auto}
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sol-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;position:relative;overflow:hidden;
transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.sol-card::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:3px;
background:var(--grad-navy);transform:scaleX(0);transform-origin:inline-start;transition:transform .4s}
.sol-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg);border-color:transparent}
.sol-card:hover::before{transform:scaleX(1)}
.sol-ic{width:58px;height:58px;border-radius:16px;background:var(--grad-soft);display:grid;place-items:center;margin-bottom:20px;transition:.35s}
.sol-card:hover .sol-ic{background:var(--grad-navy)}
.sol-ic svg{width:28px;height:28px;stroke:var(--blue);transition:.35s}
.sol-card:hover .sol-ic svg{stroke:#fff}
.sol-card.feat{background:var(--grad-deep);color:#fff;border-color:transparent}
.sol-card.feat .sol-ic{background:rgba(255,255,255,.14)} .sol-card.feat .sol-ic svg{stroke:#fff}
.sol-card.feat h3,.sol-card.feat p{color:#fff}
.sol-card.feat p{opacity:.86}
.sol-card.feat .ai-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);
padding:5px 12px;border-radius:100px;font-size:.72rem;font-weight:700;margin-bottom:16px}
.sol-card h3{font-size:1.18rem;margin-bottom:10px;color:var(--ink)}
.sol-card p{color:var(--slate);font-size:.94rem;margin-bottom:16px}
.sol-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.88rem;color:var(--blue)}
.sol-card.feat .sol-link{color:#fff}
.sol-link svg{width:16px;height:16px;transition:transform .25s}
.sol-card:hover .sol-link svg{transform:translateX(4px)}
html[dir="rtl"] .sol-link svg{transform:scaleX(-1)}
html[dir="rtl"] .sol-card:hover .sol-link svg{transform:scaleX(-1) translateX(4px)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.feat-list{display:flex;flex-direction:column;gap:18px;margin-top:8px}
.feat-item{display:flex;gap:16px;align-items:flex-start}
.feat-item .fi{width:46px;height:46px;border-radius:13px;background:var(--bg-cool);display:grid;place-items:center;flex:0 0 auto;transition:.3s}
.feat-item:hover .fi{background:var(--grad-navy)}
.feat-item .fi svg{width:22px;height:22px;stroke:var(--navy);transition:.3s}
.feat-item:hover .fi svg{stroke:#fff}
.feat-item h4{font-size:1.05rem;margin-bottom:4px}
.feat-item p{color:var(--slate);font-size:.92rem}
.cap-panel{background:var(--grad-deep);border-radius:var(--r-lg);padding:34px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.cap-panel .motif{opacity:.18}
.cap-panel h3{font-size:1.3rem;margin-bottom:6px;position:relative}
.cap-panel .sub{opacity:.8;font-size:.9rem;margin-bottom:22px;position:relative}
.cap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px 16px;margin-bottom:10px;position:relative}
.cap-row .l{display:flex;align-items:center;gap:11px;font-weight:600;font-size:.92rem}
.cap-row .l svg{width:19px;height:19px;stroke:#bfe0f0}
.cap-row .st{font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:100px;background:rgba(120,220,170,.18);color:#86e8b6}
.cap-row .st.blue{background:rgba(120,190,240,.18);color:#9fd0f5}
.ind-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ind{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 18px;text-align:center;transition:.32s;cursor:default}
.ind:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.ind .ii{width:56px;height:56px;border-radius:50%;background:var(--grad-soft);display:grid;place-items:center;margin:0 auto 14px;transition:.32s}
.ind:hover .ii{background:var(--grad-navy)}
.ind .ii svg{width:26px;height:26px;stroke:var(--blue);transition:.32s}
.ind:hover .ii svg{stroke:#fff}
.ind h4{font-size:1rem;margin-bottom:5px}
.ind p{font-size:.8rem;color:var(--slate)}
.dark{background:var(--ink);color:#dce6f0;overflow:hidden}
.dark .motif{opacity:.22}
.dark .sec-head h2{color:#fff}
.dark .sec-head p{color:#9fb3c8}
.sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.sec-tile{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--r);padding:26px 22px;transition:.3s}
.sec-tile:hover{background:rgba(255,255,255,.07);transform:translateY(-5px)}
.sec-tile .si{width:48px;height:48px;border-radius:13px;background:rgba(0,120,165,.22);display:grid;place-items:center;margin-bottom:16px}
.sec-tile .si svg{width:24px;height:24px;stroke:#7ec4e6}
.sec-tile h4{color:#fff;font-size:1.05rem;margin-bottom:8px}
.sec-tile p{font-size:.88rem;color:#9fb3c8}
.badge-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;justify-content:center;position:relative}
.sbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
padding:9px 16px;border-radius:100px;font-size:.82rem;font-weight:600;color:#cdd9e6}
.sbadge svg{width:16px;height:16px;stroke:#7ec4e6}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center;padding:14px}
.stat .num{font-family:var(--font-disp);font-weight:800;font-size:clamp(2.4rem,5vw,3.4rem);
background:var(--grad-navy);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
html[lang="ar"] .stat .num{font-family:var(--font-head)}
.stat .num .pl{color:var(--red);-webkit-text-fill-color:var(--red)}
.stat .lbl{margin-top:8px;color:var(--slate);font-weight:600;font-size:.95rem}
.intg{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.intg .node{aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;
transition:.3s;color:var(--slate)}
.intg .node:hover{transform:translateY(-5px) rotate(-2deg);box-shadow:var(--shadow);color:var(--blue);border-color:transparent}
.intg .node svg{width:30px;height:30px;stroke:currentColor}
.cta-band{background:var(--grad-deep);border-radius:var(--r-lg);padding:56px;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.cta-band .motif{opacity:.2}
.cta-band h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:14px;position:relative;color:#fff}
.cta-band p{opacity:.86;font-size:1.08rem;max-width:560px;margin:0 auto 28px;position:relative}
.cta-band .hero-cta{justify-content:center;position:relative}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.cinfo .ci-item{display:flex;gap:15px;align-items:flex-start;margin-bottom:22px}
.cinfo .ci-item .ic{width:46px;height:46px;border-radius:13px;background:var(--grad-soft);display:grid;place-items:center;flex:0 0 auto}
.cinfo .ci-item .ic svg{width:21px;height:21px;stroke:var(--blue)}
.cinfo .ci-item b{display:block;font-size:.78rem;color:var(--slate);font-weight:600;margin-bottom:2px}
.cinfo .ci-item span{font-size:1.02rem;font-weight:600;color:var(--ink);direction:ltr;display:inline-block}
html[lang="ar"] .cinfo .ci-item .tx{text-align:start}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-sm)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{margin-bottom:15px}
.field label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;
font-family:inherit;font-size:.93rem;color:var(--ink);background:var(--bg-cool);transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(0,120,165,.12)}
.field textarea{resize:vertical;min-height:96px}
.form .btn{width:100%;justify-content:center;margin-top:6px}
.footer{background:var(--ink);color:#9fb3c8;padding:64px 0 0;overflow:hidden}
.footer .motif{opacity:.14}
.f-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;position:relative;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.f-brand .logo{color:#fff;margin-bottom:16px}
.f-brand .logo .epm{-webkit-text-fill-color:#fff;color:#fff;background:none}
.f-brand p{font-size:.9rem;max-width:300px;margin-bottom:20px}
.f-soc{display:flex;gap:10px}
.f-soc a{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.07);display:grid;place-items:center;transition:.25s}
.f-soc a:hover{background:var(--blue);transform:translateY(-3px)}
.f-soc svg{width:18px;height:18px;stroke:#cdd9e6}
.f-col h5{color:#fff;font-size:.95rem;margin-bottom:16px;font-weight:700}
.f-col a{display:block;font-size:.88rem;padding:6px 0;transition:.2s}
.f-col a:hover{color:#fff;padding-inline-start:5px}
.f-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 0;position:relative;font-size:.83rem}
.f-bottom .links{display:flex;gap:20px}
.ic-svg{width:20px;height:20px;flex:0 0 auto}
.i12{width:12px;height:12px}
.i14{width:14px;height:14px}
.i16{width:16px;height:16px}
.i18{width:18px;height:18px}
.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:3000;background:var(--navy);color:#fff;padding:10px 16px;border-radius:0 0 10px 10px}
.skip-link:focus{inset-inline-start:12px}
.lang-menu{list-style:none;min-width:170px;padding:6px;border-radius:12px;overflow:hidden}
.lang-menu a{display:flex;width:100%;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;font-weight:600;font-size:.9rem;color:var(--ink);cursor:pointer}
.lang-menu a:hover{background:var(--bg-cool)}
.lang-menu a.active{color:var(--blue);background:var(--bg-cool)}
.m-langs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding:0 12px}
.m-langs a{padding:7px 13px;border:1.5px solid var(--line);border-radius:100px;font-size:.85rem;font-weight:600}
.m-langs a.active{border-color:var(--blue);color:var(--blue)}
.page-hero{position:relative;overflow:hidden;background:var(--grad-deep);color:#fff;padding:120px 0 64px;text-align:start}
.page-hero .motif{opacity:.18}
.page-hero .wrap{position:relative}
.page-hero .eyebrow{background:rgba(255,255,255,.1);color:#9fd0ea}
.page-hero h1{font-family:var(--font-disp);font-size:clamp(2rem,4.6vw,3.1rem);margin:16px 0 14px;color:#fff}
html[lang="ar"] .page-hero h1{font-family:var(--font-head)}
.page-hero-sub{color:#cfe2f0;font-size:1.08rem;max-width:680px;line-height:1.7}
.crumb{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#9fc1da;margin-bottom:18px}
.crumb a{color:#cfe2f0}
.crumb a:hover{color:#fff}
.crumb .sep{display:inline-flex;opacity:.7}
.crumb .crumb-sep{transform:rotate(-90deg)}
html[dir="rtl"] .crumb .crumb-sep{transform:rotate(90deg)}
.prod-list{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm);transition:.3s}
.prod-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.prod-head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.prod-ic{width:58px;height:58px;border-radius:16px;background:var(--grad-navy);color:#fff;display:grid;place-items:center;flex:0 0 auto}
.prod-ic .ic-svg{width:28px;height:28px}
.prod-name{font-family:var(--font-disp);font-size:1.5rem;color:var(--ink)}
html[lang="ar"] .prod-name{font-family:var(--font-head)}
.prod-tag{color:var(--blue);font-weight:600;font-size:.95rem}
.prod-desc{color:var(--slate);margin-bottom:18px;line-height:1.75}
.prod-feats .pf-label{display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--slate);margin-bottom:12px}
html[lang="ar"] .prod-feats .pf-label{text-transform:none;letter-spacing:0}
.prod-feats ul{display:grid;gap:10px;margin-bottom:24px}
.prod-feats li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);font-size:.95rem}
.prod-feats li .ic-svg{color:var(--blue)}
.prod-cta{align-self:flex-start}
.cl-grid{grid-template-columns:repeat(6,1fr);gap:16px}
.cl-node{display:grid;place-items:center;text-align:center;font-size:.82rem;font-weight:700;color:var(--slate);line-height:1.35;padding:14px 10px;min-height:84px}
.cl-node:hover{color:var(--navy);border-color:var(--blue)}
.cinfo-h{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:16px 0 14px}
.cinfo-p{color:var(--slate);margin-bottom:28px}
.form .field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.form label{font-size:.84rem;font-weight:600;color:var(--slate)}
.form input,.form select,.form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;font-size:.95rem;background:var(--bg-cool);color:var(--ink);transition:.2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(0,120,165,.1)}
.form textarea{min-height:120px;resize:vertical}
.form-note{margin-top:14px;padding:13px 16px;border-radius:11px;background:#e7f6ee;color:#1a7a4a;font-weight:600;font-size:.92rem}
.blk-h{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:14px 0 20px}
@media(max-width:820px){
.prod-list{grid-template-columns:1fr}
.cl-grid{grid-template-columns:repeat(3,1fr)}
.page-hero{padding:104px 0 52px}
}
@media(max-width:520px){
.cl-grid{grid-template-columns:repeat(2,1fr)}
}
.reveal-on .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal-on .reveal.in{opacity:1;transform:none}
.reveal-on .reveal.d1{transition-delay:.08s}
.reveal-on .reveal.d2{transition-delay:.16s}
.reveal-on .reveal.d3{transition-delay:.24s}
.reveal-on .reveal.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.reveal-on .reveal{opacity:1;transform:none}.marquee-track,.chip{animation:none}}
@media(max-width:980px){
.hero .wrap{grid-template-columns:1fr;gap:50px}
.dash{max-width:480px;margin-inline:auto}
.sol-grid{grid-template-columns:repeat(2,1fr)}
.ind-grid{grid-template-columns:repeat(3,1fr)}
.sec-grid{grid-template-columns:repeat(2,1fr)}
.split{grid-template-columns:1fr;gap:40px}
.intg{grid-template-columns:repeat(4,1fr)}
.f-top{grid-template-columns:1fr 1fr;gap:30px}
.contact-grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:620px){
.sec{padding:44px 0}
.sol-grid{grid-template-columns:1fr}
.ind-grid{grid-template-columns:repeat(2,1fr)}
.stats{grid-template-columns:repeat(2,1fr);gap:30px 16px}
.sec-grid{grid-template-columns:1fr}
.intg{grid-template-columns:repeat(3,1fr)}
.f-top{grid-template-columns:1fr}
.form .row{grid-template-columns:1fr}
.cta-band{padding:40px 26px}
.chip{display:none}
.hero-cta .btn{flex:1}
}
:root{
--ease:cubic-bezier(.22,.61,.36,1);
--ease-spring:cubic-bezier(.34,1.3,.5,1);
--hair:#eef3f8;
--line:#e6edf4;
--bg-cool:#f5f8fc;
--bg-cool-2:#eaf1f8;
--slate:#4a627c;
--shadow-sm:0 1px 2px rgba(11,27,43,.04), 0 3px 8px rgba(11,76,128,.05);
--shadow:0 10px 30px -12px rgba(11,76,128,.16), 0 4px 12px -6px rgba(11,76,128,.08);
--shadow-lg:0 28px 64px -20px rgba(11,76,128,.26), 0 10px 24px -12px rgba(11,76,128,.12);
--ring:0 0 0 4px rgba(0,120,165,.18);
--r-sm:12px; --r:18px; --r-lg:24px;
--grad-navy:linear-gradient(135deg,#0b4c80 0%,#0e6ea0 55%,#0a86b8 100%);
--grad-deep:linear-gradient(155deg,#082f54 0%,#0b4c80 48%,#0a6390 100%);
}
html{scroll-padding-top:96px}
body{font-size:16.5px;letter-spacing:.002em}
::selection{background:rgba(0,120,165,.18);color:var(--ink)}
h1,h2,h3{letter-spacing:-.018em}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:0;line-height:1.32}
html[lang="ar"] .hero h1,html[lang="ar"] .page-hero h1{line-height:1.28}
.eyebrow{font-size:.74rem;letter-spacing:.13em;padding:7px 15px;background:rgba(0,120,165,.08);
color:var(--navy);border:1px solid rgba(0,120,165,.14)}
html[lang="ar"] .eyebrow{letter-spacing:0;font-weight:700}
.eyebrow .dot{width:6px;height:6px;box-shadow:0 0 0 4px rgba(174,31,37,.14)}
.sec-head{max-width:680px;margin-bottom:clamp(28px,3.4vw,40px)}
.sec-head.center{margin-inline:auto}
.sec-head h2{font-size:clamp(1.85rem,3.6vw,2.7rem);margin:18px 0 16px;letter-spacing:-.022em;line-height:1.14}
html[lang="ar"] .sec-head h2{letter-spacing:0;line-height:1.3}
.sec-head p{font-size:1.07rem;line-height:1.75;color:var(--slate);max-width:60ch}
.center.sec-head p{margin-inline:auto}
.sec{padding:clamp(40px,4.6vw,66px) 0}
.sec.cool{background:linear-gradient(180deg,#f5f8fc 0%,#eef4fa 100%)}
.sec + .sec.cool, .sec.cool + .sec{box-shadow:inset 0 1px 0 rgba(11,76,128,.05)}
.dark{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.btn{padding:14px 28px;font-size:.96rem;letter-spacing:.005em;position:relative;overflow:hidden;
transition:transform .35s var(--ease-spring),box-shadow .35s var(--ease),background .3s,color .25s,border-color .25s}
.btn:focus-visible{outline:none;box-shadow:var(--ring)}
.btn:active{transform:translateY(0) scale(.985)}
.btn-primary{background:var(--grad-navy);box-shadow:0 8px 22px -6px rgba(11,76,128,.45)}
.btn-primary::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);
transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px -10px rgba(11,76,128,.5)}
.btn-primary:hover::after{transform:translateX(120%)}
html[dir="rtl"] .btn-primary:hover::after{transform:translateX(-120%)}
html[dir="rtl"] .btn-primary::after{transform:translateX(120%)}
.btn-ghost{border:1.5px solid var(--line);backdrop-filter:blur(4px)}
.btn-ghost:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-white{box-shadow:0 8px 22px -8px rgba(8,30,52,.4)}
.btn .arr{transition:transform .35s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
html[dir="rtl"] .btn:hover .arr{transform:scaleX(-1) translateX(4px)}
.nav{background:rgba(255,255,255,.72)}
.nav.scrolled{background:rgba(255,255,255,.9);box-shadow:0 1px 0 var(--line),0 10px 30px -14px rgba(11,76,128,.18)}
.navlinks > li > a{position:relative;transition:color .25s var(--ease)}
.navlinks > li > a::after{content:"";position:absolute;inset-inline:14px;bottom:6px;height:2px;border-radius:2px;
background:var(--grad-navy);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease);opacity:.9}
.navlinks > li > a:hover{background:transparent;color:var(--navy)}
.navlinks > li > a:hover::after,.navlinks > li > a.active::after{transform:scaleX(1)}
.navlinks > li > a.active{color:var(--navy)}
.lang-btn:hover{box-shadow:var(--shadow-sm)}
.logo{transition:transform .3s var(--ease-spring)}
.logo:hover{transform:translateY(-1px)}
.hero{padding:clamp(58px,7vw,104px) 0 clamp(86px,9vw,128px)}
.hero::before{background:
radial-gradient(820px 460px at 82% -12%,rgba(0,120,165,.18),transparent 62%),
radial-gradient(680px 420px at 4% 116%,rgba(11,76,128,.13),transparent 60%),
linear-gradient(0deg,rgba(255,255,255,.4),transparent 40%)}
.hero .wrap{gap:60px}
.hero-copy{max-width:580px}
.hero h1{font-size:clamp(2.25rem,4.8vw,3.55rem);line-height:1.08;margin:22px 0 20px;letter-spacing:-.03em}
html[lang="ar"] .hero h1{letter-spacing:0}
.hero h1 .grad{background:linear-gradient(115deg,#0b4c80,#0a86b8 70%);-webkit-background-clip:text;background-clip:text;color:transparent;
position:relative}
.hero p.lead{font-size:1.14rem;line-height:1.72;max-width:530px;color:#3f566d}
.hero-trust{gap:14px}
.hero-trust .it{background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:100px;
box-shadow:var(--shadow-sm);font-size:.83rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.hero-trust .it:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.hero-trust .sep{display:none}
.dash-card{border-radius:24px;border:1px solid rgba(11,76,128,.08);padding:20px;
box-shadow:0 32px 70px -28px rgba(11,76,128,.4),0 10px 28px -16px rgba(11,76,128,.18);
background:linear-gradient(180deg,#ffffff,#fbfdff)}
.dash-top{padding-bottom:16px}
.dash-top .dt .pill{box-shadow:0 6px 14px -6px rgba(11,76,128,.5)}
.kpi{border:1px solid var(--hair);background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.kpi .val{font-size:1.4rem}
.kpi .bar{height:5px;background:#e7eff7}
.kpi .bar i{position:relative;overflow:hidden}
.kpi .bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
transform:translateX(-100%);animation:sheen 2.6s var(--ease) infinite}
@keyframes sheen{60%,100%{transform:translateX(120%)}}
.chart{background:linear-gradient(180deg,#f6fafe,#eef5fb);border:1px solid var(--hair)}
.bars{height:92px;min-height:92px;align-items:flex-end}
.bars span{align-self:flex-end;border-radius:6px 6px 0 0;box-shadow:0 4px 10px -4px rgba(11,76,128,.3)}
.chip{border-radius:16px;box-shadow:0 18px 40px -18px rgba(11,76,128,.4);
background:rgba(255,255,255,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:rgba(255,255,255,.7)}
.dash::after{background:var(--grad-navy);opacity:.1;filter:blur(20px)}
.trustbar{padding:34px 0 10px;border-bottom:1px solid var(--line);
background:linear-gradient(180deg,#fff,#fbfdff)}
.trustbar .lab{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#7e93a8;font-weight:700}
html[lang="ar"] .trustbar .lab{letter-spacing:0;text-transform:none}
.cl-logo{color:#64788d;font-size:.92rem;opacity:.7}
.cl-logo:hover{opacity:1}
.metrics-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
box-shadow:var(--shadow);padding:clamp(26px,4vw,44px);position:relative;overflow:hidden}
.metrics-wrap::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:4px;background:var(--grad-navy)}
.stats{gap:18px}
.stat{padding:18px 14px;position:relative}
.stat:not(:last-child)::after{content:"";position:absolute;inset-inline-end:0;top:24%;height:52%;width:1px;background:var(--line)}
html[dir="rtl"] .stat:not(:last-child)::after{inset-inline-end:auto;inset-inline-start:0}
.stat .num{font-size:clamp(2.3rem,4.6vw,3.2rem);letter-spacing:-.02em}
.stat .lbl{font-size:.9rem;letter-spacing:.01em}
.ind{border-radius:var(--r);transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease),border-color .4s}
.ind:hover{transform:translateY(-7px)}
.ind .ii{transition:transform .4s var(--ease-spring),background .4s}
.ind:hover .ii{transform:scale(1.06) rotate(-3deg)}
.sec-tile{border-radius:var(--r);transition:transform .4s var(--ease),background .4s,border-color .4s}
.sec-tile:hover{transform:translateY(-6px);border-color:rgba(126,196,230,.4)}
.sbadge{transition:transform .3s var(--ease),background .3s,border-color .3s}
.sbadge:hover{transform:translateY(-2px);background:rgba(255,255,255,.1);border-color:rgba(126,196,230,.45)}
.intg .node{border-radius:18px;transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease),color .3s,border-color .3s}
.intg .node:hover{transform:translateY(-6px) rotate(-3deg) scale(1.03)}
.sol-card{border-radius:var(--r-lg);padding:32px 28px;transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease),border-color .4s}
.sol-card::before{height:4px}
.sol-card:hover{transform:translateY(-8px)}
.sol-ic{border-radius:16px;transition:transform .4s var(--ease-spring),background .4s}
.sol-card:hover .sol-ic{transform:scale(1.06) rotate(-3deg)}
.sol-card.feat{box-shadow:var(--shadow-lg)}
.feat-item .fi{transition:transform .35s var(--ease-spring),background .35s}
.feat-item:hover .fi{transform:scale(1.06)}
.prod-card{border-radius:var(--r-lg);transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease)}
.prod-card:hover{transform:translateY(-6px)}
.prod-ic{box-shadow:0 10px 24px -10px rgba(11,76,128,.5)}
.cap-panel,.cta-band,.page-hero{box-shadow:var(--shadow-lg)}
.cta-band{padding:clamp(46px,6vw,72px);border-radius:var(--r-lg)}
.cta-band::after{content:"";position:absolute;inset:0;pointer-events:none;
background:radial-gradient(600px 300px at 80% -20%,rgba(120,200,240,.22),transparent 60%),
radial-gradient(500px 260px at 10% 130%,rgba(174,31,37,.14),transparent 60%)}
.cta-band > *{position:relative;z-index:1}
.cta-band h2{font-size:clamp(1.9rem,3.8vw,2.7rem);letter-spacing:-.02em}
html[lang="ar"] .cta-band h2{letter-spacing:0}
.cta-band p{font-size:1.1rem;opacity:.9}
.cta-band .btn-white:hover{transform:translateY(-3px) scale(1.02)}
.form{border-radius:var(--r-lg);box-shadow:var(--shadow)}
.field input,.field select,.field textarea,.form input,.form select,.form textarea{border-radius:12px;transition:border-color .2s,box-shadow .2s,background .2s}
.cinfo .ci-item .ic{transition:transform .35s var(--ease-spring)}
.cinfo .ci-item:hover .ic{transform:scale(1.06)}
.page-hero{padding:clamp(46px,5.5vw,72px) 0 clamp(34px,4vw,48px)}
.page-hero h1{letter-spacing:-.025em}
html[lang="ar"] .page-hero h1{letter-spacing:0}
.page-hero .eyebrow{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}
.crumb a{transition:color .2s}
.reveal-on .reveal{opacity:0;transform:translateY(28px) scale(.99);
transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal-on .reveal.in{opacity:1;transform:none}
.reveal-on .reveal.d1{transition-delay:.07s}
.reveal-on .reveal.d2{transition-delay:.14s}
.reveal-on .reveal.d3{transition-delay:.21s}
.reveal-on .reveal.d4{transition-delay:.28s}
@media(prefers-reduced-motion:reduce){
.reveal-on .reveal{opacity:1;transform:none}
.marquee-track,.chip,.kpi .bar i::after{animation:none}
.btn-primary::after{display:none}
}
@media(max-width:620px){
.sec-head{margin-bottom:38px}
.stat:not(:last-child)::after{display:none}
.hero-trust{gap:10px}
.hero-trust .it{font-size:.8rem;padding:7px 12px}
}
.kpi:nth-child(1) .bar i{width:94%}
.kpi:nth-child(2) .bar i{width:72%}
.kpi:nth-child(3) .bar i{width:24%}
.bars span:nth-child(1){height:42px}
.bars span:nth-child(2){height:57px}
.bars span:nth-child(3){height:50px}
.bars span:nth-child(4){height:81px}
.bars span:nth-child(5){height:64px}
.bars span:nth-child(6){height:88px}
.bars span:nth-child(7){height:73px}
.ch-up{color:var(--blue);font-weight:700}
.blk-h2{font-size:clamp(1.85rem,3.6vw,2.6rem);margin:16px 0 16px;letter-spacing:-.02em;line-height:1.16}
html[lang="ar"] .blk-h2{letter-spacing:0;line-height:1.3}
.blk-p{color:var(--slate);font-size:1.06rem;line-height:1.75;margin-bottom:22px;max-width:56ch}
.cap-panel .dash-top{border-color:rgba(255,255,255,.15);margin-bottom:18px;position:relative}
.cap-panel .dash-top .dt{color:#fff}
.cap-panel .dash-top .pill{background:rgba(255,255,255,.16)}
.cap-panel .dash-top .pill svg{stroke:#fff}
.cap-panel .st{position:relative}
.sol-card--cta{display:flex;flex-direction:column;justify-content:center;background:var(--grad-soft);border-style:dashed}
.sol-card--cta .btn{align-self:flex-start}
.dark .eyebrow{background:rgba(255,255,255,.08);color:#7ec4e6;border-color:rgba(255,255,255,.14)}
.btn-ghost-light{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff}
.btn-ghost-light:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px)}
.mt14{margin-top:14px}
.ltr-start{text-align:start}
.cta-sec{padding-top:clamp(40px,5vw,64px)}
.logo{display:inline-flex;align-items:center}
.logo-img{height:38px;width:auto;display:block;transition:transform .3s var(--ease-spring)}
.logo:hover .logo-img{transform:translateY(-1px)}
.nav .logo-img{height:38px}
.mobile-panel .logo-img{height:34px}
.f-brand .logo-plate{background:#fff;padding:11px 16px;border-radius:14px;box-shadow:0 8px 22px -12px rgba(0,0,0,.5)}
.f-brand .logo-plate .logo-img{height:34px}
@media(max-width:620px){ .nav .logo-img{height:34px} }
:root{
--p2c-teal:#138a8a; --p2c-teal-2:#1aa6a0; --p2c-teal-d:#0d6b6b;
--p2c-orange:#ec7a2b; --p2c-ink:#243033;
--p2c-grad:linear-gradient(135deg,#138a8a 0%,#1aa6a0 100%);
--p2c-soft:linear-gradient(135deg,#eaf6f5 0%,#e0f0ef 100%);
}
.p2c-sec{padding-top:clamp(40px,5vw,64px)}
.p2c-metrics{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);
padding:clamp(22px,3.5vw,34px);margin-bottom:clamp(34px,5vw,52px);position:relative;overflow:hidden}
.p2c-metrics::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:4px;background:var(--p2c-grad)}
.p2c-metrics .pm-label{display:block;text-align:center;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;
color:#6f8487;font-weight:700;margin-bottom:20px}
html[lang="ar"] .p2c-metrics .pm-label{letter-spacing:0;text-transform:none}
.pm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.pm{text-align:center;padding:6px 8px;position:relative}
.pm:not(:last-child)::after{content:"";position:absolute;inset-inline-end:0;top:20%;height:60%;width:1px;background:var(--line)}
html[dir="rtl"] .pm:not(:last-child)::after{inset-inline-end:auto;inset-inline-start:0}
.pm b{display:block;font-family:var(--font-disp);font-weight:800;font-size:clamp(1.7rem,3.2vw,2.3rem);
background:var(--p2c-grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
html[lang="ar"] .pm b{font-family:var(--font-head)}
.pm span{display:block;margin-top:6px;color:var(--slate);font-weight:600;font-size:.82rem}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;
box-shadow:var(--shadow-sm);position:relative;overflow:hidden;display:flex;flex-direction:column;
transition:transform .4s var(--ease-spring),box-shadow .4s var(--ease),border-color .4s}
.prod-card::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:4px;
background:var(--p2c-grad);transform:scaleX(0);transform-origin:var(--start,left);transition:transform .4s var(--ease)}
html[dir="rtl"] .prod-card::before{transform-origin:right}
.prod-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.prod-card:hover::before{transform:scaleX(1)}
.prod-card .prod-ic{width:60px;height:60px;border-radius:16px;background:var(--p2c-soft);color:var(--p2c-teal);
display:grid;place-items:center;margin-bottom:18px;transition:transform .4s var(--ease-spring),background .4s,color .4s}
.prod-card .prod-ic .ic-svg{width:30px;height:30px;stroke:var(--p2c-teal);transition:stroke .4s}
.prod-card:hover .prod-ic{background:var(--p2c-grad);transform:scale(1.06) rotate(-3deg)}
.prod-card:hover .prod-ic .ic-svg{stroke:#fff}
.prod-card .prod-name{font-family:var(--font-disp);font-size:1.28rem;color:var(--ink);margin-bottom:6px;line-height:1.25}
html[lang="ar"] .prod-card .prod-name{font-family:var(--font-head)}
.prod-card .prod-tag{color:var(--p2c-teal-d);font-weight:700;font-size:.9rem;margin-bottom:14px}
.prod-card .prod-desc{color:var(--slate);font-size:.93rem;line-height:1.7;margin-bottom:18px}
.prod-feats-list{display:grid;gap:10px;margin-top:auto}
.prod-feats-list li{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;color:var(--ink);font-weight:600}
.prod-feats-list li .ic-svg{stroke:var(--p2c-orange);flex:0 0 auto;margin-top:2px}
.p2c-video{margin-top:clamp(34px,5vw,52px);background:var(--p2c-ink);border-radius:var(--r-lg);overflow:hidden;
display:grid;grid-template-columns:1.2fr .8fr;gap:0;box-shadow:var(--shadow-lg);position:relative}
.p2c-video .pv-copy{padding:clamp(30px,4vw,48px);color:#fff;align-self:center}
.p2c-video .eyebrow-p2c{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#7fd6d0}
.p2c-video .pv-copy h3{font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1.3;margin:14px 0 22px;color:#fff;letter-spacing:-.01em}
html[lang="ar"] .p2c-video .pv-copy h3{letter-spacing:0}
.pv-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-p2c{background:var(--p2c-grad);color:#fff;box-shadow:0 10px 26px -8px rgba(19,138,138,.6)}
.btn-p2c:hover{transform:translateY(-3px);box-shadow:0 18px 38px -10px rgba(19,138,138,.7)}
.btn-p2c .ic-svg{stroke:#fff;width:18px;height:18px}
.p2c-video .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}
.p2c-video .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.pv-thumb{position:relative;background:var(--p2c-grad);display:grid;place-items:center;min-height:220px;overflow:hidden}
.pv-thumb::before{content:"";position:absolute;inset:0;background:
radial-gradient(420px 220px at 70% 20%,rgba(255,255,255,.18),transparent 60%),
radial-gradient(300px 200px at 10% 100%,rgba(236,122,43,.3),transparent 60%)}
.pv-play{position:relative;width:74px;height:74px;border-radius:50%;background:rgba(255,255,255,.92);
display:grid;place-items:center;box-shadow:0 16px 40px -12px rgba(0,0,0,.5);transition:transform .35s var(--ease-spring)}
.pv-play .ic-svg{width:34px;height:34px;stroke:var(--p2c-teal-d)}
.pv-thumb:hover .pv-play{transform:scale(1.08)}
@media(max-width:900px){
.pm-grid{grid-template-columns:repeat(3,1fr);gap:22px 12px}
.pm:nth-child(3)::after{display:none}
.prod-grid{grid-template-columns:repeat(2,1fr)}
.p2c-video{grid-template-columns:1fr}
.pv-thumb{min-height:180px;order:-1}
}
@media(max-width:600px){
.pm-grid{grid-template-columns:repeat(2,1fr)}
.pm::after{display:none}
.prod-grid{grid-template-columns:1fr}
}
.ind-grid{gap:18px}
.ind{text-align:start;padding:28px 24px;border-radius:var(--r-lg);display:flex;flex-direction:column}
.ind .ii{margin:0 0 16px;border-radius:15px;width:54px;height:54px}
.ind h4{font-size:1.06rem;margin-bottom:3px;letter-spacing:-.01em}
html[lang="ar"] .ind h4{letter-spacing:0}
.ind .ind-tag{display:block;color:var(--blue);font-weight:700;font-size:.78rem;letter-spacing:.02em;margin-bottom:11px}
html[lang="ar"] .ind .ind-tag{letter-spacing:0}
.ind .ind-desc{color:var(--slate);font-size:.855rem;line-height:1.62;margin:0}
@media(max-width:1080px){ .ind-grid{grid-template-columns:repeat(3,1fr)} }
@media(max-width:720px){ .ind-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:480px){ .ind-grid{grid-template-columns:1fr} }
.dash{position:relative}
.dash-card{position:relative;z-index:3}
.cta-trust{margin-top:20px;font-size:.86rem;color:rgba(255,255,255,.72);letter-spacing:.01em}
html[lang="ar"] .cta-trust{letter-spacing:0}
.p2c-showcase{margin-top:clamp(34px,5vw,52px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center}
.p2c-showcase .ps-copy h3{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.25;margin:14px 0 14px;letter-spacing:-.01em;color:var(--ink)}
html[lang="ar"] .p2c-showcase .ps-copy h3{letter-spacing:0}
.p2c-showcase .ps-copy p{color:var(--slate);font-size:1.02rem;line-height:1.75;max-width:46ch}
.p2c-showcase .eyebrow-p2c{background:rgba(19,138,138,.1);border:1px solid rgba(19,138,138,.2);color:var(--p2c-teal-d)}
.p2c-showcase .eyebrow-p2c .dot{background:var(--p2c-orange);box-shadow:0 0 0 4px rgba(236,122,43,.16)}
.ps-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,#eaf6f5,#e0eef0);
border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:14px}
.ps-frame::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:4px;background:var(--p2c-grad);z-index:1}
.ps-frame img{display:block;width:100%;height:auto;border-radius:12px}
@media(max-width:860px){ .p2c-showcase{grid-template-columns:1fr;gap:24px} }
.cta-band{
background:
linear-gradient(135deg, rgba(8,30,52,.88) 0%, rgba(11,76,128,.80) 55%, rgba(10,99,144,.72) 100%),
url(../images/cta-city.jpg) center 64%/cover no-repeat;
}
.cl-lab{text-align:center;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-weight:700;margin-bottom:28px}
html[lang="ar"] .cl-lab{letter-spacing:0;text-transform:none}
.cl-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.cl-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 14px;display:flex;flex-direction:column;
align-items:center;gap:13px;text-align:center;box-shadow:var(--shadow-sm);
transition:transform .35s var(--ease-spring),box-shadow .35s,border-color .35s}
.cl-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.cl-ic{width:48px;height:48px;border-radius:13px;background:var(--grad-soft);display:grid;place-items:center;transition:.35s}
.cl-ic .ic-svg{width:24px;height:24px;stroke:var(--blue);transition:.35s}
.cl-card:hover .cl-ic{background:var(--grad-navy)}
.cl-card:hover .cl-ic .ic-svg{stroke:#fff}
.cl-name{font-size:.85rem;font-weight:700;color:var(--ink);line-height:1.35}
@media(max-width:1080px){ .cl-grid{grid-template-columns:repeat(4,1fr)} }
@media(max-width:680px){ .cl-grid{grid-template-columns:repeat(3,1fr);gap:12px} }
@media(max-width:460px){ .cl-grid{grid-template-columns:repeat(2,1fr)} }
.p2c-lifecycle{margin-top:clamp(34px,5vw,52px)}
.p2c-lifecycle .lc-head{max-width:760px;margin:0 auto clamp(22px,3vw,32px)}
.p2c-lifecycle .lc-head h3{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.25;margin:13px 0 12px;color:var(--ink);letter-spacing:-.01em}
html[lang="ar"] .p2c-lifecycle .lc-head h3{letter-spacing:0}
.p2c-lifecycle .lc-head .eyebrow-p2c{background:rgba(19,138,138,.1);border:1px solid rgba(19,138,138,.2);color:var(--p2c-teal-d)}
.p2c-lifecycle .lc-head .eyebrow-p2c .dot{background:var(--p2c-orange)}
.p2c-lifecycle .lc-head p{color:var(--slate);font-size:1rem;line-height:1.7}
.lc-frame{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(18px,3vw,34px);max-width:1000px;margin:0 auto}
.lc-frame img{display:block;width:100%;height:auto}
.page-hero{
background:
radial-gradient(900px 440px at 82% -12%, rgba(0,150,200,.24), transparent 60%),
radial-gradient(760px 520px at -5% 118%, rgba(11,76,128,.55), transparent 58%),
var(--grad-deep);
}
.page-hero .motif{opacity:.26}
.page-hero::after{content:"";position:absolute;inset-inline:0;bottom:0;height:90px;
background:linear-gradient(to bottom, transparent, rgba(255,255,255,.06));pointer-events:none}
.sec + .sec.cool::before, .sec.cool + .sec::before{content:"";display:block;height:0}
.sol-card:hover,.ind:hover,.cl-card:hover,.prod-card:hover{box-shadow:0 26px 60px -28px rgba(11,27,43,.30)}
/* ============================================================
   V3_12 — Art-direction upgrade
   Cinematic rhythm · layered heroes · product visuals ·
   premium card system. CSP-safe, multilingual (LTR + RTL).
   ============================================================ */

/* ---- Rhythm & flow : tighter, intentional vertical spacing ---- */
.sec{padding:clamp(40px,4.3vw,60px) 0}
.cta-sec{padding-top:clamp(34px,4vw,52px)}
.sec-head{margin-bottom:clamp(24px,2.8vw,34px)}
.hero{padding:clamp(52px,6.2vw,88px) 0 clamp(58px,6.6vw,96px)}
/* hairline transitions so sections connect instead of floating apart */
.sec + .sec{box-shadow:inset 0 1px 0 rgba(11,76,128,.05)}
.sec.cool + .sec.cool{box-shadow:none}
.dark + .sec, .sec + .dark{box-shadow:none}
/* quiet atmosphere on plain light sections — never empty, never loud */
.sec:not(.cool):not(.dark):not(.cta-sec)::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(680px 360px at 88% -12%,rgba(0,120,165,.05),transparent 62%)}
.sec > .wrap{position:relative;z-index:1}

/* ---- Premium media frame (reusable product visual) ---- */
.media-wrap{position:relative}
.media-wrap::after{content:"";position:absolute;inset:9% -5% -11% 7%;border-radius:34px;z-index:0;
  background:var(--grad-navy);opacity:.13;filter:blur(36px)}
html[dir="rtl"] .media-wrap::after{inset:9% 7% -11% -5%}
.media-wrap > *{position:relative;z-index:1}
.media-frame{position:relative;background:#fff;border-radius:var(--r-lg);padding:9px;
  border:1px solid rgba(11,76,128,.09);overflow:hidden;
  box-shadow:0 34px 78px -30px rgba(11,76,128,.46),0 10px 26px -16px rgba(11,27,43,.20);
  transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.media-frame::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;z-index:3;
  background:var(--grad-navy)}
.media-frame img{display:block;width:100%;height:auto;border-radius:15px}
.media-frame:hover{transform:translateY(-6px);
  box-shadow:0 48px 100px -34px rgba(11,76,128,.52),0 14px 30px -18px rgba(11,27,43,.24)}
.media-frame--glass{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 44px 100px -36px rgba(0,0,0,.62),0 12px 30px -18px rgba(0,0,0,.5)}
.media-frame--glass img{border-radius:15px}
.media-frame--teal::before{background:var(--p2c-grad)}

/* floating glass chip overlay (depth / "live" signal) */
.mf-chip{position:absolute;z-index:6;display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.75);border-radius:15px;padding:11px 14px;font-weight:700;font-size:.82rem;
  box-shadow:0 20px 44px -18px rgba(11,76,128,.5)}
.mf-chip small{display:block;font-weight:500;color:var(--slate);font-size:.72rem;margin-top:1px}
.mf-chip .ci{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;
  background:var(--grad-navy)}
.mf-chip .ci svg{width:18px;height:18px;stroke:#fff}
.mf-chip--br{bottom:18px;inset-inline-end:-18px;animation:float 5.5s ease-in-out infinite .4s}
.mf-chip--tl{top:-16px;inset-inline-start:-16px;animation:float 5.5s ease-in-out infinite}
@media(max-width:620px){.mf-chip{position:static;display:inline-flex;margin-top:14px;animation:none}}

/* ---- Hero : real platform screenshot, layered, cinematic ---- */
.hero-shot{position:relative;z-index:3;background:#fff;border-radius:22px;padding:9px;
  border:1px solid rgba(11,76,128,.08);overflow:hidden;
  box-shadow:0 36px 84px -30px rgba(11,76,128,.5),0 10px 26px -16px rgba(11,27,43,.22)}
.hero-shot::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;z-index:2;background:var(--grad-navy)}
.hero-shot::after{content:"";position:absolute;inset:9px;border-radius:14px;pointer-events:none;z-index:2;
  background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 38%)}
.hero-shot img{display:block;width:100%;height:auto;border-radius:14px}

/* ---- Ecosystem (connected systems) ---- */
.eco{align-items:center}
.eco-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.eco-list .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);
  border-radius:100px;padding:9px 16px;font-weight:700;font-size:.86rem;color:var(--navy);
  box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.eco-list .pill:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(0,120,165,.35)}
.eco-list .pill .d{width:7px;height:7px;border-radius:50%;background:var(--grad-navy)}

/* ---- Security : photo + governance tiles, split for density ---- */
.sec-flow{display:grid;grid-template-columns:.96fr 1.04fr;gap:clamp(24px,3.4vw,46px);align-items:center}
.sec-flow .sec-grid{grid-template-columns:1fr 1fr;gap:16px}
.sec-media-dark{margin:0}
@media(max-width:900px){
  .sec-flow{grid-template-columns:1fr;gap:28px}
  .sec-flow .sec-grid{grid-template-columns:1fr 1fr}
}

/* ---- About hero : two-column with product visual ---- */
.page-hero--split .ph-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center}
.page-hero--split .page-hero-sub{margin-top:6px}
.page-hero--split .media-wrap::after{background:rgba(120,200,240,.35);opacity:.5}
@media(max-width:900px){ .page-hero--split .ph-split{grid-template-columns:1fr;gap:32px} }

/* ---- Card system polish (executive / enterprise-grade) ---- */
.sol-card,.ind,.prod-card,.cl-card,.metrics-wrap{border-color:rgba(11,76,128,.10)}
.sol-card,.prod-card{box-shadow:0 1px 2px rgba(11,27,43,.04),0 14px 34px -22px rgba(11,76,128,.22)}
.sol-card:hover,.prod-card:hover{box-shadow:0 30px 66px -30px rgba(11,27,43,.34)}
.ind{box-shadow:0 1px 2px rgba(11,27,43,.03),0 10px 26px -20px rgba(11,76,128,.2)}
.metrics-wrap{box-shadow:0 22px 56px -28px rgba(11,76,128,.28),0 6px 16px -10px rgba(11,76,128,.12)}
/* tighten the metrics band so it reads dense, not airy */
.metrics-wrap{padding:clamp(24px,3.2vw,38px)}
.stat{padding:14px 12px}

/* V3_12b — tighten the gap between header and the hero eyebrow/title */
.hero{padding-top:clamp(30px,3.6vw,54px)}

/* V3_14 — services as four brochure pillars (2-up grid) */
.sol-grid.cols-2{grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,26px)}
@media(max-width:620px){.sol-grid.cols-2{grid-template-columns:1fr}}

/* V3_16 — consulting-first repositioning: small product reference band */
.prod-ref{display:flex;align-items:center;gap:clamp(18px,2.6vw,32px);
  background:linear-gradient(135deg,#f4f8fc,#e9f1fa);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:clamp(20px,2.6vw,30px) clamp(22px,3vw,36px);box-shadow:var(--shadow-sm)}
.prod-ref .pr-ic{width:58px;height:58px;border-radius:15px;background:var(--grad-navy);display:grid;place-items:center;flex:0 0 auto}
.prod-ref .pr-ic svg{width:28px;height:28px;stroke:#fff}
.prod-ref .pr-tx{flex:1 1 auto}
.prod-ref .pr-tx .eyebrow{margin-bottom:6px}
.prod-ref .pr-tx h3{font-size:clamp(1.15rem,2vw,1.5rem);margin:8px 0 6px;color:var(--ink);letter-spacing:-.01em}
html[lang="ar"] .prod-ref .pr-tx h3{letter-spacing:0}
.prod-ref .pr-tx p{color:var(--slate);font-size:.98rem;line-height:1.7;max-width:72ch;margin:0}
.prod-ref .btn{flex:0 0 auto}
@media(max-width:760px){.prod-ref{flex-direction:column;align-items:flex-start}.prod-ref .btn{width:100%;justify-content:center}}

/* V3_17 — clients page: real logo wall + sector cards */
.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.logo-card{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;
  padding:20px 18px;min-height:118px;box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.logo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(0,120,165,.32)}
.logo-card img{max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain;opacity:.92;transition:opacity .3s,filter .3s}
.logo-card:hover img{opacity:1}
@media(max-width:980px){.logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.logo-grid{grid-template-columns:repeat(3,1fr);gap:12px}}
@media(max-width:420px){.logo-grid{grid-template-columns:repeat(2,1fr)}}
.ind-grid.cols-4{grid-template-columns:repeat(4,1fr)}

/* V3_19 — product cards: centered system logo + name; P2C brand badge in hero */
.prod-card .prod-logo{display:flex;align-items:center;justify-content:center;height:74px;margin:0 auto 14px}
.prod-card .prod-logo img{height:70px;width:auto;max-width:100%;object-fit:contain}
.prod-card .prod-ic{margin:0 auto 14px}
.prod-card .prod-name{text-align:center}
.prod-card .prod-tag{text-align:center}
.p2c-brand{display:inline-flex;align-items:center;background:#fff;border-radius:14px;
  padding:11px 18px;margin-bottom:18px;box-shadow:0 14px 34px -16px rgba(0,0,0,.45)}
.p2c-brand img{height:38px;width:auto;display:block}

/* V3_20 — Tajawal Arabic: keep natural letter-spacing for connected script */
html[lang="ar"]{letter-spacing:normal}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4,html[lang="ar"] .disp,html[lang="ar"] .prod-name,html[lang="ar"] .hero h1{letter-spacing:normal}

/* V3_21 — type system: Almarai headings+menus, Tajawal body, Roboto latin */
.navlinks,.navlinks a,.dropdown,.lang-btn,.lang-menu,.f-col h5,.f-col a{font-family:var(--font-head)}
/* ensure ALL headings use the heading stack (Almarai ar / Roboto latin) */
h1,h2,h3,h4,h5,h6{font-family:var(--font-head)}
/* V3_22 — stats: unify all numbers and +/% signs in one neutral gray (not black) */
.stat .num{background:none;color:#5f6976;-webkit-text-fill-color:#5f6976}
.stat .num .pl{color:#5f6976;-webkit-text-fill-color:#5f6976}

/* V3_24 — contact form: server-side send (honeypot + error note) */
.hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.form-note.form-err{background:#fdecec;border-color:#f0c4c4;color:#a32a2a}
.form-note.form-err a{color:#a32a2a;text-decoration:underline}
