/* =========================================================================
   Sanad pages (sanad, sanad-platform, sanad-service-desk, -correspondence, -documents, -strategy,
   -events, -cx, sanad-ai, sanad-security) and the ported Company pages (how-we-deliver, careers).
   GENERATED by _source/port-sanad-pages.mjs
   from the original NEW website's public/sanad-site.css and each page's own styles.
   Every class carries an sp- prefix and every rule is scoped to .sp, so nothing here
   touches the corporate design system. Loaded only by those pages.
   ========================================================================= */
.sp{--navy:#0E1B33; --navy-deep:#0A1426; --navy-soft:#16264a; --navy-700:#1b2e54; --blue:#2A6BFF; --blue-bright:#3b7bff; --blue-dim:#6f94d6; --blue-ghost:rgba(42,107,255,.08); --light:#F4F6FA; --paper:#FFFFFF; --paper-2:#FBFCFE; --ink:#0E1B33; --muted:#5B647A; --faint:#8b94a8; --line:rgba(14,27,51,.10); --line-2:rgba(14,27,51,.07); --line-strong:rgba(14,27,51,.16); --line-navy:rgba(255,255,255,.12); --c-itsm:#2A6BFF; --c-cms:#4F63E0; --c-dms:#1796A0; --c-tasks:#E0833A; --c-wf:#7A5AF8; --c-ai:#5B7BFF; --c-spm:#C0497B; --c-evt:#1E9E6A; --c-cx:#0E9BB5; --ntx-red:#E0312E; --radius:18px; --radius-lg:26px; --radius-sm:12px; --shadow-sm:0 2px 10px -4px rgba(14,27,51,.16); --shadow:0 24px 60px -28px rgba(14,27,51,.32); --shadow-lg:0 50px 100px -40px rgba(14,27,51,.45); --ease:cubic-bezier(.2,.7,.2,1); --mono:var(--font);}
html[dir="rtl"] .sp{--mono:var(--font-ar);}

/* ---- shared: public/sanad-site.css ---- */
.sp .sp-kicker{font-family:var(--mono); font-size:14px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--blue); display:inline-flex; align-items:center; gap:12px;}
html[dir="rtl"] .sp .sp-kicker{letter-spacing:.06em;}
.sp .sp-kicker::before{content:""; width:26px; height:2px; background:currentColor; display:inline-block; opacity:.9;}
.sp .sp-kicker.sp-center::before{display:none;}
.sp .sp-display{font-size:clamp(40px,6vw,82px); font-weight:800; line-height:1.02; letter-spacing:-.03em;}
.sp .sp-h1{font-size:clamp(34px,4.6vw,60px); font-weight:800; line-height:1.05; letter-spacing:-.025em;}
.sp .sp-h2{font-size:clamp(28px,3.4vw,46px); font-weight:800; line-height:1.08; letter-spacing:-.02em;}
.sp .sp-h3{font-size:clamp(21px,1.7vw,27px); font-weight:700; line-height:1.2; letter-spacing:-.01em;}
.sp .sp-lead{font-size:clamp(18px,1.5vw,23px); line-height:1.55; color:var(--muted); font-weight:400;}
.sp .sp-lead strong{color:var(--ink); font-weight:700;}
.sp .sp-eyebrow{font-family:var(--mono); font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--faint);}
html[dir="rtl"] .sp .sp-display, html[dir="rtl"] .sp .sp-h1, html[dir="rtl"] .sp .sp-h2{letter-spacing:0; line-height:1.14;}
.sp .sp-muted{color:var(--muted);}
.sp .sp-wrap{max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gutter);}
.sp .sp-section{padding-block:clamp(64px,9vw,128px);}
.sp .sp-section-sm{padding-block:clamp(48px,6vw,84px);}
.sp .sp-center{text-align:center;}
.sp .sp-center .sp-kicker{justify-content:center;}
.sp .sp-measure{max-width:760px;}
.sp .sp-center.sp-measure, .sp .sp-center .sp-measure{margin-inline:auto;}
.sp .sp-stack-3>*+*{margin-top:14px;}
.sp .sp-grid{display:grid; gap:24px;}
.sp .sp-g-2{grid-template-columns:repeat(2,1fr);}
.sp .sp-g-3{grid-template-columns:repeat(3,1fr);}
.sp .sp-g-4{grid-template-columns:repeat(4,1fr);}
.sp .sp-split{display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,6vw,90px); align-items:center;}
.sp .sp-split>*{min-width:0;}
.sp .sp-frame{max-width:100%;}
.sp .sp-split.sp-wide-l{grid-template-columns:1.1fr .9fr;}
.sp .sp-split.sp-wide-r{grid-template-columns:.9fr 1.1fr;}
.sp .sp-btn{display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:16px; padding:15px 26px; border-radius:999px; border:1px solid transparent; line-height:1; transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), color .2s; white-space:nowrap;}
.sp .sp-btn svg{width:18px; height:18px;}
.sp .sp-btn .sp-arr{transition:transform .25s var(--ease);}
.sp .sp-btn:hover .sp-arr{transform:translateX(4px);}
html[dir="rtl"] .sp .sp-btn .sp-arr{transform:scaleX(-1);}
html[dir="rtl"] .sp .sp-btn:hover .sp-arr{transform:scaleX(-1) translateX(4px);}
.sp .sp-btn-primary{background:#3563D9; color:#fff; box-shadow:0 8px 18px -10px rgba(47,89,199,.45);}
.sp .sp-btn-primary:hover{background:#2F59C7; transform:translateY(-2px); box-shadow:0 12px 24px -12px rgba(47,89,199,.5);}
.sp .sp-btn-white{background:#fff; color:var(--navy);}
.sp .sp-btn-white:hover{transform:translateY(-2px); box-shadow:0 18px 40px -14px rgba(0,0,0,.4);}
.sp .sp-btn-line-light{background:transparent; color:#fff; border-color:rgba(255,255,255,.28);}
.sp .sp-btn-line-light:hover{border-color:#fff; background:rgba(255,255,255,.06); transform:translateY(-2px);}
.sp .sp-btn-lg{padding:18px 32px; font-size:17px;}
.sp .sp-textlink{color:var(--blue); font-weight:700; font-size:15.5px; letter-spacing:.01em; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; padding-bottom:3px; border-bottom:2px solid transparent; transition:border-color .25s var(--ease);}
.sp .sp-textlink:hover{border-bottom-color:currentColor;}
.sp .sp-textlink .sp-arr{display:none;}
.sp .sp-textlink::after{content:"\2192"; font-weight:700; display:inline-block; transition:transform .25s var(--ease);}
.sp .sp-textlink:hover::after{transform:translateX(4px);}
html[dir="rtl"] .sp .sp-textlink::after{content:"\2190";}
html[dir="rtl"] .sp .sp-textlink:hover::after{transform:translateX(-4px);}
.sp .sp-navy-section{background:var(--navy); color:#fff; position:relative; overflow:hidden;}
.sp .sp-navy-section .sp-lead{color:rgba(255,255,255,.72);}
.sp .sp-navy-section .sp-lead strong{color:#fff;}
.sp .sp-navy-section .sp-h1, .sp .sp-navy-section .sp-h2, .sp .sp-navy-section .sp-display{color:#fff;}
.sp .sp-navy-section .sp-muted{color:rgba(255,255,255,.6);}
.sp .sp-glow{position:absolute; inset:0; pointer-events:none; background: radial-gradient(900px 560px at 80% 0%, rgba(42,107,255,.22), transparent 62%), radial-gradient(680px 520px at 8% 100%, rgba(42,107,255,.12), transparent 60%);}
.sp .sp-light-section{background:var(--light);}
.sp .sp-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;}
.sp .sp-card.sp-hover:hover{transform:translateY(-5px); box-shadow:var(--shadow); border-color:transparent;}
.sp .sp-card .sp-ic{width:54px; height:54px; border-radius:14px; background:var(--blue-ghost); display:grid; place-items:center; margin-bottom:22px;}
.sp .sp-card .sp-ic svg{width:27px; height:27px; stroke:var(--blue); fill:none; stroke-width:1.7;}
.sp .sp-card h3{font-size:22px; font-weight:700; letter-spacing:-.01em; margin-bottom:9px;}
.sp .sp-card p{font-size:16px; color:var(--muted); line-height:1.5;}
.sp .sp-checks{display:grid; gap:14px;}
.sp .sp-checks li{list-style:none; display:flex; gap:13px; align-items:flex-start; font-size:17px; line-height:1.45;}
.sp .sp-checks .sp-ck{width:24px; height:24px; flex:none; border-radius:7px; background:var(--blue-ghost); display:grid; place-items:center; margin-top:1px;}
.sp .sp-checks .sp-ck svg{width:14px; height:14px; stroke:var(--blue); fill:none; stroke-width:2.4;}
.sp .sp-pill{display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:13px; letter-spacing:.04em; text-transform:uppercase; color:var(--navy); background:#fff; border:1px solid var(--line-strong); border-radius:999px; padding:9px 16px;}
.sp .sp-pill-row{display:flex; flex-wrap:wrap; gap:11px;}
.sp .sp-stat .sp-n{font-family:var(--mono); font-size:clamp(34px,4vw,52px); font-weight:600; color:var(--blue-bright); letter-spacing:-.02em; line-height:1;}
.sp .sp-navy-section .sp-stat .sp-n{color:var(--blue-bright);}
.sp .sp-stat .sp-l{font-size:15px; color:var(--muted); margin-top:10px; line-height:1.35;}
.sp .sp-navy-section .sp-stat .sp-l{color:rgba(255,255,255,.65);}
.sp .sp-frame{border-radius:var(--radius); overflow:hidden; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow);}
.sp .sp-frame .sp-bar{height:40px; background:#eef1f6; display:flex; align-items:center; gap:8px; padding-inline:16px; border-bottom:1px solid var(--line);}
.sp .sp-frame .sp-bar i{width:11px; height:11px; border-radius:50%; background:#cfd6e2;}
.sp .sp-frame img{width:100%; height:auto; display:block;}
.sp .sp-frame.sp-float{box-shadow:var(--shadow-lg);}
.sp .sp-pv-card{background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-lg); padding:22px; max-width:460px; margin-inline:auto;}
.sp .sp-pv-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; padding:0 4px;}
.sp .sp-pv-head b{font-size:16px; font-weight:700;}
.sp .sp-pv-badge{font-family:var(--mono); font-size:12px; font-weight:600; letter-spacing:.03em; color:#fff; background:var(--c); border-radius:999px; padding:5px 12px;}
.sp .sp-pv-row{display:flex; align-items:center; gap:13px; padding:13px 4px; border-top:1px solid var(--line-2);}
.sp .sp-pv-ic{width:38px; height:38px; border-radius:10px; flex:none; display:grid; place-items:center; background:color-mix(in srgb, var(--c) 13%, transparent); color:var(--c);}
.sp .sp-pv-ic svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8;}
.sp .sp-pv-body{flex:1; min-width:0;}
.sp .sp-pv-body b{font-size:15px; font-weight:700; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.sp .sp-pv-body i{font-style:normal; font-size:12.5px; color:var(--muted); display:block; margin-top:2px; font-family:var(--mono);}
.sp .sp-pv-tag{font-family:var(--mono); font-size:11px; letter-spacing:.03em; text-transform:uppercase; border-radius:7px; padding:5px 10px; flex:none; white-space:nowrap;}
.sp .sp-pv-tag.sp-c{color:var(--c); background:color-mix(in srgb, var(--c) 13%, transparent);}
.sp .sp-pv-tag.sp-ok{color:#1E9E6A; background:rgba(30,158,106,.13);}
.sp .sp-pv-tag.sp-warn{color:#E0833A; background:rgba(224,131,58,.14);}
.sp .sp-pv-tag.sp-mut{color:var(--muted); background:var(--light);}
.sp .sp-hero-back{display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,.7); margin-bottom:28px; transition:color .2s;}
.sp .sp-hero-back:hover{color:#fff;}
.sp .sp-hero-back svg{width:17px; height:17px; transition:transform .2s var(--ease);}
.sp .sp-hero-back:hover svg{transform:translateX(-3px);}
html[dir="rtl"] .sp .sp-hero-back svg{transform:scaleX(-1);}
html[dir="rtl"] .sp .sp-hero-back:hover svg{transform:scaleX(-1) translateX(-3px);}
.sp .sp-hero{position:relative; overflow:hidden; padding-block:clamp(72px,11vw,150px) clamp(60px,8vw,110px);}
.sp .sp-hero-navy{background:var(--navy); color:#fff;}
.sp .sp-hero .sp-eyebrow{color:var(--blue-dim);}
.sp .sp-dotgrid{position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.07) 1.4px, transparent 1.4px); background-size:34px 34px; mask-image:linear-gradient(to bottom, black, transparent 80%); pointer-events:none;}
.sp .sp-cta-band{background:var(--navy); color:#fff; border-radius:var(--radius-lg); padding:clamp(40px,6vw,72px); position:relative; overflow:hidden;}
@media (max-width:900px){
  .sp .sp-split, .sp .sp-split.sp-wide-l, .sp .sp-split.sp-wide-r{grid-template-columns:1fr; gap:40px;}
  .sp .sp-g-4{grid-template-columns:repeat(2,1fr);}
  .sp .sp-g-3{grid-template-columns:1fr 1fr;}
  .sp .sp-order-media{order:-1;}
}
@media (max-width:620px){
  .sp .sp-g-2, .sp .sp-g-3, .sp .sp-g-4{grid-template-columns:1fr;}
  .sp .sp-btn{width:100%; justify-content:center;}
}
.sp .sp-step3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.sp .sp-step-card{background:#fff; border:1px solid var(--line); border-top:3px solid var(--blue); border-radius:16px; padding:30px;}
.sp .sp-step-card .sp-sn{font-family:var(--mono); font-size:14px; font-weight:600; color:var(--blue); letter-spacing:.1em;}
.sp .sp-step-card h3{font-size:24px; font-weight:800; letter-spacing:-.01em; margin:14px 0 10px;}
.sp .sp-step-card p{font-size:16px; color:var(--muted); line-height:1.5;}
.sp .sp-navy-section .sp-step-card{background:rgba(255,255,255,.05); border-color:var(--line-navy); border-top-color:var(--blue-bright);}
.sp .sp-navy-section .sp-step-card h3{color:#fff;}
.sp .sp-navy-section .sp-step-card p{color:rgba(255,255,255,.68);}
@media (max-width:820px){
  .sp .sp-step3{grid-template-columns:1fr;}
}
.sp .sp-role-card{display:flex; align-items:center; gap:22px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px 28px; transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;}
.sp .sp-role-card:hover{transform:translateY(-3px); box-shadow:var(--shadow); border-color:transparent;}
.sp .sp-role-card .sp-rc-ic{width:48px; height:48px; flex:none; border-radius:12px; background:var(--blue-ghost); display:grid; place-items:center;}
.sp .sp-role-card .sp-rc-ic svg{width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:1.7;}
.sp .sp-role-card .sp-rc-body{flex:1; min-width:0;}
.sp .sp-role-card h3{font-size:20px; font-weight:700; letter-spacing:-.01em;}
.sp .sp-role-card p{font-size:14.5px; color:var(--muted); margin-top:5px; line-height:1.45;}
.sp .sp-role-card .sp-rc-tags{display:flex; gap:8px; flex-wrap:wrap; flex:none;}
.sp .sp-role-card .sp-rc-tags span{font-family:var(--mono); font-size:11.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); background:var(--light); border-radius:7px; padding:6px 11px;}
@media (max-width:700px){
  .sp .sp-role-card{flex-wrap:wrap; gap:14px;}
}
.sp .sp-value-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px;}
.sp .sp-value-card .sp-vn{font-family:var(--mono); font-size:13px; color:var(--blue); font-weight:600; letter-spacing:.1em;}
.sp .sp-value-card h3{font-size:21px; font-weight:700; letter-spacing:-.01em; margin:12px 0 9px;}
.sp .sp-value-card p{font-size:15px; color:var(--muted); line-height:1.5;}
.sp .sp-perk{display:flex; gap:14px; align-items:flex-start;}
.sp .sp-perk .sp-pi{width:38px; height:38px; flex:none; border-radius:10px; background:rgba(255,255,255,.08); display:grid; place-items:center; color:var(--blue-bright);}
.sp .sp-perk .sp-pi svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8;}
.sp .sp-perk b{display:block; font-size:17px; font-weight:700; color:#fff;}
.sp .sp-perk span{display:block; font-size:14.5px; color:rgba(255,255,255,.64); margin-top:4px; line-height:1.45;}
@supports (corner-shape: squircle){
  .sp .sp-btn, .sp .sp-pill, .sp .sp-role-card .sp-rc-tags span{corner-shape:squircle;}
  .sp .sp-btn{border-radius:20px;}
  .sp .sp-btn-lg{border-radius:22px;}
  .sp .sp-pill{border-radius:14px;}
}
@keyframes sp-ecoDrift{to{transform:rotate(360deg);}}
@keyframes sp-ecoSpin{to{transform:rotate(360deg);}}
@keyframes sp-hubPulse{0%{transform:scale(.86); opacity:.9;}70%{transform:scale(1.28); opacity:0;}100%{opacity:0;}}
@keyframes sp-efBlink{0%,100%{opacity:1;}50%{opacity:.35;}}
@keyframes sp-coreBreathe{0%,100%{opacity:.85; transform:scale(1);}50%{opacity:1; transform:scale(1.05);}}
.sp .sp-prod-lock{display:inline-flex; align-items:center; gap:12px; border-radius:13px; background:color-mix(in srgb, var(--c) 12%, transparent); padding:7px 18px 7px 7px;}
.sp .sp-prod-lock .sp-pl-ic{width:38px; height:38px; flex:none; border-radius:9px; display:grid; place-items:center; background:color-mix(in srgb, var(--c) 16%, transparent);}
.sp .sp-prod-lock .sp-pl-ic svg{width:22px; height:22px; stroke:var(--c); fill:none; stroke-width:1.75;}
.sp .sp-prod-lock .sp-prod-tag{background:none; padding:0; border-radius:0;}
html[dir="rtl"] .sp .sp-prod-lock{padding:7px 7px 7px 18px;}
.sp .sp-phero .sp-ptag-lock, .sp span.sp-ptag.sp-ptag-lock{gap:12px; padding:7px 18px 7px 7px; border-radius:13px;}
.sp .sp-ptag-lock .sp-pt-ic{width:38px; height:38px; flex:none; border-radius:9px; display:grid; place-items:center; background:rgba(255,255,255,.18);}
.sp .sp-ptag-lock .sp-pt-ic svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.75;}
.sp .sp-ptag-lock .sp-pt-nm{white-space:nowrap;}
html[dir="rtl"] .sp .sp-phero .sp-ptag-lock, html[dir="rtl"] .sp span.sp-ptag.sp-ptag-lock{padding:7px 7px 7px 18px;}
@media (max-width:620px){
  .sp .sp-prod-lock .sp-pl-ic{width:40px; height:40px; border-radius:11px;}
  .sp .sp-prod-lock .sp-pl-ic svg{width:22px; height:22px;}
}
@keyframes sp-capShimmer{0%{transform:translateX(-120%);}55%,100%{transform:translateX(120%);}}
@keyframes sp-capGlow{0%,100%{box-shadow:0 0 18px rgba(42,107,255,.34);}50%{box-shadow:0 0 30px rgba(59,123,255,.72);}}
.sp .sp-hero{padding-block:clamp(36px,5.5vw,75px) clamp(60px,8vw,110px);}
.sp #sanad.sp-hero{padding-block:clamp(14px,2vw,26px) clamp(60px,8vw,110px);}

/* ---- sanad-platform: the original page's own styles ---- */
.sp-page-sanad-platform .sp-hero-mark{display:grid; place-items:center; position:relative; padding:40px 0;}
.sp-page-sanad-platform .sp-hero-mark img{position:relative; width:min(380px,88%); height:auto; filter:drop-shadow(0 24px 50px rgba(14,27,51,.18));}
.sp-page-sanad-platform .sp-hm-grid{position:absolute; inset:50% auto auto 50%; width:min(440px,100%); aspect-ratio:1; transform:translate(-50%,-50%);}
.sp-page-sanad-platform .sp-ppill{display:inline-flex; align-items:center; gap:7px; transition:border-color .25s ease, background .25s ease, transform .25s var(--ease);}
.sp-page-sanad-platform .sp-ppill svg{width:15px; height:15px; stroke:var(--blue); stroke-width:1.8; fill:none; flex:none;}
.sp-page-sanad-platform .sp-ppill:hover{border-color:rgba(42,107,255,.5); background:rgba(42,107,255,.07); transform:translateY(-2px);}
@media (max-width:900px){
  .sp-page-sanad-platform .sp-hero-mark{display:none;}
}

/* ---- sanad-platform: the original page's own styles ---- */
.sp-page-sanad-platform .sp-arch{margin-top:48px; display:flex; flex-direction:column; gap:16px; max-width:920px; margin-inline:auto;}
.sp-page-sanad-platform .sp-arch-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.sp-page-sanad-platform .sp-arch-prod{flex:1; min-width:120px; text-align:center; background:var(--blue); color:#fff; font-weight:700; font-size:19px; border-radius:14px; padding:22px 10px; box-shadow:0 16px 30px -16px rgba(42,107,255,.6);}
.sp-page-sanad-platform .sp-arch-layer{display:grid; grid-template-columns:repeat(5,1fr); gap:10px; background:rgba(255,255,255,.05); border:1px solid var(--line-navy); border-radius:16px; padding:16px;}
.sp-page-sanad-platform .sp-arch-layer span{text-align:center; font-family:var(--mono); font-size:13px; letter-spacing:.03em; color:#fff; padding:14px 6px; background:rgba(255,255,255,.04); border-radius:10px;}
.sp-page-sanad-platform .sp-arch-ai{display:flex; align-items:center; gap:16px; justify-content:center; background:rgba(42,107,255,.16); border:1px solid rgba(42,107,255,.4); border-radius:16px; padding:20px 24px; color:#fff; font-weight:600; font-size:17px;}
.sp-page-sanad-platform .sp-arch-ai-ic{width:42px; height:42px; flex:none; border-radius:11px; background:var(--blue); display:grid; place-items:center; color:#fff;}
.sp-page-sanad-platform .sp-arch-ai-ic svg{width:24px; height:24px;}
.sp-page-sanad-platform .sp-prod-tag{display:inline-block; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:var(--c); background:color-mix(in srgb, var(--c) 12%, transparent); border-radius:999px; padding:8px 16px;}
.sp-page-sanad-platform .sp-task-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:14px; max-width:440px; margin-inline:auto;}
.sp-page-sanad-platform .sp-tc-row{display:flex; align-items:center; gap:14px; padding:16px 14px; border-radius:12px;}
.sp-page-sanad-platform .sp-tc-row+.sp-tc-row{border-top:1px solid var(--line-2);}
.sp-page-sanad-platform .sp-tc-check{width:22px; height:22px; border-radius:7px; border:2px solid var(--line-strong); flex:none;}
.sp-page-sanad-platform .sp-tc-check.on{background:var(--blue); border-color:var(--blue); position:relative;}
.sp-page-sanad-platform .sp-tc-check.on::after{content:""; position:absolute; inset:0; margin:auto; width:10px; height:6px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:translateY(-1px) rotate(-45deg);}
.sp-page-sanad-platform .sp-tc-txt{flex:1; font-weight:600; font-size:16px;}
.sp-page-sanad-platform .sp-tc-txt.sp-done{color:var(--faint); text-decoration:line-through;}
.sp-page-sanad-platform .sp-tc-tag{font-family:var(--mono); font-size:12px; color:var(--muted); background:var(--light); border-radius:7px; padding:6px 10px;}
.sp-page-sanad-platform .sp-tc-tag.sp-due{color:var(--blue); background:var(--blue-ghost);}
.sp-page-sanad-platform .sp-tc-tag.sp-ms{padding:5px 8px;}
.sp-page-sanad-platform .sp-tc-tag.sp-ms img{width:18px; height:18px; display:block;}
html[dir="rtl"] .sp-page-sanad-platform .sp-tc-check.on::after{transform:translateY(-1px) rotate(-45deg);}
.sp-page-sanad-platform .sp-spm-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:26px 28px; max-width:460px; margin-inline:auto;}
.sp-page-sanad-platform .sp-spm-head{display:flex; justify-content:space-between; align-items:center; font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-bottom:20px;}
.sp-page-sanad-platform .sp-spm-head .sp-spm-q{color:var(--c-spm); font-weight:600;}
.sp-page-sanad-platform .sp-spm-row{display:grid; grid-template-columns:1fr 120px 42px; align-items:center; gap:14px; padding:11px 0;}
.sp-page-sanad-platform .sp-spm-label{font-size:15px; font-weight:600;}
.sp-page-sanad-platform .sp-spm-bar{height:8px; border-radius:99px; background:var(--light); overflow:hidden;}
.sp-page-sanad-platform .sp-spm-bar i{display:block; height:100%; border-radius:99px; background:var(--c-spm);}
.sp-page-sanad-platform .sp-spm-pct{font-family:var(--mono); font-size:14px; color:var(--ink); text-align:end;}
.sp-page-sanad-platform .sp-evt-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:18px; max-width:460px; margin-inline:auto;}
.sp-page-sanad-platform .sp-evt-head{padding:6px 8px 14px;}
.sp-page-sanad-platform .sp-evt-mon{font-family:var(--mono); font-size:13px; letter-spacing:.08em; color:var(--c-evt); font-weight:600;}
.sp-page-sanad-platform .sp-evt-item{display:flex; align-items:center; gap:16px; padding:14px 8px; border-top:1px solid var(--line-2);}
.sp-page-sanad-platform .sp-evt-date{flex:none; width:46px; text-align:center; line-height:1;}
.sp-page-sanad-platform .sp-evt-date b{font-size:22px; font-weight:800; display:block;}
.sp-page-sanad-platform .sp-evt-date i{font-style:normal; font-size:12px; color:var(--muted); font-family:var(--mono);}
.sp-page-sanad-platform .sp-evt-body{flex:1;}
.sp-page-sanad-platform .sp-evt-body b{font-size:16px; font-weight:700; display:block;}
.sp-page-sanad-platform .sp-evt-body i{font-style:normal; font-size:13px; color:var(--muted); display:block; margin-top:3px;}
.sp-page-sanad-platform .sp-evt-stat{font-family:var(--mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); background:var(--light); border-radius:7px; padding:6px 10px; flex:none;}
.sp-page-sanad-platform .sp-evt-stat.sp-live{color:#fff; background:var(--c-evt);}

/* ---- sanad-platform: the original page's own styles ---- */
.sp-page-sanad-platform .sp-ai-flow{position:relative; width:100%; max-width:430px; aspect-ratio:400/460; margin-inline:auto;}
.sp-page-sanad-platform .sp-af-svg{position:absolute; inset:0; width:100%; height:100%;}
.sp-page-sanad-platform .sp-af-chip{position:absolute; transform:translate(-50%,-50%); display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.06); border:1px solid var(--line-navy); border-radius:13px; padding:8px 14px 8px 8px; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); transition:border-color .45s, box-shadow .45s, background .45s; white-space:nowrap;}
.sp-page-sanad-platform .sp-af-ic{width:32px; height:32px; flex:none; border-radius:9px; background:rgba(255,255,255,.1); display:grid; place-items:center;}
.sp-page-sanad-platform .sp-af-ic svg{width:18px; height:18px; stroke:#fff; fill:none; stroke-width:1.8;}
.sp-page-sanad-platform .sp-af-nm{font-size:14.5px; font-weight:700; color:#fff;}
.sp-page-sanad-platform .sp-af-act{font-family:var(--mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:#0E1B33; background:#3b7bff; color:#fff; border-radius:7px; padding:4px 9px; opacity:0; transform:translateY(4px) scale(.9); transition:opacity .4s, transform .4s;}
.sp-page-sanad-platform .sp-af-chip.lit{border-color:rgba(59,123,255,.65); background:rgba(59,123,255,.14); box-shadow:0 0 30px rgba(59,123,255,.35);}
.sp-page-sanad-platform .sp-af-chip.lit .sp-af-act{opacity:1; transform:none;}
.sp-page-sanad-platform .sp-af-spark{position:absolute; width:30px; height:30px; margin:-15px 0 0 -15px; color:#9db9ff; z-index:3; pointer-events:none; filter:drop-shadow(0 0 10px rgba(59,123,255,.95)) drop-shadow(0 0 26px rgba(59,123,255,.55));}
.sp-page-sanad-platform .sp-af-spark svg{width:100%; height:100%; animation:sp-af-twinkle 1.6s ease-in-out infinite;}
@keyframes sp-af-twinkle{0%,100%{transform:scale(1) rotate(0deg); opacity:1;} 50%{transform:scale(.72) rotate(45deg); opacity:.75;}}
@media (prefers-reduced-motion:reduce){
  .sp-page-sanad-platform .sp-af-spark{display:none;}
  .sp-page-sanad-platform .sp-af-chip .sp-af-act{opacity:1; transform:none;}
}

/* ---- sanad-service-desk: the original page's own styles ---- */
.sp-page-sanad-service-desk .sp-phero{position:relative; overflow:hidden; background:var(--navy); color:#fff; padding-block:clamp(64px,9vw,120px) clamp(56px,7vw,96px);}
.sp-page-sanad-service-desk .sp-phero .sp-lead{color:rgba(255,255,255,.74);}
.sp-page-sanad-service-desk .sp-ptag{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:#fff; background:color-mix(in srgb, var(--c) 40%, transparent); border:1px solid color-mix(in srgb, var(--c) 60%, transparent); border-radius:999px; padding:9px 16px;}
.sp-page-sanad-service-desk .sp-module{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px;}
.sp-page-sanad-service-desk .sp-module .sp-mi{width:46px; height:46px; border-radius:12px; background:var(--blue-ghost); display:grid; place-items:center; margin-bottom:16px;}
.sp-page-sanad-service-desk .sp-module .sp-mi svg{width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:1.7;}
.sp-page-sanad-service-desk .sp-module h3{font-size:19px; font-weight:700; margin-bottom:6px;}
.sp-page-sanad-service-desk .sp-module p{font-size:15px; color:var(--muted); line-height:1.45;}
.sp-page-sanad-service-desk .sp-callrow{display:flex; gap:14px; align-items:flex-start; padding:22px 0; border-bottom:1px solid var(--line);}
.sp-page-sanad-service-desk .sp-callrow:last-child{border-bottom:none;}
.sp-page-sanad-service-desk .sp-callrow .sp-cn{font-family:var(--mono); font-size:15px; color:var(--blue); font-weight:600; flex:none; width:38px;}
.sp-page-sanad-service-desk .sp-callrow b{font-size:18px; font-weight:700; display:block; margin-bottom:4px;}
.sp-page-sanad-service-desk .sp-callrow p{font-size:15.5px; color:var(--muted); line-height:1.45;}

/* ---- sanad-correspondence: the original page's own styles ---- */
.sp-page-sanad-correspondence .sp-phero{position:relative; overflow:hidden; background:var(--navy); color:#fff; padding-block:clamp(64px,9vw,120px) clamp(56px,7vw,96px);}
.sp-page-sanad-correspondence .sp-phero .sp-lead{color:rgba(255,255,255,.74);}
.sp-page-sanad-correspondence .sp-ptag{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:#fff; background:color-mix(in srgb, var(--c) 40%, transparent); border:1px solid color-mix(in srgb, var(--c) 60%, transparent); border-radius:999px; padding:9px 16px;}
.sp-page-sanad-correspondence .sp-module{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px;}
.sp-page-sanad-correspondence .sp-module .sp-mi{width:46px; height:46px; border-radius:12px; background:var(--blue-ghost); display:grid; place-items:center; margin-bottom:16px;}
.sp-page-sanad-correspondence .sp-module .sp-mi svg{width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:1.7;}
.sp-page-sanad-correspondence .sp-module h3{font-size:19px; font-weight:700; margin-bottom:6px;}
.sp-page-sanad-correspondence .sp-module p{font-size:15px; color:var(--muted); line-height:1.45;}

/* ---- sanad-documents: the original page's own styles ---- */
.sp-page-sanad-documents .sp-phero{position:relative; overflow:hidden; background:var(--navy); color:#fff; padding-block:clamp(64px,9vw,120px) clamp(56px,7vw,96px);}
.sp-page-sanad-documents .sp-phero .sp-lead{color:rgba(255,255,255,.74);}
.sp-page-sanad-documents .sp-ptag{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:#fff; background:color-mix(in srgb, var(--c) 40%, transparent); border:1px solid color-mix(in srgb, var(--c) 60%, transparent); border-radius:999px; padding:9px 16px;}
.sp-page-sanad-documents .sp-module{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px;}
.sp-page-sanad-documents .sp-module .sp-mi{width:46px; height:46px; border-radius:12px; background:var(--blue-ghost); display:grid; place-items:center; margin-bottom:16px;}
.sp-page-sanad-documents .sp-module .sp-mi svg{width:24px; height:24px; stroke:var(--blue); fill:none; stroke-width:1.7;}
.sp-page-sanad-documents .sp-module h3{font-size:19px; font-weight:700; margin-bottom:6px;}
.sp-page-sanad-documents .sp-module p{font-size:15px; color:var(--muted); line-height:1.45;}
.sp-page-sanad-documents .sp-badge-ai{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:14px; letter-spacing:.04em; color:var(--navy); background:var(--blue-ghost); border:1px solid rgba(42,107,255,.3); border-radius:999px; padding:11px 18px;}

/* ---- sanad-strategy: the original page's own styles ---- */
.sp-page-sanad-strategy .sp-phero{position:relative; overflow:hidden; background:var(--navy); color:#fff; padding-block:clamp(64px,9vw,120px) clamp(56px,7vw,96px);}
.sp-page-sanad-strategy .sp-phero .sp-lead{color:rgba(255,255,255,.74);}
.sp-page-sanad-strategy .sp-ptag{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:#fff; background:color-mix(in srgb, var(--c) 42%, transparent); border:1px solid color-mix(in srgb, var(--c) 62%, transparent); border-radius:999px; padding:9px 16px;}
.sp-page-sanad-strategy .sp-module{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px;}
.sp-page-sanad-strategy .sp-module .sp-mi{width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--c) 12%, transparent); display:grid; place-items:center; margin-bottom:16px;}
.sp-page-sanad-strategy .sp-module .sp-mi svg{width:24px; height:24px; stroke:var(--c); fill:none; stroke-width:1.7;}
.sp-page-sanad-strategy .sp-module h3{font-size:19px; font-weight:700; margin-bottom:6px;}
.sp-page-sanad-strategy .sp-module p{font-size:15px; color:var(--muted); line-height:1.45;}
.sp-page-sanad-strategy .sp-prod-tag{display:inline-block; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:var(--c); background:color-mix(in srgb, var(--c) 12%, transparent); border-radius:999px; padding:8px 16px;}
.sp-page-sanad-strategy .sp-spm-card{background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:26px 28px; max-width:480px; margin-inline:auto;}
.sp-page-sanad-strategy .sp-spm-head{display:flex; justify-content:space-between; align-items:center; font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-bottom:20px;}
.sp-page-sanad-strategy .sp-spm-head .sp-spm-q{color:var(--c); font-weight:600;}
.sp-page-sanad-strategy .sp-spm-row{display:grid; grid-template-columns:1fr 110px 42px; align-items:center; gap:14px; padding:11px 0;}
.sp-page-sanad-strategy .sp-spm-label{font-size:15px; font-weight:600;}
.sp-page-sanad-strategy .sp-spm-bar{height:8px; border-radius:99px; background:var(--light); overflow:hidden;}
.sp-page-sanad-strategy .sp-spm-bar i{display:block; height:100%; border-radius:99px; background:var(--c);}
.sp-page-sanad-strategy .sp-spm-pct{font-family:var(--mono); font-size:14px; color:var(--ink); text-align:end;}
.sp-page-sanad-strategy .sp-chain{display:grid; gap:0; max-width:760px; margin-inline:auto;}
.sp-page-sanad-strategy .sp-chain-node{display:flex; align-items:center; gap:20px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 26px;}
.sp-page-sanad-strategy .sp-chain-node .sp-cn-ic{width:48px; height:48px; flex:none; border-radius:13px; background:color-mix(in srgb, var(--c) 12%, transparent); display:grid; place-items:center;}
.sp-page-sanad-strategy .sp-chain-node .sp-cn-ic svg{width:25px; height:25px; stroke:var(--c); fill:none; stroke-width:1.7;}
.sp-page-sanad-strategy .sp-chain-node b{font-size:20px; font-weight:700; display:block;}
.sp-page-sanad-strategy .sp-chain-node span{font-size:15px; color:var(--muted);}
.sp-page-sanad-strategy .sp-chain-arrow{text-align:center; color:var(--c); font-size:22px; line-height:1; padding:8px 0;}
.sp-page-sanad-strategy .sp-chain-node.on{background:var(--c); border-color:var(--c);}
.sp-page-sanad-strategy .sp-chain-node.on b{color:#fff;}
.sp-page-sanad-strategy .sp-chain-node.on span{color:rgba(255,255,255,.85);}
.sp-page-sanad-strategy .sp-chain-node.on .sp-cn-ic{background:rgba(255,255,255,.2);}
.sp-page-sanad-strategy .sp-chain-node.on .sp-cn-ic svg{stroke:#fff;}
.sp-page-sanad-strategy .sp-exp-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:24px; max-width:440px; margin-inline:auto;}
.sp-page-sanad-strategy .sp-exp-top{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:18px;}
.sp-page-sanad-strategy .sp-exp-top b{font-size:15px; font-weight:700;}
.sp-page-sanad-strategy .sp-exp-total{font-family:var(--mono); font-size:22px; font-weight:600; color:var(--c);}
.sp-page-sanad-strategy .sp-exp-row{display:flex; align-items:center; gap:13px; padding:11px 0; border-top:1px solid var(--line-2); font-size:15px;}
.sp-page-sanad-strategy .sp-exp-row .sp-ed{flex:1; font-weight:600;}
.sp-page-sanad-strategy .sp-exp-row .sp-ev{font-family:var(--mono); font-size:14px; color:var(--muted);}
.sp-page-sanad-strategy .sp-exp-dot{width:10px; height:10px; border-radius:3px; flex:none;}

/* ---- sanad-events: the original page's own styles ---- */
.sp-page-sanad-events .sp-phero{position:relative; overflow:hidden; background:var(--navy); color:#fff; padding-block:clamp(64px,9vw,120px) clamp(56px,7vw,96px);}
.sp-page-sanad-events .sp-phero .sp-lead{color:rgba(255,255,255,.74);}
.sp-page-sanad-events .sp-ptag{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:#fff; background:color-mix(in srgb, var(--c) 42%, transparent); border:1px solid color-mix(in srgb, var(--c) 62%, transparent); border-radius:999px; padding:9px 16px;}
.sp-page-sanad-events .sp-module{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px;}
.sp-page-sanad-events .sp-module .sp-mi{width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--c) 12%, transparent); display:grid; place-items:center; margin-bottom:16px;}
.sp-page-sanad-events .sp-module .sp-mi svg{width:24px; height:24px; stroke:var(--c); fill:none; stroke-width:1.7;}
.sp-page-sanad-events .sp-module h3{font-size:19px; font-weight:700; margin-bottom:6px;}
.sp-page-sanad-events .sp-module p{font-size:15px; color:var(--muted); line-height:1.45;}
.sp-page-sanad-events .sp-prod-tag{display:inline-block; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:var(--c); background:color-mix(in srgb, var(--c) 12%, transparent); border-radius:999px; padding:8px 16px;}
.sp-page-sanad-events .sp-vip-card{background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px; max-width:460px; margin-inline:auto;}
.sp-page-sanad-events .sp-vip-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
.sp-page-sanad-events .sp-vip-head b{font-size:16px; font-weight:700;}
.sp-page-sanad-events .sp-vip-count{font-family:var(--mono); font-size:13px; font-weight:600; color:#fff; background:var(--c); border-radius:999px; padding:5px 12px;}
.sp-page-sanad-events .sp-vip-row{display:flex; align-items:center; gap:13px; padding:12px 8px; border-top:1px solid var(--line-2);}
.sp-page-sanad-events .sp-vip-av{width:38px; height:38px; border-radius:50%; flex:none; display:grid; place-items:center; color:#fff; font-weight:700; font-size:14px; font-family:var(--mono);}
.sp-page-sanad-events .sp-vip-body{flex:1;}
.sp-page-sanad-events .sp-vip-body b{font-size:15px; font-weight:700; display:block;}
.sp-page-sanad-events .sp-vip-body i{font-style:normal; font-size:13px; color:var(--muted);}
.sp-page-sanad-events .sp-vip-tag{font-family:var(--mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--c); background:color-mix(in srgb, var(--c) 12%, transparent); border-radius:6px; padding:5px 9px; flex:none;}
.sp-page-sanad-events .sp-rsvp-wrap{display:flex; gap:28px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:30px; max-width:460px; margin-inline:auto; flex-wrap:wrap; justify-content:center;}
.sp-page-sanad-events .sp-donut{width:150px; height:150px; border-radius:50%; flex:none; background:conic-gradient(var(--c) 0 68%, #E0833A 68% 84%, var(--line-strong) 84% 100%); display:grid; place-items:center;}
.sp-page-sanad-events .sp-donut span{width:104px; height:104px; border-radius:50%; background:#fff; display:grid; place-items:center; text-align:center; line-height:1.1;}
.sp-page-sanad-events .sp-donut b{font-size:30px; font-weight:800; display:block;}
.sp-page-sanad-events .sp-donut i{font-style:normal; font-family:var(--mono); font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em;}
.sp-page-sanad-events .sp-rsvp-legend{display:grid; gap:10px;}
.sp-page-sanad-events .sp-rsvp-legend div{display:flex; align-items:center; gap:9px; font-size:14px;}
.sp-page-sanad-events .sp-rsvp-legend i{width:11px; height:11px; border-radius:3px; flex:none; font-style:normal;}
.sp-page-sanad-events .sp-grp-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 24px;}
.sp-page-sanad-events .sp-grp-card h4{font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--c); margin-bottom:14px;}
.sp-page-sanad-events .sp-grp-card ul{margin:0; padding:0; list-style:none; display:grid; gap:10px;}
.sp-page-sanad-events .sp-grp-card li{display:flex; align-items:center; gap:10px; font-size:15.5px; font-weight:500;}
.sp-page-sanad-events .sp-grp-card li .sp-gi{width:18px; height:18px; flex:none; color:var(--c);}
.sp-page-sanad-events .sp-grp-card li .sp-gi svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8;}
.sp-page-sanad-events .sp-grp-card li .sp-gb{margin-inline-start:auto; font-family:var(--mono); font-size:11px; color:#fff; background:var(--c); border-radius:999px; padding:3px 9px;}
.sp-page-sanad-events .sp-msi{display:flex; align-items:center; gap:14px; background:rgba(255,255,255,.05); border:1px solid var(--line-navy); border-radius:14px; padding:18px 20px;}
.sp-page-sanad-events .sp-msi b{display:block; font-size:16px; font-weight:700;}
.sp-page-sanad-events .sp-msi i{font-style:normal; font-size:13.5px; display:block; margin-top:2px;}

/* ---- sanad-cx: the original page's own styles ---- */
.sp-page-sanad-cx .sp-phero{position:relative; overflow:hidden; background:var(--navy); color:#fff; padding-block:clamp(64px,9vw,120px) clamp(56px,7vw,96px);}
.sp-page-sanad-cx .sp-phero .sp-lead{color:rgba(255,255,255,.74);}
.sp-page-sanad-cx .sp-ptag{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:#fff; background:color-mix(in srgb, var(--c) 42%, transparent); border:1px solid color-mix(in srgb, var(--c) 62%, transparent); border-radius:999px; padding:9px 16px;}
.sp-page-sanad-cx .sp-module{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px;}
.sp-page-sanad-cx .sp-module .sp-mi{width:46px; height:46px; border-radius:12px; background:color-mix(in srgb, var(--c) 12%, transparent); display:grid; place-items:center; margin-bottom:16px;}
.sp-page-sanad-cx .sp-module .sp-mi svg{width:24px; height:24px; stroke:var(--c); fill:none; stroke-width:1.7;}
.sp-page-sanad-cx .sp-module h3{font-size:19px; font-weight:700; margin-bottom:6px;}
.sp-page-sanad-cx .sp-module p{font-size:15px; color:var(--muted); line-height:1.45;}
.sp-page-sanad-cx .sp-prod-tag{display:inline-block; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:var(--c); background:color-mix(in srgb, var(--c) 12%, transparent); border-radius:999px; padding:8px 16px;}
.sp-page-sanad-cx .sp-vip-card{background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px; max-width:460px; margin-inline:auto;}
.sp-page-sanad-cx .sp-vip-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
.sp-page-sanad-cx .sp-vip-head b{font-size:16px; font-weight:700;}
.sp-page-sanad-cx .sp-vip-count{font-family:var(--mono); font-size:13px; font-weight:600; color:#fff; background:var(--c); border-radius:999px; padding:5px 12px;}
.sp-page-sanad-cx .sp-vip-row{display:flex; align-items:center; gap:13px; padding:12px 8px; border-top:1px solid var(--line-2);}
.sp-page-sanad-cx .sp-vip-av{width:38px; height:38px; border-radius:50%; flex:none; display:grid; place-items:center; color:#fff; font-weight:700; font-size:14px; font-family:var(--mono);}
.sp-page-sanad-cx .sp-vip-body{flex:1;}
.sp-page-sanad-cx .sp-vip-body b{font-size:15px; font-weight:700; display:block;}
.sp-page-sanad-cx .sp-vip-body i{font-style:normal; font-size:13px; color:var(--muted);}
.sp-page-sanad-cx .sp-vip-tag{font-family:var(--mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--c); background:color-mix(in srgb, var(--c) 12%, transparent); border-radius:6px; padding:5px 9px; flex:none;}
.sp-page-sanad-cx .sp-rsvp-wrap{display:flex; gap:28px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:30px; max-width:460px; margin-inline:auto; flex-wrap:wrap; justify-content:center;}
.sp-page-sanad-cx .sp-donut{width:150px; height:150px; border-radius:50%; flex:none; background:conic-gradient(var(--c) 0 68%, #E0833A 68% 84%, var(--line-strong) 84% 100%); display:grid; place-items:center;}
.sp-page-sanad-cx .sp-donut span{width:104px; height:104px; border-radius:50%; background:#fff; display:grid; place-items:center; text-align:center; line-height:1.1;}
.sp-page-sanad-cx .sp-donut b{font-size:30px; font-weight:800; display:block;}
.sp-page-sanad-cx .sp-donut i{font-style:normal; font-family:var(--mono); font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.06em;}
.sp-page-sanad-cx .sp-rsvp-legend{display:grid; gap:10px;}
.sp-page-sanad-cx .sp-rsvp-legend div{display:flex; align-items:center; gap:9px; font-size:14px;}
.sp-page-sanad-cx .sp-rsvp-legend i{width:11px; height:11px; border-radius:3px; flex:none; font-style:normal;}
.sp-page-sanad-cx .sp-grp-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 24px;}
.sp-page-sanad-cx .sp-grp-card h4{font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--c); margin-bottom:14px;}
.sp-page-sanad-cx .sp-grp-card ul{margin:0; padding:0; list-style:none; display:grid; gap:10px;}
.sp-page-sanad-cx .sp-grp-card li{display:flex; align-items:center; gap:10px; font-size:15.5px; font-weight:500;}
.sp-page-sanad-cx .sp-grp-card li .sp-gi{width:18px; height:18px; flex:none; color:var(--c);}
.sp-page-sanad-cx .sp-grp-card li .sp-gi svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8;}
.sp-page-sanad-cx .sp-grp-card li .sp-gb{margin-inline-start:auto; font-family:var(--mono); font-size:11px; color:#fff; background:var(--c); border-radius:999px; padding:3px 9px;}
.sp-page-sanad-cx .sp-msi{display:flex; align-items:center; gap:14px; background:rgba(255,255,255,.05); border:1px solid var(--line-navy); border-radius:14px; padding:18px 20px;}
.sp-page-sanad-cx .sp-msi b{display:block; font-size:16px; font-weight:700;}
.sp-page-sanad-cx .sp-msi i{font-style:normal; font-size:13.5px; display:block; margin-top:2px;}
.sp-page-sanad-cx .sp-cxk{background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px; max-width:460px; margin-inline:auto;}
.sp-page-sanad-cx .sp-cxk-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
.sp-page-sanad-cx .sp-cxk-head b{font-size:16px; font-weight:700;}
.sp-page-sanad-cx .sp-cxk-live{display:inline-flex; align-items:center; gap:7px; font-family:var(--mono); font-size:12px; font-weight:600; color:var(--c); background:color-mix(in srgb, var(--c) 12%, transparent); border-radius:999px; padding:5px 12px;}
.sp-page-sanad-cx .sp-cxk-live::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--c); animation:sp-cxblink 2.2s ease-in-out infinite;}
@keyframes sp-cxblink{0%,100%{opacity:1;} 50%{opacity:.35;}}
.sp-page-sanad-cx .sp-cxk-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.sp-page-sanad-cx .sp-cxk-tile{border:1px solid var(--line-2); border-radius:12px; padding:14px 16px;}
.sp-page-sanad-cx .sp-cxk-tile i{font-style:normal; font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); display:block;}
.sp-page-sanad-cx .sp-cxk-tile b{font-size:26px; font-weight:800; display:block; margin-top:6px;}
.sp-page-sanad-cx .sp-cxk-tile em{font-style:normal; font-size:12.5px; font-weight:600; color:var(--c-evt);}
.sp-page-sanad-cx .sp-chan-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; max-width:460px; margin-inline:auto;}
.sp-page-sanad-cx .sp-chan{display:flex; flex-direction:column; align-items:center; gap:9px; text-align:center; background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 10px; font-size:13.5px; font-weight:600;}
.sp-page-sanad-cx .sp-chan svg{width:22px; height:22px; fill:none; stroke:var(--c); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.sp-page-sanad-cx .sp-cx-shot{margin-top:44px;}
.sp-page-sanad-cx .sp-cx-shot img{display:block; width:100%; max-width:1080px; margin-inline:auto; border-radius:14px; box-shadow:0 40px 90px -30px rgba(14,27,51,.35), 0 0 0 1px var(--line);}

/* ---- sanad-ai: the original page's own styles ---- */
.sp-page-sanad-ai .sp-phero{position:relative; overflow:hidden; background:var(--navy); color:#fff; padding-block:clamp(64px,9vw,120px) clamp(56px,7vw,96px);}
.sp-page-sanad-ai .sp-phero .sp-lead{color:rgba(255,255,255,.74);}
.sp-page-sanad-ai .sp-ptag{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.14em; color:#fff; background:rgba(91,123,255,.32); border:1px solid rgba(91,123,255,.5); border-radius:999px; padding:9px 16px;}
.sp-page-sanad-ai .sp-ai-prod{background:rgba(255,255,255,.05); border:1px solid var(--line-navy); border-top:3px solid var(--blue-bright); border-radius:16px; padding:28px; transition:transform .3s var(--ease), background .3s;}
.sp-page-sanad-ai .sp-ai-prod:hover{transform:translateY(-4px); background:rgba(255,255,255,.08);}
.sp-page-sanad-ai .sp-ap-ic{width:46px; height:46px; border-radius:12px; background:rgba(91,123,255,.18); border:1px solid rgba(91,123,255,.35); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.sp-page-sanad-ai .sp-ap-ic svg{width:24px; height:24px; fill:none; stroke:var(--blue-bright); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.sp-page-sanad-ai .sp-ai-viz{position:relative; display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:52px; padding-top:8px;}
.sp-page-sanad-ai .sp-ai-rail{position:absolute; left:6%; right:6%; top:50%; height:1px; background:linear-gradient(90deg, rgba(91,123,255,0), rgba(91,123,255,.55) 18%, rgba(140,165,255,.85) 50%, rgba(91,123,255,.55) 82%, rgba(91,123,255,0));}
.sp-page-sanad-ai .sp-ai-rail::after{content:""; position:absolute; top:-2px; width:56px; height:5px; border-radius:99px; background:linear-gradient(90deg, rgba(140,180,255,0), rgba(170,200,255,.95), rgba(140,180,255,0)); filter:blur(1px); animation:sp-aitravel 5.5s linear infinite;}
@keyframes sp-aitravel{0%{left:-56px; opacity:0;} 8%{opacity:1;} 92%{opacity:1;} 100%{left:100%; opacity:0;}}
.sp-page-sanad-ai .sp-ai-chip{position:relative; display:inline-flex; align-items:center; gap:9px; background:rgba(10,22,52,.85); border:1px solid rgba(91,123,255,.4); border-radius:12px; padding:10px 16px; backdrop-filter:blur(4px); animation:sp-aibreathe 6s ease-in-out infinite;}
.sp-page-sanad-ai .sp-ai-chip.sp-a1{animation-delay:1s;}
.sp-page-sanad-ai .sp-ai-chip.sp-a2{animation-delay:2s;}
.sp-page-sanad-ai .sp-ai-chip.sp-a3{animation-delay:3s;}
.sp-page-sanad-ai .sp-ai-chip.sp-a4{animation-delay:4s;}
.sp-page-sanad-ai .sp-ai-chip.sp-a5{animation-delay:5s;}
@keyframes sp-aibreathe{0%,100%{border-color:rgba(91,123,255,.4); box-shadow:none;} 50%{border-color:rgba(140,175,255,.85); box-shadow:0 0 22px rgba(91,123,255,.35);}}
.sp-page-sanad-ai .sp-ai-chip svg{width:17px; height:17px; fill:none; stroke:var(--blue-bright); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
.sp-page-sanad-ai .sp-ai-chip em{font-style:normal; font-family:var(--mono); font-size:12.5px; font-weight:600; letter-spacing:.08em; color:rgba(225,235,255,.92);}
.sp-page-sanad-ai .sp-ai-node{position:relative; display:inline-flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:50%; background:radial-gradient(circle at 35% 30%, rgba(120,155,255,.55), rgba(91,123,255,.2) 65%); border:1px solid rgba(140,175,255,.7); box-shadow:0 0 34px rgba(91,123,255,.5);}
.sp-page-sanad-ai .sp-ai-node::before{content:""; position:absolute; inset:-9px; border-radius:50%; border:1px solid rgba(120,160,255,.45); animation:sp-airing 3.2s ease-out infinite;}
@keyframes sp-airing{0%{transform:scale(.7); opacity:.9;} 100%{transform:scale(1.5); opacity:0;}}
.sp-page-sanad-ai .sp-ai-node svg{width:26px; height:26px; fill:none; stroke:#fff; stroke-width:1.7; stroke-linejoin:round;}
@media (max-width:760px){
  .sp-page-sanad-ai .sp-ai-rail{display:none;}
}
.sp-page-sanad-ai .sp-ai-prod .sp-ap-tag{font-family:var(--mono); font-size:12px; letter-spacing:.12em; color:var(--blue-bright); font-weight:600;}
.sp-page-sanad-ai .sp-ai-prod h3{font-size:21px; font-weight:700; color:#fff; margin:12px 0 8px;}
.sp-page-sanad-ai .sp-ai-prod p{font-size:15.5px; color:rgba(255,255,255,.66); line-height:1.45;}
.sp-page-sanad-ai .sp-prompt-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:24px; max-width:440px;}
.sp-page-sanad-ai .sp-pc-head{display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--blue);}
.sp-page-sanad-ai .sp-pc-dot{width:9px; height:9px; border-radius:50%; background:var(--blue);}
.sp-page-sanad-ai .sp-pc-line{font-size:19px; font-weight:600; line-height:1.45; margin:16px 0 18px;}
.sp-page-sanad-ai .sp-pc-chips{display:flex; flex-wrap:wrap; gap:8px;}
.sp-page-sanad-ai .sp-pc-chips span{font-family:var(--mono); font-size:12px; color:var(--muted); background:var(--light); border-radius:7px; padding:7px 11px;}

/* ---- sanad-security: the original page's own styles ---- */
.sp-page-sanad-security .sp-sec-stack{display:grid; gap:10px; max-width:380px; margin-inline:auto; position:relative;}
.sp-page-sanad-security .sp-ss-layer{position:relative; display:grid; grid-template-columns:34px 1fr; grid-template-rows:auto auto; column-gap:14px; align-items:center; padding:14px 18px; border:1px solid rgba(120,160,255,.16); border-radius:14px; background:rgba(120,160,255,.05); backdrop-filter:blur(4px);}
.sp-page-sanad-security .sp-ss-ic{grid-row:1/3; width:34px; height:34px; border-radius:10px; background:rgba(42,107,255,.14); display:grid; place-items:center; color:var(--blue-dim);}
.sp-page-sanad-security .sp-ss-ic svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7;}
.sp-page-sanad-security .sp-ss-t{color:#fff; font-weight:700; font-size:15px;}
.sp-page-sanad-security .sp-ss-d{color:rgba(190,210,250,.6); font-size:12.5px;}
@media (max-width:900px){
  .sp-page-sanad-security .sp-sec-stack{display:none;}
}

/* ---- sanad-security: the original page's own styles ---- */
.sp-page-sanad-security .sp-audit-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px; max-width:480px; margin-inline:auto;}
.sp-page-sanad-security .sp-au-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px;}
.sp-page-sanad-security .sp-au-head b{font-size:16px;}
.sp-page-sanad-security .sp-au-live{font-family:var(--mono); font-size:11.5px; font-weight:600; color:var(--blue); background:var(--blue-ghost); border-radius:999px; padding:5px 12px;}
.sp-page-sanad-security .sp-au-row{display:flex; align-items:center; gap:14px; padding:12px 4px; border-top:1px solid var(--line-2);}
.sp-page-sanad-security .sp-au-ic{flex:none; width:36px; height:36px; border-radius:10px; display:grid; place-items:center; color:var(--c,var(--blue)); background:color-mix(in srgb, var(--c,var(--blue)) 10%, transparent);}
.sp-page-sanad-security .sp-au-ic svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8;}
.sp-page-sanad-security .sp-au-body{flex:1; min-width:0; display:grid;}
.sp-page-sanad-security .sp-au-body b{font-size:14.5px;}
.sp-page-sanad-security .sp-au-body i{font-style:normal; font-size:12.5px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.sp-page-sanad-security .sp-au-time{font-family:var(--mono); font-size:12px; color:var(--muted); flex:none;}

/* ---- sanad-security: the original page's own styles ---- */
.sp-page-sanad-security .sp-seccard{background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px;}
.sp-page-sanad-security .sp-seccard .sp-si{width:50px; height:50px; border-radius:13px; background:var(--blue-ghost); display:grid; place-items:center; margin-bottom:18px; color:var(--blue);}
.sp-page-sanad-security .sp-seccard .sp-si svg{width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7;}
.sp-page-sanad-security .sp-seccard h3{font-family:var(--mono); font-size:20px; font-weight:600; letter-spacing:-.01em; margin-bottom:8px;}
.sp-page-sanad-security .sp-seccard p{font-size:15px; color:var(--muted); line-height:1.45;}

/* ---- sanad: the original page's own styles ---- */
@keyframes sp-mqslide{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@keyframes sp-mqslide-r{from{transform:translateX(0);} to{transform:translateX(50%);}}

/* ---- sanad: the original page's own styles ---- */
.sp-page-sanad .sp-prod-card .sp-ic{background:color-mix(in srgb, var(--c) 12%, transparent);}
.sp-page-sanad .sp-prod-card .sp-ic svg{stroke:var(--c);}
.sp-page-sanad .sp-msi{display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px;}
.sp-page-sanad .sp-msi img{width:34px; height:34px; flex:none; object-fit:contain;}
.sp-page-sanad .sp-msi b{display:block; font-size:16px; font-weight:700;}
.sp-page-sanad .sp-msi i{font-style:normal; font-size:13.5px; color:var(--muted); display:block; margin-top:2px;}
.sp-page-sanad .sp-prod-card .sp-card-go{margin-top:18px; color:var(--c);}
.sp-page-sanad .sp-prod-card h3{color:var(--ink);}
.sp-page-sanad .sp-ai-flow{position:relative; width:100%; max-width:430px; aspect-ratio:400/460; margin-inline:auto;}
.sp-page-sanad .sp-af-svg{position:absolute; inset:0; width:100%; height:100%;}
.sp-page-sanad .sp-af-chip{position:absolute; transform:translate(-50%,-50%); display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.06); border:1px solid var(--line-navy); border-radius:13px; padding:8px 14px 8px 8px; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); transition:border-color .45s, box-shadow .45s, background .45s; white-space:nowrap;}
.sp-page-sanad .sp-af-ic{width:32px; height:32px; flex:none; border-radius:9px; background:rgba(255,255,255,.1); display:grid; place-items:center;}
.sp-page-sanad .sp-af-ic svg{width:18px; height:18px; stroke:#fff; fill:none; stroke-width:1.8;}
.sp-page-sanad .sp-af-nm{font-size:14.5px; font-weight:700; color:#fff;}
.sp-page-sanad .sp-af-act{font-family:var(--mono); font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:#0E1B33; background:#3b7bff; color:#fff; border-radius:7px; padding:4px 9px; opacity:0; transform:translateY(4px) scale(.9); transition:opacity .4s, transform .4s;}
.sp-page-sanad .sp-af-chip.lit{border-color:rgba(59,123,255,.65); background:rgba(59,123,255,.14); box-shadow:0 0 30px rgba(59,123,255,.35);}
.sp-page-sanad .sp-af-chip.lit .sp-af-act{opacity:1; transform:none;}
.sp-page-sanad .sp-af-spark{position:absolute; width:30px; height:30px; margin:-15px 0 0 -15px; color:#9db9ff; z-index:3; pointer-events:none; filter:drop-shadow(0 0 10px rgba(59,123,255,.95)) drop-shadow(0 0 26px rgba(59,123,255,.55));}
.sp-page-sanad .sp-af-spark svg{width:100%; height:100%; animation:sp-af-twinkle 1.6s ease-in-out infinite;}
@keyframes sp-af-twinkle{0%,100%{transform:scale(1) rotate(0deg); opacity:1;} 50%{transform:scale(.72) rotate(45deg); opacity:.75;}}
@media (prefers-reduced-motion:reduce){
  .sp-page-sanad .sp-af-spark{display:none;}
  .sp-page-sanad .sp-af-chip .sp-af-act{opacity:1; transform:none;}
}
.sp-page-sanad .sp-sec-stack{position:relative; max-width:440px; margin-inline:auto; display:flex; flex-direction:column; gap:14px; padding-inline-start:26px;}
.sp-page-sanad .sp-sec-spine{position:absolute; left:8px; top:26px; bottom:26px; width:1px; background:linear-gradient(to bottom, rgba(42,107,255,.05), rgba(42,107,255,.45), rgba(42,107,255,.05));}
.sp-page-sanad .sp-sec-spine::after{content:""; position:absolute; left:-2.5px; width:6px; height:6px; border-radius:50%; background:var(--blue); animation:sp-sec-drop 5.2s ease-in-out infinite; box-shadow:0 0 10px rgba(42,107,255,.7);}
@keyframes sp-sec-drop{0%{top:0; opacity:0;} 8%{opacity:1;} 92%{opacity:1;} 100%{top:calc(100% - 6px); opacity:0;}}
.sp-page-sanad .sp-sec-layer{position:relative; display:flex; align-items:center; gap:14px; padding:15px 4px 15px 0; border-bottom:1px solid var(--line-2); opacity:0; transform:translateX(14px); animation:sp-sec-in .7s cubic-bezier(.2,.7,.2,1) forwards; animation-delay:calc(var(--d)*.14s);}
.sp-page-sanad .sp-sec-layer:last-of-type{border-bottom:none;}
.sp-page-sanad .sp-sec-layer::before{content:""; position:absolute; inset-inline-start:-22px; top:50%; width:9px; height:9px; margin-top:-4.5px; border-radius:50%; background:#fff; border:2px solid var(--blue);}
@keyframes sp-sec-in{to{opacity:1; transform:none;}}
.sp-page-sanad .sp-sl-ic{width:42px; height:42px; flex:none; border-radius:12px; background:var(--blue-ghost); display:grid; place-items:center;}
.sp-page-sanad .sp-sl-ic svg{width:22px; height:22px; stroke:var(--blue); fill:none; stroke-width:1.7;}
.sp-page-sanad .sp-sl-tx{flex:1; min-width:0;}
.sp-page-sanad .sp-sl-tx b{display:block; font-size:16.5px; font-weight:700; color:var(--ink);}
.sp-page-sanad .sp-sl-tx i{font-style:normal; display:block; font-size:13.5px; color:var(--muted); margin-top:2px;}
.sp-page-sanad .sp-sl-tag{font-family:var(--mono); font-size:12px; font-weight:600; letter-spacing:.05em; color:var(--blue); white-space:nowrap; border:1px solid rgba(42,107,255,.35); border-radius:8px; padding:5px 10px; flex:none;}
.sp-page-sanad .sp-sec-shield{position:absolute; top:-14px; inset-inline-end:-6px; width:34px; height:34px; color:var(--blue); opacity:.9;}
.sp-page-sanad .sp-sec-shield svg{width:100%; height:100%;}
@media (prefers-reduced-motion:reduce){
  .sp-page-sanad .sp-sec-layer{opacity:1; transform:none; animation:none;}
  .sp-page-sanad .sp-sec-spine::after{display:none;}
}

/* ---- how-we-deliver: the original page's own styles ---- */
.sp-page-how-we-deliver .sp-cap-eyebrow{display:block; margin-top:46px; font-family:var(--mono); font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--faint);}
.sp-page-how-we-deliver .sp-cap-tabs{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:14px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:12px;}
.sp-page-how-we-deliver .sp-cap-tab{display:flex; align-items:center; gap:12px; text-align:start; background:var(--bg, #f6f8fc); border:1px solid transparent; border-radius:13px; padding:13px 15px; cursor:pointer; font:inherit; transition:background .3s, box-shadow .3s, transform .3s;}
.sp-page-how-we-deliver .sp-cap-tab:hover{transform:translateY(-2px); box-shadow:0 8px 22px rgba(14,27,51,.08);}
.sp-page-how-we-deliver .sp-ct-ic{width:38px; height:38px; flex:none; border-radius:10px; background:#fff; border:1px solid var(--line); display:grid; place-items:center; transition:background .3s, border-color .3s;}
.sp-page-how-we-deliver .sp-ct-ic svg{width:19px; height:19px; stroke:var(--ink); fill:none; stroke-width:1.7;}
.sp-page-how-we-deliver .sp-ct-t{display:flex; flex-direction:column; gap:1px; min-width:0;}
.sp-page-how-we-deliver .sp-ct-t i{font-style:normal; font-family:var(--mono); font-size:10.5px; color:var(--faint); letter-spacing:.08em;}
.sp-page-how-we-deliver .sp-ct-t b{font-size:14px; font-weight:700; color:var(--ink); line-height:1.25;}
.sp-page-how-we-deliver .sp-cap-tab.on{background:var(--navy); box-shadow:0 14px 30px rgba(14,27,51,.28);}
.sp-page-how-we-deliver .sp-cap-tab.on .sp-ct-t b{color:#fff;}
.sp-page-how-we-deliver .sp-cap-tab.on .sp-ct-t i{color:rgba(255,255,255,.55);}
.sp-page-how-we-deliver .sp-cap-tab.on .sp-ct-ic{background:var(--blue); border-color:transparent;}
.sp-page-how-we-deliver .sp-cap-tab.on .sp-ct-ic svg{stroke:#fff;}
.sp-page-how-we-deliver .sp-cap-stage{margin-top:22px;}
.sp-page-how-we-deliver .sp-cap-panel{animation:sp-cap-in .45s var(--ease);}
@keyframes sp-cap-in{from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:none;}}
.sp-page-how-we-deliver .sp-cap-main{display:grid; grid-template-columns:1fr 1.5fr; background:#fff; border:1px solid var(--line); border-radius:18px 18px 0 0; border-bottom:none; overflow:hidden;}
.sp-page-how-we-deliver .sp-cap-left{background:linear-gradient(150deg,#f4f6fb,#fdfdfd); padding:clamp(28px,3.5vw,46px); border-inline-end:1px solid var(--line-2);}
.sp-page-how-we-deliver .sp-cap-left-top{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:34px;}
.sp-page-how-we-deliver .sp-cap-ic{width:52px; height:52px; border-radius:14px; background:#fff; border:1px solid var(--line); display:grid; place-items:center;}
.sp-page-how-we-deliver .sp-cap-ic svg{width:26px; height:26px; stroke:var(--blue); fill:none; stroke-width:1.7;}
.sp-page-how-we-deliver .sp-cap-logos{display:flex; gap:10px;}
.sp-page-how-we-deliver .sp-cap-logo{width:52px; height:52px; border-radius:13px; background:#fff; box-shadow:0 8px 24px rgba(14,27,51,.1); border:1px solid var(--line-2); display:grid; place-items:center;}
.sp-page-how-we-deliver .sp-cap-logo img{max-width:32px; max-height:30px; object-fit:contain;}
.sp-page-how-we-deliver .sp-cap-num{font-family:var(--mono); font-size:13px; font-weight:600; color:var(--blue); letter-spacing:.1em;}
.sp-page-how-we-deliver .sp-cap-title{font-size:clamp(26px,2.4vw,34px); font-weight:800; letter-spacing:-.02em; line-height:1.15; margin-top:10px; color:var(--ink);}
.sp-page-how-we-deliver .sp-cap-lbl{display:block; margin-top:30px; font-family:var(--mono); font-size:11.5px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:var(--faint);}
.sp-page-how-we-deliver .sp-cap-lbl.sp-light{margin-top:0; color:rgba(255,255,255,.45);}
.sp-page-how-we-deliver .sp-cap-solve{font-size:16.5px; line-height:1.6; color:var(--muted); margin-top:12px;}
.sp-page-how-we-deliver .sp-cap-right{padding:clamp(28px,3.5vw,46px);}
.sp-page-how-we-deliver .sp-cap-right .sp-cap-lbl{margin-top:0; padding-bottom:16px; border-bottom:1px solid var(--line-2);}
.sp-page-how-we-deliver .sp-cap-caps{display:grid; grid-template-columns:1fr 1fr; gap:0;}
.sp-page-how-we-deliver .sp-cap-caps .sp-cc{padding:22px 26px 22px 0; border-bottom:1px solid var(--line-2);}
.sp-page-how-we-deliver .sp-cap-caps .sp-cc:nth-child(even){border-inline-start:1px solid var(--line-2); padding-inline-start:26px; padding-inline-end:0;}
.sp-page-how-we-deliver .sp-cap-caps .sp-cc:nth-last-child(1), .sp-page-how-we-deliver .sp-cap-caps .sp-cc:nth-last-child(2):nth-child(odd){border-bottom:none;}
.sp-page-how-we-deliver .sp-cc i{font-style:normal; font-family:var(--mono); font-size:11px; color:var(--faint); letter-spacing:.08em;}
.sp-page-how-we-deliver .sp-cc b{display:block; font-size:17.5px; font-weight:700; color:var(--ink); margin-top:6px;}
.sp-page-how-we-deliver .sp-cc p{font-size:14.5px; line-height:1.55; color:var(--muted); margin-top:6px;}
.sp-page-how-we-deliver .sp-cap-band{display:grid; grid-template-columns:1.3fr 1fr; gap:30px; background:var(--navy); border-radius:0 0 18px 18px; padding:clamp(24px,3vw,36px) clamp(28px,3.5vw,46px);}
.sp-page-how-we-deliver .sp-cb-out{display:flex; gap:16px; align-items:flex-start;}
.sp-page-how-we-deliver .sp-cb-arr{width:40px; height:40px; flex:none; border-radius:11px; background:rgba(42,107,255,.18); display:grid; place-items:center;}
.sp-page-how-we-deliver .sp-cb-arr svg{width:19px; height:19px; stroke:var(--blue-bright, #6f9dff); fill:none; stroke-width:2;}
.sp-page-how-we-deliver .sp-cb-txt{font-size:16.5px; line-height:1.55; color:#fff; margin-top:8px; font-weight:600;}
.sp-page-how-we-deliver .sp-cb-chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;}
.sp-page-how-we-deliver .sp-cb-chip{display:inline-flex; align-items:center; gap:8px; white-space:nowrap; background:rgba(255,255,255,.07); border:1px solid var(--line-navy); border-radius:9px; padding:8px 13px; font-size:13.5px; font-weight:600; color:#fff;}
.sp-page-how-we-deliver .sp-cb-chip img{width:17px; height:17px; object-fit:contain;}
.sp-page-how-we-deliver .sp-cb-chip svg{width:14px; height:14px; stroke:var(--blue-bright, #6f9dff); fill:none; stroke-width:2.4;}
@media (max-width:1100px){
  .sp-page-how-we-deliver .sp-cap-tabs{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:960px){
  .sp-page-how-we-deliver .sp-cap-main{grid-template-columns:1fr;}
  .sp-page-how-we-deliver .sp-cap-left{border-inline-end:none; border-bottom:1px solid var(--line-2);}
  .sp-page-how-we-deliver .sp-cap-band{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .sp-page-how-we-deliver .sp-cap-tabs{grid-template-columns:1fr;}
  .sp-page-how-we-deliver .sp-cap-caps{grid-template-columns:1fr;}
  .sp-page-how-we-deliver .sp-cap-caps .sp-cc{padding:18px 0;}
  .sp-page-how-we-deliver .sp-cap-caps .sp-cc:nth-child(even){border-inline-start:none; padding-inline-start:0;}
}
.sp-page-how-we-deliver .sp-hwd-hero{display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(32px,5vw,80px); align-items:center;}
.sp-page-how-we-deliver .sp-hwd-art-card{position:relative; text-align:center; max-width:520px; margin-inline:auto;}
.sp-page-how-we-deliver .sp-hwd-ntx{height:34px; width:auto; margin-bottom:18px;}
.sp-page-how-we-deliver .sp-hwd-sketch{display:block; width:400px; max-width:100%; height:auto; margin-inline:auto;}
.sp-page-how-we-deliver .sp-hwd-cap{display:block; margin-top:16px; font-family:var(--mono); font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--faint);}
@media (max-width:900px){
  .sp-page-how-we-deliver .sp-hwd-hero{grid-template-columns:1fr;}
  .sp-page-how-we-deliver .sp-hwd-art{display:none;}
}
.sp-page-how-we-deliver .sp-step-card .sp-ic{width:50px; height:50px; border-radius:13px; background:var(--blue-ghost); display:grid; place-items:center; margin-bottom:18px;}
.sp-page-how-we-deliver .sp-step-card .sp-ic svg{width:25px; height:25px; stroke:var(--blue); fill:none; stroke-width:1.7;}

/* ---- careers: the original page's own styles ---- */
.sp-page-careers .sp-crs-hero-img{position:relative; border-radius:0; overflow:visible;}
.sp-page-careers .sp-crs-hero-img::after{content:""; position:absolute; inset:0; background:radial-gradient(90% 90% at 55% 45%, rgba(11,23,49,0) 30%, rgba(11,23,49,.55) 75%, rgba(11,23,49,.9) 100%); pointer-events:none;}
.sp-page-careers .sp-crs-hero-img img{display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.7) contrast(1.04) brightness(.9); -webkit-mask-image:radial-gradient(95% 95% at 55% 45%, #000 35%, transparent 85%); mask-image:radial-gradient(95% 95% at 55% 45%, #000 35%, transparent 85%);}
.sp-page-careers .sp-crs-strip{background:#0B1731; border-top:1px solid rgba(150,180,255,.14);}
.sp-page-careers .sp-crs-strip-in{display:flex; flex-wrap:wrap; gap:16px 52px; justify-content:center; align-items:baseline; padding-block:22px;}
.sp-page-careers .sp-cst{display:flex; align-items:baseline; gap:10px;}
.sp-page-careers .sp-cst b{font-size:22px; font-weight:800; color:#fff; letter-spacing:-.02em;}
.sp-page-careers .sp-cst span{font-size:13.5px; color:rgba(200,215,245,.8);}
.sp-page-careers .sp-crs-filters{display:flex; flex-wrap:wrap; gap:9px; justify-content:center; margin-top:36px;}
.sp-page-careers .sp-cf{font-family:var(--mono); font-size:12.5px; letter-spacing:.05em; font-weight:600; background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:9px; padding:9px 16px; cursor:pointer; transition:all .2s;}
.sp-page-careers .sp-cf:hover{border-color:var(--blue); color:var(--blue);}
.sp-page-careers .sp-cf.on{background:var(--blue); color:#fff; border-color:var(--blue);}
.sp-page-careers .sp-role-card{cursor:pointer; flex-wrap:wrap;}
.sp-page-careers .sp-rc-chev{width:28px; height:28px; flex:none; display:flex; align-items:center; justify-content:center; color:var(--muted); transition:transform .3s var(--ease);}
.sp-page-careers .sp-rc-chev svg{width:16px; height:16px;}
.sp-page-careers .sp-role-card.open .sp-rc-chev{transform:rotate(180deg);}
.sp-page-careers .sp-rc-panel{flex-basis:100%; display:none; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding-top:16px; margin-top:14px; border-top:1px solid var(--line-2);}
.sp-page-careers .sp-role-card.open .sp-rc-panel{display:flex;}
.sp-page-careers .sp-rc-stack{display:flex; flex-wrap:wrap; gap:8px;}
.sp-page-careers .sp-rc-stack span{font-family:var(--mono); font-size:11.5px; letter-spacing:.05em; font-weight:600; background:#f2f5fb; border:1px solid var(--line); border-radius:7px; padding:6px 10px; color:var(--ink);}
.sp-page-careers .sp-crs-tech{margin-top:54px; display:flex; flex-direction:column; align-items:center; gap:22px;}
.sp-page-careers .sp-ct-lab{font-family:var(--mono); font-size:12px; letter-spacing:.13em; text-transform:uppercase; color:var(--muted);}
.sp-page-careers .sp-ct-logos{display:flex; align-items:center; gap:30px; flex-wrap:wrap; justify-content:center;}
.sp-page-careers .sp-ct-logos img{height:26px; width:auto; opacity:.85;}
