
:root{
  --teal:#00B5B8;--teal2:#00D4D7;--teal3:#E0F7F7;
  --navy:#042A4A;--navy2:#053D6B;
  --white:#fff;--off:#F4F7FB;
  --text:#0A2540;--muted:#4A6FA5;--border:#C8DEF0;
  --gold:#F59E0B;--green:#16a34a;--red:#dc2626;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Tajawal',sans-serif;background:#fff;color:var(--text);direction:rtl;overflow-x:hidden}
img{max-width:100%}
.container{max-width:1200px;margin:0 auto;padding:0 48px}

/* Animations */
[data-a]{opacity:0;transform:translateY(22px);transition:opacity .55s cubic-bezier(.22,.68,0,1.1),transform .55s cubic-bezier(.22,.68,0,1.1)}
[data-a="L"]{transform:translateX(-22px)}[data-a="R"]{transform:translateX(22px)}[data-a="S"]{transform:scale(.95)}
[data-a].in{opacity:1!important;transform:none!important}
[data-d="1"]{transition-delay:.06s}[data-d="2"]{transition-delay:.12s}[data-d="3"]{transition-delay:.18s}
[data-d="4"]{transition-delay:.24s}[data-d="5"]{transition-delay:.30s}[data-d="6"]{transition-delay:.36s}

/* NAV */
.nav{position:fixed;top:0;inset-inline:0;z-index:999;height:64px;background:rgba(4,42,74,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,181,184,.13);display:flex;align-items:center;padding:0 48px;gap:18px;transition:box-shadow .3s}
.nav.sc{box-shadow:0 4px 28px rgba(0,0,0,.3)}
.nav-logo img{height:34px;object-fit:contain;filter:brightness(0) invert(1)}
.nav-links{display:flex;gap:2px;list-style:none;margin-inline:auto}
.nav-links a{color:rgba(255,255,255,.65);text-decoration:none;font-size:13px;font-weight:500;padding:7px 11px;border-radius:7px;transition:all .2s;white-space:nowrap}
.nav-links a:hover{color:#fff;background:rgba(0,181,184,.15)}
.nav-end{display:flex;align-items:center;gap:9px;flex-shrink:0}
.nav-lang{font-size:11px;font-weight:700;color:rgba(255,255,255,.48);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:5px 12px;border-radius:6px;cursor:pointer}
.nav-cta{background:var(--teal);color:#fff;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;white-space:nowrap}
.nav-cta:hover{background:var(--teal2);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,181,184,.4)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.nav-hamburger span{width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s;display:block}
.nav-mobile{display:none;position:fixed;top:64px;inset-inline:0;background:rgba(4,42,74,.98);backdrop-filter:blur(20px);padding:16px 24px;border-bottom:1px solid rgba(0,181,184,.13);z-index:998;flex-direction:column;gap:4px}
.nav-mobile.open{display:flex}
.nav-mobile a{color:rgba(255,255,255,.75);text-decoration:none;font-size:15px;font-weight:500;padding:11px 14px;border-radius:8px;transition:all .2s}
.nav-mobile a:hover{color:#fff;background:rgba(0,181,184,.15)}

/* ══ HERO — Cleaner & Focused ══ */
.hero{min-height:100vh;background:linear-gradient(155deg,#021829 0%,#042A4A 40%,#053F6A 70%,#064E82 100%);position:relative;overflow:hidden;display:flex;align-items:center;padding-top:64px}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,181,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,181,184,.04) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.hg{position:absolute;border-radius:50%;pointer-events:none}
.hg1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,181,184,.12) 0%,transparent 65%);right:-120px;top:50%;transform:translateY(-50%)}
.hg2{width:300px;height:300px;background:radial-gradient(circle,rgba(0,181,184,.07) 0%,transparent 65%);left:10%;top:10%}
.hero-in{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;position:relative;z-index:2;padding:72px 0 60px;width:100%}

/* Hero text — focused */
.hero-certified{display:inline-flex;align-items:center;gap:6px;background:rgba(0,181,184,.1);border:1px solid rgba(0,181,184,.25);color:var(--teal2);padding:5px 14px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:20px}
.hero-certified-dot{width:5px;height:5px;border-radius:50%;background:var(--teal2);animation:bk 1.8s infinite}
@keyframes bk{0%,100%{opacity:1}50%{opacity:.15}}
.hero-h1{font-size:46px;font-weight:900;line-height:1.13;color:#fff;margin-bottom:14px;letter-spacing:-.5px}
.hero-h1 em{font-style:normal;color:var(--teal2)}
.hero-subtitle{font-size:16px;color:rgba(255,255,255,.62);line-height:1.75;margin-bottom:32px;max-width:500px}
.hero-subtitle strong{color:rgba(255,255,255,.88);font-weight:600}

/* CTA row */
.hero-cta{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:10px;font-size:14.5px;font-weight:700;text-decoration:none;font-family:'Tajawal',sans-serif;cursor:pointer;border:none;transition:all .25s}
.btn-teal{background:var(--teal);color:#fff;box-shadow:0 4px 16px rgba(0,181,184,.3)}.btn-teal:hover{background:var(--teal2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,181,184,.4)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.2)}.btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}

/* Mini stats — compact */
.hero-mini-stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}
.ms{flex:1;text-align:center;padding:0 14px;position:relative}
.ms+.ms::before{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:rgba(255,255,255,.1)}
.ms-n{font-size:28px;font-weight:900;color:#fff;line-height:1}.ms-n s{color:var(--teal2);text-decoration:none}
.ms-l{font-size:10px;color:rgba(255,255,255,.38);margin-top:5px}

/* Hero visual */
.hero-visual{position:relative}
.hero-screen{border-radius:14px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.4),0 0 0 1px rgba(0,181,184,.15)}
.hero-screen-bar{background:rgba(255,255,255,.07);padding:9px 14px;display:flex;align-items:center;gap:5px}
.hsd{width:9px;height:9px;border-radius:50%}.hsd-r{background:#FF5F57}.hsd-y{background:#FEBC2E}.hsd-g{background:#28C840}
.hero-screen-url{flex:1;background:rgba(255,255,255,.06);border-radius:4px;height:20px;margin:0 8px;display:flex;align-items:center;padding:0 9px}
.hero-screen-url span{font-size:9px;color:rgba(255,255,255,.3);font-family:'IBM Plex Mono',monospace}
.hero-screen img{width:100%;display:block;max-height:320px;object-fit:cover;object-position:top}
/* Status chips on screen */
.hero-chip{position:absolute;background:rgba(4,42,74,.9);backdrop-filter:blur(10px);border:1px solid rgba(0,181,184,.22);border-radius:9px;padding:7px 12px;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.hc-top{top:-14px;left:-16px}
.hc-bot{bottom:-14px;right:-16px;background:rgba(0,181,184,.15);border-color:rgba(0,181,184,.4)}
.hct{font-size:11px;font-weight:700;color:#fff;white-space:nowrap}
.hcs{font-size:9px;color:rgba(255,255,255,.45);margin-top:1px}

/* ══ COMPLIANCE STRIP ══ */
.comp{background:var(--navy);padding:12px 0;overflow-x:auto;border-top:1px solid rgba(0,181,184,.08);border-bottom:1px solid rgba(0,181,184,.08)}
.comp-in{display:flex;align-items:center;gap:8px;min-width:max-content;padding:0 48px}
.comp-lbl{font-size:10px;font-weight:600;color:rgba(255,255,255,.28);white-space:nowrap;letter-spacing:.08em;flex-shrink:0}
.comp-sep{width:1px;height:20px;background:rgba(0,181,184,.15);flex-shrink:0}
.ci{display:flex;align-items:center;gap:6px;background:rgba(0,181,184,.07);border:1px solid rgba(0,181,184,.13);border-radius:7px;padding:5px 10px;text-decoration:none;transition:all .2s;white-space:nowrap;flex-shrink:0}
.ci:hover{background:rgba(0,181,184,.13);border-color:rgba(0,181,184,.3);transform:translateY(-1px)}
.ci img{background:rgba(255,255,255,.9);border-radius:4px;padding:2px 5px;height:18px;object-fit:contain}
.ci-name{font-size:11px;font-weight:700;color:rgba(255,255,255,.8)}
.ci-ok{font-size:10px;font-weight:800;color:#4ade80}

/* ══ TRUSTED BY SECTION ══ */
.trust-by-sec{background:var(--off);padding:52px 0}
.trust-by-inner{text-align:center}
.trust-by-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}
/* Big numbers */
.trust-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:720px;margin:0 auto 36px;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.tn{padding:24px 20px;text-align:center;position:relative}
.tn+.tn::before{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--border)}
.tn-n{font-size:38px;font-weight:900;color:var(--navy);line-height:1}.tn-n s{color:var(--teal);text-decoration:none}
.tn-l{font-size:11px;color:var(--muted);margin-top:5px;font-weight:500}
/* Logo marquee */
.marquee-wrap{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.marquee-track{display:flex;gap:20px;animation:marquee 28s linear infinite;width:max-content}
.marquee-track:hover{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.cl-logo{display:flex;align-items:center;justify-content:center;height:56px;padding:0 8px;flex-shrink:0}
.cl-logo img{height:44px;max-width:140px;object-fit:contain;filter:grayscale(30%);transition:filter .25s;border-radius:6px}
.cl-logo:hover img{filter:grayscale(0%)}

/* ══ PAIN POINTS SECTION ══ */
.pain-sec{background:var(--navy);padding:80px 0}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:44px}
.pain-list{display:flex;flex-direction:column;gap:14px}
.pain-item{display:flex;gap:14px;padding:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s}
.pain-item:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.pain-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--teal2));display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;flex-shrink:0}
.pain-t{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}
.pain-s{font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.6}

/* Comparison table */
.comp-table{background:rgba(255,255,255,.03);border:1px solid rgba(0,181,184,.15);border-radius:16px;overflow:hidden}
.ct-head{display:grid;grid-template-columns:1fr 1fr;background:rgba(0,181,184,.08)}
.ct-head div{padding:14px 20px;font-size:13px;font-weight:800;color:rgba(255,255,255,.6);text-align:center;letter-spacing:.04em}
.ct-head .ct-with{color:var(--teal2)}
.ct-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.05)}
.ct-row:hover{background:rgba(255,255,255,.03)}
.ct-cell{padding:13px 20px;font-size:13px;display:flex;align-items:center;gap:8px;line-height:1.5}
.ct-bad{color:rgba(255,255,255,.5)}.ct-bad::before{content:'✗';color:#dc2626;font-weight:800;flex-shrink:0}
.ct-good{color:rgba(255,255,255,.85)}.ct-good::before{content:'✓';color:#4ade80;font-weight:800;flex-shrink:0}
.ct-divider{width:1px;background:rgba(255,255,255,.05)}

/* ══ SECTION HELPERS ══ */
section{padding:80px 0}
.ey{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:11px}
.ey-l{color:#0B6B6D;background:var(--teal3);border:1px solid rgba(0,181,184,.25)}
.ey-d{color:var(--teal2);background:rgba(0,181,184,.11);border:1px solid rgba(0,181,184,.22)}
.sh{font-size:32px;font-weight:900;color:var(--navy);line-height:1.22;letter-spacing:-.4px;margin-bottom:11px}
.sh.w{color:#fff}
.sp{font-size:14.5px;color:var(--muted);line-height:1.85;max-width:540px}
.sp.w{color:rgba(255,255,255,.5)}
.divider{border:none;border-top:1px solid var(--border);margin:0 0 64px}

/* ══ eCARE FEATURE BLOCKS ══ */
.ecare-sec{background:var(--off)}
.fb{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-bottom:68px}
.fb:last-child{margin-bottom:0}
.fb.rev{direction:ltr}.fb.rev .fb-t,.fb.rev .fb-v{direction:rtl}
.fp-list{margin-top:18px;display:flex;flex-direction:column;gap:9px}
.fp{display:flex;gap:11px;padding:11px 13px;background:#fff;border:1px solid var(--border);border-radius:10px;transition:all .2s}
.fp:hover{border-color:var(--teal);box-shadow:0 3px 12px rgba(0,181,184,.08);transform:translateX(-2px)}
.fp-ic{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--teal2));display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0}
.fp-t{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:2px}
.fp-s{font-size:11px;color:var(--muted);line-height:1.55}
.feat-cta{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-size:13px;font-weight:700;color:var(--teal);text-decoration:none;padding:8px 16px;background:var(--teal3);border:1px solid rgba(0,181,184,.25);border-radius:8px;transition:all .2s}
.feat-cta:hover{background:rgba(0,181,184,.15);border-color:var(--teal)}
.plat-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding:11px 13px;background:#fff;border:1px solid var(--border);border-radius:10px}
.plat-row-lbl{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.plat-logo{display:flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:6px;background:var(--off);border:1px solid var(--border);transition:all .2s;text-decoration:none}
.plat-logo:hover{border-color:var(--teal);background:var(--teal3);transform:translateY(-1px)}
.plat-logo img{height:19px;object-fit:contain}
.cld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.cld{background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px 11px;text-align:center;transition:all .2s}
.cld:hover{border-color:var(--teal);box-shadow:0 4px 12px rgba(0,181,184,.08)}
.cld-ico{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--teal2));display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;margin:0 auto 8px}
.cld-t{font-size:11.5px;font-weight:700;color:var(--navy);margin-bottom:3px}
.cld-s{font-size:10px;color:var(--muted);line-height:1.5}
.cld-badge{display:inline-flex;align-items:center;gap:3px;margin-top:6px;font-size:9.5px;font-weight:700;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 7px;border-radius:100px}
.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.sp-card{border-radius:11px;overflow:hidden;position:relative;cursor:pointer}
.sp-card img{width:100%;display:block;transition:transform .35s}
.sp-card:hover img{transform:scale(1.04)}
.sp-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,42,74,.85) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:12px}
.sp-tag{display:inline-block;font-size:9.5px;font-weight:700;background:var(--teal);color:#fff;padding:2px 9px;border-radius:100px;margin-bottom:3px}
.sp-title{font-size:13px;font-weight:800;color:#fff;margin-bottom:2px}
.sp-desc{font-size:10.5px;color:rgba(255,255,255,.7);line-height:1.5}
.mods-wrap{margin-top:20px}.mods-lbl{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.mods{display:flex;flex-wrap:wrap;gap:5px}
.mod{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border);border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600;color:var(--navy);transition:all .2s;cursor:default}
.mod:hover{border-color:var(--teal);color:#0B6B6D;background:var(--teal3)}
.mod-i{font-size:12px;color:var(--teal);width:18px;text-align:center}
.dev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}
.dev{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 11px;text-align:center;transition:all .2s;position:relative;overflow:hidden}
.dev::before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .25s}
.dev:hover::before{transform:scaleX(1)}
.dev:hover{border-color:var(--teal);box-shadow:0 5px 14px rgba(0,181,184,.09)}
.dev-ico{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--teal2));display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;margin:0 auto 8px}
.dev-t{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:3px}
.dev-s{font-size:10.5px;color:var(--muted);line-height:1.5}
.browser{background:var(--navy2);border-radius:11px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 0 1px rgba(0,181,184,.11)}
.browser-bar{background:rgba(255,255,255,.06);padding:9px 13px;display:flex;align-items:center;gap:5px}
.br-dot{width:8px;height:8px;border-radius:50%}.br-r{background:#FF5F57}.br-y{background:#FEBC2E}.br-g{background:#28C840}
.br-url{flex:1;background:rgba(255,255,255,.07);border-radius:4px;height:20px;margin:0 7px;display:flex;align-items:center;padding:0 9px}
.br-url-t{font-size:9px;color:rgba(255,255,255,.35);font-family:'IBM Plex Mono',monospace}
.browser img{width:100%;display:block}

/* ══ ERP SUITE ══ */
.erp-sec{background:#fff}
.erp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.ec{background:var(--off);border:1px solid var(--border);border-radius:14px;padding:20px 15px;transition:all .25s;position:relative;overflow:hidden;text-decoration:none;display:block}
.ec::before{content:'';position:absolute;top:0;inset-inline:0;height:3px;transform:scaleX(0);transform-origin:right;transition:transform .28s}
.ec:hover::before{transform:scaleX(1)}
.ec:hover{background:#fff;border-color:transparent;box-shadow:0 8px 28px rgba(0,0,0,.08);transform:translateY(-4px)}
.ec-ico{height:44px;display:flex;align-items:center;margin-bottom:9px}
.ec-tag{display:inline-block;font-size:9.5px;font-weight:700;padding:3px 9px;border-radius:100px;margin-bottom:8px;border:1px solid}
.ec-nm{font-size:14px;font-weight:900;color:var(--navy);margin-bottom:5px}
.ec-desc{font-size:11.5px;color:var(--muted);line-height:1.6;margin-bottom:11px}
.ec-feats{list-style:none;margin-bottom:11px}
.ec-feats li{font-size:10.5px;color:var(--muted);padding:2.5px 0;display:flex;align-items:center;gap:5px}
.ec-feats li::before{content:'✓';font-weight:800;font-size:10px;flex-shrink:0}
.ec-lnk{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;transition:gap .2s}
.ec-lnk:hover{gap:8px}
.ec-ecare::before{background:var(--teal)}.ec-ecare .ec-tag{color:#0B6B6D;background:var(--teal3);border-color:rgba(0,181,184,.25)}.ec-ecare .ec-feats li::before,.ec-ecare .ec-lnk{color:var(--teal)}
.ec-icare::before{background:#0374ba}.ec-icare .ec-tag{color:#0F4E82;background:#E3F2FD;border-color:#90CAF9}.ec-icare .ec-feats li::before,.ec-icare .ec-lnk{color:#0374ba}
.ec-fcare::before{background:#c0392b}.ec-fcare .ec-tag{color:#922B21;background:#FDEDEC;border-color:#F1948A}.ec-fcare .ec-feats li::before,.ec-fcare .ec-lnk{color:#c0392b}
.ec-hcare::before{background:#c0392b}.ec-hcare .ec-tag{color:#922B21;background:#FDEDEC;border-color:#F1948A}.ec-hcare .ec-feats li::before,.ec-hcare .ec-lnk{color:#c0392b}

/* ══ SYSTEM MAP ══ */
.map-sec{background:var(--off)}
.mpn{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:10}
.mpn-b{border-radius:12px;background:rgba(13,33,55,.9);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);padding:11px 9px;width:96px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:border-color .25s,box-shadow .25s;position:relative}
.mpn:hover .mpn-b,.mpn.act .mpn-b{transform:translateY(-3px)}
.mpn-dot{position:absolute;top:-4px;right:-4px;width:9px;height:9px;border-radius:50%;border:2px solid #0A1628;opacity:0;transition:opacity .25s}
@keyframes mpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
.mpn.act .mpn-dot{opacity:1;animation:mpulse 1.6s ease-in-out infinite}
.mpn-nm{font-size:10.5px;font-weight:600;color:#fff;text-align:center;margin-top:2px}
.mpn-sb{font-size:8px;color:rgba(255,255,255,.42);text-align:center;line-height:1.3}
.mpn.dim .mpn-b{opacity:.15}.mpn.act .mpn-b{border-width:1.5px}
.mp-ecare.act .mpn-b{border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,181,184,.15)}
.mp-icare.act .mpn-b{border-color:#0374ba;box-shadow:0 0 0 3px rgba(3,116,186,.15)}
.mp-fcare.act .mpn-b{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.15)}
.mp-hcare.act .mpn-b{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.15)}
.mp-arcdox.act .mpn-b{border-color:#861f22;box-shadow:0 0 0 3px rgba(134,31,34,.15)}
.mp-tabeb.act .mpn-b{border-color:#00B5B8;box-shadow:0 0 0 3px rgba(0,181,184,.15)}
.mp-ecare .mpn-dot{background:var(--teal)}.mp-icare .mpn-dot{background:#0374ba}
.mp-fcare .mpn-dot{background:#c0392b}.mp-hcare .mpn-dot{background:#c0392b}
.mp-arcdox .mpn-dot{background:#861f22}.mp-tabeb .mpn-dot{background:#00B5B8}
@keyframes mf1{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-4px)}}
@keyframes mf2{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-3px)}}
@keyframes mf3{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-5px)}}
#mpn-ecare{animation:mf1 3.8s ease-in-out infinite}#mpn-icare{animation:mf2 4.3s ease-in-out infinite .7s}#mpn-fcare{animation:mf3 3.6s ease-in-out infinite 1.2s}#mpn-hcare{animation:mf1 4.6s ease-in-out infinite .4s}#mpn-arcdox{animation:mf2 4.1s ease-in-out infinite 1.6s}#mpn-tabeb{animation:mf3 4.0s ease-in-out infinite 1s}
.mpn:hover,.mpn.act{animation:none!important}
.mp-et{position:absolute;z-index:200;pointer-events:none;opacity:0;transition:opacity .18s;transform:translate(-50%,-100%);padding-bottom:8px}
.mp-et.show{opacity:1}
.mp-et-in{background:#0D1E30;border:1px solid rgba(0,181,184,.25);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.4);padding:10px 13px;min-width:190px;max-width:240px}
.mp-et-ttl{font-size:11px;font-weight:600;color:#fff;margin-bottom:7px;display:flex;align-items:center;gap:5px}
.mp-et-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.mp-et-sec{margin-top:5px}.mp-et-sl{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;padding-top:5px;border-top:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.5)}.mp-et-sec:first-child .mp-et-sl{border-top:none;padding-top:0}
.mp-et-row{font-size:10.5px;color:rgba(255,255,255,.7);padding:2.5px 0;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.mp-et-row::before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:4px;opacity:.6;background:currentColor}
.mp-hit{stroke-width:20;stroke:transparent;fill:none;cursor:pointer}

/* ══ STATS ══ */
.stats-sec{background:#fff}
.stat-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px}
.scard{background:var(--off);border:1px solid var(--border);border-radius:13px;padding:18px 11px;text-align:center;transition:all .25s;position:relative;overflow:hidden}
.scard::before{content:'';position:absolute;top:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--teal2));transform:scaleX(0);transition:transform .3s}
.scard:hover::before{transform:scaleX(1)}
.scard:hover{border-color:var(--teal);box-shadow:0 7px 22px rgba(0,181,184,.1);transform:translateY(-3px)}
.scard-ico{font-size:20px;margin-bottom:7px}
.scard-val{font-size:24px;font-weight:900;color:var(--navy);line-height:1;transition:all .4s}
.scard-lbl{font-size:10px;color:var(--muted);margin-top:5px}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.skel{background:linear-gradient(90deg,var(--border) 25%,#e8f4ff 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:5px;color:transparent!important}
.live-b{display:inline-flex;align-items:center;gap:6px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.24);color:#4ade80;padding:5px 13px;border-radius:7px;font-size:11.5px;font-weight:700;margin-top:9px}
.live-b::before{content:'●';font-size:7px;animation:bk 1.8s infinite}

/* ══ TRUST CERTS ══ */
.trust-sec{background:var(--navy)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.trust-card{background:rgba(0,181,184,.05);border:1px solid rgba(0,181,184,.17);border-radius:16px;padding:24px 20px;transition:all .25s;text-decoration:none;display:block}
.trust-card:hover{background:rgba(0,181,184,.1);border-color:rgba(0,181,184,.32);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.28)}
.trust-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.trust-logo{width:52px;height:52px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px;flex-shrink:0}
.trust-logo img{width:100%;height:100%;object-fit:contain}
.trust-name{font-size:17px;font-weight:900;color:#fff;margin-bottom:2px}
.trust-en{font-size:9px;color:rgba(255,255,255,.34);font-family:'IBM Plex Mono',monospace}
.trust-desc{font-size:12.5px;color:rgba(255,255,255,.54);line-height:1.7;margin-bottom:13px}
.trust-ok{display:inline-flex;align-items:center;gap:5px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.24);color:#4ade80;padding:5px 12px;border-radius:7px;font-size:12px;font-weight:700}
.trust-pts{list-style:none;margin-top:12px}
.trust-pts li{font-size:11.5px;color:rgba(255,255,255,.48);padding:4px 0;display:flex;gap:6px;border-bottom:1px solid rgba(255,255,255,.05)}
.trust-pts li:last-child{border:none}
.trust-pts li::before{content:'→';color:var(--teal2);flex-shrink:0;font-weight:700}
.trust-cta{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:12px;font-weight:700;color:var(--teal2);transition:gap .2s}
.trust-cta:hover{gap:8px}

/* ══ CTA ══ */
.cta-sec{background:linear-gradient(148deg,var(--navy) 0%,#054A7A 100%);padding:88px 0;text-align:center;position:relative;overflow:hidden}
.cta-sec::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(0,181,184,.07) 1.5px,transparent 1.5px);background-size:22px 22px}
.cta-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,181,184,.1) 0%,transparent 65%);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.cta-in{position:relative;z-index:2;max-width:680px;margin:0 auto}
.cta-h{font-size:40px;font-weight:900;color:#fff;line-height:1.2;margin-bottom:14px;letter-spacing:-.4px}
.cta-h s{color:var(--teal2);text-decoration:none}
.cta-p{font-size:15px;color:rgba(255,255,255,.55);margin-bottom:32px;line-height:1.82}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-w{background:#fff;color:var(--navy);padding:13px 30px;border-radius:10px;font-size:15px;font-weight:800;text-decoration:none;font-family:'Tajawal',sans-serif;transition:all .2s}
.btn-w:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.16)}
.btn-wa{background:#25D366;color:#fff;padding:13px 26px;border-radius:10px;font-size:15px;font-weight:800;text-decoration:none;font-family:'Tajawal',sans-serif;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.btn-wa:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 8px 22px rgba(37,211,102,.35)}
.cta-note{margin-top:18px;color:rgba(255,255,255,.27);font-size:12px}

/* WhatsApp float */
.wa-float{position:fixed;bottom:24px;inset-inline-end:24px;z-index:998;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.wa-btn{width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .25s;text-decoration:none}
.wa-btn:hover{transform:scale(1.1);box-shadow:0 6px 26px rgba(37,211,102,.55)}
.wa-btn svg{width:28px;height:28px;fill:#fff}
.wa-tooltip{background:var(--navy);color:#fff;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:8px;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.25);font-family:'Tajawal',sans-serif;direction:rtl}
.wa-pulse{position:absolute;inset:-4px;border-radius:50%;background:rgba(37,211,102,.3);animation:waPulse 2s ease-out infinite}
@keyframes waPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.5);opacity:0}}

/* FOOTER */
footer{background:#020F1E;color:rgba(255,255,255,.5);padding:56px 0 26px}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.ft-logo img{height:36px;object-fit:contain;margin-bottom:12px;display:block;filter:brightness(0) invert(1)}
.ft-tag{font-size:12px;line-height:1.8;color:rgba(255,255,255,.36);margin-bottom:14px}
.ft-contact p{font-size:12px;line-height:2.1}
.ft-contact a{color:var(--teal2);text-decoration:none}
.ft-col h4{font-size:11px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:.07em;text-transform:uppercase}
.ft-col ul{list-style:none}.ft-col li{margin-bottom:7px}
.ft-col a{color:rgba(255,255,255,.4);text-decoration:none;font-size:12px;transition:color .2s}
.ft-col a:hover{color:var(--teal2)}
.ft-bot{border-top:1px solid rgba(255,255,255,.05);padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ft-bot p{font-size:11px}
.socs{display:flex;gap:7px}
.soc{width:32px;height:32px;border-radius:7px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.42);font-size:12px;font-weight:700;text-decoration:none;transition:all .2s}
.soc:hover{background:var(--teal);color:#fff;border-color:var(--teal)}

/* ══ MOBILE ══ */
@media(max-width:768px){
  .container{padding:0 20px}
  .nav{padding:0 20px}
  .nav-links,.nav-lang{display:none}
  .nav-hamburger{display:flex}
  .nav-cta{display:none}
  .hero-in{grid-template-columns:1fr;gap:28px;padding:48px 0 36px}
  .hero-h1{font-size:30px}
  .hero-subtitle{font-size:14px;max-width:100%}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{justify-content:center}
  .hero-mini-stats{flex-wrap:wrap}
  .ms{min-width:50%;padding:8px}
  .ms+.ms::before{display:none}
  .hc-top,.hc-bot{display:none}
  .trust-numbers{grid-template-columns:1fr 1fr}
  .tn+.tn::before{display:none}
  .pain-grid{grid-template-columns:1fr;gap:28px}
  .fb{grid-template-columns:1fr;gap:28px;margin-bottom:52px}
  .fb.rev{direction:rtl}
  .fb.rev .fb-t{order:1}.fb.rev .fb-v{order:2}
  .cld-grid{grid-template-columns:1fr 1fr}
  .sp-grid{grid-template-columns:1fr}
  .dev-grid{grid-template-columns:1fr 1fr}
  .dev-grid .dev:last-child{grid-column:1/-1}
  .erp-grid{grid-template-columns:1fr 1fr;gap:12px}
  .stat-cards{grid-template-columns:1fr 1fr}
  .stat-cards .scard:last-child{grid-column:1/-1}
  .trust-grid{grid-template-columns:1fr}
  .ft-grid{grid-template-columns:1fr 1fr;gap:24px}
  .ft-bot{flex-direction:column;text-align:center}
  .sh{font-size:26px}
  section{padding:60px 0}
  .cta-h{font-size:28px}
  .wa-float{bottom:18px;inset-inline-end:18px}
}
@media(max-width:480px){
  .hero-h1{font-size:26px}
  .erp-grid{grid-template-columns:1fr}
  .cld-grid{grid-template-columns:1fr}
  .dev-grid{grid-template-columns:1fr}
  .dev-grid .dev:last-child{grid-column:auto}
  .trust-numbers{grid-template-columns:1fr 1fr}
  .ft-grid{grid-template-columns:1fr}
  .comp-table{font-size:12px}
}

/* ── OUTCOMES SECTION ── */
.outcomes-sec{background:#fff;padding:80px 0}
.outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.oc{border-radius:16px;padding:28px 22px;text-align:center;position:relative;overflow:hidden;transition:transform .25s}
.oc:hover{transform:translateY(-4px)}
.oc::before{content:'';position:absolute;top:0;inset-inline:0;height:4px}
.oc-1{background:linear-gradient(145deg,#f0fdf4,#dcfce7)}.oc-1::before{background:var(--green)}
.oc-2{background:linear-gradient(145deg,#eff6ff,#dbeafe)}.oc-2::before{background:#2563eb}
.oc-3{background:linear-gradient(145deg,var(--teal3),#b2f5f6)}.oc-3::before{background:var(--teal)}
.oc-4{background:linear-gradient(145deg,#fefce8,#fef9c3)}.oc-4::before{background:#ca8a04}
.oc-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--teal2));display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin:0 auto 12px}
.oc-num{font-size:42px;font-weight:900;line-height:1;margin-bottom:6px}
.oc-1 .oc-num{color:#16a34a}.oc-2 .oc-num{color:#2563eb}.oc-3 .oc-num{color:#0891b2}.oc-4 .oc-num{color:#ca8a04}
.oc-label{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px}
.oc-sub{font-size:12px;color:var(--muted);line-height:1.55}
.oc-src{display:inline-block;margin-top:10px;font-size:10px;color:var(--muted);background:rgba(0,0,0,.05);padding:2px 8px;border-radius:100px}

/* ── PATIENT JOURNEY ── */
.journey-sec{background:var(--navy);padding:80px 0}
.journey-steps{display:flex;align-items:flex-start;gap:0;margin-top:48px;overflow-x:auto;padding-bottom:8px}
.js{flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}
.js::after{content:'';position:absolute;top:28px;inset-inline-start:50%;width:100%;height:2px;background:rgba(0,181,184,.25);z-index:0}
.js:last-child::after{display:none}
.js-circle{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal2));display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;position:relative;z-index:1;transition:all .3s;flex-shrink:0;box-shadow:0 4px 14px rgba(0,181,184,.3)}
.js:hover .js-circle{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,181,184,.45)}
.js-step{font-size:9px;font-weight:700;color:var(--teal2);letter-spacing:.06em;margin-top:10px;text-transform:uppercase}
.js-label{font-size:12px;font-weight:700;color:#fff;margin-top:4px}
.js-sub{font-size:10px;color:rgba(255,255,255,.45);margin-top:3px;line-height:1.4;max-width:110px}
/* active step highlight */
.js.active .js-circle{box-shadow:0 0 0 6px rgba(0,181,184,.2),0 4px 14px rgba(0,181,184,.3)}
.js.active::after{background:rgba(0,181,184,.6)}
.js.active .js-label{color:var(--teal2)}

/* journey integration badges */
.js-badge{display:inline-flex;align-items:center;gap:3px;background:rgba(0,181,184,.15);border:1px solid rgba(0,181,184,.3);color:var(--teal2);padding:2px 8px;border-radius:100px;font-size:9px;font-weight:700;margin-top:5px}

/* ── WHY NITCO ── */
.why-sec{background:var(--off);padding:80px 0}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:48px}
.why-left{}
.why-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 18px;margin-bottom:14px;display:flex;gap:14px;align-items:flex-start;transition:all .2s;position:relative;overflow:hidden}
.why-card::before{content:'';position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--teal);transform:scaleY(0);transform-origin:center;transition:transform .25s}
.why-card:hover::before{transform:scaleY(1)}
.why-card:hover{border-color:var(--teal);box-shadow:0 4px 18px rgba(0,181,184,.08)}
.why-num{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;flex-shrink:0}
.why-t{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:4px}
.why-s{font-size:12px;color:var(--muted);line-height:1.6}
.why-vs{background:var(--navy);border-radius:16px;padding:24px;overflow:hidden}
.why-vs-title{font-size:14px;font-weight:700;color:rgba(255,255,255,.5);margin-bottom:16px;text-align:center;letter-spacing:.05em;text-transform:uppercase}
.why-vs-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-bottom:10px;font-size:12.5px}
.why-vs-bad{color:rgba(255,255,255,.45);text-align:right;padding:6px 10px;background:rgba(220,38,38,.08);border-radius:7px;border:1px solid rgba(220,38,38,.15)}
.why-vs-good{color:#fff;text-align:left;padding:6px 10px;background:rgba(0,181,184,.1);border-radius:7px;border:1px solid rgba(0,181,184,.2)}
.why-vs-icon{text-align:center;font-size:14px;flex-shrink:0}
.why-vs-vs{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:rgba(255,255,255,.4);flex-shrink:0;text-align:center}

@media(max-width:768px){
  .outcomes-grid{grid-template-columns:1fr 1fr}
  .journey-steps{gap:0;padding-bottom:16px}
  .js{min-width:90px}
  .js-sub{font-size:9px;max-width:90px}
  .why-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .outcomes-grid{grid-template-columns:1fr 1fr}
  .journey-steps{flex-wrap:wrap;justify-content:center;gap:16px}
  .js::after{display:none}
}

/* ══════ TESTIMONIALS ══════ */
.testimonials-sec{padding:80px 0;background:linear-gradient(155deg,#021829,#042A4A)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.test-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px;transition:border-color .2s,box-shadow .2s}
.test-card:hover{border-color:rgba(0,181,184,.3);box-shadow:0 4px 20px rgba(0,181,184,.08)}
.test-stars{margin-bottom:12px;display:flex;gap:2px}
.star{font-size:16px;color:rgba(255,255,255,.2)}
.star.filled{color:#f59e0b}
.test-content{color:rgba(255,255,255,.75);font-size:14px;line-height:1.8;margin-bottom:20px;font-style:italic}
.test-author{display:flex;align-items:center;gap:12px}
.test-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,181,184,.3)}
.test-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),#0d9488);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}
.test-name{color:#fff;font-size:14px;font-weight:700}
.test-pos{color:rgba(255,255,255,.4);font-size:12px}
@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}}

/* ══════ FAQ ══════ */
.faq-sec{padding:80px 0;background:#fff}
.faq-list{max-width:780px;margin:32px auto 0;display:flex;flex-direction:column;gap:10px}
.faq-item{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;overflow:hidden;transition:border-color .2s}
.faq-item[open]{border-color:rgba(0,181,184,.3);background:#fff}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:700;color:#042A4A;list-style:none;gap:12px}
.faq-q::-webkit-details-marker{display:none}
.faq-arrow{font-size:10px;color:#94a3b8;transition:transform .2s;flex-shrink:0}
.faq-item[open] .faq-arrow{transform:rotate(180deg);color:var(--teal)}
.faq-a{padding:0 22px 18px;color:#64748b;font-size:14px;line-height:1.9}

/* ══════ CONTACT FORM ══════ */
.contact-sec{padding:80px 0;background:linear-gradient(155deg,#021829,#042A4A)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-info-list{margin-top:28px;display:flex;flex-direction:column;gap:18px}
.ci-row{display:flex;align-items:flex-start;gap:14px}
.ci-ico{font-size:16px;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;display:flex;align-items:center;justify-content:center}
.ci-lbl{font-size:11px;color:rgba(255,255,255,.4);font-weight:600;text-transform:uppercase;margin-bottom:2px}
.ci-val{color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.ci-val:hover{color:var(--teal)}
.contact-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.cf-field{display:flex;flex-direction:column;margin-bottom:0}
.cf-field:only-child{margin-bottom:14px}
.cf-field label{font-size:12px;color:rgba(255,255,255,.5);font-weight:600;margin-bottom:5px}
.cf-field input,.cf-field textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;color:#fff;font-size:14px;font-family:'Tajawal',sans-serif;outline:none;transition:border-color .2s}
.cf-field input::placeholder,.cf-field textarea::placeholder{color:rgba(255,255,255,.25)}
.cf-field input:focus,.cf-field textarea:focus{border-color:rgba(0,181,184,.5);box-shadow:0 0 0 3px rgba(0,181,184,.1)}
.cf-submit{width:100%;padding:14px;background:var(--teal);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Tajawal',sans-serif;transition:background .2s;margin-top:8px}
.cf-submit:hover{background:#0d9488}
.cf-submit:disabled{opacity:.5;cursor:not-allowed}
.contact-success{background:rgba(0,181,184,.08);border:1px solid rgba(0,181,184,.25);border-radius:16px;padding:48px 28px;text-align:center}
.contact-success h3{color:#fff;font-size:18px;margin:0 0 8px}
.contact-success p{color:rgba(255,255,255,.5);font-size:14px;margin:0}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr}.cf-row{grid-template-columns:1fr}}
