:root{
  --ps-bg:#f6f9fb;
  --ps-surface:#ffffff;
  --ps-ink:#12202f;
  --ps-muted:#637083;
  --ps-primary:#12b8c8;
  --ps-primary-dark:#0c6477;
  --ps-border:rgba(18,32,47,.10);
  --ps-shadow:0 16px 36px rgba(17,39,64,.10);
  --ps-radius:24px;
}

*{box-sizing:border-box;min-inline-size:0}
html{inline-size:100%;max-inline-size:100%;overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{inline-size:100%;max-inline-size:100%;overflow-x:hidden;margin:0;background:var(--ps-bg);color:var(--ps-ink);font-family:Tahoma,Arial,sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none}
img,svg,video,iframe{max-inline-size:100%;block-size:auto}
.screen-reader-text{position:absolute;inset-inline-start:-9999px}
body.admin-bar .ps-header{inset-block-start:46px}
@media (min-width:783px){body.admin-bar .ps-header{inset-block-start:32px}}

/* القاعدة الجذرية v1.0.9: Mobile-first حقيقي.
   لا يوجد أي تخطيط عمودين قبل 1200px، حتى لو فعّل متصفح الجوال وضع سطح المكتب بعرض 980px. */
.ps-header,.ps-main,.ps-footer,.ps-section,.ps-section--soft{inline-size:100%;max-inline-size:100%;overflow-x:clip}
.ps-container{inline-size:100%;max-inline-size:100%;margin-inline:auto;padding-inline:16px}
.ps-header{position:sticky;inset-block-start:0;z-index:40;background:rgba(246,249,251,.86);backdrop-filter:blur(18px);border-block-end:1px solid var(--ps-border)}
.ps-header__inner{block-size:64px;display:flex;align-items:center;gap:14px}
.ps-brand{display:flex;align-items:center;gap:10px;font-weight:800}
.ps-brand__mark{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:16px;background:linear-gradient(135deg,var(--ps-primary),var(--ps-primary-dark));color:#fff;flex:0 0 42px}
.ps-brand__text{font-size:1rem;white-space:nowrap}
.ps-desktop-nav,.ps-header__cta{display:none}

.ps-hero{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;padding-block:24px}
.ps-hero__content{inline-size:100%;background:linear-gradient(180deg,#fff,rgba(255,255,255,.74));border:1px solid var(--ps-border);border-radius:30px;padding:24px;box-shadow:var(--ps-shadow)}
.ps-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(18,184,200,.11);color:var(--ps-primary-dark);font-weight:700;font-size:.85rem}
.ps-hero h1,.ps-section h2,.ps-page h1{margin:16px 0 14px;line-height:1.18;letter-spacing:-.03em}
.ps-hero h1{font-size:clamp(2rem,9vw,3.2rem)}
.ps-section h2{font-size:clamp(1.75rem,7vw,2.55rem)}
.ps-hero p,.ps-section p{color:var(--ps-muted);font-size:1rem;max-inline-size:680px}
.ps-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-block-start:24px}
.ps-btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:50px;inline-size:100%;padding:12px 18px;border-radius:18px;font-weight:800;border:1px solid transparent}
.ps-btn--primary{background:linear-gradient(135deg,var(--ps-primary),var(--ps-primary-dark));color:#fff;box-shadow:var(--ps-shadow)}
.ps-btn--ghost{background:#fff;border-color:var(--ps-border);color:var(--ps-primary-dark)}

.ps-phone{inline-size:min(100%,360px);max-inline-size:360px;min-block-size:430px;margin-inline:auto;border-radius:34px;padding:18px;background:linear-gradient(180deg,#102332,#17384a);box-shadow:0 30px 80px rgba(13,33,52,.25);position:relative}
.ps-phone:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.12);border-radius:28px;pointer-events:none}
.ps-phone__top{inline-size:92px;block-size:8px;border-radius:99px;background:rgba(255,255,255,.25);margin:0 auto 26px}
.ps-phone__card{position:relative;z-index:1;border-radius:26px;background:rgba(255,255,255,.12);color:#fff;padding:26px 20px;margin-block-end:16px;backdrop-filter:blur(12px)}
.ps-phone__card--wide{block-size:110px;font-weight:800}
.ps-phone__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ps-phone__grid span{block-size:72px;border-radius:24px;background:rgba(255,255,255,.16)}
.ps-phone__list{position:relative;z-index:1;margin-block-start:18px;display:grid;gap:10px}
.ps-phone__list i{block-size:14px;border-radius:99px;background:rgba(255,255,255,.18)}

.ps-section{padding-block:42px}
.ps-section__head{margin-block-end:24px}
.ps-card-grid{display:grid;grid-template-columns:1fr;gap:12px;inline-size:100%}
.ps-service-card,.ps-post-card{inline-size:100%;background:var(--ps-surface);border:1px solid var(--ps-border);border-radius:var(--ps-radius);padding:18px;box-shadow:0 10px 28px rgba(17,39,64,.05);transition:.25s ease}
.ps-service-card{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:start}
.ps-service-card__icon{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:18px;background:rgba(18,184,200,.12);color:var(--ps-primary-dark);font-size:1.3rem}
.ps-service-card h3{margin:0 0 4px;font-size:1.02rem}
.ps-service-card p{grid-column:2;font-size:.88rem;margin:0}
.ps-section--soft{background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(18,184,200,.08))}
.ps-split{display:grid;grid-template-columns:1fr;gap:22px;align-items:center;inline-size:100%}
.ps-feature-list{display:grid;gap:12px;inline-size:100%}
.ps-feature-list--grid{grid-template-columns:1fr}
.ps-feature-list div,.ps-steps div{background:#fff;border:1px solid var(--ps-border);border-radius:18px;padding:16px 18px;font-weight:800;box-shadow:0 10px 22px rgba(17,39,64,.05)}
.ps-steps{display:grid;gap:12px;inline-size:100%}
.ps-steps div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ps-steps strong{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:14px;background:rgba(18,184,200,.12);color:var(--ps-primary-dark);flex:0 0 42px}
.ps-contact-card{display:grid;gap:18px;inline-size:100%;padding:24px;border-radius:28px;background:var(--ps-ink);color:#fff;box-shadow:var(--ps-shadow)}
.ps-contact-card p,.ps-contact-card .ps-kicker{color:#dffcff}
.ps-contact-card h2{font-size:1.55rem}
.ps-footer{padding:42px 0;background:#0f1d2a;color:#fff}
.ps-footer__grid{display:grid;gap:24px;inline-size:100%}
.ps-footer p{color:#b9c6d4}
.ps-footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:#d7e0ea}
.ps-loop,.ps-page{padding-block:34px;inline-size:100%}
.ps-post-card{margin-block-end:16px}
.ps-content{background:#fff;border:1px solid var(--ps-border);border-radius:var(--ps-radius);padding:22px;inline-size:100%}

@media (max-width:359px){
  .ps-container{padding-inline:12px}.ps-hero__content{padding:18px;border-radius:24px}.ps-hero h1{font-size:1.75rem}.ps-phone{min-block-size:360px;padding:14px}.ps-service-card{grid-template-columns:42px 1fr}.ps-service-card__icon{inline-size:42px;block-size:42px;border-radius:15px}.ps-contact-card{padding:20px;border-radius:24px}
}
@media (min-width:600px){
  .ps-container{padding-inline:24px}.ps-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ps-feature-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-footer__grid{grid-template-columns:1fr 1fr;align-items:start}.ps-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
  .ps-container{max-inline-size:760px;padding-inline:28px}.ps-phone{max-inline-size:430px}.ps-service-card{display:block}.ps-service-card h3{margin:18px 0 8px}.ps-service-card p{grid-column:auto}.ps-split{max-inline-size:760px;margin-inline:auto}
}
@media (min-width:1024px){
  .ps-container{max-inline-size:960px}.ps-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-feature-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* سطح المكتب الحقيقي يبدأ هنا فقط. هذا يمنع شاشة الجوال في وضع Desktop site من كسر الصفحة. */
@media (min-width:1200px){
  .ps-container{max-inline-size:1180px;padding-inline:24px}.ps-header__inner{block-size:72px;gap:22px}.ps-desktop-nav{display:block;margin-inline-start:auto}.ps-menu{display:flex;gap:8px;margin:0;padding:0;list-style:none}.ps-menu a{display:block;padding:9px 13px;border-radius:999px;color:var(--ps-muted);font-size:.94rem}.ps-menu a:hover{background:#fff;color:var(--ps-primary-dark)}.ps-header__cta{display:inline-flex;padding:10px 16px;border-radius:999px;background:var(--ps-ink);color:#fff;font-size:.9rem}.ps-hero{grid-template-columns:minmax(0,1fr) 420px;gap:54px;min-block-size:calc(100vh - 72px);padding-block:52px}.ps-hero__content{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.ps-hero h1{font-size:clamp(3rem,5vw,4.7rem)}.ps-hero p,.ps-section p{font-size:1.08rem}.ps-actions{display:flex;flex-wrap:wrap}.ps-btn{inline-size:auto;border-radius:16px}.ps-phone{min-block-size:610px}.ps-phone__card--wide{block-size:150px}.ps-phone__grid span{block-size:105px}.ps-section{padding-block:70px}.ps-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-service-card{padding:24px}.ps-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-inline-size:none;gap:28px}.ps-feature-list--grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-contact-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px;border-radius:32px}.ps-footer__grid{display:flex;justify-content:space-between;gap:24px}.ps-footer-menu{display:flex;gap:12px}.ps-page h1{font-size:2.7rem}
}
@media (min-width:1440px){
  .ps-container{max-inline-size:1280px}.ps-hero{gap:72px}.ps-hero h1{font-size:5rem}
}
@media (prefers-reduced-motion:no-preference){.ps-hero__content,.ps-phone,.ps-service-card{animation:ps-rise .65s ease both}.ps-phone{animation-delay:.12s}@keyframes ps-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}

/* v1.1.0 — Cyber visual identity layer.
   طبقة هوية بصرية فقط: لا تغيّر بنية القالب ولا تحذف أي منجزات سابقة. */
:root{
  --ps-bg:#f3f8fb;
  --ps-surface:#ffffff;
  --ps-ink:#101d2c;
  --ps-muted:#5f6f80;
  --ps-primary:#13bac9;
  --ps-primary-dark:#086777;
  --ps-accent:#75f2e9;
  --ps-deep:#0b1826;
  --ps-line:rgba(19,186,201,.18);
  --ps-glow:0 24px 70px rgba(19,186,201,.18);
}
body{
  background:
    radial-gradient(circle at 82% 12%, rgba(117,242,233,.22), transparent 28rem),
    radial-gradient(circle at 10% 42%, rgba(19,186,201,.10), transparent 24rem),
    linear-gradient(180deg,#f7fbfd 0%,#eef6f9 100%);
}
.ps-main{position:relative;isolation:isolate}
.ps-main:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;
  background-image:
    linear-gradient(90deg,rgba(8,103,119,.07) 1px,transparent 1px),
    linear-gradient(180deg,rgba(8,103,119,.07) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 62%,transparent 100%);
}
.ps-header{box-shadow:0 8px 30px rgba(11,24,38,.05)}
.ps-brand__mark{position:relative;overflow:hidden;box-shadow:0 12px 34px rgba(19,186,201,.28)}
.ps-brand__mark:after{content:"";position:absolute;inset:-35%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(18deg)}
.ps-brand__text{letter-spacing:-.02em}
.ps-hero{position:relative}
.ps-hero:before,.ps-hero:after{
  content:"";position:absolute;z-index:-1;inline-size:180px;block-size:180px;border-radius:50%;filter:blur(3px);opacity:.45;pointer-events:none;
  background:radial-gradient(circle,rgba(19,186,201,.20),transparent 70%);
}
.ps-hero:before{inset-block-start:8%;inset-inline-start:2%}
.ps-hero:after{inset-block-end:5%;inset-inline-end:3%}
.ps-hero__content{position:relative;overflow:hidden}
.ps-hero__content:before{
  content:"";position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:100%;block-size:4px;
  background:linear-gradient(90deg,var(--ps-primary),var(--ps-accent),transparent);
}
.ps-kicker{border:1px solid rgba(19,186,201,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.ps-trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:18px}
.ps-trust-strip span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--ps-border);color:var(--ps-primary-dark);font-weight:800;font-size:.86rem;box-shadow:0 10px 20px rgba(17,39,64,.05)}
.ps-trust-strip span:before{content:"";inline-size:7px;block-size:7px;border-radius:50%;background:var(--ps-primary);box-shadow:0 0 0 4px rgba(19,186,201,.12)}
.ps-btn{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background-clip:padding-box}
.ps-btn--primary{box-shadow:0 18px 38px rgba(8,103,119,.22)}
.ps-btn:hover{transform:translateY(-2px)}
.ps-phone{overflow:hidden;border:1px solid rgba(117,242,233,.18);box-shadow:0 34px 90px rgba(11,24,38,.28),0 0 0 8px rgba(255,255,255,.42)}
.ps-phone:after{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;background-image:radial-gradient(circle at 20% 25%,var(--ps-line) 0 2px,transparent 3px),radial-gradient(circle at 78% 42%,var(--ps-line) 0 2px,transparent 3px),linear-gradient(135deg,transparent 0 48%,rgba(117,242,233,.18) 49%,transparent 52%);background-size:90px 90px,110px 110px,100% 100%}
.ps-phone__card--wide{display:grid;align-content:center;gap:8px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(117,242,233,.08))}
.ps-phone__card--wide span{font-size:1.1rem;font-weight:900}
.ps-phone__card--wide small{color:#d6f7f6;font-weight:700}
.ps-phone__grid span,.ps-phone__list i{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(117,242,233,.12))}
.ps-service-card{position:relative;overflow:hidden}
.ps-service-card:before{content:"";position:absolute;inset-inline:18px;inset-block-start:0;block-size:3px;background:linear-gradient(90deg,transparent,var(--ps-primary),transparent);opacity:.65}
.ps-service-card:after{content:"";position:absolute;inset-inline-end:-30px;inset-block-end:-30px;inline-size:90px;block-size:90px;border-radius:50%;background:rgba(19,186,201,.06);pointer-events:none}
.ps-service-card__icon{font-weight:900;box-shadow:inset 0 0 0 1px rgba(19,186,201,.14),0 12px 24px rgba(19,186,201,.10)}
.ps-service-card h3{letter-spacing:-.01em}
.ps-feature-list div,.ps-steps div{position:relative;overflow:hidden}
.ps-feature-list div:before,.ps-steps div:before{content:"";position:absolute;inset-inline-start:0;inset-block:14px;inline-size:4px;border-radius:999px;background:linear-gradient(180deg,var(--ps-primary),var(--ps-accent));opacity:.78}
.ps-contact-card{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(19,186,201,.20),transparent 20rem),linear-gradient(135deg,#0b1826,#10283b)}
.ps-contact-card:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(90deg,rgba(117,242,233,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(117,242,233,.14) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.ps-contact-card>*{position:relative;z-index:1}
.ps-footer{background:linear-gradient(180deg,#0c1926,#08131d);border-block-start:1px solid rgba(117,242,233,.10)}
@media (min-width:768px){
  .ps-trust-strip{gap:10px}.ps-service-card:hover{transform:translateY(-4px);box-shadow:var(--ps-glow)}
}
@media (min-width:1200px){
  .ps-hero__content:before{display:none}.ps-trust-strip{margin-block-start:26px}.ps-card-grid{gap:18px}.ps-service-card{min-block-size:230px}.ps-service-card__icon{inline-size:56px;block-size:56px;border-radius:20px}.ps-service-card h3{font-size:1.12rem}.ps-main:before{background-size:56px 56px;opacity:.38}.ps-hero:before{inline-size:320px;block-size:320px}.ps-hero:after{inline-size:260px;block-size:260px}
}


/* v1.2.0 — الصفحة الرئيسية الاحترافية: رفع التحويل دون حذف طبقات v1.1.0. */
.ps-section__head--center{text-align:center;margin-inline:auto;max-inline-size:820px}.ps-section__head--center p{margin-inline:auto}.ps-section__head--light h2,.ps-section__head--light p{color:#fff}.ps-section__head--light p{opacity:.76}
.ps-phone--dashboard{display:grid;gap:12px;align-content:start}.ps-phone__status{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.10);color:#e7ffff;border:1px solid rgba(117,242,233,.12);font-weight:800}.ps-phone__status strong{font-size:1.45rem;color:#78fff5}.ps-phone__status span{font-size:.82rem;opacity:.85}
.ps-stats{display:grid;grid-template-columns:1fr;gap:10px;padding-block:8px 22px}.ps-stats div{background:rgba(255,255,255,.72);border:1px solid var(--ps-border);border-radius:22px;padding:18px;text-align:center;box-shadow:0 12px 28px rgba(17,39,64,.06)}.ps-stats strong{display:block;color:var(--ps-primary-dark);font-size:1.8rem;line-height:1;font-weight:900}.ps-stats span{display:block;color:var(--ps-muted);font-weight:800;margin-block-start:6px;font-size:.9rem}
.ps-card-link{grid-column:2;display:inline-flex;margin-block-start:10px;color:var(--ps-primary-dark);font-size:.82rem;font-weight:900}.ps-card-link:after{content:"←";margin-inline-start:6px}.ps-service-card:hover .ps-card-link{text-decoration:underline;text-underline-offset:5px}
.ps-solutions{position:relative;overflow:hidden}.ps-solutions:before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:radial-gradient(circle at 15% 30%,rgba(19,186,201,.18),transparent 18rem),radial-gradient(circle at 88% 65%,rgba(117,242,233,.24),transparent 18rem)}.ps-solutions .ps-container{position:relative;z-index:1}.ps-sector-grid{display:grid;grid-template-columns:1fr;gap:12px}.ps-sector-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ps-border);border-radius:20px;padding:16px 18px;font-weight:900;box-shadow:0 12px 24px rgba(17,39,64,.05)}.ps-sector-card span{inline-size:12px;block-size:12px;border-radius:50%;background:var(--ps-primary);box-shadow:0 0 0 7px rgba(19,186,201,.12);flex:0 0 12px}
.ps-section--dark{background:radial-gradient(circle at 80% 12%,rgba(19,186,201,.22),transparent 24rem),linear-gradient(180deg,#0b1826,#0e2334);color:#fff;position:relative;overflow:hidden}.ps-section--dark:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(90deg,rgba(117,242,233,.45) 1px,transparent 1px),linear-gradient(180deg,rgba(117,242,233,.35) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent)}.ps-section--dark .ps-container{position:relative;z-index:1}.ps-project-grid{display:grid;grid-template-columns:1fr;gap:14px}.ps-project-card{position:relative;overflow:hidden;min-block-size:210px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06));border:1px solid rgba(117,242,233,.16);border-radius:26px;padding:22px;box-shadow:0 18px 44px rgba(0,0,0,.16)}.ps-project-card:after{content:"";position:absolute;inset-inline-end:-30px;inset-block-end:-30px;inline-size:130px;block-size:130px;border-radius:50%;background:rgba(19,186,201,.13)}.ps-project-card span{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(117,242,233,.12);color:#a9fffb;font-weight:900;font-size:.78rem}.ps-project-card h3{font-size:1.25rem;margin:34px 0 10px}.ps-project-card p{color:#d6e6ee;margin:0;font-size:.94rem}
.ps-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:10px 30px}.ps-partners span{display:grid;place-items:center;min-block-size:58px;border-radius:18px;border:1px solid var(--ps-border);background:rgba(255,255,255,.68);color:var(--ps-primary-dark);font-weight:900;box-shadow:0 10px 24px rgba(17,39,64,.05)}
@media (min-width:600px){.ps-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ps-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-partners{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-card-link{grid-column:auto}}
@media (min-width:1200px){.ps-stats{margin-block-start:-44px;position:relative;z-index:5}.ps-stats div{padding:22px}.ps-stats strong{font-size:2.2rem}.ps-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ps-project-card{min-block-size:260px;padding:28px}.ps-project-card h3{font-size:1.45rem}.ps-partners{padding-block:18px 46px}.ps-partners span{min-block-size:70px}.ps-card-link{margin-block-start:16px}}
@media (prefers-reduced-motion:no-preference){.ps-stats div,.ps-sector-card,.ps-project-card,.ps-partners span{animation:ps-rise .65s ease both}.ps-sector-card:nth-child(2),.ps-project-card:nth-child(2){animation-delay:.08s}.ps-sector-card:nth-child(3),.ps-project-card:nth-child(3){animation-delay:.14s}.ps-project-card:hover,.ps-sector-card:hover,.ps-partners span:hover{transform:translateY(-4px);transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--ps-glow)}}


/* v1.3.0 — طبقة تجربة المستخدم: انتقالات، قراءة، تفاعل، ونموذج سريع دون حذف أي منجز سابق. */
:root{--ps-focus:0 0 0 4px rgba(19,186,201,.22)}
.ps-main{scroll-padding-block-start:90px}
.ps-section,.ps-hero,.ps-stats,.ps-partners,.ps-footer{content-visibility:auto;contain-intrinsic-size:1px 620px}
a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--ps-focus)}
.ps-btn,.ps-service-card,.ps-sector-card,.ps-project-card,.ps-partners span,.ps-feature-list div,.ps-steps div{will-change:transform}
.ps-btn:active,.ps-service-card:active,.ps-sector-card:active,.ps-project-card:active{transform:scale(.985)}
.ps-service-card,.ps-sector-card,.ps-project-card,.ps-feature-list div,.ps-steps div,.ps-contact-card,.ps-stats div{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.ps-service-card:hover,.ps-sector-card:hover,.ps-feature-list div:hover,.ps-steps div:hover{border-color:rgba(19,186,201,.28)}
.ps-card-link{position:relative;z-index:2;min-block-size:36px;align-items:center}
.ps-card-link:focus-visible{border-radius:999px;padding-inline:8px}
.ps-contact-card--ux{gap:22px}.ps-contact-card__text{display:grid;gap:12px}.ps-contact-card__text .ps-btn{margin-block-start:4px}
.ps-quick-form{position:relative;z-index:2;display:grid;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(117,242,233,.18);border-radius:24px;padding:16px;backdrop-filter:blur(12px)}
.ps-quick-form label{display:grid;gap:7px;color:#e9fbff;font-weight:800}.ps-quick-form label span{font-size:.88rem;opacity:.88}
.ps-quick-form select,.ps-quick-form textarea{inline-size:100%;border:1px solid rgba(117,242,233,.18);border-radius:16px;background:rgba(255,255,255,.96);color:var(--ps-ink);padding:12px 14px;font:inherit;resize:vertical;min-block-size:48px}
.ps-quick-form textarea{line-height:1.7}.ps-quick-form .ps-btn{border:0;cursor:pointer}
.ps-back-to-top{position:fixed;inset-inline-end:18px;inset-block-end:18px;z-index:60;inline-size:48px;block-size:48px;border:1px solid rgba(19,186,201,.24);border-radius:18px;background:linear-gradient(135deg,var(--ps-primary),var(--ps-primary-dark));color:#fff;font-weight:900;font-size:1.2rem;box-shadow:0 18px 40px rgba(8,103,119,.24);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s ease}
.ps-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.ps-reveal{opacity:0;transform:translateY(18px)}.ps-reveal.is-inview{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s ease}
.ps-skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.55)}.ps-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:ps-shimmer 1.4s infinite}@keyframes ps-shimmer{100%{transform:translateX(-100%)}}
@media (max-width:599px){.ps-section{padding-block:48px}.ps-hero p,.ps-section p{font-size:1.05rem;line-height:1.9}.ps-contact-card--ux{padding:28px}.ps-back-to-top{inset-inline-end:14px;inset-block-end:14px}}
@media (min-width:768px){.ps-quick-form{padding:20px}.ps-contact-card--ux{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center}.ps-contact-card__text .ps-btn{justify-self:start}}
@media (min-width:1200px){.ps-contact-card--ux{display:grid;grid-template-columns:minmax(0,1fr) 440px;padding:36px}.ps-quick-form{padding:22px;border-radius:28px}.ps-back-to-top{inset-inline-end:28px;inset-block-end:28px}.ps-header.is-scrolled{background:rgba(246,249,251,.94);box-shadow:0 14px 42px rgba(11,24,38,.08)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ps-reveal{opacity:1;transform:none}.ps-reveal.is-inview{transition:none}.ps-btn,.ps-service-card,.ps-sector-card,.ps-project-card,.ps-back-to-top{transition:none!important;animation:none!important}}

/* PlmyraSoft v1.4.0 - Brand assets and admin-ready logo layer */
.ps-brand--logo{min-inline-size:0}
.ps-brand__logo{display:block;inline-size:auto;max-inline-size:178px;max-block-size:54px;object-fit:contain;border-radius:12px}
.custom-logo-link{display:flex;align-items:center;line-height:0}
.custom-logo{max-inline-size:178px;max-block-size:54px;inline-size:auto;block-size:auto;object-fit:contain;border-radius:12px}
.ps-footer__brand{display:grid;gap:12px;justify-items:start}
.ps-footer__logo{display:block;max-inline-size:210px;max-block-size:76px;inline-size:auto;block-size:auto;object-fit:contain;border-radius:14px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.2))}
@media (max-width: 767px){
  .ps-brand__logo,.custom-logo{max-inline-size:138px;max-block-size:46px}
  .ps-footer__brand{justify-items:end;text-align:start}
  .ps-footer__logo{max-inline-size:170px;max-block-size:64px}
}

/* v1.5.0 Dynamic content layer */
.ps-page-hero{padding:72px 0 28px;text-align:center}.ps-page-hero h1{font-size:clamp(34px,6vw,64px);margin:18px auto 12px;max-width:900px}.ps-page-hero p{max-width:760px;margin-inline:auto;color:var(--ps-muted);font-size:clamp(17px,2.4vw,22px);line-height:1.9}.ps-archive-grid{align-items:stretch}.ps-archive-card h2{font-size:24px;margin:12px 0}.ps-archive-card h2 a{color:inherit;text-decoration:none}.ps-archive-card__media{display:block;margin:-10px -10px 16px;border-radius:26px;overflow:hidden}.ps-archive-card__media img{display:block;width:100%;height:220px;object-fit:cover}.ps-pagination{margin-top:36px;text-align:center}.ps-pagination .nav-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.ps-pagination a,.ps-pagination span{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid rgba(10,32,48,.1);color:var(--ps-navy);text-decoration:none}.ps-pagination .current{background:var(--ps-navy);color:#fff}.ps-empty-state{padding:38px;border-radius:28px;background:#fff;text-align:center;box-shadow:var(--ps-shadow)}.ps-single-hero{text-align:right}.ps-single-card{background:#fff;border:1px solid rgba(10,32,48,.08);border-radius:34px;padding:clamp(24px,4vw,46px);box-shadow:var(--ps-shadow);max-width:980px;margin-inline:auto}.ps-single-media{border-radius:28px;overflow:hidden;margin-bottom:28px}.ps-single-media img{width:100%;height:auto;display:block}.ps-content{color:var(--ps-muted);font-size:19px;line-height:2}.ps-content h2,.ps-content h3{color:var(--ps-navy);line-height:1.4}.ps-project-card a{color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}.ps-sector-card{text-decoration:none;color:inherit}.ps-service-card--dynamic{position:relative}.ps-service-card--dynamic:after{content:"";position:absolute;inset:auto 26px 0;width:44%;height:3px;background:linear-gradient(90deg,var(--ps-cyan),transparent);border-radius:999px}@media (max-width: 767px){.ps-page-hero{padding:44px 0 20px}.ps-single-hero{text-align:right}.ps-single-card{border-radius:28px}.ps-content{font-size:18px}}

/* v1.6.0 — المرحلة السادسة: صفحات خدمات احترافية ومخرجات وأسئلة دون حذف المنجزات السابقة. */
.ps-service-hero-pro{display:grid;grid-template-columns:1fr;gap:22px;align-items:center;padding-block:32px}.ps-service-hero-pro__content{background:linear-gradient(180deg,#fff,rgba(255,255,255,.78));border:1px solid var(--ps-border);border-radius:32px;padding:24px;box-shadow:var(--ps-shadow)}.ps-service-hero-pro__visual{position:relative;min-block-size:240px;border-radius:34px;background:radial-gradient(circle at 78% 18%,rgba(117,242,233,.26),transparent 8rem),linear-gradient(145deg,#0b1826,#10344a);box-shadow:0 24px 70px rgba(11,24,38,.18);overflow:hidden}.ps-service-hero-pro__visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(117,242,233,.18);border-radius:28px;background-image:linear-gradient(90deg,rgba(117,242,233,.18) 1px,transparent 1px),linear-gradient(180deg,rgba(117,242,233,.14) 1px,transparent 1px);background-size:34px 34px}.ps-service-hero-pro__visual span{position:absolute;border-radius:999px;background:rgba(117,242,233,.28);box-shadow:0 0 24px rgba(117,242,233,.22)}.ps-service-hero-pro__visual span:nth-child(1){inline-size:68%;block-size:16px;inset-inline:16%;inset-block-start:26%}.ps-service-hero-pro__visual span:nth-child(2){inline-size:46%;block-size:16px;inset-inline-start:12%;inset-block-start:48%}.ps-service-hero-pro__visual span:nth-child(3){inline-size:36%;block-size:16px;inset-inline-end:13%;inset-block-start:63%}.ps-service-hero-pro__visual span:nth-child(4){inline-size:58px;block-size:58px;inset-inline-end:20%;inset-block-start:36%;background:rgba(19,186,201,.4)}.ps-service-layout{display:grid;grid-template-columns:1fr;gap:18px}.ps-service-main-card,.ps-service-side-card{background:#fff;border:1px solid var(--ps-border);border-radius:28px;box-shadow:var(--ps-shadow)}.ps-service-main-card{padding:18px}.ps-service-media{margin-block-end:18px;border-radius:22px;overflow:hidden}.ps-service-media img{display:block;inline-size:100%;border-radius:22px}.ps-service-content{font-size:1.03rem;color:var(--ps-muted)}.ps-service-content h2,.ps-service-content h3{color:var(--ps-ink);line-height:1.35}.ps-service-side-card{padding:22px;align-self:start;position:relative;overflow:hidden}.ps-service-side-card:after{content:"";position:absolute;inline-size:160px;block-size:160px;border-radius:50%;inset-inline-end:-70px;inset-block-end:-70px;background:rgba(19,186,201,.08);pointer-events:none}.ps-service-side-card h2{margin:14px 0 8px;line-height:1.3}.ps-service-side-card p{color:var(--ps-muted)}.ps-detail-grid{display:grid;grid-template-columns:1fr;gap:12px}.ps-detail-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--ps-border);border-radius:22px;padding:18px;box-shadow:0 12px 28px rgba(17,39,64,.05)}.ps-detail-card span{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:14px;background:rgba(19,186,201,.12);color:var(--ps-primary-dark);font-weight:900;flex:0 0 36px}.ps-detail-card p{margin:0;color:var(--ps-ink);font-weight:800}.ps-deliverables-list{display:grid;gap:12px}.ps-deliverables-list div{display:flex;align-items:center;gap:14px;justify-content:space-between;background:#fff;border:1px solid var(--ps-border);border-radius:22px;padding:16px 18px;box-shadow:0 12px 28px rgba(17,39,64,.05)}.ps-deliverables-list strong{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:16px;background:rgba(19,186,201,.12);color:var(--ps-primary-dark);font-size:1.08rem;flex:0 0 48px}.ps-deliverables-list span{font-weight:900}.ps-faq-list{display:grid;gap:12px}.ps-faq-item{border:1px solid rgba(117,242,233,.16);border-radius:22px;background:rgba(255,255,255,.08);overflow:hidden}.ps-faq-item summary{cursor:pointer;padding:18px 20px;font-weight:900;color:#fff;list-style:none}.ps-faq-item summary::-webkit-details-marker{display:none}.ps-faq-item summary:after{content:"+";float:left;color:#a9fffb;font-size:1.4rem;line-height:1}.ps-faq-item[open] summary:after{content:"–"}.ps-faq-item p{margin:0;padding:0 20px 18px;color:#d8ecf2}.ps-contact-card--service{margin-block-start:0}.ps-archive-card__media{display:block;margin:-8px -8px 14px;border-radius:20px;overflow:hidden}.ps-archive-card__media img{display:block;inline-size:100%;aspect-ratio:16/10;object-fit:cover}.ps-archive-grid .ps-archive-card{min-block-size:100%}.ps-pagination{margin-block-start:28px}.ps-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ps-pagination a,.ps-pagination span{display:grid;place-items:center;min-inline-size:42px;block-size:42px;border-radius:14px;background:#fff;border:1px solid var(--ps-border);font-weight:900}.ps-pagination .current{background:var(--ps-primary-dark);color:#fff}.ps-empty-state{padding:30px;border-radius:24px;background:#fff;border:1px solid var(--ps-border);text-align:center;color:var(--ps-muted);font-weight:900}
@media (min-width:768px){.ps-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-service-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-service-hero-pro__content{padding:32px}.ps-service-main-card{padding:24px}}
@media (min-width:1200px){.ps-service-hero-pro{grid-template-columns:minmax(0,1.05fr) minmax(380px,.7fr);gap:30px;padding-block:58px}.ps-service-hero-pro__visual{min-block-size:390px}.ps-service-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.ps-service-side-card{position:sticky;top:96px}.ps-service-main-card{padding:30px}.ps-detail-grid{gap:16px}.ps-deliverables-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ps-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* v1.7.0 — المرحلة السابعة: منظومة مشاريع ودراسات حالة احترافية دون حذف المنجزات السابقة. */
.ps-project-hero{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;padding-block:44px}.ps-project-hero__content{background:linear-gradient(180deg,#fff,rgba(255,255,255,.82));border:1px solid var(--ps-border);border-radius:34px;padding:clamp(24px,4vw,44px);box-shadow:var(--ps-shadow)}.ps-project-hero__content h1{font-size:clamp(36px,7vw,68px);line-height:1.12;margin:18px 0}.ps-project-hero__content p{color:var(--ps-muted);font-size:clamp(17px,2.2vw,22px);line-height:1.9}.ps-project-meta-strip{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0}.ps-project-meta-strip span{display:grid;gap:6px;padding:16px;border-radius:20px;background:rgba(229,249,251,.62);border:1px solid rgba(19,186,201,.14);color:var(--ps-muted);font-weight:700}.ps-project-meta-strip strong{color:var(--ps-ink);font-size:1.03rem}.ps-project-hero__media{min-block-size:280px;border-radius:36px;overflow:hidden;background:linear-gradient(145deg,#0b1826,#12384d);box-shadow:0 28px 80px rgba(11,24,38,.22);display:grid;place-items:center}.ps-project-hero__media img{display:block;width:100%;height:100%;object-fit:cover}.ps-project-device{position:relative;display:block;inline-size:min(76vw,420px);block-size:280px;border-radius:34px;background:linear-gradient(145deg,#0b1826,#16394d);border:1px solid rgba(117,242,233,.18);box-shadow:inset 0 0 0 14px rgba(255,255,255,.05)}.ps-project-device span,.ps-project-device i,.ps-project-device b{position:absolute;border-radius:18px;background:rgba(255,255,255,.14)}.ps-project-device span{inset-inline:10%;inset-block-start:20%;block-size:70px}.ps-project-device i:nth-of-type(1){inset-inline-start:10%;inset-block-start:54%;inline-size:36%;block-size:54px}.ps-project-device i:nth-of-type(2){inset-inline-end:10%;inset-block-start:54%;inline-size:36%;block-size:54px}.ps-project-device i:nth-of-type(3){inset-inline:10%;inset-block-end:16%;block-size:16px}.ps-project-device b{inline-size:90px;block-size:12px;inset-inline:calc(50% - 45px);inset-block-start:8%;background:rgba(255,255,255,.2)}.ps-case-grid{display:grid;grid-template-columns:1fr;gap:16px}.ps-case-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--ps-border);border-radius:30px;padding:26px;box-shadow:var(--ps-shadow)}.ps-case-card:after{content:"";position:absolute;inline-size:150px;block-size:150px;border-radius:50%;inset-inline-end:-70px;inset-block-end:-70px;background:rgba(19,186,201,.08)}.ps-case-card span{display:grid;place-items:center;inline-size:58px;block-size:58px;border-radius:20px;background:rgba(19,186,201,.12);color:var(--ps-primary-dark);font-size:1.18rem;font-weight:900}.ps-case-card h2{font-size:clamp(26px,4vw,36px);margin:18px 0 10px}.ps-case-card p{color:var(--ps-muted);line-height:1.95;font-size:1.05rem}.ps-project-content{background:#fff;border:1px solid var(--ps-border);border-radius:32px;padding:clamp(22px,4vw,42px);box-shadow:var(--ps-shadow)}.ps-project-tags{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:24px}.ps-project-tags a{padding:10px 14px;border-radius:999px;background:rgba(19,186,201,.1);color:var(--ps-primary-dark);text-decoration:none;font-weight:900}.ps-project-gallery{display:grid;grid-template-columns:1fr;gap:14px}.ps-project-gallery a{display:block;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--ps-border);box-shadow:0 14px 36px rgba(17,39,64,.08)}.ps-project-gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}.ps-project-gallery a:hover img{transform:scale(1.035)}.ps-project-archive-grid{display:grid;grid-template-columns:1fr;gap:18px}.ps-project-archive-card{overflow:hidden;background:#fff;border:1px solid var(--ps-border);border-radius:32px;box-shadow:var(--ps-shadow)}.ps-project-archive-card__media{display:block;min-block-size:230px;background:linear-gradient(145deg,#0b1826,#12384d);overflow:hidden}.ps-project-archive-card__media img{display:block;width:100%;height:260px;object-fit:cover}.ps-project-archive-card__body{padding:22px}.ps-project-archive-card h2{margin:14px 0 10px;font-size:clamp(24px,4vw,34px);line-height:1.25}.ps-project-archive-card h2 a{color:inherit;text-decoration:none}.ps-project-archive-card p{color:var(--ps-muted);line-height:1.8}.ps-project-archive-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.ps-project-archive-card__foot strong{color:var(--ps-primary-dark)}.ps-project-archive-card__foot a{font-weight:900;color:var(--ps-ink);text-decoration:none}.ps-project-device--mini{inline-size:100%;block-size:260px;border-radius:0;box-shadow:none;border:0}.ps-project-device--mini i:nth-of-type(1),.ps-project-device--mini i:nth-of-type(2){block-size:70px}.ps-project-device--mini i:nth-of-type(3){block-size:18px}
@media (min-width:768px){.ps-project-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-project-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.ps-project-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);gap:30px;padding-block:68px}.ps-project-hero__media{min-block-size:460px}.ps-project-device{block-size:350px}.ps-project-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* v1.8.0 — المرحلة الثامنة: طبقة أداء وتحسين Core Web Vitals دون حذف المنجزات السابقة. */
img{content-visibility:auto}
.ps-brand__logo,.ps-footer__logo{content-visibility:visible}
.ps-service-card,.ps-sector-card,.ps-project-card,.ps-project-archive-card,.ps-case-card,.ps-detail-card,.ps-contact-card{contain:layout paint style}
.ps-section{content-visibility:auto;contain-intrinsic-size:1px 720px}
.ps-hero,.ps-header,.ps-footer{content-visibility:visible}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.ps-reveal{opacity:1!important;transform:none!important}}
@media (max-width:767px){.ps-section{contain-intrinsic-size:1px 900px}.ps-service-card,.ps-sector-card,.ps-project-card{will-change:auto}}

/* Security layer notices - v1.9.0 */
.ps-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.ps-form-notice{margin:0 0 14px;padding:14px 16px;border-radius:18px;font-weight:800;line-height:1.7}.ps-form-notice--success{background:rgba(33,185,128,.12);border:1px solid rgba(33,185,128,.24);color:#0f6d4f}.ps-form-notice--error{background:rgba(216,79,79,.1);border:1px solid rgba(216,79,79,.22);color:#9c2d2d}


/* v1.9.1 — تحسين بصري هادئ على القالب الحالي دون تغيير الهوية أو حذف المنجزات السابقة. */
body{
  background:
    radial-gradient(circle at 18% 12%, rgba(19,186,201,.10), transparent 22rem),
    radial-gradient(circle at 82% 34%, rgba(117,242,233,.12), transparent 24rem),
    var(--ps-bg);
}
.ps-main{
  position:relative;
  isolation:isolate;
}
.ps-main::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(90deg, rgba(19,186,201,.14) 1px, transparent 1px),
    linear-gradient(180deg, rgba(19,186,201,.11) 1px, transparent 1px),
    radial-gradient(circle at 20% 24%, rgba(19,186,201,.22) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 42%, rgba(117,242,233,.20) 0 2px, transparent 3px),
    radial-gradient(circle at 54% 72%, rgba(19,186,201,.16) 0 2px, transparent 3px);
  background-size:72px 72px,72px 72px,260px 260px,310px 310px,340px 340px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
}
.ps-main::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.28;
  background:
    linear-gradient(115deg, transparent 0 22%, rgba(19,186,201,.22) 22.2%, transparent 22.8% 48%, rgba(117,242,233,.18) 48.2%, transparent 48.8% 100%),
    linear-gradient(245deg, transparent 0 34%, rgba(19,186,201,.18) 34.2%, transparent 34.8% 100%);
  background-size:520px 520px,680px 680px;
}
.ps-container{
  width:min(100% - 32px, 1320px);
  padding-inline:0;
}
.ps-kicker{
  box-shadow:0 0 0 1px rgba(117,242,233,.18), 0 12px 30px rgba(19,186,201,.08);
}
.ps-hero{
  padding-block-start:34px;
}
.ps-hero__content{
  backdrop-filter:blur(14px);
}
.ps-section{
  position:relative;
}
.ps-section--soft{
  background:
    radial-gradient(circle at 22% 28%, rgba(19,186,201,.12), transparent 20rem),
    radial-gradient(circle at 78% 64%, rgba(117,242,233,.10), transparent 22rem),
    rgba(235,248,250,.62);
}
.ps-service-card__icon{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg, rgba(229,249,251,.96), rgba(203,244,248,.72));
  box-shadow:inset 0 0 0 1px rgba(117,242,233,.28), 0 0 0 0 rgba(19,186,201,.0);
}
.ps-service-card__icon::before,
.ps-service-card__icon::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.ps-service-card__icon::before{
  inline-size:68%;
  block-size:1px;
  inset-inline-start:16%;
  inset-block-start:50%;
  background:linear-gradient(90deg, transparent, rgba(8,103,119,.62), transparent);
}
.ps-service-card__icon::after{
  inline-size:7px;
  block-size:7px;
  border-radius:50%;
  inset-inline-start:calc(50% - 3.5px);
  inset-block-start:calc(50% - 3.5px);
  background:var(--ps-primary-dark);
  box-shadow:0 0 12px rgba(19,186,201,.7);
}
.ps-service-card:hover .ps-service-card__icon,
.ps-service-card:focus-within .ps-service-card__icon{
  transform:translateY(-2px);
  box-shadow:inset 0 0 0 1px rgba(117,242,233,.42), 0 0 26px rgba(19,186,201,.18);
}
.ps-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 8%, rgba(19,186,201,.18), transparent 24rem),
    linear-gradient(180deg,#0c1926,#07121c);
}
.ps-footer::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  pointer-events:none;
  background-image:
    linear-gradient(90deg, rgba(117,242,233,.32) 1px, transparent 1px),
    linear-gradient(180deg, rgba(117,242,233,.22) 1px, transparent 1px),
    radial-gradient(circle at 25% 45%, rgba(117,242,233,.75) 0 2px, transparent 3px),
    radial-gradient(circle at 72% 22%, rgba(19,186,201,.75) 0 2px, transparent 3px);
  background-size:68px 68px,68px 68px,280px 280px,340px 340px;
  mask-image:linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
}
.ps-footer__grid{
  position:relative;
  z-index:1;
}
@media (min-width:1200px){
  .ps-container{width:min(100% - 56px, 1380px);max-inline-size:1380px;padding-inline:0}
  .ps-hero{grid-template-columns:minmax(0,1.05fr) 420px;gap:72px}
  .ps-card-grid{gap:22px}
  .ps-section{padding-block:82px}
}
@media (min-width:1440px){
  .ps-container{width:min(100% - 72px, 1480px);max-inline-size:1480px}
}
@media (prefers-reduced-motion:no-preference){
  .ps-main::after{animation:ps-circuit-drift 18s linear infinite alternate}
  .ps-footer::before{animation:ps-circuit-drift 24s linear infinite alternate-reverse}
  .ps-service-card__icon::after{animation:ps-node-pulse 2.6s ease-in-out infinite}
  @keyframes ps-circuit-drift{from{background-position:0 0,0 0}to{background-position:52px 26px,-42px 58px}}
  @keyframes ps-node-pulse{0%,100%{transform:scale(.82);opacity:.62}50%{transform:scale(1.18);opacity:1}}
}

/* v1.9.2 — أيقونات خدمات SVG برمجية وحركة تقنية هادئة لكل بطاقة خدمة. */
.ps-service-card{
  --ps-card-hover-1: rgba(19,186,201,.12);
  --ps-card-hover-2: rgba(255,255,255,.98);
  isolation:isolate;
}
.ps-service-card::before{
  z-index:0;
}
.ps-service-card::after{
  z-index:0;
  transition:opacity .28s ease, transform .28s ease, background .28s ease;
}
.ps-service-card > *{
  position:relative;
  z-index:1;
}
.ps-service-card__icon svg{
  inline-size:30px;
  block-size:30px;
  color:var(--ps-primary-dark);
  filter:drop-shadow(0 0 8px rgba(19,186,201,.22));
}
.ps-icon-line{
  fill:none;
  stroke:currentColor;
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:120;
  stroke-dashoffset:0;
}
.ps-icon-node{
  fill:currentColor;
  transform-origin:center;
}
.ps-service-card--network{--ps-card-hover-1:rgba(19,186,201,.18);--ps-card-hover-2:rgba(232,252,255,.92)}
.ps-service-card--security{--ps-card-hover-1:rgba(13,127,146,.18);--ps-card-hover-2:rgba(236,251,248,.92)}
.ps-service-card--cctv{--ps-card-hover-1:rgba(24,109,196,.15);--ps-card-hover-2:rgba(239,247,255,.92)}
.ps-service-card--control{--ps-card-hover-1:rgba(45,210,196,.16);--ps-card-hover-2:rgba(239,255,252,.92)}
.ps-service-card:hover,
.ps-service-card:focus-within{
  background:
    radial-gradient(circle at 18% 18%, var(--ps-card-hover-1), transparent 34%),
    radial-gradient(circle at 84% 78%, rgba(117,242,233,.12), transparent 34%),
    linear-gradient(145deg, var(--ps-card-hover-2), #fff);
  border-color:rgba(19,186,201,.34);
}
.ps-service-card:hover::after,
.ps-service-card:focus-within::after{
  opacity:.95;
  transform:scale(1.22) translate(-4px,-4px);
  background:radial-gradient(circle, var(--ps-card-hover-1), transparent 68%);
}
.ps-service-card__icon::before{
  transition:transform .35s ease, opacity .35s ease;
}
@media (prefers-reduced-motion:no-preference){
  .ps-service-card:hover .ps-icon-line,
  .ps-service-card:focus-within .ps-icon-line{
    animation:ps-service-line-flow 1.25s ease-in-out both;
  }
  .ps-service-card:hover .ps-icon-node,
  .ps-service-card:focus-within .ps-icon-node{
    animation:ps-service-node-blink 1.2s ease-in-out both;
  }
  .ps-service-card--network:hover .ps-service-card__icon svg,
  .ps-service-card--network:focus-within .ps-service-card__icon svg{
    animation:ps-network-breathe 1.4s ease-in-out both;
  }
  .ps-service-card--security:hover .ps-service-card__icon svg,
  .ps-service-card--security:focus-within .ps-service-card__icon svg{
    animation:ps-shield-lock .95s ease-in-out both;
  }
  .ps-service-card--cctv:hover .ps-service-card__icon svg,
  .ps-service-card--cctv:focus-within .ps-service-card__icon svg{
    animation:ps-camera-scan 1.15s ease-in-out both;
  }
  .ps-service-card--control:hover .ps-service-card__icon svg,
  .ps-service-card--control:focus-within .ps-service-card__icon svg{
    animation:ps-panel-pulse 1.1s ease-in-out both;
  }
  @keyframes ps-service-line-flow{0%{stroke-dashoffset:42;opacity:.55}55%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}
  @keyframes ps-service-node-blink{0%,100%{transform:scale(1);opacity:.9}45%{transform:scale(1.22);opacity:1}}
  @keyframes ps-network-breathe{0%,100%{transform:scale(1)}45%{transform:scale(1.08)}}
  @keyframes ps-shield-lock{0%,100%{transform:translateY(0)}35%{transform:translateY(-2px)}65%{transform:translateY(1px)}}
  @keyframes ps-camera-scan{0%,100%{transform:translateX(0)}35%{transform:translateX(-2px)}70%{transform:translateX(2px)}}
  @keyframes ps-panel-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06) rotate(-1deg)}}
}
@media (prefers-reduced-motion:reduce){
  .ps-service-card__icon svg,.ps-icon-line,.ps-icon-node{animation:none!important;transition:none!important}
}


/* v1.9.3 - Sector interactive detail cards */
.ps-sector-card{appearance:none;border:1px solid var(--ps-border);cursor:pointer;text-align:inherit;font-family:inherit;color:var(--ps-navy);position:relative;overflow:hidden}
.ps-sector-card:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(120deg,rgba(19,186,201,.08),rgba(117,242,233,.18),rgba(255,255,255,0));transform:translateX(18%);transition:opacity .28s ease,transform .28s ease;pointer-events:none}
.ps-sector-card:hover:before,.ps-sector-card.is-active:before{opacity:1;transform:translateX(0)}
.ps-sector-card.is-active{border-color:rgba(19,186,201,.36);box-shadow:0 18px 38px rgba(19,186,201,.12);background:linear-gradient(135deg,#fff,rgba(224,250,252,.72))}
.ps-sector-card.is-active span{animation:ps-sector-pulse 1.4s ease-in-out infinite}
.ps-sector-detail{grid-column:1/-1;overflow:hidden;border:1px solid rgba(19,186,201,.2);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(230,252,254,.76));box-shadow:0 22px 52px rgba(17,39,64,.09);padding:0 24px;max-height:0;opacity:0;transform:translateY(-8px) scale(.985);transition:max-height .36s ease,opacity .26s ease,transform .32s ease,padding .32s ease}
.ps-sector-detail.is-open{padding:22px 24px;max-height:260px;opacity:1;transform:translateY(0) scale(1)}
.ps-sector-detail strong{display:block;font-size:clamp(20px,2.8vw,28px);margin-bottom:8px;color:var(--ps-navy)}
.ps-sector-detail p{margin:0;color:var(--ps-muted);line-height:1.9;font-size:clamp(15px,2vw,18px)}
.ps-sector-detail a{display:inline-flex;margin-top:14px;color:var(--ps-primary-700);font-weight:900;text-decoration:none}
@keyframes ps-sector-pulse{0%,100%{box-shadow:0 0 0 7px rgba(19,186,201,.12)}50%{box-shadow:0 0 0 12px rgba(19,186,201,.06)}}
@media (max-width:599px){.ps-sector-detail{border-radius:22px}.ps-sector-detail.is-open{padding:20px}.ps-sector-card{min-height:76px}}
@media (prefers-reduced-motion:reduce){.ps-sector-card:before,.ps-sector-detail{transition:none!important}.ps-sector-card.is-active span{animation:none!important}}


/* v2.2.1 - Hero cleanup: remove phone mockup layout dependency */
.ps-hero{justify-content:center}
.ps-hero__content{max-inline-size:920px;margin-inline:auto;text-align:center}
.ps-trust-strip{justify-content:center}
@media (min-width:1200px){
  .ps-hero{grid-template-columns:minmax(0,920px);min-block-size:auto;padding-block:72px 52px}
  .ps-hero__content{background:rgba(255,255,255,.82);border:1px solid rgba(10,32,48,.08);border-radius:36px;padding:42px;box-shadow:var(--ps-shadow)}
  .ps-actions{justify-content:center}
}

/* v2.2.2 - Cyber lab animated hero background (CSS only, no images) */
.ps-hero{
  position:relative;
  isolation:isolate;
  overflow:visible;
}
.ps-hero::before{
  content:"";
  position:absolute;
  inset-block:-38px -26px;
  inset-inline-start:50%;
  inline-size:100vw;
  transform:translateX(-50%);
  z-index:-3;
  pointer-events:none;
  opacity:.95;
  background:
    radial-gradient(circle at 14% 20%, rgba(19,186,201,.20), transparent 16rem),
    radial-gradient(circle at 86% 26%, rgba(117,242,233,.18), transparent 18rem),
    radial-gradient(circle at 56% 88%, rgba(8,103,119,.12), transparent 20rem),
    linear-gradient(90deg, rgba(18,32,47,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18,32,47,.045) 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 20%, rgba(19,186,201,.20) 20.15%, transparent 20.55% 42%, rgba(117,242,233,.16) 42.15%, transparent 42.55% 100%),
    linear-gradient(245deg, transparent 0 31%, rgba(8,103,119,.16) 31.15%, transparent 31.55% 100%);
  background-size:auto,auto,auto,76px 76px,76px 76px,620px 620px,760px 760px;
  mask-image:linear-gradient(180deg, transparent 0, #000 9%, #000 88%, transparent 100%);
}
.ps-hero::after{
  content:"";
  position:absolute;
  inset-block:-20px -20px;
  inset-inline-start:50%;
  inline-size:100vw;
  transform:translateX(-50%);
  z-index:-2;
  pointer-events:none;
  opacity:.44;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='220' viewBox='0 0 460 220'%3E%3Cg fill='none' stroke='%2313bac9' stroke-opacity='.35' stroke-width='1.4'%3E%3Cpath d='M18 42h62v30h40v44h62'/%3E%3Cpath d='M276 26h44v34h78v38h42'/%3E%3Cpath d='M44 176h76v-38h52v-30h44'/%3E%3Cpath d='M288 160h50v-34h36v-22h52'/%3E%3Cpath d='M232 38v34m0 22v42m0 22v32'/%3E%3C/g%3E%3Cg fill='%2313bac9' fill-opacity='.55'%3E%3Ccircle cx='18' cy='42' r='3'/%3E%3Ccircle cx='182' cy='116' r='3'/%3E%3Ccircle cx='276' cy='26' r='3'/%3E%3Ccircle cx='440' cy='98' r='3'/%3E%3Ccircle cx='44' cy='176' r='3'/%3E%3Ccircle cx='426' cy='104' r='3'/%3E%3Ccircle cx='232' cy='72' r='3'/%3E%3Ccircle cx='232' cy='158' r='3'/%3E%3C/g%3E%3Cg fill='%23086777' fill-opacity='.15'%3E%3Crect x='198' y='72' width='68' height='42' rx='8'/%3E%3Crect x='342' y='126' width='56' height='38' rx='8'/%3E%3C/g%3E%3C/svg%3E");
  background-size:460px 220px;
  background-position:0 0;
  mix-blend-mode:multiply;
  mask-image:linear-gradient(180deg, transparent 0, #000 10%, #000 86%, transparent 100%);
}
.ps-hero__content{
  position:relative;
  z-index:1;
}
.ps-hero__content::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent, rgba(19,186,201,.70), transparent) 0 0/100% 2px no-repeat,
    radial-gradient(circle at 88% 18%, rgba(19,186,201,.10), transparent 10rem);
  opacity:.68;
}
@media (prefers-reduced-motion:no-preference){
  .ps-hero::before{animation:ps-hero-lab-drift 22s linear infinite alternate}
  .ps-hero::after{animation:ps-hero-symbols-flow 28s linear infinite}
  .ps-hero__content::after{animation:ps-hero-scan 4.8s ease-in-out infinite}
  @keyframes ps-hero-lab-drift{from{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 0,38px 38px,-38px 24px,78px 38px,-62px 54px}}
  @keyframes ps-hero-symbols-flow{from{background-position:0 0}to{background-position:460px 220px}}
  @keyframes ps-hero-scan{0%,100%{opacity:.40}45%{opacity:.82}}
}
@media (prefers-reduced-motion:reduce){
  .ps-hero::before,.ps-hero::after,.ps-hero__content::after{animation:none!important}
}

/* v2.2.4 - Dark cyber laboratory background and rhythmic signal layer (CSS only) */
:root{
  --ps-bg:#06111b;
  --ps-surface:rgba(9,28,43,.76);
  --ps-ink:#f3fbff;
  --ps-muted:#a9bfcc;
  --ps-border:rgba(117,242,233,.18);
  --ps-shadow:0 22px 70px rgba(0,0,0,.26);
  --ps-glow:0 24px 80px rgba(19,186,201,.26),0 0 0 1px rgba(117,242,233,.16);
}
html{background:#06111b}
body{
  background:
    radial-gradient(circle at 74% 8%, rgba(19,186,201,.20), transparent 28rem),
    radial-gradient(circle at 18% 28%, rgba(117,242,233,.10), transparent 22rem),
    linear-gradient(180deg,#07141f 0%,#06111b 42%,#081824 100%);
  color:var(--ps-ink);
}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
}
body::before{
  opacity:.50;
  background:
    linear-gradient(90deg,rgba(117,242,233,.13) 1px,transparent 1px),
    linear-gradient(180deg,rgba(117,242,233,.08) 1px,transparent 1px),
    radial-gradient(circle at 12% 20%,rgba(117,242,233,.55) 0 1px,transparent 3px),
    radial-gradient(circle at 72% 34%,rgba(19,186,201,.48) 0 1px,transparent 3px),
    radial-gradient(circle at 42% 78%,rgba(117,242,233,.36) 0 1px,transparent 3px);
  background-size:72px 72px,72px 72px,190px 190px,230px 230px,270px 270px;
  mask-image:linear-gradient(180deg,transparent,#000 9%,#000 94%,transparent);
}
body::after{
  opacity:.38;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='320' viewBox='0 0 640 320'%3E%3Cg fill='none' stroke='%2313bac9' stroke-opacity='.45' stroke-width='1.2'%3E%3Cpath d='M20 58h86v36h74v-28h92v72h88v-34h70v52h92'/%3E%3Cpath d='M42 238h96v-42h64v30h102v-64h68v36h80v-50h154'/%3E%3Cpath d='M318 18v76h-54v50h108v68h-42v88'/%3E%3Cpath d='M540 38h-74v58h-50v42h66v54h-92'/%3E%3C/g%3E%3Cg fill='%2375f2e9' fill-opacity='.55'%3E%3Ccircle cx='20' cy='58' r='3'/%3E%3Ccircle cx='180' cy='66' r='3'/%3E%3Ccircle cx='360' cy='138' r='3'/%3E%3Ccircle cx='522' cy='156' r='3'/%3E%3Ccircle cx='42' cy='238' r='3'/%3E%3Ccircle cx='304' cy='162' r='3'/%3E%3Ccircle cx='606' cy='148' r='3'/%3E%3Ccircle cx='318' cy='18' r='3'/%3E%3C/g%3E%3C/svg%3E");
  background-size:640px 320px;
  mix-blend-mode:screen;
}
.ps-header,.ps-main,.ps-footer{position:relative;z-index:1}
.ps-main{background:transparent}
.ps-header{background:rgba(5,15,24,.72);border-block-end:1px solid rgba(117,242,233,.14);box-shadow:0 14px 40px rgba(0,0,0,.18)}
.ps-brand__text,.ps-menu a{color:#e9fbff}.ps-menu a:hover{background:rgba(117,242,233,.10);color:#fff}.ps-header__cta{background:rgba(19,186,201,.16);border:1px solid rgba(117,242,233,.24);color:#eaffff}
.ps-hero{position:relative;isolation:isolate;overflow:visible;padding-block:78px 58px}
.ps-hero::before{
  inset-block:-72px -56px;
  opacity:1;
  background:
    radial-gradient(circle at 50% 34%, rgba(19,186,201,.25), transparent 19rem),
    radial-gradient(circle at 12% 18%, rgba(117,242,233,.17), transparent 16rem),
    radial-gradient(circle at 90% 42%, rgba(8,103,119,.22), transparent 21rem),
    repeating-linear-gradient(90deg, transparent 0 26px, rgba(117,242,233,.11) 27px 28px, transparent 29px 78px),
    repeating-linear-gradient(0deg, transparent 0 34px, rgba(19,186,201,.07) 35px 36px, transparent 37px 96px),
    linear-gradient(110deg, transparent 0 18%, rgba(117,242,233,.22) 18.2%, transparent 18.9% 42%, rgba(19,186,201,.14) 42.2%, transparent 43% 100%),
    linear-gradient(180deg,rgba(3,10,17,.96),rgba(5,20,31,.62) 56%,rgba(6,17,27,.18));
  background-size:auto,auto,auto,170px 100%,100% 140px,880px 520px,auto;
  filter:saturate(1.08);
  mask-image:linear-gradient(180deg,#000 0,#000 82%,transparent 100%);
}
.ps-hero::after{
  inset-block:8px auto;
  block-size:210px;
  opacity:.76;
  background:
    repeating-linear-gradient(90deg,transparent 0 20px,rgba(117,242,233,.16) 21px 22px,transparent 23px 52px),
    linear-gradient(90deg,transparent,rgba(117,242,233,.30),transparent),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='140' viewBox='0 0 900 140'%3E%3Cg fill='none' stroke='%2375f2e9' stroke-opacity='.58' stroke-width='2'%3E%3Cpath d='M0 72 C60 72 60 38 120 38 S180 106 240 106 300 44 360 44 420 92 480 92 540 54 600 54 660 82 720 82 780 42 840 42 900 72 960 72'/%3E%3Cpath d='M0 92 C80 92 80 58 160 58 S240 112 320 112 400 70 480 70 560 98 640 98 720 52 800 52 880 92 960 92' stroke-opacity='.32'/%3E%3C/g%3E%3C/svg%3E");
  background-size:210px 100%,100% 100%,900px 140px;
  background-position:0 0,0 0,0 28px;
  mix-blend-mode:screen;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.ps-hero__content{
  color:#f5fcff;
  background:linear-gradient(180deg,rgba(8,22,34,.76),rgba(8,26,40,.58));
  border:1px solid rgba(117,242,233,.22);
  box-shadow:0 28px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
}
.ps-hero__content::after{background:linear-gradient(90deg,transparent,rgba(117,242,233,.78),transparent) 0 0/100% 2px no-repeat,radial-gradient(circle at 88% 18%,rgba(117,242,233,.12),transparent 10rem)}
.ps-hero h1,.ps-section h2,.ps-page h1{color:#f4fbff;text-shadow:0 10px 34px rgba(0,0,0,.24)}
.ps-hero p,.ps-section p{color:var(--ps-muted)}
.ps-kicker,.ps-trust-strip span{background:rgba(117,242,233,.10);border:1px solid rgba(117,242,233,.22);color:#aefcff;box-shadow:0 0 28px rgba(19,186,201,.08)}
.ps-stats div,.ps-service-card,.ps-sector-card,.ps-feature-list div,.ps-steps div,.ps-partners span,.ps-content,.ps-post-card,.ps-project-content,.ps-case-card,.ps-service-main-card,.ps-service-side-card,.ps-detail-card,.ps-deliverables-list div{
  background:linear-gradient(180deg,rgba(9,28,43,.78),rgba(7,22,34,.66));
  border-color:rgba(117,242,233,.18);
  color:#f3fbff;
  box-shadow:0 18px 56px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(12px);
}
.ps-service-card p,.ps-sector-detail p,.ps-feature-list div,.ps-steps div,.ps-stats span,.ps-footer p,.ps-service-side-card p,.ps-content,.ps-post-card p{color:#aac1cd}
.ps-stats strong,.ps-service-card__icon,.ps-card-link,.ps-partners span{color:#75f2e9}
.ps-service-card__icon{background:rgba(117,242,233,.10);border:1px solid rgba(117,242,233,.20);box-shadow:0 0 22px rgba(19,186,201,.12)}
.ps-section--soft,.ps-solutions{background:linear-gradient(180deg,rgba(5,16,25,.70),rgba(8,38,48,.72));position:relative;overflow:hidden}
.ps-section--soft::before,.ps-solutions::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;
  background-image:linear-gradient(90deg,rgba(117,242,233,.15) 1px,transparent 1px),linear-gradient(180deg,rgba(117,242,233,.08) 1px,transparent 1px),radial-gradient(circle at 18% 28%,rgba(117,242,233,.18),transparent 18rem);
  background-size:80px 80px,80px 80px,auto;
  mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);
}
.ps-section--soft .ps-container,.ps-solutions .ps-container{position:relative;z-index:1}
.ps-contact-card,.ps-section--dark,.ps-footer{
  background:radial-gradient(circle at 80% 10%,rgba(19,186,201,.24),transparent 24rem),linear-gradient(180deg,#071622,#030b13);
  border-color:rgba(117,242,233,.18);
}
.ps-footer{position:relative;overflow:hidden}
.ps-footer::before{content:"";position:absolute;inset:0;opacity:.30;background-image:linear-gradient(90deg,rgba(117,242,233,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(117,242,233,.09) 1px,transparent 1px);background-size:58px 58px;pointer-events:none}
.ps-footer .ps-container{position:relative;z-index:1}
.ps-btn--ghost{background:rgba(255,255,255,.05);border-color:rgba(117,242,233,.22);color:#dffcff}
.ps-btn--primary{box-shadow:0 14px 46px rgba(19,186,201,.26)}
@media (prefers-reduced-motion:no-preference){
  body::after{animation:ps-body-circuit-flow 38s linear infinite}
  .ps-hero::before{animation:ps-hero-dark-lab 18s linear infinite alternate}
  .ps-hero::after{animation:ps-frequency-train 5.6s linear infinite}
  .ps-service-card__icon svg{filter:drop-shadow(0 0 10px rgba(117,242,233,.42))}
  @keyframes ps-body-circuit-flow{from{background-position:0 0}to{background-position:640px 320px}}
  @keyframes ps-hero-dark-lab{from{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 0,120px 0,0 96px,180px 0,0 0}}
  @keyframes ps-frequency-train{from{background-position:0 0,0 0,0 28px}to{background-position:210px 0,0 0,900px 28px}}
}
@media (prefers-reduced-motion:reduce){body::after,.ps-hero::before,.ps-hero::after{animation:none!important}}


/* v2.2.5 - Sector detail readability on dark technical background */
.ps-sector-detail{
	background:linear-gradient(135deg,rgba(244,253,255,.98),rgba(218,248,251,.94))!important;
	border-color:rgba(49,218,226,.36)!important;
	box-shadow:0 24px 58px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.45) inset!important;
}
.ps-sector-detail strong{
	color:#082234!important;
	text-shadow:none!important;
	font-weight:950;
}
.ps-sector-detail p{
	color:#263d4d!important;
	text-shadow:none!important;
	font-weight:650;
}
.ps-sector-detail a{
	color:#067585!important;
	text-shadow:none!important;
}
.ps-sector-card.is-active{
	color:#082234!important;
	background:linear-gradient(135deg,#f5fdff,#d7f8fb)!important;
}
@media (max-width:599px){
	.ps-sector-detail p{font-size:16px;line-height:1.85}
}


/* v2.2.6 - Sector cards opening affordance chevron */
.ps-sector-card{
	padding-left:54px;
}
.ps-sector-card__dot{
	inline-size:12px;
	block-size:12px;
	border-radius:50%;
	background:var(--ps-primary);
	box-shadow:0 0 0 7px rgba(19,186,201,.12);
	flex:0 0 12px;
}
.ps-sector-card > span:not(.ps-sector-card__dot){
	position:relative;
	z-index:1;
}
.ps-sector-card__chevron{
	position:absolute;
	left:18px;
	top:50%;
	width:10px;
	height:10px;
	border-left:2px solid currentColor;
	border-bottom:2px solid currentColor;
	transform:translateY(-50%) rotate(45deg);
	opacity:.62;
	transition:transform .24s ease,opacity .24s ease,filter .24s ease,color .24s ease;
	z-index:2;
}
.ps-sector-card:hover .ps-sector-card__chevron,
.ps-sector-card:focus-visible .ps-sector-card__chevron{
	opacity:1;
	color:#75f2e9;
	filter:drop-shadow(0 0 8px rgba(117,242,233,.48));
}
.ps-sector-card.is-active .ps-sector-card__chevron{
	opacity:1;
	color:#067585;
	transform:translateY(-50%) rotate(-45deg);
}
.ps-sector-card:focus-visible{
	outline:2px solid rgba(117,242,233,.72);
	outline-offset:3px;
}
@media (prefers-reduced-motion:reduce){
	.ps-sector-card__chevron{transition:none!important}
}


/* v2.2.7 - Three sequential signal dots for sector cards */
.ps-sector-card{
	gap:14px;
}
.ps-sector-card__signals{
	position:relative;
	z-index:1;
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	gap:5px;
	inline-size:auto!important;
	block-size:auto!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	flex:0 0 auto!important;
	order:0;
}
.ps-sector-card__signal{
	display:block!important;
	border-radius:50%!important;
	background:var(--ps-primary)!important;
	box-shadow:0 0 0 5px rgba(19,186,201,.11),0 0 14px rgba(19,186,201,.22)!important;
	opacity:.72;
	animation:ps-sector-signal-chase 1.05s linear infinite;
	transform:scale(.92);
}
.ps-sector-card__signal--sm{
	inline-size:6px!important;
	block-size:6px!important;
	animation-delay:0s;
}
.ps-sector-card__signal--md{
	inline-size:9px!important;
	block-size:9px!important;
	animation-delay:.12s;
}
.ps-sector-card__signal--lg{
	inline-size:12px!important;
	block-size:12px!important;
	animation-delay:.24s;
}
.ps-sector-card__title{
	inline-size:auto!important;
	block-size:auto!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	flex:1 1 auto!important;
	min-width:0;
}
.ps-sector-card.is-active .ps-sector-card__signals .ps-sector-card__signal,
.ps-sector-card:hover .ps-sector-card__signals .ps-sector-card__signal{
	animation-duration:.72s;
}
@keyframes ps-sector-signal-chase{
	0%,100%{opacity:.55;filter:none;transform:scale(.86)}
	36%{opacity:1;filter:drop-shadow(0 0 8px rgba(117,242,233,.85));transform:scale(1.16)}
	62%{opacity:.78;filter:drop-shadow(0 0 4px rgba(19,186,201,.45));transform:scale(.98)}
}
@media (prefers-reduced-motion:reduce){
	.ps-sector-card__signal{animation:none!important;opacity:.9!important;transform:none!important}
}

/* v2.2.8 - Fluorescent process step numbers for dark mode readability */
.ps-steps strong{
	color:#75f2e9!important;
	background:radial-gradient(circle at 35% 25%,rgba(117,242,233,.28),rgba(19,186,201,.16) 52%,rgba(4,22,33,.92) 100%)!important;
	border:1px solid rgba(117,242,233,.38)!important;
	box-shadow:0 0 0 1px rgba(117,242,233,.10) inset,0 0 16px rgba(117,242,233,.34),0 0 36px rgba(19,186,201,.18)!important;
	text-shadow:0 0 10px rgba(117,242,233,.85),0 0 22px rgba(19,186,201,.55)!important;
	font-weight:950;
}
.ps-steps div:hover strong{
	color:#dffffb!important;
	box-shadow:0 0 0 1px rgba(117,242,233,.18) inset,0 0 22px rgba(117,242,233,.50),0 0 46px rgba(19,186,201,.26)!important;
}
@media (prefers-reduced-motion:no-preference){
	.ps-steps strong{animation:ps-step-number-pulse 2.4s ease-in-out infinite}
	.ps-steps div:nth-child(2) strong{animation-delay:.18s}
	.ps-steps div:nth-child(3) strong{animation-delay:.36s}
	.ps-steps div:nth-child(4) strong{animation-delay:.54s}
	@keyframes ps-step-number-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
}
@media (prefers-reduced-motion:reduce){.ps-steps strong{animation:none!important}}

/* v2.2.9 — أيقونات الخدمات فسفورية أوضح وحركة أسرع ناعمة. */
.ps-service-card__icon{
  color:#7dfff7 !important;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.22), transparent 34%),
    linear-gradient(145deg, rgba(16,221,232,.22), rgba(8,37,51,.74)) !important;
  border:1px solid rgba(125,255,247,.48) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 0 28px rgba(117,242,233,.16),
    0 0 22px rgba(20,226,236,.34),
    0 0 46px rgba(20,226,236,.14) !important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.ps-service-card__icon svg{
  color:#7dfff7 !important;
  filter:
    drop-shadow(0 0 6px rgba(125,255,247,.95))
    drop-shadow(0 0 16px rgba(20,226,236,.54)) !important;
}
.ps-service-card__icon::before{
  block-size:2px;
  background:linear-gradient(90deg, transparent, rgba(125,255,247,.98), transparent) !important;
  box-shadow:0 0 18px rgba(125,255,247,.72);
  opacity:.95;
}
.ps-service-card__icon::after{
  inline-size:9px;
  block-size:9px;
  background:#7dfff7 !important;
  box-shadow:
    0 0 10px rgba(125,255,247,1),
    0 0 24px rgba(20,226,236,.78),
    0 0 44px rgba(20,226,236,.35) !important;
}
.ps-icon-line{
  stroke-width:3.8;
  filter:drop-shadow(0 0 7px rgba(125,255,247,.78));
}
.ps-icon-node{
  filter:drop-shadow(0 0 8px rgba(125,255,247,.9));
}
.ps-service-card:hover .ps-service-card__icon,
.ps-service-card:focus-within .ps-service-card__icon{
  transform:translateY(-3px) scale(1.045);
  border-color:rgba(125,255,247,.82) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    inset 0 0 34px rgba(117,242,233,.22),
    0 0 30px rgba(125,255,247,.62),
    0 0 70px rgba(20,226,236,.26) !important;
}
@media (prefers-reduced-motion:no-preference){
  .ps-service-card__icon{
    animation:ps-service-icon-soft-glow 1.65s ease-in-out infinite;
  }
  .ps-service-card__icon::before{
    animation:ps-service-icon-scan 1.1s ease-in-out infinite;
  }
  .ps-service-card__icon::after{
    animation:ps-service-icon-node-fast .95s cubic-bezier(.35,.02,.25,1) infinite;
  }
  .ps-service-card .ps-service-card__icon svg{
    animation:ps-service-svg-float 1.55s cubic-bezier(.2,.8,.2,1) infinite;
  }
  .ps-service-card:hover .ps-icon-line,
  .ps-service-card:focus-within .ps-icon-line{
    animation:ps-service-line-flow-fast .72s ease-in-out both;
  }
  .ps-service-card:hover .ps-icon-node,
  .ps-service-card:focus-within .ps-icon-node{
    animation:ps-service-node-blink-fast .68s cubic-bezier(.2,.8,.2,1) both;
  }
  @keyframes ps-service-icon-soft-glow{
    0%,100%{filter:saturate(1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 0 28px rgba(117,242,233,.16),0 0 22px rgba(20,226,236,.34),0 0 46px rgba(20,226,236,.14)}
    50%{filter:saturate(1.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 0 34px rgba(117,242,233,.24),0 0 30px rgba(125,255,247,.5),0 0 66px rgba(20,226,236,.22)}
  }
  @keyframes ps-service-icon-scan{
    0%,100%{transform:translateX(-10%) scaleX(.74);opacity:.62}
    45%{transform:translateX(10%) scaleX(1.08);opacity:1}
  }
  @keyframes ps-service-icon-node-fast{
    0%,100%{transform:scale(.82);opacity:.68}
    45%{transform:scale(1.34);opacity:1}
  }
  @keyframes ps-service-svg-float{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-1.5px) scale(1.035)}
  }
  @keyframes ps-service-line-flow-fast{0%{stroke-dashoffset:54;opacity:.7}60%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:1}}
  @keyframes ps-service-node-blink-fast{0%,100%{transform:scale(1);opacity:.9}45%{transform:scale(1.36);opacity:1}}
}

/* v2.3.0 - Programmatic cyber tunnel background behind transparent header and hero (CSS only, no images) */
:root{
  --ps-tunnel-dark:#02070d;
  --ps-tunnel-mid:#071622;
  --ps-tunnel-wall:#102536;
  --ps-tunnel-cyan:#70f7ff;
  --ps-tunnel-blue:#16b9ff;
}
body{
  background:
    radial-gradient(ellipse at 50% 0%, rgba(112,247,255,.17), transparent 28rem),
    linear-gradient(180deg,#02070d 0%,#06111b 34%,#07131e 100%)!important;
}
.ps-header{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-block-end:1px solid rgba(112,247,255,.16)!important;
  box-shadow:none!important;
}
.ps-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,7,13,.42),rgba(2,7,13,.08));
}
.ps-header__inner{
  position:relative;
}
.ps-brand img,.ps-brand__logo,.custom-logo{
  filter:drop-shadow(0 0 12px rgba(112,247,255,.32));
}
.ps-menu a,.ps-header__cta{
  text-shadow:0 0 16px rgba(112,247,255,.24);
}
.ps-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-block-start:-1px;
  padding-block:clamp(74px,9vw,132px) clamp(58px,7vw,98px)!important;
}
.ps-hero::before{
  content:""!important;
  position:absolute!important;
  inset:-82px min(-6vw,-70px) -38px!important;
  z-index:-3!important;
  opacity:1!important;
  border-radius:0 0 46px 46px;
  background:
    /* end of tunnel */
    radial-gradient(ellipse at 11% 45%, rgba(0,0,0,.72) 0 8%, transparent 18%),
    radial-gradient(ellipse at 18% 44%, rgba(112,247,255,.22), transparent 22%),
    /* glowing right wall strips */
    linear-gradient(116deg, transparent 0 57%, rgba(112,247,255,.08) 58%, rgba(112,247,255,.52) 59.2%, rgba(255,255,255,.72) 60.2%, rgba(112,247,255,.20) 61.2%, transparent 62.5%),
    linear-gradient(105deg, transparent 0 63%, rgba(112,247,255,.12) 64%, rgba(255,255,255,.70) 65%, rgba(112,247,255,.18) 66%, transparent 67.5%),
    linear-gradient(88deg, transparent 0 5%, rgba(112,247,255,.09) 7%, rgba(255,255,255,.56) 8%, rgba(112,247,255,.16) 9%, transparent 10% 100%),
    /* industrial concrete/tunnel wall */
    repeating-linear-gradient(96deg, rgba(255,255,255,.035) 0 1px, transparent 1px 62px),
    repeating-linear-gradient(0deg, rgba(112,247,255,.08) 0 1px, transparent 1px 118px),
    linear-gradient(112deg,#02070d 0%,#07131f 18%,#10283a 49%,#071421 74%,#02070d 100%);
  background-size:auto,auto,100% 100%,100% 100%,100% 100%,210px 100%,100% 180px,auto;
  box-shadow:inset 0 -130px 130px rgba(2,7,13,.50), inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateZ(0);
  mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);
}
.ps-hero::after{
  content:""!important;
  position:absolute!important;
  inset:-82px min(-6vw,-70px) -36px!important;
  z-index:-2!important;
  opacity:.95!important;
  pointer-events:none;
  border-radius:0 0 46px 46px;
  background:
    /* travelling electric train pulses */
    linear-gradient(90deg, transparent 0%, rgba(112,247,255,.00) 34%, rgba(112,247,255,.42) 46%, rgba(255,255,255,.86) 50%, rgba(112,247,255,.28) 54%, transparent 68%),
    linear-gradient(90deg, transparent 0%, rgba(112,247,255,.52) 18%, rgba(255,255,255,.76) 20%, rgba(112,247,255,.24) 22%, transparent 36%),
    /* digital panel outlines */
    repeating-linear-gradient(90deg, transparent 0 92px, rgba(112,247,255,.15) 94px 95px, transparent 97px 180px),
    repeating-linear-gradient(0deg, transparent 0 66px, rgba(112,247,255,.11) 68px 69px, transparent 70px 142px),
    /* tiny data sparks */
    radial-gradient(circle at 18% 42%, rgba(112,247,255,.8) 0 1px, transparent 3px),
    radial-gradient(circle at 62% 22%, rgba(112,247,255,.55) 0 1px, transparent 3px),
    radial-gradient(circle at 84% 58%, rgba(112,247,255,.62) 0 1px, transparent 3px);
  background-size:480px 100%,360px 100%,180px 100%,100% 142px,260px 220px,320px 260px,420px 280px;
  background-position:-480px 0,-360px 0,0 0,0 0,0 0,0 0,0 0;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 16px rgba(112,247,255,.28));
  mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%);
}
.ps-hero__content{
  background:linear-gradient(180deg,rgba(3,12,20,.62),rgba(6,20,31,.50))!important;
  border-color:rgba(112,247,255,.24)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 1px rgba(112,247,255,.07)!important;
  backdrop-filter:blur(16px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.18)!important;
}
.ps-hero__content::before{
  opacity:.42!important;
  background:
    linear-gradient(90deg, rgba(112,247,255,.36) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(112,247,255,.20) 0 1px, transparent 1px)!important;
  background-size:54px 54px!important;
}
.ps-hero .ps-btn--primary{
  background:linear-gradient(135deg,#22d9e9,#08798f 70%,#061f2e)!important;
  box-shadow:0 0 30px rgba(112,247,255,.24),0 16px 44px rgba(0,0,0,.24)!important;
}
.ps-hero .ps-btn--ghost{
  background:rgba(4,14,23,.46)!important;
  color:#effdff!important;
  border-color:rgba(112,247,255,.28)!important;
}
@media (prefers-reduced-motion:no-preference){
  .ps-hero::after{animation:ps-tunnel-electric-flow 3.8s linear infinite!important}
  .ps-hero::before{animation:ps-tunnel-lights-breathe 7.5s ease-in-out infinite alternate!important}
  @keyframes ps-tunnel-electric-flow{
    from{background-position:-480px 0,-360px 0,0 0,0 0,0 0,0 0,0 0}
    to{background-position:480px 0,360px 0,180px 0,0 142px,260px 0,-320px 0,420px 0}
  }
  @keyframes ps-tunnel-lights-breathe{
    from{filter:saturate(1) brightness(.92)}
    to{filter:saturate(1.28) brightness(1.12)}
  }
}
@media (max-width:767px){
  .ps-hero{padding-block:58px 42px!important}
  .ps-hero::before,.ps-hero::after{inset:-70px -22px -22px!important;border-radius:0 0 34px 34px}
  .ps-hero__content{border-radius:28px!important}
}
@media (prefers-reduced-motion:reduce){
  .ps-hero::before,.ps-hero::after{animation:none!important}
}

/* v2.3.1 - Perspective tunnel motion: light travels through depth, not flat horizontal */
.ps-hero{
  perspective:1200px;
}
.ps-hero::before{
  background:
    radial-gradient(ellipse at 16% 48%, rgba(0,0,0,.78) 0 8%, rgba(4,16,24,.70) 13%, transparent 25%),
    radial-gradient(ellipse at 19% 48%, rgba(112,247,255,.24), transparent 24%),
    linear-gradient(112deg, transparent 0 55%, rgba(112,247,255,.06) 57%, rgba(112,247,255,.42) 58.5%, rgba(255,255,255,.78) 60%, rgba(112,247,255,.18) 61.3%, transparent 64%),
    linear-gradient(98deg, transparent 0 8%, rgba(112,247,255,.10) 10%, rgba(255,255,255,.55) 11.2%, rgba(112,247,255,.14) 12.2%, transparent 14% 100%),
    repeating-radial-gradient(ellipse at 16% 48%, rgba(112,247,255,.12) 0 1px, transparent 2px 56px),
    repeating-linear-gradient(96deg, rgba(255,255,255,.035) 0 1px, transparent 1px 62px),
    repeating-linear-gradient(0deg, rgba(112,247,255,.08) 0 1px, transparent 1px 118px),
    linear-gradient(112deg,#02070d 0%,#07131f 18%,#10283a 49%,#071421 74%,#02070d 100%)!important;
  transform-origin:16% 48%;
}
.ps-hero::after{
  background:
    /* depth rings moving from vanishing point toward viewer */
    repeating-radial-gradient(ellipse at 16% 48%, transparent 0 54px, rgba(112,247,255,.16) 56px, rgba(255,255,255,.46) 58px, transparent 61px, transparent 118px),
    /* side light rail with sequential glow */
    linear-gradient(112deg, transparent 0 56%, rgba(112,247,255,.00) 57%, rgba(112,247,255,.55) 59%, rgba(255,255,255,.90) 60.4%, rgba(112,247,255,.22) 62%, transparent 65%),
    linear-gradient(99deg, transparent 0 7%, rgba(112,247,255,.00) 8%, rgba(112,247,255,.48) 10%, rgba(255,255,255,.82) 11.2%, rgba(112,247,255,.16) 12.8%, transparent 15% 100%),
    /* perspective data streaks */
    linear-gradient(105deg, transparent 0 28%, rgba(112,247,255,.18) 29%, transparent 30%),
    linear-gradient(74deg, transparent 0 44%, rgba(112,247,255,.14) 45%, transparent 46%),
    radial-gradient(circle at 18% 48%, rgba(112,247,255,.9) 0 1px, transparent 3px),
    radial-gradient(circle at 44% 36%, rgba(112,247,255,.62) 0 1px, transparent 3px),
    radial-gradient(circle at 76% 62%, rgba(112,247,255,.66) 0 1px, transparent 3px)!important;
  background-size:100% 100%, 125% 100%, 125% 100%, 380px 100%, 520px 100%, 260px 220px, 340px 260px, 460px 300px!important;
  background-position:0 0, -32% 0, -28% 0, -380px 0, 520px 0, 0 0, 0 0, 0 0!important;
  transform-origin:16% 48%;
}
@media (prefers-reduced-motion:no-preference){
  .ps-hero::after{
    animation:ps-tunnel-depth-run 2.85s cubic-bezier(.42,0,.18,1) infinite!important;
  }
  .ps-hero::before{
    animation:ps-tunnel-depth-breathe 5.8s ease-in-out infinite alternate!important;
  }
  @keyframes ps-tunnel-depth-run{
    0%{
      background-position:0 0, -42% 0, -32% 0, -380px 0, 520px 0, 0 0, 0 0, 0 0;
      filter:brightness(.86) saturate(1.05) drop-shadow(0 0 10px rgba(112,247,255,.16));
      transform:scale(1) translateX(0);
      opacity:.82;
    }
    42%{
      background-position:0 0, 4% 0, 6% 0, 0 0, 160px 0, 160px 0, -180px 0, 210px 0;
      filter:brightness(1.14) saturate(1.35) drop-shadow(0 0 22px rgba(112,247,255,.34));
      transform:scale(1.018) translateX(.35%);
      opacity:1;
    }
    100%{
      background-position:0 0, 54% 0, 46% 0, 380px 0, -180px 0, 260px 0, -340px 0, 460px 0;
      filter:brightness(.92) saturate(1.16) drop-shadow(0 0 14px rgba(112,247,255,.22));
      transform:scale(1.035) translateX(.65%);
      opacity:.88;
    }
  }
  @keyframes ps-tunnel-depth-breathe{
    from{filter:brightness(.82) saturate(1);transform:scale(1)}
    to{filter:brightness(1.08) saturate(1.22);transform:scale(1.012)}
  }
}


/* v2.3.2 - Replace orbital/galaxy feel with industrial cyber corridor and keep logo readable */
.ps-header{
  background:linear-gradient(180deg,rgba(2,7,13,.42),rgba(2,7,13,.18))!important;
  backdrop-filter:blur(6px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(6px) saturate(1.05)!important;
}
.ps-header .ps-brand{
  position:relative;
  z-index:5;
  padding:7px 9px;
  border-radius:18px;
  background:rgba(2,8,14,.34);
  box-shadow:0 0 0 1px rgba(117,242,233,.10), 0 12px 34px rgba(0,0,0,.20);
}
.ps-header .custom-logo,
.ps-header .ps-brand__logo{
  position:relative;
  z-index:6;
  opacity:1!important;
  filter:drop-shadow(0 0 10px rgba(117,242,233,.28)) drop-shadow(0 4px 18px rgba(0,0,0,.34))!important;
}
.ps-hero{
  overflow:hidden!important;
}
.ps-hero::before{
  /* corridor walls + floor/ceiling light rails, no circles/orbits */
  background:
    linear-gradient(180deg, rgba(2,7,13,.92) 0%, rgba(7,18,27,.78) 32%, rgba(3,10,16,.90) 100%),
    linear-gradient(105deg, transparent 0 8%, rgba(117,242,233,.14) 9%, rgba(255,255,255,.54) 10.4%, rgba(117,242,233,.16) 11.6%, transparent 13% 100%),
    linear-gradient(112deg, transparent 0 62%, rgba(117,242,233,.10) 63.4%, rgba(255,255,255,.60) 65%, rgba(117,242,233,.14) 66.2%, transparent 68.5%),
    linear-gradient(88deg, transparent 0 49%, rgba(117,242,233,.10) 50%, rgba(255,255,255,.34) 50.7%, rgba(117,242,233,.12) 51.4%, transparent 52.4%),
    repeating-linear-gradient(96deg, rgba(255,255,255,.035) 0 1px, transparent 1px 74px),
    repeating-linear-gradient(0deg, rgba(117,242,233,.065) 0 1px, transparent 1px 132px),
    linear-gradient(112deg,#02070d 0%,#0a1b28 22%,#142f40 50%,#071421 76%,#02070d 100%)!important;
  background-size:auto,100% 100%,100% 100%,100% 100%,230px 100%,100% 180px,auto!important;
  background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0!important;
  transform:none!important;
  filter:saturate(1.05) brightness(.94)!important;
  opacity:.98!important;
}
.ps-hero::after{
  /* fast light bands travelling through a tunnel, without radial rings */
  background:
    linear-gradient(112deg, transparent 0 55%, rgba(117,242,233,0) 58%, rgba(117,242,233,.46) 61%, rgba(255,255,255,.82) 62.2%, rgba(117,242,233,.20) 64%, transparent 68%),
    linear-gradient(104deg, transparent 0 5%, rgba(117,242,233,0) 8%, rgba(117,242,233,.40) 10%, rgba(255,255,255,.70) 11%, rgba(117,242,233,.16) 12.6%, transparent 15%),
    linear-gradient(90deg, transparent 0 40%, rgba(117,242,233,.20) 47%, rgba(255,255,255,.42) 50%, rgba(117,242,233,.12) 53%, transparent 64%),
    linear-gradient(105deg, transparent 0 31%, rgba(117,242,233,.15) 32%, transparent 33%),
    linear-gradient(75deg, transparent 0 58%, rgba(117,242,233,.10) 59%, transparent 60%),
    radial-gradient(circle at 18% 45%, rgba(117,242,233,.55) 0 1px, transparent 2px),
    radial-gradient(circle at 54% 32%, rgba(117,242,233,.44) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 62%, rgba(117,242,233,.46) 0 1px, transparent 2px)!important;
  background-size:150% 100%,150% 100%,520px 100%,420px 100%,620px 100%,280px 220px,360px 260px,460px 300px!important;
  background-position:-70% 0,-62% 0,-520px 0,0 0,0 0,0 0,0 0,0 0!important;
  opacity:.58!important;
  filter:drop-shadow(0 0 10px rgba(117,242,233,.16))!important;
  mix-blend-mode:screen;
}
.ps-hero__content{
  background:linear-gradient(180deg,rgba(3,12,20,.76),rgba(6,20,31,.62))!important;
}
@media (prefers-reduced-motion:no-preference){
  .ps-hero::before{animation:ps-corridor-light-breathe 8s ease-in-out infinite alternate!important}
  .ps-hero::after{animation:ps-corridor-forward-light 3.2s cubic-bezier(.44,0,.16,1) infinite!important}
  @keyframes ps-corridor-forward-light{
    0%{background-position:-86% 0,-78% 0,-520px 0,-220px 0,260px 0,0 0,0 0,0 0;opacity:.42;filter:brightness(.84) drop-shadow(0 0 8px rgba(117,242,233,.10))}
    45%{background-position:-8% 0,-4% 0,0 0,0 0,0 0,140px 0,-180px 0,180px 0;opacity:.76;filter:brightness(1.08) drop-shadow(0 0 18px rgba(117,242,233,.26))}
    100%{background-position:70% 0,62% 0,520px 0,220px 0,-260px 0,280px 0,-360px 0,460px 0;opacity:.50;filter:brightness(.92) drop-shadow(0 0 10px rgba(117,242,233,.16))}
  }
  @keyframes ps-corridor-light-breathe{
    from{filter:saturate(1) brightness(.88)}
    to{filter:saturate(1.16) brightness(1.03)}
  }
}
@media (max-width:767px){
  .ps-header .ps-brand{padding:5px 7px;border-radius:15px}
  .ps-hero::after{opacity:.46!important}
}
@media (prefers-reduced-motion:reduce){
  .ps-hero::before,.ps-hero::after{animation:none!important}
}


/* v2.3.3 - Full-bleed header + hero cyber corridor background, ending before hero bottom (CSS only, no images) */
body.home,
body.front-page,
body{
  position:relative;
}
body.home::before,
body.front-page::before{
  content:"";
  position:absolute;
  inset-inline:0;
  inset-block-start:0;
  block-size:clamp(500px,72vh,760px);
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(1,6,11,.98) 0%,rgba(3,13,21,.96) 32%,rgba(5,23,31,.82) 72%,rgba(5,16,25,0) 100%),
    radial-gradient(ellipse at 12% 48%,rgba(0,0,0,.76) 0 8%,rgba(0,0,0,.42) 12%,transparent 25%),
    linear-gradient(112deg,transparent 0 5%,rgba(113,244,255,.11) 7%,rgba(226,253,255,.68) 8%,rgba(113,244,255,.13) 9.4%,transparent 11% 100%),
    linear-gradient(116deg,transparent 0 64%,rgba(113,244,255,.10) 65%,rgba(226,253,255,.72) 66.1%,rgba(113,244,255,.15) 67.5%,transparent 69%),
    linear-gradient(89deg,transparent 0 50%,rgba(113,244,255,.11) 50.5%,rgba(226,253,255,.38) 51%,rgba(113,244,255,.10) 51.7%,transparent 52.4%),
    repeating-linear-gradient(96deg,rgba(255,255,255,.035) 0 1px,transparent 1px 68px),
    repeating-linear-gradient(0deg,rgba(113,244,255,.07) 0 1px,transparent 1px 124px),
    linear-gradient(112deg,#02070d 0%,#071521 24%,#112c3a 52%,#06131f 78%,#02070d 100%);
  background-size:auto,auto,100% 100%,100% 100%,100% 100%,250px 100%,100% 170px,auto;
  background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;
  mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.74) 86%,transparent 100%);
}
body.home::after,
body.front-page::after{
  content:"";
  position:absolute;
  inset-inline:0;
  inset-block-start:0;
  block-size:clamp(500px,72vh,760px);
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 0 55%,rgba(113,244,255,0) 58%,rgba(113,244,255,.42) 60%,rgba(255,255,255,.78) 61.2%,rgba(113,244,255,.18) 63%,transparent 67%),
    linear-gradient(104deg,transparent 0 4%,rgba(113,244,255,0) 7%,rgba(113,244,255,.34) 9%,rgba(255,255,255,.66) 10.2%,rgba(113,244,255,.12) 12%,transparent 15%),
    linear-gradient(90deg,transparent 0 42%,rgba(113,244,255,.16) 48%,rgba(255,255,255,.36) 50%,rgba(113,244,255,.10) 52%,transparent 62%),
    radial-gradient(circle at 22% 46%,rgba(113,244,255,.44) 0 1px,transparent 2px),
    radial-gradient(circle at 58% 35%,rgba(113,244,255,.38) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 60%,rgba(113,244,255,.40) 0 1px,transparent 2px);
  background-size:150% 100%,150% 100%,560px 100%,270px 220px,360px 260px,460px 300px;
  background-position:-75% 0,-68% 0,-560px 0,0 0,0 0,0 0;
  mix-blend-mode:screen;
  opacity:.56;
  filter:drop-shadow(0 0 12px rgba(113,244,255,.16));
  mask-image:linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,.55) 86%,transparent 100%);
}
body.home .ps-header,
body.front-page .ps-header{
  position:relative;
  z-index:3;
  background:linear-gradient(180deg,rgba(2,7,13,.18),rgba(2,7,13,.04))!important;
  border-block-end:1px solid rgba(113,244,255,.12)!important;
  box-shadow:none!important;
  backdrop-filter:blur(4px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(4px) saturate(1.05)!important;
}
body.home .ps-header::before,
body.front-page .ps-header::before{
  display:none!important;
}
body.home .ps-main,
body.front-page .ps-main{
  position:relative;
  z-index:1;
}
body.home .ps-hero,
body.front-page .ps-hero{
  position:relative;
  z-index:2;
  isolation:isolate;
  overflow:visible!important;
  background:transparent!important;
}
/* prevent the old hero pseudo layers from creating a boxed/non-full-width background */
body.home .ps-hero::before,
body.home .ps-hero::after,
body.front-page .ps-hero::before,
body.front-page .ps-hero::after{
  display:none!important;
}
body.home .ps-hero__content,
body.front-page .ps-hero__content{
  position:relative;
  z-index:2;
  background:linear-gradient(180deg,rgba(4,14,23,.74),rgba(5,20,31,.58))!important;
  border:1px solid rgba(113,244,255,.22)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
@media (prefers-reduced-motion:no-preference){
  body.home::after,
  body.front-page::after{
    animation:ps-v233-corridor-pass 3.45s cubic-bezier(.44,0,.16,1) infinite;
  }
  body.home::before,
  body.front-page::before{
    animation:ps-v233-corridor-breathe 8s ease-in-out infinite alternate;
  }
  @keyframes ps-v233-corridor-pass{
    0%{background-position:-86% 0,-80% 0,-560px 0,0 0,0 0,0 0;opacity:.40;filter:brightness(.86) drop-shadow(0 0 8px rgba(113,244,255,.10))}
    45%{background-position:-8% 0,-4% 0,0 0,120px 0,-160px 0,160px 0;opacity:.66;filter:brightness(1.08) drop-shadow(0 0 18px rgba(113,244,255,.24))}
    100%{background-position:72% 0,64% 0,560px 0,270px 0,-360px 0,460px 0;opacity:.46;filter:brightness(.92) drop-shadow(0 0 10px rgba(113,244,255,.14))}
  }
  @keyframes ps-v233-corridor-breathe{
    from{filter:saturate(1) brightness(.88)}
    to{filter:saturate(1.15) brightness(1.03)}
  }
}
@media (max-width:767px){
  body.home::before,
  body.home::after,
  body.front-page::before,
  body.front-page::after{
    block-size:clamp(440px,68vh,620px);
  }
}
@media (prefers-reduced-motion:reduce){
  body.home::before,
  body.home::after,
  body.front-page::before,
  body.front-page::after{
    animation:none!important;
  }
}


/* v2.3.4 - App-like mobile navigation drawer */
.ps-mobile-menu-toggle{
  display:inline-grid;
  place-items:center;
  inline-size:44px;
  block-size:44px;
  margin-inline-start:auto;
  border:1px solid rgba(117,242,233,.22);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(5,22,34,.78),rgba(4,15,25,.54));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.18),0 0 0 1px rgba(117,242,233,.05);
  cursor:pointer;
  position:relative;
  z-index:70;
}
.ps-mobile-menu-toggle span{
  display:block;
  inline-size:20px;
  block-size:2px;
  border-radius:999px;
  background:#dffcff;
  box-shadow:0 0 10px rgba(117,242,233,.35);
  transition:transform .28s ease, opacity .2s ease, translate .28s ease;
}
.ps-mobile-menu-toggle span + span{margin-block-start:5px}
.ps-mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ps-mobile-menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(.4)}
.ps-mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ps-mobile-drawer{position:fixed;inset:0;z-index:9999;pointer-events:none;visibility:hidden}
.ps-mobile-drawer.is-open{pointer-events:auto;visibility:visible}
.ps-mobile-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.46);opacity:0;transition:opacity .28s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ps-mobile-drawer.is-open .ps-mobile-drawer__backdrop{opacity:1}
.ps-mobile-drawer__panel{
  position:absolute;
  inset-block:10px;
  inset-inline-end:10px;
  inline-size:min(88vw,390px);
  padding:18px;
  border:1px solid rgba(117,242,233,.20);
  border-radius:30px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(4,18,29,.92),rgba(3,10,17,.96)),
    radial-gradient(circle at 80% 10%,rgba(37,224,233,.26),transparent 30%);
  box-shadow:-24px 0 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06),0 0 42px rgba(37,224,233,.10);
  transform:translateX(108%) scale(.98);
  opacity:.65;
  transition:transform .36s cubic-bezier(.2,.8,.2,1), opacity .28s ease;
}
html[dir="ltr"] .ps-mobile-drawer__panel{inset-inline-end:auto;inset-inline-start:10px;transform:translateX(-108%) scale(.98)}
.ps-mobile-drawer.is-open .ps-mobile-drawer__panel{transform:translateX(0) scale(1);opacity:1}
.ps-mobile-drawer__panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 48%,rgba(117,242,233,.10) 49%,transparent 50% 100%),
    repeating-linear-gradient(0deg,rgba(117,242,233,.045) 0 1px,transparent 1px 58px),
    repeating-linear-gradient(90deg,rgba(117,242,233,.035) 0 1px,transparent 1px 72px);
  opacity:.66;
}
.ps-mobile-drawer__panel::after{
  content:"";
  position:absolute;
  inset:-40% -20%;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0 42%,rgba(117,242,233,.20) 46%,rgba(255,255,255,.26) 48%,rgba(117,242,233,.10) 50%,transparent 56%);
  opacity:.55;
  animation:ps-mobile-drawer-scan 3.2s linear infinite;
}
.ps-mobile-drawer__top,.ps-mobile-nav,.ps-mobile-drawer__actions{position:relative;z-index:2}
.ps-mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:18px}
.ps-mobile-drawer__brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;text-decoration:none}
.ps-mobile-drawer__brand img{inline-size:48px;block-size:48px;border-radius:14px;object-fit:cover;box-shadow:0 0 22px rgba(117,242,233,.28)}
.ps-mobile-drawer__brand span{font-size:1.05rem;letter-spacing:.02em}
.ps-mobile-drawer__close{inline-size:42px;block-size:42px;border:1px solid rgba(117,242,233,.18);border-radius:15px;background:rgba(255,255,255,.06);color:#eaffff;font-size:28px;line-height:1;cursor:pointer}
.ps-mobile-menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ps-mobile-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-block-size:54px;
  padding:13px 15px;
  border:1px solid rgba(117,242,233,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  color:#edfdfd;
  font-weight:800;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease;
}
.ps-mobile-menu a::before{content:"";inline-size:9px;block-size:9px;border-radius:50%;background:#27dbe6;box-shadow:0 0 14px rgba(39,219,230,.85);order:2}
.ps-mobile-menu a:hover,.ps-mobile-menu a:focus{transform:translateY(-2px);border-color:rgba(117,242,233,.44);background:linear-gradient(180deg,rgba(39,219,230,.16),rgba(255,255,255,.04));color:#fff;outline:none}
.ps-mobile-drawer__actions{margin-block-start:18px;padding-block-start:16px;border-block-start:1px solid rgba(117,242,233,.12)}
.ps-mobile-drawer__primary{display:flex;align-items:center;justify-content:center;min-block-size:54px;border-radius:18px;background:linear-gradient(135deg,#20d6df,#08798a);color:#00151c;font-weight:900;text-decoration:none;box-shadow:0 18px 36px rgba(20,204,216,.22)}
.ps-mobile-drawer__quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block-start:10px}
.ps-mobile-drawer__quick a{display:flex;align-items:center;justify-content:center;min-block-size:46px;border-radius:16px;border:1px solid rgba(117,242,233,.16);background:rgba(255,255,255,.045);color:#eaffff;text-decoration:none;font-weight:800}
body.ps-mobile-menu-open{overflow:hidden;touch-action:none}
@keyframes ps-mobile-drawer-scan{0%{transform:translateX(-34%)}100%{transform:translateX(34%)}}
@media (min-width:1200px){.ps-mobile-menu-toggle{display:none}.ps-mobile-drawer{display:none}}
@media (max-width:1199px){.ps-desktop-nav,.ps-header__cta{display:none!important}.ps-header__inner{justify-content:space-between}.ps-brand{margin-inline-end:auto}}
@media (prefers-reduced-motion:reduce){.ps-mobile-drawer__panel,.ps-mobile-drawer__backdrop,.ps-mobile-menu-toggle span,.ps-mobile-menu a{transition:none!important}.ps-mobile-drawer__panel::after{animation:none!important}}


/* v2.3.5 - Footer menu removed; mobile app-style bottom navigation */
.ps-footer nav[aria-label="Footer Menu"],
.ps-footer-menu{display:none!important}
.ps-footer__grid{grid-template-columns:1fr!important;justify-items:start}
html[dir="rtl"] .ps-footer__grid{justify-items:end}
.ps-mobile-appbar{display:none}
@media (max-width:782px){
  body{padding-block-end:calc(86px + env(safe-area-inset-bottom,0px))}
  .ps-mobile-appbar{
    position:fixed;
    inset-inline:10px;
    inset-block-end:calc(10px + env(safe-area-inset-bottom,0px));
    z-index:9998;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
    padding:8px;
    border:1px solid rgba(117,242,233,.18);
    border-radius:26px;
    background:linear-gradient(180deg,rgba(5,20,31,.86),rgba(4,13,22,.94));
    box-shadow:0 22px 55px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08), 0 0 30px rgba(39,219,230,.10);
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
    overflow:hidden;
  }
  .ps-mobile-appbar::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 18% 0%,rgba(117,242,233,.18),transparent 34%),
      linear-gradient(90deg,transparent,rgba(117,242,233,.10),transparent);
    opacity:.75;
    pointer-events:none;
    animation:ps-appbar-scan 4s linear infinite;
  }
  .ps-mobile-appbar__item{
    position:relative;
    z-index:1;
    min-inline-size:0;
    min-block-size:58px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:20px;
    color:#b9d9df;
    text-decoration:none;
    font-size:.70rem;
    font-weight:900;
    letter-spacing:-.02em;
    transition:transform .22s cubic-bezier(.2,.8,.2,1), background .22s ease, color .22s ease, box-shadow .22s ease;
    -webkit-tap-highlight-color:transparent;
  }
  .ps-mobile-appbar__item:focus-visible{outline:2px solid rgba(117,242,233,.75);outline-offset:2px}
  .ps-mobile-appbar__item:active{transform:translateY(1px) scale(.97)}
  .ps-mobile-appbar__item.is-active,
  .ps-mobile-appbar__item:hover{
    color:#eaffff;
    background:linear-gradient(180deg,rgba(39,219,230,.18),rgba(255,255,255,.045));
    box-shadow:inset 0 0 0 1px rgba(117,242,233,.13),0 0 20px rgba(39,219,230,.12);
  }
  .ps-mobile-appbar__item--cta{
    color:#00151b;
    background:linear-gradient(135deg,#7efff4,#20d6df 52%,#08798a);
    box-shadow:0 10px 24px rgba(39,219,230,.22);
  }
  .ps-mobile-appbar__item--cta:hover{color:#00151b;background:linear-gradient(135deg,#b9fff9,#36e4ed 52%,#0aa0b2)}
  .ps-mobile-appbar__icon{
    inline-size:24px;
    block-size:24px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:currentColor;
    filter:drop-shadow(0 0 8px rgba(117,242,233,.30));
  }
  .ps-mobile-appbar__icon svg{inline-size:21px;block-size:21px;fill:currentColor;display:block}
  .ps-back-to-top{inset-block-end:calc(100px + env(safe-area-inset-bottom,0px))}
}
@keyframes ps-appbar-scan{0%{transform:translateX(90%);opacity:.28}50%{opacity:.9}100%{transform:translateX(-90%);opacity:.28}}
@media (prefers-reduced-motion:reduce){.ps-mobile-appbar::before{animation:none}}

/* v2.4.3: Footer CP access button */
.ps-footer-cp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  inline-size:max-content;
  margin-block-start:10px;
  padding:12px 18px;
  border-radius:999px;
  color:#02161c;
  font-weight:900;
  text-decoration:none;
  background:linear-gradient(135deg,#b9fff9 0%,#35e5ed 48%,#078fa2 100%);
  box-shadow:0 18px 42px rgba(36,226,238,.22), inset 0 1px 0 rgba(255,255,255,.45);
  border:1px solid rgba(117,242,233,.55);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.ps-footer-cp-btn:hover,.ps-footer-cp-btn:focus-visible{
  transform:translateY(-2px);
  color:#001015;
  box-shadow:0 22px 52px rgba(36,226,238,.34), 0 0 0 4px rgba(117,242,233,.12), inset 0 1px 0 rgba(255,255,255,.55);
  filter:saturate(1.12);
}
.ps-footer-cp-btn__icon{
  display:inline-grid;
  place-items:center;
  inline-size:24px;
  block-size:24px;
  border-radius:50%;
  background:rgba(0,24,32,.12);
}
@media (max-width:599px){
  .ps-footer-cp-btn{inline-size:100%;max-inline-size:260px;padding:14px 18px;font-size:1rem}
}

/* v2.5.0 — bilingual language switcher and LTR support */
.ps-lang-switcher{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(117,242,233,.22);border-radius:999px;background:rgba(5,18,28,.36);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.ps-lang-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 10px;border-radius:999px;color:rgba(231,250,255,.72);font-size:12px;font-weight:800;text-decoration:none;letter-spacing:.02em;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.ps-lang-switcher a:hover,.ps-lang-switcher a:focus-visible{color:#fff;transform:translateY(-1px)}
.ps-lang-switcher a.is-active{background:linear-gradient(135deg,var(--ps-accent),var(--ps-primary));color:#06202b;box-shadow:0 10px 24px rgba(19,186,201,.28)}
.ps-lang-switcher--drawer{inline-size:100%;justify-content:center;margin-block-end:12px;background:rgba(117,242,233,.08)}
.ps-lang-switcher--drawer a{flex:1;height:42px;font-size:13px}
html[dir="ltr"] body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.01em}
html[dir="ltr"] .ps-header__inner,html[dir="ltr"] .ps-footer__grid,html[dir="ltr"] .ps-split,html[dir="ltr"] .ps-contact-card{direction:ltr}
html[dir="ltr"] .ps-menu,html[dir="ltr"] .ps-mobile-menu,html[dir="ltr"] .ps-mobile-appbar{direction:ltr}
html[dir="ltr"] .ps-hero-card,html[dir="ltr"] .ps-section__head,html[dir="ltr"] .ps-service-card,html[dir="ltr"] .ps-project-card,html[dir="ltr"] .ps-sector-card,html[dir="ltr"] .ps-sector-detail,html[dir="ltr"] .ps-feature-list,html[dir="ltr"] .ps-steps{text-align:left;direction:ltr}
html[dir="ltr"] .ps-section__head--center{text-align:center}
html[dir="ltr"] .ps-sector-card__signals{margin-inline-start:0;margin-inline-end:auto}
html[dir="ltr"] .ps-sector-card__chevron{transform:scaleX(-1)}
html[dir="ltr"] .ps-sector-card[aria-expanded="true"] .ps-sector-card__chevron{transform:rotate(-90deg) scaleX(-1)}
html[dir="ltr"] .ps-quick-form,html[dir="ltr"] .ps-quick-form label{text-align:left;direction:ltr}
html[dir="ltr"] .ps-mobile-drawer__panel{inset-inline-start:auto;inset-inline-end:0;direction:ltr}
html[dir="ltr"] .ps-back-to-top{left:auto;right:22px}
@media (max-width: 860px){.ps-lang-switcher:not(.ps-lang-switcher--drawer){min-width:auto}.ps-header .ps-lang-switcher a{min-width:32px;height:28px;padding:0 8px;font-size:11px}}


/* v2.5.5 — Stable readable service cards and dedicated service request UI */
.ps-service-card,
.ps-service-card:hover,
.ps-service-card:focus,
.ps-service-card:focus-within,
.ps-service-card:active{
  background:linear-gradient(180deg,rgba(5,28,39,.96),rgba(4,20,30,.98))!important;
  color:#f3ffff!important;
  border-color:rgba(117,242,233,.28)!important;
}
.ps-service-card:hover,
.ps-service-card:focus-within{
  box-shadow:0 0 0 1px rgba(117,242,233,.28),0 22px 60px rgba(0,202,220,.14)!important;
}
.ps-service-card h3,
.ps-service-card:hover h3,
.ps-service-card:focus-within h3,
.ps-service-card:active h3{
  color:#ffffff!important;
  text-shadow:0 0 12px rgba(117,242,233,.18);
}
.ps-service-card p,
.ps-service-card:hover p,
.ps-service-card:focus-within p,
.ps-service-card:active p{
  color:#c8dbe3!important;
}
.ps-service-card .ps-card-link,
.ps-service-card:hover .ps-card-link,
.ps-service-card:focus-within .ps-card-link,
.ps-service-card:active .ps-card-link{
  color:#75f2e9!important;
}
.ps-service-card:active{transform:scale(.99)}
.ps-price-grid{display:grid;gap:14px}
.ps-price-card{position:relative;overflow:hidden;border:1px solid rgba(117,242,233,.22);border-radius:24px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 14px 42px rgba(0,0,0,.18)}
.ps-price-card:before{content:"";position:absolute;inset-inline-start:0;inset-block:18px;inline-size:4px;border-radius:999px;background:#37f5ee;box-shadow:0 0 18px rgba(55,245,238,.7)}
.ps-price-card strong{display:block;color:#fff;font-size:1.05rem;margin-block-end:8px}
.ps-price-card span{display:block;color:#b8d4dd;font-weight:800}
.ps-service-request-card{display:grid;gap:18px;border:1px solid rgba(117,242,233,.24);border-radius:32px;padding:22px;background:linear-gradient(135deg,rgba(2,20,32,.98),rgba(5,48,61,.92));box-shadow:0 26px 80px rgba(0,0,0,.22),0 0 0 1px rgba(117,242,233,.08) inset}
.ps-service-request-card h2{color:#fff;margin:.25rem 0 .5rem}.ps-service-request-card p{color:#c8dbe3}
.ps-service-request-form{display:grid;gap:14px}.ps-service-request-form label{display:grid;gap:8px;color:#dffcff;font-weight:900}.ps-service-request-form input,.ps-service-request-form textarea{width:100%;border:1px solid rgba(117,242,233,.18);border-radius:20px;background:rgba(255,255,255,.94);color:#10222d;padding:14px 16px;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.ps-service-request-form input[readonly]{background:rgba(223,250,252,.92);font-weight:900}.ps-service-request-form textarea{resize:vertical;min-height:150px}.ps-service-request-form .ps-btn{width:100%;justify-content:center}
@media (min-width:768px){.ps-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-service-request-card{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;padding:30px}.ps-service-request-form{background:rgba(255,255,255,.06);border:1px solid rgba(117,242,233,.15);border-radius:26px;padding:18px}}


/* v2.5.9 — Dark glass service detail/readability refinement without removing previous work */
.ps-single-service .ps-service-hero-pro__content,
.ps-single-service .ps-service-main-card,
.ps-single-service .ps-service-side-card,
.ps-single-service .ps-detail-card,
.ps-single-service .ps-price-card,
.ps-single-service .ps-service-request-card,
.ps-single-service .ps-deliverables-list div{
  background:linear-gradient(180deg,rgba(6,26,38,.94),rgba(3,17,27,.98))!important;
  border-color:rgba(117,242,233,.28)!important;
  color:#f4ffff!important;
  box-shadow:0 0 0 1px rgba(117,242,233,.10),0 24px 72px rgba(0,0,0,.30),0 0 34px rgba(19,186,201,.09)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.ps-single-service .ps-service-hero-pro__content::before,
.ps-single-service .ps-service-main-card::before,
.ps-single-service .ps-service-side-card::before,
.ps-single-service .ps-service-request-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(117,242,233,.10),transparent 38%,rgba(19,186,201,.05));
  opacity:.8;
}
.ps-single-service .ps-service-hero-pro__content,
.ps-single-service .ps-service-main-card,
.ps-single-service .ps-service-side-card,
.ps-single-service .ps-service-request-card{position:relative;overflow:hidden}
.ps-single-service .ps-service-hero-pro__content > *,
.ps-single-service .ps-service-main-card > *,
.ps-single-service .ps-service-side-card > *,
.ps-single-service .ps-service-request-card > *{position:relative;z-index:1}
.ps-single-service h1,
.ps-single-service h2,
.ps-single-service h3,
.ps-single-service .ps-content h2,
.ps-single-service .ps-content h3,
.ps-single-service .ps-detail-card p,
.ps-single-service .ps-deliverables-list span,
.ps-single-service .ps-price-card strong,
.ps-single-service .ps-service-request-card label span{
  color:#ffffff!important;
  text-shadow:0 0 14px rgba(117,242,233,.12);
}
.ps-single-service p,
.ps-single-service .ps-content,
.ps-single-service .ps-service-content,
.ps-single-service .ps-service-side-card p,
.ps-single-service .ps-section__head p,
.ps-single-service .ps-price-card span{
  color:#d3e8ee!important;
}
.ps-single-service .ps-kicker{
  color:#8dfff7!important;
  background:rgba(117,242,233,.10)!important;
  border:1px solid rgba(117,242,233,.30)!important;
  box-shadow:0 0 20px rgba(19,186,201,.12);
}
.ps-single-service .ps-btn--ghost{
  color:#f2ffff!important;
  background:rgba(4,23,34,.62)!important;
  border:1px solid rgba(117,242,233,.38)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.ps-single-service .ps-btn--ghost:hover,
.ps-single-service .ps-btn--ghost:focus-visible{
  color:#07141d!important;
  background:#75f2e9!important;
}
.ps-single-service .ps-service-request-form input,
.ps-single-service .ps-service-request-form textarea,
.ps-single-service .ps-service-request-form select{
  background:rgba(255,255,255,.94)!important;
  color:#0b1d2b!important;
  border-color:rgba(117,242,233,.30)!important;
}
.ps-single-service .ps-service-request-form input::placeholder,
.ps-single-service .ps-service-request-form textarea::placeholder{color:#647986!important}
.ps-single-service .ps-detail-card span,
.ps-single-service .ps-deliverables-list strong{
  background:rgba(117,242,233,.16)!important;
  color:#75f2e9!important;
  box-shadow:0 0 18px rgba(117,242,233,.16);
}
@media (max-width:767px){
  .ps-single-service .ps-service-hero-pro__content{padding:28px 22px!important;border-radius:30px!important}
  .ps-single-service .ps-service-hero-pro__content p{line-height:1.95!important;font-size:1.02rem!important}
  .ps-single-service .ps-actions.ps-service-actions{gap:12px!important}
}
