/* AL ENJAZ AL SAUDI 8.5.1 — generated unified bundle. Do not edit directly. */

/* ===== assets/css/site.css ===== */
/* AL ENJAZ SAUDI unified production stylesheet v4.0.0 */

/* source: reset.css */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,picture,svg{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;border-spacing:0}
[hidden]{display:none!important}


/* source: variables.css */
:root{
--pearl:#f7faff;--white:#fff;--white-soft:#fcfdff;--navy-950:#061b38;--navy-900:#082a58;--navy-800:#0b3b7a;--navy-700:#14549b;--navy-600:#1f6bc2;
--blue-100:#e9f3ff;--blue-50:#f2f7fe;--gold-500:#c99a3d;--gold-400:#d8af63;--gold-200:#f1dfb8;--ink:#16324f;--muted:#61758b;--line:#dce7f2;
--success:#147a55;--danger:#b83245;--warning:#936620;--shadow-sm:0 8px 24px rgba(7,48,100,.08);--shadow-md:0 18px 50px rgba(7,48,100,.12);
--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--container:1240px;--header-height:78px;
--font-ar:"Tahoma","Arial","Segoe UI",system-ui,sans-serif;--transition:180ms ease;
}


/* source: base.css */
html{background:var(--pearl)}
body{font-family:var(--font-ar);color:var(--ink);background:
radial-gradient(circle at 10% 10%,rgba(47,126,217,.08),transparent 28%),
linear-gradient(180deg,#fff 0,#f8fbff 50%,#fff 100%);line-height:1.75;min-width:320px;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(10,59,122,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(10,59,122,.025) 1px,transparent 1px);background-size:38px 38px;z-index:-1}
h1,h2,h3,h4{color:var(--navy-900);line-height:1.3;font-weight:800}
h1{font-size:clamp(2.2rem,5vw,4.7rem)}
h2{font-size:clamp(1.65rem,3vw,2.7rem)}
h3{font-size:1.2rem}
p{color:var(--muted)}
a,button,input,textarea,select{outline-offset:3px}
:focus-visible{outline:3px solid rgba(31,107,194,.45)}
::selection{background:var(--gold-200);color:var(--navy-950)}
.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}
.narrow{max-width:820px}
.center{text-align:center}
.section{padding:clamp(64px,8vw,112px) 0}
.section-tight{padding-top:28px}
.section-soft{background:linear-gradient(180deg,rgba(239,246,255,.82),rgba(255,255,255,.65));border-block:1px solid rgba(11,59,122,.06)}
.section-dark{background:radial-gradient(circle at 30% 0,rgba(31,107,194,.28),transparent 30%),linear-gradient(135deg,var(--navy-950),#0a2850 60%,#0b3b7a);color:#fff}
.section-dark h2,.section-dark h3{color:#fff}
.section-dark p{color:#bfd0e4}
.section-kicker,.kicker,.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold-500);font-size:.86rem;font-weight:800;letter-spacing:.02em}
.section-heading{margin-bottom:34px;max-width:780px}
.section-heading.center{margin-inline:auto;text-align:center}
.section-heading.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}
.section-heading p{margin-top:10px;font-size:1.04rem}
.section-heading.light .section-kicker{color:var(--gold-400)}
.section-heading.light h2{color:#fff}
.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.button-row.center{justify-content:center}
.button{min-height:48px;padding:11px 20px;border-radius:14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition)}
.button:hover{transform:translateY(-2px)}
.button-primary{background:linear-gradient(135deg,var(--navy-800),var(--navy-600));color:#fff;box-shadow:0 12px 30px rgba(11,59,122,.2)}
.button-secondary{background:#fff;color:var(--navy-800);border-color:#cbdced}
.button-gold{background:linear-gradient(135deg,#f1d89f,var(--gold-500));color:var(--navy-950)}
.button-light{background:#fff;color:var(--navy-900)}
.button-whatsapp{background:#148f63;color:#fff}
.button-small{min-height:40px;padding:8px 14px;font-size:.9rem}
.button-wide{width:100%}
.icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--navy-700);font-weight:800}
.text-link:hover{text-decoration:underline}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:10px;right:10px;z-index:9999;background:var(--navy-950);color:#fff;padding:10px 16px;border-radius:10px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.glass-card{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,250,255,.78));border:1px solid rgba(111,156,204,.24);box-shadow:var(--shadow-md);backdrop-filter:blur(18px)}
.legal-note{display:flex;gap:9px;align-items:flex-start;padding:14px 16px;background:#fff8e8;color:#76551d;border:1px solid #f1dfb8;border-radius:14px;margin-top:22px}
.two-column{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}
.two-column p{font-size:1.08rem}
.trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.trust-strip span{display:inline-flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:var(--navy-700);font-weight:700;font-size:.9rem}


/* source: layout.css */
.site-header{height:var(--header-height);position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,59,122,.08);transition:box-shadow var(--transition)}
.site-header.is-scrolled{box-shadow:var(--shadow-sm)}
.header-inner{height:100%;display:flex;align-items:center;gap:30px}
.brand{width:195px;flex:none}
.main-navigation{display:flex;align-items:center;gap:6px;margin-inline:auto}
.main-navigation a{padding:9px 11px;border-radius:10px;color:#415d79;font-size:.91rem;font-weight:700}
.main-navigation a:hover,.main-navigation a.is-active{background:var(--blue-50);color:var(--navy-800)}
.main-navigation a.is-active{box-shadow:inset 0 -2px 0 var(--gold-500)}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--navy-800);border-radius:12px;padding:9px 12px;align-items:center;gap:8px}
.site-footer{background:linear-gradient(145deg,#06172f,#092b55);color:#fff;padding-top:72px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:42px}
.footer-brand p{color:#b8c9db;max-width:470px;margin:18px 0 22px}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-links h2{color:#fff;font-size:1rem;margin-bottom:8px}
.footer-links a{color:#b8c9db;font-size:.94rem}
.footer-links a:hover{color:#fff}
.footer-bottom{margin-top:54px;border-top:1px solid rgba(255,255,255,.12);padding:18px 0 26px;display:flex;justify-content:space-between;gap:20px}
.footer-bottom p{color:#91a7be;font-size:.86rem}
.floating-whatsapp{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:8px;background:#138b61;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 14px 34px rgba(19,139,97,.3);font-weight:800}
.floating-whatsapp .icon{width:22px;height:22px}
.cookie-banner{position:fixed;right:20px;left:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:120;max-width:980px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cookie-banner p{font-size:.9rem}
.cookie-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.breadcrumbs{width:min(calc(100% - 32px),var(--container));margin:24px auto 0}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#71859a;font-size:.88rem}
.breadcrumbs li+li::before{content:"/";margin-left:8px;color:#a8b7c7}
.breadcrumbs a:hover{color:var(--navy-700)}
.page-hero{padding-bottom:46px;text-align:center}
.page-hero p{font-size:1.08rem;margin-top:12px}
.content-grid,.support-grid,.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prose-card,.support-card,.sitemap-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-sm)}
.prose-card h2,.support-card h2,.sitemap-card h2{font-size:1.2rem;margin-bottom:10px}
.support-card{display:flex;flex-direction:column;gap:12px;transition:transform var(--transition),box-shadow var(--transition)}
.support-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.support-card>.icon{width:34px;height:34px;color:var(--gold-500)}
.support-card span{margin-top:auto;color:var(--navy-700);font-weight:800;display:flex;align-items:center;gap:7px}
.sitemap-card{display:flex;flex-direction:column;gap:10px}
.sitemap-card a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--navy-700)}
.legal-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,5vw,54px);box-shadow:var(--shadow-sm)}
.legal-content h2{font-size:1.2rem;margin:28px 0 8px}
.legal-content h2:first-child{margin-top:0}
.error-page{min-height:62vh;display:grid;place-items:center}
.error-code{font-size:clamp(5rem,18vw,11rem);line-height:1;font-weight:900;color:transparent;-webkit-text-stroke:2px var(--gold-400)}
.flash-stack{position:fixed;top:94px;right:20px;z-index:130;width:min(420px,calc(100% - 40px))}
.flash{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-md);border:1px solid var(--line)}
.flash-success{border-right:5px solid var(--success)}
.flash-error{border-right:5px solid var(--danger)}
.flash button{margin-right:auto;border:0;background:transparent;font-size:1.4rem;color:var(--muted)}


/* source: components.css */
.command-grid{display:grid;grid-template-columns:160px minmax(0,1fr) 210px;gap:18px;align-items:stretch}
.hero-stats,.hero-client-picker{border-radius:var(--radius-lg);padding:18px}
.hero-stats{display:flex;flex-direction:column;gap:10px}
.stat-item{display:flex;align-items:center;gap:10px;padding:13px 8px;border-top:1px solid var(--line)}
.stat-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:var(--blue-50);color:var(--navy-700)}
.stat-item span{font-size:.78rem;color:var(--muted)}
.stat-item strong{display:block;color:var(--navy-800);font-size:1.22rem}
.hero-client-picker{display:flex;flex-direction:column;gap:10px}
.client-mini-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px 12px;display:grid;grid-template-columns:32px 1fr 18px;gap:9px;align-items:center;text-align:right;color:var(--navy-800)}
.client-mini-card:hover,.client-mini-card.is-selected{border-color:var(--navy-600);box-shadow:0 8px 24px rgba(11,59,122,.1)}
.client-mini-card strong,.client-mini-card small{display:block}
.client-mini-card small{color:var(--muted);font-size:.75rem;margin-top:2px}
.command-search{max-width:920px;margin:0 auto;position:relative;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #cddff0;border-radius:20px;padding:10px 10px 10px 14px;box-shadow:var(--shadow-md)}
.command-search>svg{color:var(--navy-700);margin-right:4px}
.command-search input{border:0;background:transparent;min-width:0;padding:12px 0;color:var(--ink)}
.command-search input:focus{outline:0}
.search-results{position:absolute;top:calc(100% + 10px);right:0;left:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:18px;padding:8px;z-index:30}
.search-result{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-radius:12px}
.search-result:hover,.search-result.is-active{background:var(--blue-50)}
.search-result strong,.search-result small{display:block}
.search-result small{color:var(--muted)}
.search-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}
.search-chips button{border:1px solid var(--line);background:rgba(255,255,255,.8);border-radius:999px;padding:8px 12px;color:var(--navy-700)}
.client-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.journey-card{display:grid;grid-template-columns:54px 1fr 22px;align-items:center;gap:14px;text-align:right;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}
.journey-card:hover{transform:translateY(-4px);border-color:#b7d2ed;box-shadow:var(--shadow-md)}
.journey-card.is-featured{background:linear-gradient(145deg,#fff,#eef6ff);border-color:#9cc4ea}
.journey-card-icon{width:54px;height:54px;border-radius:18px;background:var(--blue-50);display:grid;place-items:center;color:var(--navy-700)}
.journey-card strong,.journey-card small{display:block}
.journey-card strong{font-size:1.2rem;color:var(--navy-900)}
.journey-card small{color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:260px}
.service-meta,.service-tags,.service-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.service-meta{justify-content:space-between;font-size:.78rem;color:var(--navy-700)}
.service-meta em{font-style:normal;background:#fff5dc;color:#7b5716;padding:5px 8px;border-radius:999px}
.service-card h3{margin:18px 0 8px}
.service-card p{font-size:.93rem}
.service-tags{margin-top:auto;padding-top:18px}
.service-tags span{font-size:.77rem;background:var(--blue-50);color:var(--navy-700);border-radius:999px;padding:6px 9px;display:flex;align-items:center;gap:5px}
.service-actions{justify-content:space-between;margin-top:14px}
.icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e8f7f1;color:#12855d}
.service-loading-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:28px}
.service-loading-card>svg{width:40px;height:40px;color:var(--navy-700)}
.service-loading-card strong,.service-loading-card span{display:block}
.service-loading-card span{color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.process-card{position:relative;padding:22px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;min-height:220px}
.process-number{position:absolute;left:14px;top:10px;color:rgba(255,255,255,.18);font-weight:900;font-size:2rem}
.process-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:rgba(214,175,99,.16);color:#f4d79b;margin-bottom:18px}
.process-card h3{font-size:1rem}
.process-card p{font-size:.84rem;margin-top:8px}
.journey-panel{padding:clamp(24px,5vw,52px);border-radius:var(--radius-lg)}
.journey-track{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:12px;margin:36px 0}
.journey-track::before{content:"";position:absolute;top:20px;right:10%;left:10%;height:2px;background:linear-gradient(90deg,var(--line),var(--gold-400),var(--navy-600))}
.journey-step{position:relative;z-index:1;text-align:center}
.journey-step>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#fff;border:2px solid var(--line);color:var(--muted);font-weight:800}
.journey-step.is-complete>span{background:var(--navy-700);border-color:var(--navy-700);color:#fff}
.journey-step.is-current>span{background:#fff6df;border-color:var(--gold-500);color:var(--gold-500);box-shadow:0 0 0 8px rgba(201,154,61,.12)}
.journey-step strong{font-size:.86rem}
.tracking-demo{display:grid;grid-template-columns:1.2fr 1fr 1.6fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.tracking-demo span,.tracking-demo strong{display:block}
.tracking-demo span{font-size:.8rem;color:var(--muted)}
.tracking-progress>div{height:8px;background:#e8eff7;border-radius:99px;overflow:hidden;margin-top:6px}
.tracking-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--gold-400),var(--navy-600))}
.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tool-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}
.tool-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue-50),#fff7e7);color:var(--navy-700)}
.tool-card h3{font-size:1.03rem;margin:16px 0 8px}
.tool-card p{font-size:.88rem;min-height:78px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.benefit-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.benefit-card>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--blue-50);color:var(--navy-700);margin-bottom:14px}
.benefit-card h3,.benefit-card h2{font-size:1.1rem}
.benefit-card p{font-size:.9rem;margin-top:7px}
.assistant-section{padding-top:40px}
.assistant-panel{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 50%,rgba(72,150,233,.2),transparent 36%),linear-gradient(135deg,#fff,#eef6ff);border:1px solid #cfe0f1;border-radius:32px;box-shadow:var(--shadow-md);padding:clamp(28px,5vw,58px)}
.assistant-copy p{font-size:1.03rem;margin-top:12px}
.assistant-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.assistant-pills span{padding:7px 11px;border:1px solid #cbddec;border-radius:999px;background:rgba(255,255,255,.72);color:var(--navy-700);font-size:.82rem}
.assistant-bot{position:relative}
.bot-bubble{position:absolute;top:20px;right:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:12px 16px;border-radius:18px 18px 4px 18px;color:var(--navy-800);font-weight:700}
.accordion{display:flex;flex-direction:column;gap:10px}
.accordion-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.accordion-item h2,.accordion-item h3{font-size:1rem}
.accordion-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:0;background:#fff;text-align:right;color:var(--navy-900);font-weight:800}
.accordion-item button[aria-expanded=true]{background:var(--blue-50)}
.accordion-item button[aria-expanded=true] svg{transform:rotate(45deg)}
.accordion-item>div{padding:0 20px 20px}
.section-action{margin-top:24px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}
.post-image{aspect-ratio:16/9;background:var(--blue-50)}
.post-image img{width:100%;height:100%;object-fit:cover}
.post-content{padding:20px}
.post-content>span{color:var(--gold-500);font-size:.8rem;font-weight:800}
.post-content h3{margin:8px 0}
.post-content p{font-size:.9rem;margin-bottom:14px}
.final-cta-section{padding-top:30px}
.final-cta{background:linear-gradient(135deg,var(--navy-950),var(--navy-700));border-radius:30px;padding:clamp(28px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow-md)}
.final-cta h2{color:#fff}
.final-cta p{color:#bcd0e5;margin-top:10px}
.faq-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 14px;margin-bottom:20px}
.faq-search input{width:100%;border:0;padding:14px 0;background:transparent}
.faq-search input:focus{outline:0}
.faq-category{display:inline-flex;margin-top:8px;padding:4px 9px;border-radius:999px;background:var(--blue-50);color:var(--navy-700);font-size:.75rem}
.empty-state{text-align:center;padding:42px;border:1px dashed #b9cfe5;border-radius:20px}
.empty-state>svg{width:44px;height:44px;margin:0 auto 12px;color:var(--navy-700)}
.value-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.value-timeline article{background:#fff;border:1px solid var(--line);padding:28px;border-radius:20px}
.value-timeline span{font-size:2rem;color:var(--gold-400);font-weight:900}


/* source: home.css */
.hero-stage{position:relative;min-height:570px;border-radius:32px;overflow:hidden;padding:44px 42px}
.hero-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(55,135,225,.2),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.1),rgba(225,239,255,.45));pointer-events:none}
.hero-copy{position:relative;z-index:3;max-width:600px}
.hero-copy h1{font-size:clamp(2.4rem,4.6vw,4.4rem)}
.hero-copy h2{color:var(--gold-500);font-size:clamp(1.3rem,2.3vw,2rem);margin-top:4px}
.hero-copy p{max-width:560px;font-size:1.02rem;margin-top:12px}
.hero-visual{position:absolute;inset:auto 0 0;min-height:440px;pointer-events:none}
.command-illustration{width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:translateY(12px)}
.data-card{position:absolute;background:rgba(255,255,255,.9);border:1px solid rgba(116,160,210,.25);box-shadow:var(--shadow-sm);border-radius:14px;padding:10px 13px;backdrop-filter:blur(10px)}
.data-card span,.data-card strong{display:block}
.data-card span{font-size:.72rem;color:var(--muted)}
.data-card strong{font-size:.92rem;color:var(--navy-800)}
.data-card-a{left:8%;bottom:34%}
.data-card-b{right:8%;bottom:26%;width:145px}
.mini-progress{height:5px;background:#dbe7f3;border-radius:99px;overflow:hidden;margin-top:5px}
.mini-progress span{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--gold-400),var(--navy-600))}
.authority-map{position:relative;min-height:480px;background:radial-gradient(circle at 50% 50%,rgba(108,171,237,.16),transparent 42%),#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-sm)}
.saudi-map{position:absolute;inset:30px 0 0;margin:auto;width:min(58%,650px);height:auto;opacity:.92}
.authority-orbit{position:absolute;inset:0}
.authority-node{position:absolute;width:150px;background:rgba(255,255,255,.94);border:1px solid #d7e5f2;border-radius:15px;padding:10px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);font-size:.75rem;color:var(--navy-800)}
.authority-node span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--blue-50)}
.node-1{right:3%;top:10%}.node-2{right:5%;top:40%}.node-3{right:15%;bottom:7%}.node-4{right:37%;bottom:3%}.node-5{left:25%;bottom:7%}.node-6{left:4%;top:58%}.node-7{left:3%;top:24%}.node-8{left:20%;top:5%}.node-9{left:42%;top:3%}.node-10{right:28%;top:5%}
/* Production command-center phone animation */
.hero-visual{isolation:isolate}.phone-platform{position:absolute;left:18%;bottom:7%;width:250px;height:68px;border-radius:50%;background:radial-gradient(ellipse,rgba(31,112,198,.22),rgba(31,112,198,.03) 58%,transparent 72%);transform:perspective(420px) rotateX(68deg);z-index:2}.phone-platform i{position:absolute;inset:7px;border:1px solid rgba(48,132,218,.35);border-radius:50%;animation:platformPulse 3s ease-out infinite}.phone-platform i+ i{animation-delay:1.5s}.hero-phone{position:absolute;left:15%;bottom:8%;width:190px;height:370px;border:8px solid #0a2e5d;border-radius:34px;background:linear-gradient(145deg,#123e75,#071d3c);box-shadow:0 32px 60px rgba(8,39,78,.25),inset 0 0 0 2px rgba(255,255,255,.16);z-index:4;transform:translate3d(-110px,45px,0) rotate(-5deg);opacity:0;animation:phoneEnter .8s cubic-bezier(.18,.8,.24,1) .12s forwards}.phone-speaker{position:absolute;z-index:3;top:7px;left:50%;transform:translateX(-50%);width:64px;height:6px;border-radius:99px;background:#071b35}.phone-screen{position:absolute;inset:9px;border-radius:22px;padding:24px 13px 14px;background:linear-gradient(165deg,#fff,#edf6ff);overflow:hidden}.phone-brand{display:flex;align-items:center;gap:6px;color:#0b3b7a;font-size:.74rem;font-weight:900}.phone-brand .icon{color:#c79a3b}.phone-order{margin-top:16px;padding:12px;background:#fff;border:1px solid #dce9f5;border-radius:13px;box-shadow:0 8px 18px rgba(15,65,112,.08)}.phone-order small,.phone-order strong{display:block}.phone-order small{color:#6d7d8e;font-size:.65rem}.phone-order strong{direction:ltr;text-align:right;font-size:.72rem;color:#0b3b7a}.phone-checks{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.phone-checks li{display:flex;gap:6px;align-items:center;padding:6px 7px;border-radius:9px;background:rgba(255,255,255,.65);font-size:.66rem;color:#6b7a8a;opacity:.35;transform:translateY(5px);animation:checkReveal .32s ease forwards}.phone-checks li:nth-child(1){animation-delay:.55s}.phone-checks li:nth-child(2){animation-delay:.85s}.phone-checks li:nth-child(3){animation-delay:1.15s}.phone-checks li:nth-child(4){animation-delay:1.45s}.phone-checks li.is-done{color:#087a54}.phone-checks li.is-current{color:#0b3b7a;background:#e8f2ff}.phone-checks .icon{width:15px;height:15px}.phone-progress{height:7px;background:#d9e6f1;border-radius:99px;overflow:hidden}.phone-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#d3a64c,#0b5ca8);border-radius:inherit;animation:phoneProgress 1.4s ease .55s forwards}.floating-order-card{position:absolute;left:30%;bottom:30%;z-index:6;min-width:170px;padding:13px 15px;border-radius:15px;background:rgba(255,255,255,.94);border:1px solid rgba(133,175,216,.4);box-shadow:0 18px 42px rgba(15,60,104,.16);opacity:0;transform:translate(-25px,24px) scale(.92);animation:orderCardRise .55s ease .62s forwards}.floating-order-card span,.floating-order-card strong{display:block}.floating-order-card span{font-size:.68rem;color:#718091}.floating-order-card strong{font-size:.84rem;color:#0b3b7a}.floating-order-card em{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:900;color:#b17b18}.hero-phone,.floating-order-card{will-change:transform,opacity}@keyframes phoneEnter{to{transform:translate3d(0,0,0) rotate(-1deg);opacity:1}}@keyframes platformPulse{0%{transform:scale(.75);opacity:.8}70%,100%{transform:scale(1.22);opacity:0}}@keyframes checkReveal{to{opacity:1;transform:none}}@keyframes phoneProgress{to{width:68%}}@keyframes orderCardRise{to{opacity:1;transform:none}}
@media (hover:hover) and (pointer:fine){.hero-phone{transition:transform .22s ease}.hero-stage:hover .hero-phone{transform:translate3d(2px,-3px,0) rotate(-.2deg)}}
@media(max-width:1180px){.hero-phone{left:9%;transform:translate3d(-70px,35px,0) rotate(-4deg)}.phone-platform{left:10%}.floating-order-card{left:27%}}
@media(max-width:760px){.hero-phone{position:relative;left:auto;bottom:auto;margin:18px auto 5px;width:170px;height:330px}.phone-platform{left:50%;transform:translateX(-50%) perspective(420px) rotateX(68deg);bottom:2%;width:220px}.floating-order-card{left:50%;bottom:24%;transform:translate(-70%,24px) scale(.92)}.hero-visual{min-height:390px}.command-illustration{opacity:.28;position:absolute;inset:0}.data-card{display:none}}
@media(prefers-reduced-motion:reduce){.hero-phone,.floating-order-card,.phone-checks li,.phone-progress span{animation:none;opacity:1;transform:none}.phone-progress span{width:68%}.phone-platform i{animation:none;opacity:.4}}


/* source: forms.css */
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:start}
.contact-panel,.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,36px);box-shadow:var(--shadow-sm)}
.contact-panel{display:flex;flex-direction:column;gap:12px}
.contact-panel>a,.contact-panel>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px}
.contact-panel>a:hover{border-color:#a8c8e7;background:var(--blue-50)}
.contact-panel .icon{width:24px;height:24px;color:var(--navy-700)}
.contact-panel strong,.contact-panel small{display:block}
.contact-panel small{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.field-full{grid-column:1/-1}
.field label{font-weight:800;color:var(--navy-900)}
.field label span{font-weight:400;color:var(--muted);font-size:.82rem}
.field input,.field select,.field textarea{width:100%;border:1px solid #cddbea;border-radius:13px;padding:12px 13px;background:#fff;color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy-600);box-shadow:0 0 0 4px rgba(31,107,194,.1);outline:0}
.field textarea{resize:vertical;min-height:150px}
.field-error{color:var(--danger);font-size:.8rem}
.field-hint{display:flex;justify-content:space-between;gap:10px;font-size:.76rem;color:var(--muted)}
.checkbox-field label{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.checkbox-field input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--navy-700)}
.honeypot{position:fixed!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}


/* source: catalog.css */
/* Part 02 — services, authorities and service details */
.catalog-hero,.authority-hero,.finder-hero{
    position:relative;overflow:hidden;padding-top:clamp(48px,7vw,92px);
    background:
        radial-gradient(circle at 18% 12%,rgba(65,139,221,.16),transparent 27%),
        radial-gradient(circle at 82% 5%,rgba(201,154,61,.10),transparent 24%);
}
.catalog-hero::after,.authority-hero::after,.finder-hero::after{
    content:"";position:absolute;inset:auto 8% 0;height:1px;
    background:linear-gradient(90deg,transparent,var(--gold-400),var(--navy-600),transparent)
}
.catalog-hero p,.authority-hero p{max-width:760px;margin-inline:auto}
.catalog-section{padding-top:38px}
.catalog-filters{
    display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;align-items:end;
    background:linear-gradient(145deg,#fff,rgba(244,249,255,.9));border:1px solid var(--line);
    box-shadow:var(--shadow-sm);border-radius:24px;padding:22px;margin-bottom:24px
}
.catalog-filters .field-full{grid-column:1/-1}
.catalog-search{position:relative}
.catalog-search-control{
    display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;
    border:1px solid #cddbea;border-radius:16px;padding:6px 7px 6px 14px;background:#fff
}
.catalog-search-control:focus-within{border-color:var(--navy-600);box-shadow:0 0 0 4px rgba(31,107,194,.1)}
.catalog-search-control>svg{color:var(--navy-700)}
.catalog-search-control input{border:0;padding:10px 0;box-shadow:none}
.catalog-search-control input:focus{box-shadow:none}
.catalog-suggestions{
    position:absolute;z-index:45;right:0;left:0;top:calc(100% + 8px);padding:8px;background:#fff;
    border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md)
}
.catalog-suggestion{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 12px;border-radius:11px}
.catalog-suggestion:hover,.catalog-suggestion:focus{background:var(--blue-50)}
.catalog-suggestion strong,.catalog-suggestion small{display:block}
.catalog-suggestion small{font-size:.78rem;color:var(--muted)}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 22px}
.catalog-toolbar strong{color:var(--navy-800);font-size:1.2rem}
.catalog-toolbar a{color:var(--navy-700);font-weight:800}
.catalog-service-card h3 a:hover{color:var(--navy-600)}
.service-authority{display:inline-flex;align-items:center;gap:6px}
.catalog-grid{align-items:stretch}
.catalog-empty .hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:34px}
.pagination-pages{display:flex;gap:7px}
.pagination-pages a,.pagination-arrow{
    min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
    border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy-700);font-weight:800
}
.pagination-pages a.is-current{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}
.pagination-arrow{padding-inline:13px;width:auto}
.pagination-arrow:last-child svg{transform:rotate(180deg)}
.split-cta{display:flex;align-items:center;justify-content:space-between;gap:34px}
.split-cta p{max-width:720px;margin-top:8px}

/* Authorities */
.authority-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.authority-map-card{
    position:relative;display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:start;
    background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-sm);
    transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)
}
.authority-map-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#a9c8e8}
.authority-sequence{position:absolute;left:18px;top:14px;font-size:.82rem;color:#91a6bb;font-weight:900}
.authority-icon,.authority-large-icon{
    width:68px;height:68px;display:grid;place-items:center;border-radius:20px;
    background:linear-gradient(145deg,var(--blue-50),#fff8e8);color:var(--navy-700);border:1px solid #d9e6f2
}
.authority-icon .icon,.authority-large-icon .icon{width:32px;height:32px}
.authority-map-card h2{font-size:1.18rem;padding-left:30px}
.authority-map-card p{margin-top:7px;font-size:.9rem}
.authority-map-card footer{
    grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;
    border-top:1px solid var(--line);padding-top:14px;color:var(--navy-700);font-size:.85rem;font-weight:800
}
.authority-map-card footer span:last-child{display:inline-flex;align-items:center;gap:5px}
.independence-notice{
    display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 18px;
    background:#fff9eb;border:1px solid var(--gold-200);border-radius:16px;color:#76551d
}
.independence-notice>.icon{width:25px;height:25px;margin-top:2px}
.independence-notice p{color:#76551d}
.authority-room{padding:clamp(42px,7vw,82px) 0 52px;background:
    radial-gradient(circle at 85% 15%,rgba(61,135,218,.18),transparent 28%),
    linear-gradient(180deg,#fff,#f2f7fd);border-bottom:1px solid var(--line)
}
.authority-room-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}
.authority-room-copy,.authority-room-description{
    background:rgba(255,255,255,.84);border:1px solid rgba(150,185,220,.38);
    box-shadow:var(--shadow-sm);border-radius:26px;padding:clamp(24px,4vw,38px)
}
.authority-title-row{display:flex;align-items:center;gap:20px;margin-top:12px}
.authority-title-row h1{font-size:clamp(2rem,4vw,3.5rem)}
.authority-room-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.authority-room-stats span{
    background:var(--blue-50);border:1px solid #d8e7f5;border-radius:13px;padding:10px 13px;
    color:var(--muted);font-size:.84rem
}
.authority-room-stats strong{display:block;color:var(--navy-800);font-size:1.3rem}
.authority-room-description h2{font-size:1.25rem;margin-bottom:10px}
.authority-room-description small{
    display:block;margin-top:18px;padding:11px;border-radius:12px;background:#fff8e8;color:#76551d
}
.authority-filters{grid-template-columns:2fr repeat(3,1fr) auto}
.catalog-query-field{min-width:0}

/* Service details */
.service-detail-hero{padding:clamp(42px,7vw,82px) 0;background:
    radial-gradient(circle at 12% 18%,rgba(201,154,61,.12),transparent 24%),
    radial-gradient(circle at 80% 0,rgba(50,128,216,.17),transparent 30%),
    linear-gradient(180deg,#fff,#f4f8fd);border-bottom:1px solid var(--line)
}
.service-detail-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:34px;align-items:center}
.service-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}
.service-detail-meta>a,.service-detail-meta>span,.service-detail-meta>em{
    display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;
    background:#fff;border:1px solid var(--line);font-size:.82rem;color:var(--navy-700);font-style:normal
}
.service-detail-meta>em{background:#fff4d8;border-color:#efd9a7;color:#775618}
.service-detail-hero h1{font-size:clamp(2.15rem,4.7vw,4.2rem)}
.service-lead{font-size:1.08rem;max-width:780px;margin-top:13px}
.service-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.service-command-card{
    background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px;box-shadow:var(--shadow-md)
}
.service-command-card h2{font-size:1.2rem;margin-bottom:14px}
.service-command-card dl{display:flex;flex-direction:column}
.service-command-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.service-command-card dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.86rem}
.service-command-card dd{color:var(--navy-900);font-weight:800;text-align:left}
.fees-note{margin-top:14px;padding:10px;border-radius:11px;background:#fff8e8;color:#76551d;font-size:.78rem}
.service-detail-section{padding-top:44px}
.service-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;align-items:start}
.service-detail-content{display:flex;flex-direction:column;gap:18px;min-width:0}
.detail-panel{
    background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,34px);
    box-shadow:var(--shadow-sm)
}
.detail-panel>h2{font-size:1.35rem;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.detail-panel>h2 .icon{color:var(--gold-500)}
.detail-panel>p{white-space:normal}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.structured-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.structured-list li{
    display:flex;align-items:flex-start;gap:11px;padding:14px;background:var(--blue-50);
    border:1px solid #dbe8f4;border-radius:14px
}
.structured-list li>.icon{color:var(--success);margin-top:3px}
.structured-list strong,.structured-list span{display:block}
.structured-list strong{font-size:.79rem;color:var(--navy-700)}
.structured-list span{color:var(--ink)}
.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.document-grid article{
    position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px;
    border:1px solid var(--line);border-radius:15px
}
.document-grid article>.icon{
    width:42px;height:42px;padding:10px;border-radius:12px;background:var(--blue-50);color:var(--navy-700)
}
.document-grid h3{font-size:.96rem}
.document-grid p{font-size:.8rem;margin-top:3px}
.document-grid article>span{
    position:absolute;left:10px;top:9px;padding:3px 7px;background:#fff6df;color:#76551d;border-radius:999px;font-size:.68rem
}
.execution-steps{position:relative;display:flex;flex-direction:column;gap:0}
.execution-steps::before{content:"";position:absolute;right:22px;top:25px;bottom:25px;width:2px;background:linear-gradient(var(--gold-400),var(--navy-600))}
.execution-steps li{position:relative;display:grid;grid-template-columns:46px 1fr;gap:16px;padding:12px 0}
.execution-steps li>span{
    position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;
    background:#fff;border:2px solid var(--gold-400);color:var(--navy-800);font-weight:900
}
.execution-steps h3{font-size:1rem;margin-top:3px}
.execution-steps p{font-size:.88rem;margin-top:3px}
.alert-panel{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#ead9b7}
.service-detail-nav{position:relative}
.sticky-card{
    position:sticky;top:calc(var(--header-height) + 18px);display:flex;flex-direction:column;gap:7px;
    background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px;box-shadow:var(--shadow-sm)
}
.sticky-card>strong{margin-bottom:5px;color:var(--navy-900)}
.sticky-card>a:not(.button){padding:8px 10px;border-radius:9px;color:var(--muted)}
.sticky-card>a:not(.button):hover{background:var(--blue-50);color:var(--navy-700)}
.sticky-card hr{border:0;border-top:1px solid var(--line);margin:8px 0}
.sticky-card .button{width:100%;font-size:.85rem;padding-inline:10px}
.related-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-article-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfdff}.related-article-grid h3{font-size:1rem;margin:0 0 6px}.related-article-grid p{margin:0;color:var(--muted)}@media(max-width:620px){.related-article-grid{grid-template-columns:1fr}}


/* source: assistant.css */
/* Part 02 — local assistant and service finder */
.finder-hero{padding-bottom:38px;text-align:right}
.finder-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px}
.finder-hero h1{font-size:clamp(2.2rem,5vw,4.4rem)}
.finder-hero p{margin:14px 0 0;max-width:720px;font-size:1.06rem}
.finder-hero img{width:min(100%,340px);justify-self:center;filter:drop-shadow(0 18px 36px rgba(11,59,122,.16))}
.local-assistant-badge{
    display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:9px 13px;border-radius:999px;
    background:#eaf7f1;color:#137552;border:1px solid #cbe9dc;font-weight:800;font-size:.84rem
}
.finder-section{padding-top:42px}
.finder-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.finder-form{padding:clamp(22px,4vw,38px)}
.finder-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px}
.finder-progress span{
    position:relative;padding:10px;border-radius:12px;background:var(--blue-50);color:var(--muted);font-size:.8rem;text-align:center
}
.finder-progress span.is-active{background:var(--navy-800);color:#fff}
.client-choice-field{border:0;padding:0;margin:0}
.client-choice-field legend{font-weight:800;color:var(--navy-900);margin-bottom:8px}
.segmented-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.segmented-options input{position:absolute;opacity:0;pointer-events:none}
.segmented-options span{
    min-height:64px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--line);
    border-radius:14px;background:#fff;color:var(--navy-700);font-weight:800;cursor:pointer
}
.segmented-options input:checked+span{border-color:var(--navy-600);background:var(--blue-50);box-shadow:0 0 0 3px rgba(31,107,194,.1)}
.segmented-options input:focus-visible+span{outline:3px solid rgba(31,107,194,.4)}
.finder-help{display:flex;flex-direction:column;gap:14px}
.finder-help article{
    background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)
}
.finder-help article>.icon{width:34px;height:34px;color:var(--gold-500);margin-bottom:10px}
.finder-help h2{font-size:1.08rem}
.finder-help p{font-size:.86rem;margin-top:6px}
.finder-results-section{padding-top:48px}
.assistant-result-header{max-width:760px;margin-bottom:26px}
.assistant-result-header p{margin-top:8px}
.assistant-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.assistant-match-card{
    position:relative;display:grid;grid-template-columns:74px 1fr;gap:15px;background:#fff;border:1px solid var(--line);
    border-radius:21px;padding:20px;box-shadow:var(--shadow-sm)
}
.assistant-match-card.is-best{border-color:var(--gold-400);box-shadow:0 18px 45px rgba(201,154,61,.13)}
.match-score{
    width:70px;height:70px;display:grid;place-content:center;text-align:center;border-radius:50%;
    background:conic-gradient(var(--navy-600) var(--score,80%),#e6eef7 0);position:relative
}
.match-score::before{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}
.match-score strong,.match-score span{position:relative;z-index:1;display:block}
.match-score strong{color:var(--navy-800);font-size:1.05rem}
.match-score span{font-size:.68rem;color:var(--muted)}
.best-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff4d8;color:#76551d;font-size:.7rem;font-weight:800}
.assistant-match-card h3{font-size:1.05rem;margin:7px 0}
.assistant-match-card p{font-size:.83rem}
.match-meta{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}
.match-meta span{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--navy-700)}
.match-reasons{display:flex;flex-direction:column;gap:4px;margin:10px 0}
.match-reasons li{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:.76rem}
.match-reasons .icon{color:var(--success);margin-top:2px}
.assistant-match-card .service-actions{align-items:stretch}
.assistant-match-card .service-actions .button{flex:1;font-size:.76rem;padding-inline:8px}
.assistant-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:18px}
.assistant-guidance-grid article,.assistant-summary{
    background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow-sm)
}
.assistant-guidance-grid h3,.assistant-summary h3{display:flex;align-items:center;gap:8px;font-size:1.05rem;margin-bottom:12px}
.assistant-guidance-grid h3 .icon,.assistant-summary h3 .icon{color:var(--gold-500)}
.check-list{display:flex;flex-direction:column;gap:7px}
.check-list li{position:relative;padding-right:20px;color:var(--ink);font-size:.88rem}
.check-list li::before{content:"✓";position:absolute;right:0;color:var(--success);font-weight:900}
.question-list li::before{content:"؟";color:var(--gold-500)}
.assistant-summary{margin-top:18px}
.assistant-summary textarea{
    width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;resize:vertical;background:var(--blue-50);
    color:var(--ink);margin-bottom:10px
}
.assistant-result>.empty-state{background:#fff}
.assistant-inline-form{display:grid;gap:12px}
.assistant-inline-form textarea{min-height:120px}
.assistant-inline-status{min-height:24px;color:var(--muted);font-size:.85rem}

/* Responsive */
@media (max-width:1024px){
    .catalog-filters{grid-template-columns:repeat(2,1fr)}
    .authority-filters{grid-template-columns:repeat(2,1fr)}
    .authority-room-grid,.service-detail-hero-grid{grid-template-columns:1fr}
    .service-detail-layout{grid-template-columns:1fr}
    .service-detail-nav{display:none}
    .assistant-match-grid{grid-template-columns:1fr}
    .assistant-match-card{grid-template-columns:82px 1fr}
}
@media (max-width:820px){
    .authority-map-grid,.detail-columns,.document-grid,.structured-list,.assistant-guidance-grid{grid-template-columns:1fr}
    .finder-layout{grid-template-columns:1fr}
    .finder-help{display:grid;grid-template-columns:repeat(3,1fr)}
    .finder-hero-grid{grid-template-columns:1fr;text-align:center}
    .finder-hero p{margin-inline:auto}
    .authority-room-description{order:2}
}
@media (max-width:680px){
    .catalog-filters,.authority-filters{grid-template-columns:1fr;padding:16px}
    .catalog-filters .field-full{grid-column:auto}
    .catalog-search-control{grid-template-columns:22px 1fr}
    .catalog-search-control .button{grid-column:1/-1;width:100%}
    .catalog-toolbar,.split-cta{align-items:flex-start;flex-direction:column}
    .authority-map-grid{grid-template-columns:1fr}
    .authority-map-card{grid-template-columns:54px 1fr;padding:18px}
    .authority-icon{width:54px;height:54px;border-radius:16px}
    .authority-icon .icon{width:25px;height:25px}
    .authority-title-row{align-items:flex-start}
    .authority-large-icon{width:58px;height:58px;flex:none}
    .service-detail-hero{text-align:center}
    .service-detail-meta,.service-hero-actions{justify-content:center}
    .service-command-card{text-align:right}
    .service-command-card dl>div{flex-direction:column;gap:3px}
    .service-command-card dd{text-align:right}
    .segmented-options{grid-template-columns:1fr}
    .finder-help{grid-template-columns:1fr}
    .finder-progress{font-size:.72rem}
    .assistant-match-card{grid-template-columns:1fr;text-align:center}
    .match-score{margin-inline:auto}
    .match-meta,.assistant-match-card .service-actions{justify-content:center}
    .match-reasons{text-align:right}
    .pagination-arrow span{display:none}
    .final-cta{align-items:stretch;text-align:center;flex-direction:column}
}
@media (max-width:420px){
    .service-detail-meta>a,.service-detail-meta>span,.service-detail-meta>em{font-size:.72rem}
    .service-hero-actions .button{width:100%}
    .document-grid article{grid-template-columns:36px 1fr}
    .document-grid article>.icon{width:36px;height:36px}
    .assistant-result{overflow-wrap:anywhere}
}
@media (prefers-reduced-motion:reduce){
    .authority-map-card,.catalog-service-card{transition:none}
    .authority-map-card:hover{transform:none}
}


/* source: requests.css */
.request-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:28px;align-items:start}.form-card,.request-help,.tracking-form,.tracking-result,.success-card,.failure-card{border-radius:26px;padding:clamp(22px,4vw,38px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.form-grid label,.tracking-form label{display:grid;gap:7px;color:var(--navy-900);font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.tracking-form input{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 14px;color:var(--ink)}.form-grid .full{grid-column:1/-1}.check-row{grid-template-columns:auto 1fr!important;align-items:start}.check-row input{width:20px!important;height:20px;margin-top:3px}.hp-field{position:fixed!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}.field-error,.form-alert.error{color:#9b1c1c}.numbered-list{counter-reset:item;display:grid;gap:16px;margin-top:22px}.numbered-list li{display:flex;gap:12px;align-items:center}.numbered-list li::before{counter-increment:item;content:counter(item);width:32px;height:32px;border-radius:50%;background:var(--gold-200);display:grid;place-items:center;color:var(--navy-900);font-weight:900}.success-icon{width:80px;height:80px;border-radius:50%;margin:0 auto 18px;background:#e7f8ef;color:#08764e;display:grid;place-items:center;font-size:2.2rem;font-weight:900}.reference-box{margin:28px auto;padding:20px;border:1px dashed var(--gold-500);border-radius:18px;background:#fffaf0;display:grid;gap:9px;max-width:520px}.reference-box strong{font:800 1.5rem/1.2 ui-monospace,monospace;color:var(--navy-900);direction:ltr}.tracking-wrap{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.4fr);gap:28px;align-items:start}.tracking-form{display:grid;gap:16px;position:sticky;top:100px}.tracking-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.status-badge{padding:8px 14px;border-radius:999px;background:#eef4fb;color:var(--navy-800);font-weight:900}.status-completed{background:#e8f8ef;color:#08764e}.status-needs_information,.status-stopped{background:#fff4d9;color:#7a5311}.status-cancelled{background:#fde9e9;color:#9b1c1c}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.info-grid>div,.public-note{padding:16px;border-radius:14px;background:#f7faff}.info-grid dt{color:var(--muted);font-size:.86rem}.info-grid dd{font-weight:800;color:var(--navy-900)}.timeline{display:grid;gap:0;margin:20px 0}.timeline li{display:grid;grid-template-columns:26px 1fr;gap:12px;position:relative;padding-bottom:20px}.timeline li::before{content:"";position:absolute;right:8px;top:18px;bottom:-2px;width:2px;background:var(--line)}.timeline li:last-child::before{display:none}.timeline li>span{width:18px;height:18px;border-radius:50%;background:var(--gold-500);border:4px solid #fff;box-shadow:0 0 0 2px var(--gold-300);z-index:1}.timeline p{margin:4px 0}.timeline small{color:var(--muted)}@media(max-width:860px){.request-grid,.tracking-wrap{grid-template-columns:1fr}.tracking-form{position:static}.form-grid{grid-template-columns:1fr}.tracking-head{flex-direction:column}.info-grid{grid-template-columns:1fr}}


/* source: tools.css */
.tools-grid-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tool-card{padding:26px;border-radius:24px;display:flex;flex-direction:column;gap:14px}.tool-card h2{font-size:1.22rem}.tool-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#edf5ff,#fff6df);display:grid;place-items:center;color:var(--navy-800);font-size:1.4rem}.tool-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.tool-meta span{padding:5px 9px;border-radius:999px;background:#f1f6fb;color:var(--muted);font-size:.78rem}.tool-workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:26px;align-items:start}.tool-form,.document-preview{padding:26px;border-radius:24px}.tool-form>label,.tool-fields label{display:grid;gap:7px;font-weight:800;color:var(--navy-900)}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.tool-fields label:has(textarea){grid-column:1/-1}.tool-form input,.tool-form select,.tool-form textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.autosave-note{font-size:.82rem;margin-top:10px}.preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.preview-actions{display:flex;gap:6px;flex-wrap:wrap}.preview-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px;color:var(--navy-800);font-weight:800}.document-preview textarea{width:100%;min-height:680px;border:1px solid #d8e3ef;border-radius:14px;padding:30px;background:#fff;color:#172c43;line-height:2;resize:vertical;font-family:var(--font-ar);box-shadow:inset 0 0 0 1px #fff}.faq-stack{display:grid;gap:12px;margin-top:24px}.faq-stack details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.faq-stack summary{font-weight:900;color:var(--navy-900);cursor:pointer}@media(max-width:980px){.tools-grid-page{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace{grid-template-columns:1fr}.document-preview textarea{min-height:520px}}@media(max-width:640px){.tools-grid-page,.tool-fields{grid-template-columns:1fr}.preview-toolbar{align-items:flex-start;flex-direction:column}.document-preview textarea{padding:18px;min-height:460px}}.line-items{border:1px solid var(--line);border-radius:16px;padding:14px;margin:8px 0 16px}.line-items legend{padding:0 8px;font-weight:900;color:var(--navy-800)}.line-items-head,.line-item-row{display:grid;grid-template-columns:minmax(180px,2fr) 90px 120px 115px 42px;gap:8px;align-items:center}.line-items-head{font-size:.75rem;color:var(--muted);padding:0 6px 6px}.line-item-row{margin-bottom:8px}.line-item-row label{display:block}.line-item-row input{width:100%}.line-item-row output{font-weight:800;color:var(--navy-700);text-align:center}.line-item-row [data-remove-line]{border:0;border-radius:9px;background:#fff0f0;color:#9d2525;min-height:42px;cursor:pointer;font-size:1.25rem}.quote-live-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;border-radius:11px;background:var(--blue-50);color:var(--navy-800)}.preview-toolbar>div:first-child{display:grid}.preview-toolbar small{color:var(--muted);font-size:.75rem}.document-preview textarea{min-height:720px;line-height:2}@media(max-width:720px){.line-items-head{display:none}.line-item-row{grid-template-columns:1fr 1fr}.line-item-row label:first-child{grid-column:1/-1}.line-item-row output{padding:10px}.line-item-row [data-remove-line]{grid-column:2}.document-preview textarea{min-height:520px}}


/* source: blog.css */
.blog-filters{display:grid;grid-template-columns:1fr 240px auto;gap:10px;margin-bottom:28px}.blog-filters input,.blog-filters select{border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px 14px}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{border-radius:23px;overflow:hidden}.post-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef5fb}.post-card>div{padding:22px}.post-card h2{font-size:1.16rem;margin:7px 0 10px}.post-meta,.article-meta{display:flex;gap:14px;color:var(--muted);font-size:.82rem;margin-top:16px}.pagination{display:flex;justify-content:center;gap:7px;margin-top:34px}.pagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}.pagination a.is-active{background:var(--navy-800);color:#fff}.empty-state{padding:34px;border-radius:20px;text-align:center}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.article-main,.toc-card,.related-posts{border-radius:24px;padding:clamp(22px,4vw,42px)}.article-excerpt{font-size:1.14rem}.article-cover{width:100%;border-radius:18px;margin:24px 0}.article-content{font-size:1.06rem}.article-content h2{margin:38px 0 12px;scroll-margin-top:100px}.article-content p{margin:0 0 18px}.article-side{display:grid;gap:18px;position:sticky;top:98px}.toc-card h2,.related-posts h2{font-size:1.05rem;margin-bottom:14px}.toc-card ol{display:grid;gap:8px}.related-posts{display:grid;gap:13px}.related-posts a{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--line)}.related-posts small{color:var(--muted)}.article-share{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}@media(max-width:900px){.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-side{position:static}}@media(max-width:620px){.blog-filters,.posts-grid{grid-template-columns:1fr}.article-meta{flex-direction:column;gap:4px}}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.blog-sidebar{display:grid;gap:18px;position:sticky;top:100px}.blog-sidebar>.glass-card{padding:18px}.sidebar-post{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.sidebar-post small{color:var(--muted)}.tag-cloud{display:flex;flex-wrap:wrap;gap:7px}.tag-cloud a,.article-tags a{padding:5px 9px;border-radius:999px;background:var(--blue-50);font-size:.82rem}.article-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}.article-services{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.article-services h2{font-size:1.15rem}.blog-filters{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.45fr)) auto}.admin-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-check-grid label{display:flex;align-items:center;gap:6px;font-weight:400}@media(max-width:980px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static;grid-template-columns:1fr 1fr}.blog-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.blog-sidebar,.blog-filters{grid-template-columns:1fr}}


/* source: responsive.css */
@media (max-width:1100px){
.command-grid{grid-template-columns:150px minmax(0,1fr)}.hero-client-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.hero-client-picker>.eyebrow{grid-column:1/-1}
.process-grid{grid-template-columns:repeat(3,1fr)}.tools-grid{grid-template-columns:repeat(3,1fr)}
.header-cta{display:none}.main-navigation{gap:2px}.main-navigation a{padding-inline:8px;font-size:.84rem}
}
@media (max-width:900px){
:root{--header-height:70px}.menu-toggle{display:flex;margin-right:auto}.main-navigation{position:fixed;top:var(--header-height);right:16px;left:16px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow-md)}.main-navigation.is-open{display:flex}.main-navigation a{padding:12px}
.command-grid{grid-template-columns:1fr}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);order:2}.stat-item{border-top:0;border-right:1px solid var(--line);padding:10px}.hero-stage{order:1}.hero-client-picker{order:3}
.service-grid,.benefit-grid,.post-grid,.content-grid,.support-grid,.sitemap-grid{grid-template-columns:repeat(2,1fr)}
.tracking-demo{grid-template-columns:1fr 1fr}.assistant-panel{grid-template-columns:1fr}.assistant-bot{max-width:520px;margin:auto}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-links:last-child{grid-column:2/-1}
.authority-node{width:132px;font-size:.7rem}.saudi-map{width:70%}
}
@media (max-width:680px){
.container{width:min(calc(100% - 24px),var(--container))}.section{padding:56px 0}.section-heading.split{align-items:start;flex-direction:column}
.two-column,.contact-layout{grid-template-columns:1fr;gap:26px}
.hero-stage{min-height:650px;padding:30px 20px}.hero-copy{text-align:center}.hero-copy .button-row{justify-content:center}.hero-visual{min-height:360px}.data-card-a{left:3%;bottom:28%}.data-card-b{right:3%;bottom:20%}
.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-client-picker{grid-template-columns:1fr}
.client-type-grid,.service-grid,.benefit-grid,.post-grid,.content-grid,.support-grid,.sitemap-grid,.value-timeline{grid-template-columns:1fr}
.process-grid{grid-template-columns:repeat(2,1fr)}.tools-grid{grid-template-columns:repeat(2,1fr)}
.journey-track{overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr));padding-bottom:10px}.tracking-demo{grid-template-columns:1fr}
.authority-map{min-height:680px}.saudi-map{top:160px;width:95%}.authority-node{position:relative;inset:auto!important;width:auto}.authority-orbit{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:start}
.final-cta{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-links:last-child{grid-column:auto}.footer-bottom{flex-direction:column}
.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.cookie-banner{flex-direction:column;align-items:flex-start}.floating-whatsapp span{display:none}.floating-whatsapp{width:52px;height:52px;padding:0;justify-content:center}
}
@media (max-width:430px){
.brand{width:168px}.menu-toggle span{display:none}.command-search{grid-template-columns:24px 1fr}.command-search .button{grid-column:1/-1;width:100%}
.process-grid,.tools-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}.stat-item{display:block}.stat-icon{margin-bottom:7px}
.authority-orbit{grid-template-columns:1fr}.authority-map{min-height:820px}.saudi-map{top:390px}
.button-row{width:100%}.button-row .button{flex:1 1 100%}
}
@media (hover:none),(pointer:coarse){.hero-stage[data-hero-stage]{transform:none!important}.button:hover,.journey-card:hover,.support-card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ===== assets/css/operation.css ===== */
/* عملية إنجاز — signature, mobile-first production flow v4.0.0 */
body.operation-locked{overflow:hidden}
.operation-page{--operation-gold:#d6a84f;--operation-deep:#061a36;--operation-blue:#0b3b7a;--operation-line:rgba(113,159,207,.24);position:relative;min-height:100vh;padding-bottom:30px;overflow:clip;background:linear-gradient(180deg,#071d3b 0,#0a2d59 280px,#eef5fc 281px,#f9fbfe 100%)}
.operation-page::before{content:"";position:absolute;inset:0 0 auto;height:520px;pointer-events:none;background:radial-gradient(circle at 15% 10%,rgba(47,125,213,.26),transparent 32%),radial-gradient(circle at 84% 5%,rgba(214,168,79,.18),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}
.operation-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.operation-ambient span{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(20px);opacity:.17;transform:translate(var(--operation-x,0),var(--operation-y,0));transition:transform .25s ease}
.operation-ambient span:nth-child(1){top:210px;right:-150px;background:#3c8edf}.operation-ambient span:nth-child(2){top:680px;left:-150px;background:#d4a44a}.operation-ambient span:nth-child(3){top:1320px;right:18%;background:#7fb5eb}
.operation-hero{position:relative;z-index:1;padding:64px 0 86px;color:#fff}
.operation-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:end}
.operation-hero h1{color:#fff;font-size:clamp(2.8rem,7vw,6.2rem);letter-spacing:-.035em;margin-top:8px}
.operation-hero p{max-width:760px;color:#c9d8e8;font-size:clamp(1rem,2vw,1.18rem);margin-top:14px}
.operation-session-card{padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));box-shadow:0 24px 60px rgba(0,0,0,.18);backdrop-filter:blur(18px)}
.operation-session-card>span,.operation-session-card>strong,.operation-session-card>small{display:block}.operation-session-card>strong{color:#fff;margin:10px 0 4px}.operation-session-card>small{color:#aebfd2;line-height:1.55}
.operation-live{display:inline-flex!important;align-items:center;gap:7px;color:#f3dcae;font-weight:800;font-size:.8rem}.operation-live i{width:8px;height:8px;border-radius:50%;background:#e1b45a;box-shadow:0 0 0 0 rgba(225,180,90,.5);animation:operationLive 2s infinite}
.operation-server-errors{position:relative;z-index:2;margin-top:-50px;margin-bottom:24px;padding:18px 22px;border:1px solid #f0bbc3;border-radius:18px;background:#fff5f6;color:#8c2637;box-shadow:0 16px 40px rgba(63,10,20,.08)}
.operation-server-errors ul{padding-right:20px;list-style:disc;margin-top:8px}
.operation-shell{position:relative;z-index:2;display:grid;grid-template-columns:292px minmax(0,1fr);gap:22px;align-items:start;margin-top:-54px}
.operation-rail{position:sticky;top:92px;overflow:hidden;border:1px solid rgba(113,159,207,.25);border-radius:26px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(238,246,254,.92));box-shadow:0 24px 70px rgba(6,42,82,.16);backdrop-filter:blur(20px)}
.operation-rail-head{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 15px;border-bottom:1px solid var(--line)}
.operation-rail-head span{color:var(--muted);font-size:.82rem}.operation-rail-head strong{direction:ltr;color:var(--navy-800)}
.operation-progress{padding:10px}
.operation-progress li{position:relative}.operation-progress li:not(:last-child)::after{content:"";position:absolute;right:27px;top:54px;width:2px;height:26px;background:#dce8f4;transition:background .3s ease}.operation-progress li.is-complete:not(:last-child)::after{background:linear-gradient(var(--operation-gold),#5c96cf)}
.operation-progress button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;text-align:right;border:0;border-radius:16px;padding:12px;background:transparent;color:var(--muted);transition:.25s ease}
.operation-progress button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf3fa;border:1px solid #d5e3f1;color:#75899e;font-weight:900;transition:.25s ease}
.operation-progress button strong,.operation-progress button small{display:block}.operation-progress button strong{color:var(--navy-900);font-size:.9rem}.operation-progress button small{font-size:.7rem;line-height:1.4;margin-top:2px}.operation-progress button:disabled{cursor:not-allowed;opacity:.6}
.operation-progress li.is-current button{background:#fff;box-shadow:0 10px 25px rgba(10,59,122,.09)}.operation-progress li.is-current button>span{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--navy-800),var(--navy-600));box-shadow:0 7px 16px rgba(11,59,122,.24)}
.operation-progress li.is-complete button>span{background:linear-gradient(135deg,#efd9a8,var(--operation-gold));color:#092d58;border-color:transparent}.operation-progress li.is-complete button>span::before{content:"✓"}.operation-progress li.is-complete button>span{font-size:0}.operation-progress li.is-complete button>span::before{font-size:.95rem}
.operation-rail-summary{margin:0 14px 14px;padding:15px;border:1px solid #dbe8f4;border-radius:16px;background:#fff}.operation-rail-summary span{color:var(--operation-gold);font-weight:900;font-size:.76rem}.operation-rail-summary p{font-size:.78rem;line-height:1.55;margin-top:5px}
.operation-reset{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid var(--line);padding:14px;background:rgba(255,255,255,.55);color:var(--navy-700);font-size:.82rem;font-weight:800}.operation-reset:hover{background:#fff}
.operation-workspace{min-width:0;border:1px solid rgba(113,159,207,.24);border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(7,43,85,.15);overflow:hidden}
.operation-mobile-progress{display:none;height:5px;background:#e2ecf6}.operation-mobile-progress span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--operation-gold),var(--navy-600));transition:width .35s ease}
.operation-stage{min-height:680px;padding:clamp(26px,4.5vw,54px);transform-origin:top center}.operation-stage.is-entering{animation:operationStageIn .48s cubic-bezier(.2,.8,.2,1)}
.operation-stage-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:34px}
.operation-stage-number{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f7e7c4,#d6a84f);color:#092c57;font-weight:900;box-shadow:0 13px 28px rgba(177,121,24,.18)}
.operation-stage-heading h2{font-size:clamp(1.65rem,3vw,2.55rem);margin:4px 0 6px}.operation-stage-heading p{max-width:720px}
.operation-stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.operation-validation{margin-left:auto;color:var(--danger);font-size:.83rem;font-weight:800}.operation-stage-back-only{justify-content:flex-start}
.operation-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.operation-choice-card{position:relative;min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) 22px;gap:12px;align-items:center;text-align:right;padding:20px;border:1px solid #d8e5f1;border-radius:22px;background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:0 10px 30px rgba(10,59,122,.06);transition:.25s ease;overflow:hidden}
.operation-choice-card::after{content:"";position:absolute;inset:auto -30% -80% 20%;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(74,139,210,.16),transparent 65%);transition:.3s ease}.operation-choice-card:hover{transform:translateY(-4px);border-color:#9fc3e6;box-shadow:0 18px 40px rgba(10,59,122,.12)}.operation-choice-card.is-featured{border-color:#e4c483}.operation-choice-card.is-selected{border-color:var(--operation-gold);box-shadow:0 0 0 3px rgba(214,168,79,.14),0 20px 45px rgba(10,59,122,.13)}
.operation-choice-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#eaf3fd;color:var(--navy-700)}.operation-choice-icon .icon{width:25px;height:25px}.operation-choice-card strong,.operation-choice-card small{display:block}.operation-choice-card small{color:var(--muted);font-size:.77rem;line-height:1.55;margin-top:3px}.operation-choice-card>i{color:var(--operation-gold);font-style:normal}
.operation-path-block{margin-top:24px;padding:22px;border:1px solid #dae7f3;border-radius:22px;background:#f5f9fd}.operation-path-block h3{margin-bottom:14px}
.operation-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.operation-path-grid button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;text-align:right;padding:17px;border:1px solid #d7e5f2;border-radius:17px;background:#fff;color:var(--navy-800);transition:.22s ease}.operation-path-grid button>.icon{width:28px;height:28px;color:var(--operation-gold)}.operation-path-grid strong,.operation-path-grid small{display:block}.operation-path-grid small{color:var(--muted);font-size:.76rem;margin-top:3px}.operation-path-grid button.is-selected{border-color:var(--navy-600);box-shadow:0 0 0 3px rgba(31,107,194,.1)}
.operation-station-map{position:relative;padding:22px;border-radius:24px;background:radial-gradient(circle at 50% 10%,rgba(49,124,207,.14),transparent 34%),linear-gradient(145deg,#f5f9fe,#fff);border:1px solid #dbe8f4}
.operation-center-node{width:190px;margin:0 auto 22px;display:grid;grid-template-columns:45px 1fr;gap:10px;align-items:center;padding:13px;border-radius:18px;background:linear-gradient(135deg,#082c58,#0d4d8e);box-shadow:0 16px 38px rgba(7,45,88,.2);color:#fff}.operation-center-node>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.12);color:#e5c477}.operation-center-node strong,.operation-center-node small{display:block}.operation-center-node strong{color:#fff;font-size:.85rem}.operation-center-node small{color:#b7cae0;font-size:.68rem}
.operation-authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.operation-authority-card{display:grid;grid-template-columns:44px minmax(0,1fr) 19px;gap:11px;align-items:center;text-align:right;min-width:0;padding:14px;border:1px solid #d9e7f3;border-radius:16px;background:rgba(255,255,255,.92);transition:.22s ease}.operation-authority-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf5fd;color:var(--navy-700)}.operation-authority-card strong,.operation-authority-card small{display:block}.operation-authority-card strong{font-size:.86rem}.operation-authority-card small{font-size:.68rem;line-height:1.45;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-authority-card>.icon{color:#9aafc2}.operation-authority-card:hover{transform:translateY(-2px);border-color:#9bbfe2}.operation-authority-card.is-selected{border-color:var(--operation-gold);background:#fffaf0;box-shadow:0 0 0 3px rgba(214,168,79,.12)}
.operation-problem-panel{padding:clamp(18px,3vw,30px);border:1px solid #d8e6f2;border-radius:24px;background:linear-gradient(145deg,#f7fbff,#fff)}
.operation-analysis-copy{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.operation-analysis-copy>span{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:15px;background:linear-gradient(145deg,#f7e7c2,#d3a249);color:#082c58}.operation-analysis-copy h3{margin-bottom:4px}
.operation-problem-field,.operation-description-field{display:flex;flex-direction:column;gap:7px;font-weight:800;color:var(--navy-900)}.operation-problem-field textarea,.operation-description-field textarea{width:100%;padding:15px;border:1px solid #cbddeb;border-radius:16px;resize:vertical;background:#fff;color:var(--ink)}.operation-problem-field>small,.operation-description-field>small{text-align:left;color:var(--muted);font-weight:400}
.operation-analysis-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.operation-analysis-options label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:800;color:var(--navy-900)}.operation-analysis-options select{width:100%;padding:11px;border:1px solid #ceddea;border-radius:12px;background:#fff}
.operation-analysis-status{margin-top:14px}.operation-analysis-running{display:grid;grid-template-columns:20px repeat(3,auto);gap:10px;align-items:center;padding:12px 14px;border-radius:13px;background:#edf5fd;color:var(--navy-700);font-size:.78rem;font-weight:800}.operation-analysis-running i{width:18px;height:18px;border:2px solid #bad2e9;border-top-color:var(--navy-700);border-radius:50%;animation:operationSpin .8s linear infinite}.operation-analysis-running span{animation:operationTextPulse 1.2s infinite}.operation-analysis-running span:nth-of-type(2){animation-delay:.2s}.operation-analysis-running span:nth-of-type(3){animation-delay:.4s}.operation-analysis-done{padding:12px 14px;border:1px solid #bde1d1;border-radius:13px;background:#f0fbf6;color:#176444;font-weight:800}.operation-analysis-status .is-error{color:var(--danger);font-weight:800}
.operation-service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.operation-service-toolbar label{min-width:0;flex:1;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:8px 13px;border:1px solid #d3e1ee;border-radius:15px;background:#fff}.operation-service-toolbar input{min-width:0;border:0;padding:6px;box-shadow:none}.operation-service-toolbar input:focus{outline:0}.operation-service-toolbar>span{font-size:.82rem;color:var(--muted);white-space:nowrap}
.operation-service-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.operation-service-card{display:flex;flex-direction:column;text-align:right;min-width:0;padding:18px;border:1px solid #d8e5f1;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbff);transition:.24s ease}.operation-service-card:hover{transform:translateY(-3px);border-color:#9fc2e4;box-shadow:0 18px 40px rgba(8,47,92,.1)}.operation-service-card.is-selected{border-color:var(--operation-gold);box-shadow:0 0 0 3px rgba(214,168,79,.12),0 18px 40px rgba(8,47,92,.1)}
.operation-service-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.operation-service-card-top span,.operation-service-card-top em,.operation-service-card-top b{padding:4px 8px;border-radius:999px;font-size:.64rem;font-style:normal}.operation-service-card-top span{background:#eaf3fd;color:var(--navy-700)}.operation-service-card-top em{background:#fff4dc;color:#8b5d11}.operation-service-card-top b{margin-right:auto;background:#eaf8f2;color:#17684a}.operation-service-card h3{font-size:1.04rem}.operation-service-card>p{font-size:.78rem;line-height:1.6;margin:7px 0 12px}.operation-service-card ul{display:grid;gap:4px;margin-bottom:13px}.operation-service-card li{font-size:.7rem;color:#3d6c58}.operation-service-card li::before{content:"✓";margin-left:5px;color:#1a8158}.operation-service-card>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e3edf6;color:var(--navy-700);font-size:.76rem}.operation-service-card>div:last-child span{color:var(--operation-gold);font-weight:900}
.operation-empty{text-align:center;padding:46px 20px;border:1px dashed #bfd2e5;border-radius:22px;background:#f8fbfe}.operation-empty>.icon{width:42px;height:42px;margin:0 auto 12px;color:var(--operation-gold)}.operation-empty p{margin:8px auto 18px;max-width:520px}
.operation-selection-dock{position:sticky;bottom:12px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid rgba(214,168,79,.48);border-radius:18px;background:rgba(7,37,72,.96);box-shadow:0 18px 45px rgba(4,25,50,.25);backdrop-filter:blur(18px)}.operation-selection-dock span,.operation-selection-dock strong,.operation-selection-dock small{display:block}.operation-selection-dock span{color:#d8b76e;font-size:.7rem}.operation-selection-dock strong{color:#fff}.operation-selection-dock small{color:#aebfd0;font-size:.72rem}
.operation-readiness-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:17px;align-items:start}.operation-file-card,.operation-readiness-card{border:1px solid #d8e5f1;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f9fe);box-shadow:0 14px 35px rgba(8,48,94,.07)}.operation-file-card{padding:21px;position:sticky;top:100px}.operation-file-top{display:flex;gap:13px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.operation-file-top>span{width:49px;height:49px;display:grid;place-items:center;flex:none;border-radius:15px;background:linear-gradient(145deg,#f6e3b9,#d1a049);color:#092e5a}.operation-file-top small{color:var(--operation-gold);font-weight:900}.operation-file-top h3{font-size:1rem;margin:2px 0}.operation-file-top p{font-size:.73rem}.operation-file-card dl{display:grid;gap:10px;margin:17px 0}.operation-file-card dl>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px dashed #d9e5f0}.operation-file-card dt{color:var(--muted);font-size:.72rem}.operation-file-card dd{margin:0;color:var(--navy-900);font-size:.75rem;font-weight:800;text-align:left}.operation-file-card>a{display:block;text-align:center;color:var(--navy-700);font-size:.77rem;font-weight:800}
.operation-readiness-card{padding:22px}.operation-readiness-meter{display:flex;gap:15px;align-items:center;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.operation-readiness-meter>span{--readiness:0deg;width:76px;height:76px;display:grid;place-items:center;flex:none;border-radius:50%;background:conic-gradient(var(--operation-gold) var(--readiness),#e3edf6 0);position:relative}.operation-readiness-meter>span::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.operation-readiness-meter b{position:relative;z-index:1;color:var(--navy-900);font-size:1.15rem}.operation-readiness-meter strong,.operation-readiness-meter small{display:block}.operation-readiness-meter small{color:var(--muted);font-size:.75rem;margin-top:3px}
.operation-checklist{display:grid;gap:9px}.operation-check-item{display:grid;grid-template-columns:24px 30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid #dde8f2;border-radius:14px;background:#fff;cursor:pointer}.operation-check-item input{position:absolute;opacity:0;pointer-events:none}.operation-check-mark{width:27px;height:27px;display:grid;place-items:center;border:1px solid #cbdbea;border-radius:9px;color:transparent;transition:.2s ease}.operation-check-item input:checked+.operation-check-mark{background:var(--navy-700);border-color:var(--navy-700);color:#fff}.operation-check-item strong,.operation-check-item small{display:block}.operation-check-item strong{font-size:.78rem}.operation-check-item small{font-size:.68rem;color:var(--muted)}.operation-check-item em{font-style:normal;font-size:.62rem;color:#815b18;background:#fff4db;padding:4px 7px;border-radius:999px}.operation-checklist-loading{display:flex;align-items:center;gap:10px;padding:20px;color:var(--muted)}.operation-checklist-loading i{width:20px;height:20px;border:2px solid #c4d8ea;border-top-color:var(--navy-700);border-radius:50%;animation:operationSpin .8s linear infinite}
.operation-readiness-result{margin-top:17px;padding:16px;border:1px solid #bfe0d2;border-radius:17px;background:#f2fbf7}.operation-readiness-result>div{display:flex;gap:11px;align-items:flex-start}.operation-readiness-result span{color:#167552}.operation-readiness-result p{color:#315e4d;font-size:.82rem}
.operation-request-form{border:1px solid #d7e5f1;border-radius:24px;background:linear-gradient(145deg,#fff,#f7fbff);overflow:hidden}.operation-form-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:14px;background:#eef5fc;border-bottom:1px solid #dbe7f2}.operation-form-progress li{display:flex;align-items:center;justify-content:center;gap:7px;color:#7a8da0;font-size:.72rem}.operation-form-progress li span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#dce8f3;font-weight:900}.operation-form-progress li.is-current{color:var(--navy-800)}.operation-form-progress li.is-current span{background:var(--navy-700);color:#fff}.operation-form-progress li.is-complete span{font-size:0;background:var(--operation-gold);color:#092d58}.operation-form-progress li.is-complete span::before{content:"✓";font-size:.8rem}
.operation-form-step{padding:clamp(20px,4vw,36px);min-height:360px}.operation-form-step.is-active{animation:operationFormIn .35s ease}.operation-form-heading{margin-bottom:22px}.operation-form-heading h3{font-size:1.35rem}.operation-form-heading p{margin-top:4px;font-size:.86rem}.operation-request-form .form-grid>label{display:flex;flex-direction:column;gap:6px;color:var(--navy-900);font-weight:800;font-size:.82rem}.operation-request-form input,.operation-request-form select{width:100%;padding:12px 13px;border:1px solid #cbdbea;border-radius:13px;background:#fff;color:var(--ink)}.operation-request-form input:focus,.operation-request-form select:focus,.operation-request-form textarea:focus{border-color:var(--navy-600);box-shadow:0 0 0 4px rgba(31,107,194,.1);outline:0}
.operation-request-context{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.operation-request-context>div{padding:13px;border:1px solid #dce7f1;border-radius:14px;background:#fff}.operation-request-context span,.operation-request-context strong{display:block}.operation-request-context span{color:var(--muted);font-size:.68rem}.operation-request-context strong{font-size:.78rem;margin-top:3px}
.operation-upload-zone{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:2px dashed #b8cfe4;border-radius:20px;background:#f8fbfe;color:var(--navy-800);cursor:pointer;transition:.2s ease}.operation-upload-zone:hover,.operation-upload-zone.has-file{border-color:var(--operation-gold);background:#fffbf2}.operation-upload-zone>.icon{width:38px;height:38px;margin-bottom:8px;color:var(--operation-gold)}.operation-upload-zone span{color:var(--muted);font-size:.75rem}.operation-upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.operation-upload-zone small{margin-top:10px;color:var(--navy-700)}
.operation-security-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px;border:1px solid #c7dff3;border-radius:15px;background:#eef7ff}.operation-security-note>.icon{color:var(--navy-700);margin-top:3px}.operation-security-note p{font-size:.78rem}.operation-privacy-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:.8rem}.operation-privacy-check input{width:20px!important;height:20px;flex:none;accent-color:var(--navy-700)}.operation-privacy-check a{color:var(--navy-700);text-decoration:underline}
.operation-final-file{padding:20px;border:1px solid #d7e4f0;border-radius:20px;background:#fff;box-shadow:0 16px 36px rgba(8,48,94,.07)}.operation-final-file-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}.operation-final-file-head>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#eaf3fc;color:var(--navy-700)}.operation-final-file-head small,.operation-final-file-head strong{display:block}.operation-final-file-head small{color:var(--operation-gold);font-weight:800}.operation-final-file-head em{font-size:.68rem;font-style:normal;padding:5px 9px;border-radius:999px;background:#eaf8f1;color:#176849}.operation-final-file dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:15px}.operation-final-file dl>div{padding:10px 0;border-bottom:1px dashed #dce7f1}.operation-final-file dl>div.full{grid-column:1/-1}.operation-final-file dt{color:var(--muted);font-size:.68rem}.operation-final-file dd{margin:3px 0 0;color:var(--navy-900);font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.operation-submit-note{display:flex;gap:10px;margin-top:14px;padding:13px;border-radius:14px;background:#fff8e8}.operation-submit-note span{color:var(--operation-gold)}.operation-submit-note p{font-size:.76rem;color:#72531e}
.operation-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #dbe7f2;background:#f2f7fc}.operation-submit{min-width:250px}
.operation-mobile-action{display:none}
.operation-entrance{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#0c477f 0,#071e3d 38%,#041226 100%);color:#fff}.operation-entrance.is-closing{animation:operationEntranceClose .42s ease forwards}.operation-entrance-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;perspective:500px;transform:scale(1.1);animation:operationGridDrift 8s linear infinite}.operation-entrance::before,.operation-entrance::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(20px)}.operation-entrance::before{right:-260px;top:-220px;background:rgba(64,140,220,.25)}.operation-entrance::after{left:-280px;bottom:-250px;background:rgba(214,168,79,.18)}
.operation-entrance-content{position:relative;z-index:2;width:min(calc(100% - 30px),760px);text-align:center}.operation-mark{width:92px;height:92px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid rgba(239,209,144,.45);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));color:#e6c573;box-shadow:0 0 60px rgba(214,168,79,.18);animation:operationMarkIn .7s cubic-bezier(.2,.8,.2,1)}.operation-mark .icon{width:44px;height:44px}.operation-entrance-content>span{color:#e5c477;font-weight:900}.operation-entrance-content h2{color:#fff;font-size:clamp(2rem,6vw,4.5rem);margin:8px 0 12px;animation:operationCopyIn .65s ease .12s both}.operation-entrance-content p{max-width:650px;margin:0 auto 24px;color:#bdd0e4;animation:operationCopyIn .65s ease .22s both}.operation-entrance-content .button{animation:operationCopyIn .65s ease .32s both}.operation-skip{display:block;margin:12px auto 0;border:0;background:transparent;color:#9fb4ca;font-size:.78rem;text-decoration:underline}
.operation-entrance-route{position:absolute;inset:50% 10%;height:2px;background:linear-gradient(90deg,transparent,rgba(214,168,79,.25),transparent)}.operation-entrance-route i{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#e1b45a;box-shadow:0 0 18px #d7a94f;animation:operationRoute 2.1s linear infinite}.operation-entrance-route i:nth-child(2){animation-delay:.7s}.operation-entrance-route i:nth-child(3){animation-delay:1.4s}
@keyframes operationLive{70%{box-shadow:0 0 0 8px rgba(225,180,90,0)}}@keyframes operationStageIn{from{opacity:0;transform:translateY(18px) scale(.995)}to{opacity:1;transform:none}}@keyframes operationFormIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes operationSpin{to{transform:rotate(360deg)}}@keyframes operationTextPulse{0%,100%{opacity:.45}50%{opacity:1}}@keyframes operationEntranceClose{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes operationGridDrift{to{background-position:48px 48px}}@keyframes operationMarkIn{from{opacity:0;transform:scale(.55) rotate(-10deg)}to{opacity:1;transform:none}}@keyframes operationCopyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes operationRoute{from{right:0;opacity:0}12%{opacity:1}88%{opacity:1}to{right:100%;opacity:0}}
@media(max-width:1080px){.operation-shell{grid-template-columns:240px minmax(0,1fr)}.operation-progress button{grid-template-columns:34px 1fr;padding:10px}.operation-progress button small{display:none}.operation-progress li:not(:last-child)::after{right:24px}.operation-client-grid{grid-template-columns:1fr}.operation-choice-card{grid-template-columns:52px 1fr 22px}.operation-service-results{grid-template-columns:1fr}.operation-readiness-layout{grid-template-columns:1fr}.operation-file-card{position:relative;top:auto}.operation-authority-grid{grid-template-columns:1fr}}
@media(max-width:860px){.operation-page{background:linear-gradient(180deg,#071d3b 0,#0a2d59 330px,#eef5fc 331px,#f9fbfe 100%)}.operation-hero{padding:42px 0 72px}.operation-hero-inner{grid-template-columns:1fr}.operation-session-card{max-width:520px}.operation-shell{display:block;margin-top:-42px}.operation-rail{position:relative;top:auto;margin-bottom:14px;border-radius:20px}.operation-rail-head,.operation-rail-summary,.operation-reset{display:none}.operation-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px}.operation-progress li::after{display:none}.operation-progress button{display:flex;justify-content:center;padding:7px}.operation-progress button>div{display:none}.operation-progress button>span{width:32px;height:32px}.operation-workspace{border-radius:22px}.operation-mobile-progress{display:block}.operation-stage{min-height:600px}}
@media(max-width:680px){.operation-page{padding-bottom:96px;background:linear-gradient(180deg,#071d3b 0,#0a2d59 360px,#eef5fc 361px,#f9fbfe 100%)}.operation-hero{padding:34px 0 64px}.operation-hero h1{font-size:3rem}.operation-hero p{font-size:.93rem}.operation-session-card{padding:16px}.operation-shell{width:min(calc(100% - 16px),var(--container));margin-top:-34px}.operation-stage{padding:23px 16px;min-height:620px}.operation-stage-heading{grid-template-columns:46px 1fr;gap:11px;margin-bottom:24px}.operation-stage-number{width:44px;height:44px;border-radius:14px;font-size:.8rem}.operation-stage-heading h2{font-size:1.55rem}.operation-stage-heading p{font-size:.84rem}.operation-stage-actions{flex-wrap:wrap}.operation-stage-actions .button{flex:1 1 150px}.operation-validation{order:-1;flex:1 1 100%}.operation-client-grid,.operation-path-grid,.operation-authority-grid,.operation-service-results,.operation-analysis-options,.operation-request-context{grid-template-columns:1fr}.operation-choice-card{padding:15px;grid-template-columns:44px 1fr 18px}.operation-choice-icon{width:43px;height:43px}.operation-path-block{padding:15px}.operation-station-map,.operation-problem-panel{padding:14px}.operation-center-node{width:100%;max-width:220px}.operation-authority-card small{white-space:normal}.operation-analysis-running{grid-template-columns:20px 1fr}.operation-analysis-running span{grid-column:2}.operation-service-toolbar{align-items:stretch;flex-direction:column}.operation-service-toolbar>span{text-align:left}.operation-selection-dock{bottom:82px;align-items:stretch;flex-direction:column}.operation-selection-dock .button{width:100%}.operation-readiness-card,.operation-file-card{padding:16px}.operation-readiness-meter>span{width:66px;height:66px}.operation-check-item{grid-template-columns:25px minmax(0,1fr) auto}.operation-check-item>input{display:none}.operation-check-mark{grid-column:1}.operation-check-item>span:nth-of-type(2){grid-column:2}.operation-check-item em{grid-column:3}.operation-form-progress{padding:9px 5px}.operation-form-progress li{gap:0}.operation-form-progress li strong{display:none}.operation-form-progress li span{width:29px;height:29px}.operation-form-step{padding:20px 14px}.operation-request-form .form-grid{grid-template-columns:1fr}.operation-final-file dl{grid-template-columns:1fr}.operation-final-file dl>div.full{grid-column:auto}.operation-final-file-head{grid-template-columns:40px 1fr}.operation-final-file-head em{grid-column:1/-1;text-align:center}.operation-form-actions{padding:14px;flex-wrap:wrap}.operation-form-actions .button{flex:1 1 130px}.operation-submit{min-width:0;flex-basis:100%!important}.operation-mobile-action{position:fixed;z-index:90;right:0;left:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid rgba(116,158,200,.35);background:rgba(255,255,255,.96);box-shadow:0 -14px 35px rgba(7,42,82,.12);backdrop-filter:blur(18px)}.operation-mobile-action small,.operation-mobile-action strong{display:block}.operation-mobile-action small{font-size:.62rem;color:var(--muted)}.operation-mobile-action strong{font-size:.76rem}.operation-mobile-action .button{min-height:44px;padding:9px 15px}.operation-entrance-content{width:min(calc(100% - 24px),760px)}.operation-mark{width:76px;height:76px;border-radius:24px}.operation-entrance-content h2{font-size:2.15rem}.operation-entrance-content p{font-size:.86rem}.operation-entrance-route{inset:58% 2%}}
@media(max-width:390px){.operation-hero h1{font-size:2.65rem}.operation-progress{gap:1px}.operation-progress button>span{width:29px;height:29px;font-size:.75rem}.operation-choice-card{grid-template-columns:40px minmax(0,1fr)}.operation-choice-card>i{display:none}.operation-choice-icon{width:39px;height:39px}.operation-stage-heading{grid-template-columns:40px 1fr}.operation-stage-number{width:38px;height:38px}.operation-stage-heading h2{font-size:1.4rem}.operation-authority-card{grid-template-columns:39px minmax(0,1fr) 16px;padding:11px}.operation-authority-card>span{width:38px;height:38px}.operation-check-item{grid-template-columns:24px minmax(0,1fr)}.operation-check-item em{grid-column:2;justify-self:start}.operation-mobile-action>div{max-width:120px}.operation-mobile-action .button{font-size:.78rem;padding-inline:12px}}
@media(hover:none),(pointer:coarse){.operation-choice-card:hover,.operation-authority-card:hover,.operation-service-card:hover{transform:none}.operation-ambient{display:none}}
@media(prefers-reduced-motion:reduce){.operation-page *,.operation-page *::before,.operation-page *::after,.operation-entrance *,.operation-entrance *::before,.operation-entrance *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.operation-ambient,.operation-entrance-route{display:none}.operation-stage.is-entering{transform:none;opacity:1}}
.operation-success-page{position:relative;min-height:calc(100vh - 78px);display:grid;align-items:center;padding:70px 0;overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(55,132,214,.22),transparent 30%),linear-gradient(145deg,#061a36,#0a376c 52%,#f1f6fc 52.1%,#fff 100%)}
.operation-success-ambient{position:absolute;inset:0;pointer-events:none}.operation-success-ambient i{position:absolute;width:9px;height:9px;border-radius:50%;background:#deb158;box-shadow:0 0 20px #d6a84f;animation:operationSuccessParticle 3s linear infinite}.operation-success-ambient i:nth-child(1){top:18%;right:12%}.operation-success-ambient i:nth-child(2){top:30%;left:10%;animation-delay:1s}.operation-success-ambient i:nth-child(3){bottom:25%;right:22%;animation-delay:2s}
.operation-success-card{position:relative;padding:clamp(28px,6vw,58px);border-radius:30px;background:rgba(255,255,255,.96)}.operation-success-seal{position:relative;width:104px;height:104px;display:grid;place-items:center;margin:0 auto 18px;border-radius:34px;background:linear-gradient(145deg,#f4dfb1,#c99635);color:#082d59;box-shadow:0 22px 50px rgba(173,117,22,.25);animation:operationSealDrop .65s cubic-bezier(.2,.9,.25,1)}.operation-success-seal>.icon{width:50px;height:50px}.operation-success-seal>span{position:absolute;right:-7px;bottom:-7px;width:36px;height:36px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#177a55;color:#fff;font-weight:900}.operation-success-card h1{font-size:clamp(2rem,5vw,3.6rem);margin:8px 0}.operation-success-card>p{max-width:670px;margin:0 auto}
.operation-success-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:30px 0}.operation-success-timeline>div{position:relative;padding:13px 8px;border:1px solid #dce7f1;border-radius:14px;background:#f7fafe}.operation-success-timeline span,.operation-success-timeline strong{display:block}.operation-success-timeline span{width:28px;height:28px;display:grid;place-items:center;margin:0 auto 6px;border-radius:50%;background:#dce8f3;color:#6b8298;font-weight:900}.operation-success-timeline strong{font-size:.7rem}.operation-success-timeline .is-done span{background:#e8f6ef;color:#177552}.operation-success-timeline .is-current{border-color:#e1bf77;background:#fff9ec}.operation-success-timeline .is-current span{background:#d6a84f;color:#082d59}
.operation-reference-box{margin:0 auto;max-width:520px}.operation-reference-box strong{letter-spacing:.06em}.operation-success-next{display:flex;align-items:center;text-align:right;gap:13px;max-width:620px;margin:22px auto;padding:16px;border:1px solid #bfe2d3;border-radius:17px;background:#f1fbf6}.operation-success-next>span{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:15px;background:#168e63;color:#fff}.operation-success-next p{font-size:.76rem;margin-top:3px}
@keyframes operationSealDrop{from{opacity:0;transform:translateY(-28px) scale(.7) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes operationSuccessParticle{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(-100px);opacity:0}}
@media(max-width:680px){.operation-success-page{padding:40px 0;background:linear-gradient(160deg,#061a36,#0a376c 34%,#f1f6fc 34.1%,#fff 100%)}.operation-success-timeline{grid-template-columns:repeat(2,1fr)}.operation-success-card{border-radius:22px}.operation-success-seal{width:86px;height:86px;border-radius:27px}.operation-success-next{align-items:flex-start}}

/* Saudi Visual Intelligence 4.0 — image understanding and editable journey */
.operation-image-analyzer{margin:20px 0;padding:20px;border:1px solid rgba(99,145,190,.28);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,245,252,.92));box-shadow:0 18px 45px rgba(8,49,92,.08)}
.operation-image-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.operation-image-head>span{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:15px;background:linear-gradient(145deg,#0b3b7a,#1762a4);color:#fff;box-shadow:0 12px 26px rgba(11,59,122,.2)}.operation-image-head>span .icon{width:22px;height:22px}.operation-image-head h3{margin:0;color:#0a315f;font-size:1.05rem}.operation-image-head p{margin:3px 0 0;color:#5f7489;font-size:.76rem;line-height:1.75}
.operation-image-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:14px;align-items:stretch}.operation-image-drop{position:relative;min-height:155px;display:grid;place-items:center;align-content:center;gap:7px;padding:20px;border:1.5px dashed #8cafd1;border-radius:18px;background:#f8fbff;text-align:center;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}.operation-image-drop:hover{border-color:#c99a3d;background:#fffbf1;transform:translateY(-2px)}.operation-image-drop>.icon{width:29px;height:29px;color:#0b4a8d}.operation-image-drop strong{color:#123c66}.operation-image-drop small{color:#71869a;font-size:.68rem}.operation-image-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.operation-image-preview{position:relative;min-height:155px;margin:0;overflow:hidden;border:1px solid #d6e2ed;border-radius:18px;background:#092a50}.operation-image-preview img{width:100%;height:100%;min-height:155px;display:block;object-fit:contain}.operation-image-preview button{position:absolute;top:8px;left:8px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(5,24,47,.82);color:#fff;font-size:1.3rem;cursor:pointer;backdrop-filter:blur(8px)}
.operation-image-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;border:1px solid #dce8f3;border-radius:14px;background:#fff;color:#415b73;font-size:.72rem}.operation-image-consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#0b4a8d}.operation-image-analyzer .button[disabled]{opacity:.5;cursor:not-allowed}
.operation-ocr-progress{margin-top:13px;padding:13px;border:1px solid #d5e4f1;border-radius:14px;background:#fff}.operation-ocr-progress>span{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e5edf5}.operation-ocr-progress>span i{display:block;width:3%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b4a8d,#d0a147);transition:width .25s ease}.operation-ocr-progress p{margin:7px 0 0;color:#526b82;font-size:.7rem}
.operation-extracted-text{display:block;margin-top:14px;color:#173d64;font-weight:800;font-size:.74rem}.operation-extracted-text textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #b9cde0;border-radius:13px;background:#fff;color:#17324d;font:inherit;font-weight:500;resize:vertical}.operation-extracted-text small{display:block;margin-top:4px;color:#71869a;font-weight:500}
.operation-dynamic-journey{display:grid;gap:12px;margin:20px 0}.operation-journey-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;color:#183f67}.operation-journey-head span{font-weight:900}.operation-journey-head strong{padding:5px 9px;border-radius:999px;background:#e8f1fa;color:#27577f;font-size:.64rem}
.operation-journey-question{padding:16px;border:1px solid #d7e4ef;border-radius:18px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.operation-journey-question.has-error{border-color:#bd4b4b;box-shadow:0 0 0 4px rgba(189,75,75,.12);transform:translateX(-3px)}.operation-journey-question>div:first-child{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start}.operation-journey-question>div:first-child>b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#0b3b7a;color:#fff;font-size:.66rem}.operation-journey-question>div:first-child span strong,.operation-journey-question>div:first-child span small{display:block}.operation-journey-question>div:first-child span strong{color:#133b64;font-size:.83rem}.operation-journey-question>div:first-child span small{margin-top:3px;color:#71869a;font-size:.66rem;line-height:1.65}.operation-journey-question>div:first-child em{padding:4px 8px;border-radius:999px;background:#fff1d1;color:#805817;font-size:.58rem;font-style:normal;font-weight:900}
.operation-journey-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-right:46px}.operation-journey-options button{min-height:39px;padding:8px 13px;border:1px solid #cbdbe9;border-radius:12px;background:#f8fbfe;color:#244a6d;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:.18s ease}.operation-journey-options button:hover,.operation-journey-options button.is-selected{border-color:#c99a3d;background:#fff7e7;color:#714d13;box-shadow:0 7px 18px rgba(153,104,24,.1)}.operation-journey-question>textarea{width:calc(100% - 46px);min-height:86px;margin:12px 0 0 0;padding:11px;border:1px solid #cbdbe9;border-radius:12px;background:#f9fbfd;font:inherit;resize:vertical}
@media(max-width:680px){.operation-image-analyzer{padding:14px;margin:16px 0;border-radius:18px}.operation-image-grid{grid-template-columns:1fr}.operation-image-drop,.operation-image-preview,.operation-image-preview img{min-height:132px}.operation-image-head>span{width:40px;height:40px}.operation-image-head h3{font-size:.94rem}.operation-journey-question{padding:13px}.operation-journey-question>div:first-child{grid-template-columns:31px minmax(0,1fr)}.operation-journey-question>div:first-child>b{width:30px;height:30px}.operation-journey-question>div:first-child em{grid-column:2;justify-self:start}.operation-journey-options{padding-right:0}.operation-journey-options button{flex:1 1 calc(50% - 7px)}.operation-journey-question>textarea{width:100%}}
@media(max-width:390px){.operation-image-analyzer{padding:12px}.operation-image-head{gap:9px}.operation-image-consent{font-size:.66rem}.operation-journey-options button{flex-basis:100%}.operation-journey-head{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.operation-image-drop,.operation-journey-question,.operation-journey-options button,.operation-ocr-progress>span i{transition:none!important}}


/* ===== assets/css/saudi-visual.css ===== */
/* ENJAZ 4.0 — Original Saudi visual language */
:root{
  --motion-scale:1;
  --motion-fast:calc(180ms * var(--motion-scale));
  --motion-base:calc(360ms * var(--motion-scale));
  --motion-slow:calc(620ms * var(--motion-scale));
  --room-accent:#0b3b7a;
  --room-accent-soft:#e5eef9;
  --saudi-paper:#fbfcff;
  --saudi-ink:#102e4f;
}
body[data-room="workforce"]{--room-accent:#1f7a67;--room-accent-soft:#dff5ef}
body[data-room="residency"]{--room-accent:#2967a8;--room-accent-soft:#e4effb}
body[data-room="commerce"]{--room-accent:#9a6c19;--room-accent-soft:#fff2d6}
body[data-room="municipal"]{--room-accent:#317466;--room-accent-soft:#e3f4ef}
body[data-room="justice"]{--room-accent:#7257a5;--room-accent-soft:#eee9f8}
body[data-room="tax"]{--room-accent:#0d7784;--room-accent-soft:#dff4f6}

body.saudi-visual-enabled{position:relative;background:
 radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--room-accent) 7%,transparent),transparent 30rem),
 linear-gradient(180deg,#f9fbff,#f5f8fc 72%,#fff)}
body.saudi-visual-enabled::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:url('../images/brand/saudi-weave.svg');background-size:320px 320px;opacity:.34;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
body.saudi-visual-enabled main{isolation:isolate}

.saudi-identity-ribbon{height:4px;background:linear-gradient(90deg,transparent,var(--gold-500),var(--room-accent),var(--gold-500),transparent);opacity:.8}
.site-header{border-bottom:1px solid color-mix(in srgb,var(--room-accent) 14%,#dce6f0);backdrop-filter:saturate(145%) blur(18px)}
.brand{position:relative;view-transition-name:enjaz-brand}
.brand::after{content:"";position:absolute;inset-inline:14%;bottom:-8px;height:2px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent);transform:scaleX(.35);transition:transform var(--motion-base) ease}
.brand:hover::after{transform:scaleX(1)}
.header-cta{view-transition-name:enjaz-main-action}

.saudi-page-frame{position:fixed;inset:8px;z-index:150;pointer-events:none;border:1px solid color-mix(in srgb,var(--gold-500) 24%,transparent);border-radius:22px;opacity:.42}
.saudi-page-frame::before,.saudi-page-frame::after{content:"";position:absolute;width:44px;height:44px;border-color:var(--gold-500);opacity:.55}
.saudi-page-frame::before{top:-1px;right:-1px;border-top:3px solid;border-right:3px solid;border-radius:0 20px 0 0}
.saudi-page-frame::after{bottom:-1px;left:-1px;border-bottom:3px solid;border-left:3px solid;border-radius:0 0 0 20px}

.room-context-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--room-accent) 22%,#fff);border-radius:999px;background:color-mix(in srgb,var(--room-accent-soft) 68%,#fff);color:var(--room-accent);font-size:.82rem;font-weight:900;box-shadow:0 10px 28px color-mix(in srgb,var(--room-accent) 8%,transparent)}
.room-context-chip .icon{width:1rem;height:1rem}

.authority-room{position:relative;overflow:hidden;background:
 radial-gradient(circle at 84% 24%,color-mix(in srgb,var(--room-accent) 24%,transparent),transparent 22rem),
 linear-gradient(135deg,#071b38,#0c315f 54%,color-mix(in srgb,var(--room-accent) 72%,#071b38));
 color:#fff;min-height:430px}
.authority-room::before{content:"";position:absolute;inset:0;background:url('../images/brand/saudi-gateway.svg') left 8% bottom -38px/520px auto no-repeat;opacity:.48;pointer-events:none}
.authority-room::after{content:"";position:absolute;inset:0;background-image:url('../images/brand/saudi-weave.svg');background-size:300px;opacity:.13;mix-blend-mode:screen;pointer-events:none}
.authority-room-grid{position:relative;z-index:1}
.authority-room .eyebrow,.authority-room h1,.authority-room h2{color:#fff}
.authority-room-description{border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px);position:relative;overflow:hidden}
.authority-room-description::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold-500),transparent)}
.authority-large-icon{background:color-mix(in srgb,var(--room-accent) 65%,#fff);box-shadow:0 18px 44px color-mix(in srgb,var(--room-accent) 25%,transparent)}
.authority-room-stats span{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.085)}
.authority-room-route{position:absolute;inset-inline-end:2%;bottom:4%;width:min(42vw,420px);opacity:.55}

.authority-map-card{position:relative;overflow:hidden;view-transition-name:none;transition:transform var(--motion-base) cubic-bezier(.2,.8,.2,1),border-color var(--motion-base),box-shadow var(--motion-base)}
.authority-map-card::before{content:"";position:absolute;inset:0;background-image:url('../images/brand/saudi-weave.svg');background-size:210px;opacity:.08;pointer-events:none}
.authority-map-card::after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;background:linear-gradient(90deg,transparent,var(--room-card-accent,var(--room-accent)),transparent);transform:scaleX(.25);transition:transform var(--motion-base)}
.authority-map-card:hover,.authority-map-card:focus-visible{transform:translateY(-7px);border-color:color-mix(in srgb,var(--room-card-accent,var(--room-accent)) 42%,#dce6f0);box-shadow:0 24px 55px color-mix(in srgb,var(--room-card-accent,var(--room-accent)) 13%,transparent)}
.authority-map-card:hover::after,.authority-map-card:focus-visible::after{transform:scaleX(1)}
.authority-map-card[data-room="workforce"]{--room-card-accent:#1f7a67}
.authority-map-card[data-room="residency"]{--room-card-accent:#2967a8}
.authority-map-card[data-room="commerce"]{--room-card-accent:#9a6c19}
.authority-map-card[data-room="municipal"]{--room-card-accent:#317466}
.authority-map-card[data-room="justice"]{--room-card-accent:#7257a5}
.authority-map-card[data-room="tax"]{--room-card-accent:#0d7784}
.authority-map-card .authority-icon{color:var(--room-card-accent,var(--room-accent));background:color-mix(in srgb,var(--room-card-accent,var(--room-accent)) 10%,#fff)}
.authority-map-card .room-mini-label{display:block;color:var(--room-card-accent,var(--room-accent));font-size:.72rem;font-weight:900;letter-spacing:.02em;margin-bottom:3px}

.service-card{position:relative;overflow:hidden;transition:transform var(--motion-base) cubic-bezier(.2,.8,.2,1),box-shadow var(--motion-base),border-color var(--motion-base)}
.service-card::after{content:"";position:absolute;inset-inline-end:-45px;top:-45px;width:120px;height:120px;border:1px solid color-mix(in srgb,var(--room-accent) 15%,transparent);transform:rotate(45deg);border-radius:24px;pointer-events:none}
.service-card:hover,.service-card:focus-within{transform:translateY(-5px);box-shadow:0 24px 54px color-mix(in srgb,var(--room-accent) 12%,transparent);border-color:color-mix(in srgb,var(--room-accent) 30%,#dce6f0)}
.service-card .service-authority{color:var(--room-accent)}
.service-detail-hero,.service-hero{position:relative;overflow:hidden}
.service-detail-hero::before,.service-hero::before{content:"";position:absolute;inset:0;background-image:url('../images/brand/saudi-weave.svg');background-size:260px;opacity:.1;pointer-events:none}

.room-catalog-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--room-accent) 22%,#dce6f0);border-radius:20px;background:linear-gradient(130deg,#fff,color-mix(in srgb,var(--room-accent-soft) 68%,#fff));box-shadow:0 16px 38px color-mix(in srgb,var(--room-accent) 8%,transparent)}
.room-catalog-banner strong{display:block;color:var(--room-accent);font-size:1.1rem}.room-catalog-banner p{margin:4px 0 0;color:#526b82}.room-catalog-banner .icon{width:2rem;height:2rem;color:var(--room-accent)}

/* Motion profiles */
body[data-motion-profile="minimal"] *{scroll-behavior:auto!important}
body[data-motion-profile="minimal"] .authority-map-card,
body[data-motion-profile="minimal"] .service-card,
body[data-motion-profile="minimal"] .brand::after{transition-duration:80ms!important;transform:none!important}
body[data-room-ambient="0"] .authority-room::after,
body[data-room-ambient="0"] .operation-ambient{display:none!important}

@media(max-width:760px){
  .saudi-page-frame{inset:4px;border-radius:15px;opacity:.28}
  body.saudi-visual-enabled::before{background-size:240px;opacity:.22}
  .authority-room{min-height:auto}
  .authority-room::before{background-size:330px;opacity:.28}
  .authority-room-route{display:none}
  .room-catalog-banner{grid-template-columns:1fr;padding:16px}
  .authority-map-card:hover,.authority-map-card:focus-visible,.service-card:hover,.service-card:focus-within{transform:none}
}

@media(prefers-reduced-motion:reduce){
  :root{--motion-scale:.01}
  .authority-map-card,.service-card,.brand::after{transition:none!important;transform:none!important}
  .authority-room::after{display:none}
}

/* Motion profile differentiation */
body[data-motion-profile="full"] .authority-room::before{animation:saudiGatewayFloat calc(9s * var(--motion-scale)) ease-in-out infinite alternate}
body[data-motion-profile="full"] .authority-room::after{animation:saudiPatternDrift calc(18s * var(--motion-scale)) linear infinite}
body[data-motion-profile="full"] .authority-map-card.is-visual-ready,
body[data-motion-profile="full"] .service-card.is-visual-ready,
body[data-motion-profile="full"] .room-catalog-banner.is-visual-ready{animation:saudiCardArrival calc(560ms * var(--motion-scale)) cubic-bezier(.2,.82,.2,1) both}
body[data-motion-profile="balanced"] .authority-map-card.is-visual-ready,
body[data-motion-profile="balanced"] .service-card.is-visual-ready,
body[data-motion-profile="balanced"] .room-catalog-banner.is-visual-ready{animation:saudiCardArrival calc(360ms * var(--motion-scale)) ease-out both}
@keyframes saudiGatewayFloat{from{background-position:left 8% bottom -38px}to{background-position:left 11% bottom -24px}}
@keyframes saudiPatternDrift{from{background-position:0 0}to{background-position:300px 150px}}
@keyframes saudiCardArrival{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){body[data-motion-profile="full"] .authority-room::before,body[data-motion-profile="full"] .authority-room::after{animation:none}}
@media(prefers-reduced-motion:reduce){body[data-motion-profile] .authority-map-card.is-visual-ready,body[data-motion-profile] .service-card.is-visual-ready,body[data-motion-profile] .room-catalog-banner.is-visual-ready{animation:none!important}}


/* ===== assets/css/shared-transitions.css ===== */
/* Progressive shared-element transitions. Unsupported browsers use normal navigation. */
@view-transition{navigation:auto}
html[data-shared-transitions="0"]{view-transition-name:none}
::view-transition-old(root){animation:enjaz-page-out var(--motion-base) ease both}
::view-transition-new(root){animation:enjaz-page-in var(--motion-base) ease both}
::view-transition-group(enjaz-brand),::view-transition-group(enjaz-main-action){animation-duration:var(--motion-base)}
::view-transition-old(enjaz-brand),::view-transition-new(enjaz-brand){mix-blend-mode:normal}
@keyframes enjaz-page-out{to{opacity:0;transform:translateY(7px) scale(.995);filter:blur(2px)}}
@keyframes enjaz-page-in{from{opacity:0;transform:translateY(9px) scale(.995);filter:blur(2px)}}
html[data-motion-profile="minimal"]::view-transition-old(root),html[data-motion-profile="minimal"]::view-transition-new(root){animation-duration:100ms;filter:none;transform:none}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}


/* ===== assets/css/signature-premium.css ===== */
/* AL ENJAZ SAUDI 5.0 — Premium visual rebuild
   Designed as a non-destructive layer above the existing production system. */
:root{
  --signature-ink:#112b44;--signature-muted:#63778c;--signature-navy:#03152d;--signature-navy-2:#06264f;--signature-blue:#0d5aa5;--signature-cyan:#49b7e7;
  --signature-gold:#d2a34b;--signature-gold-soft:#f1d79f;--signature-pearl:#f4f8fc;--signature-surface:#fff;--signature-line:rgba(15,62,105,.12);
  --signature-shadow:0 24px 70px rgba(6,30,60,.12);--signature-shadow-lg:0 42px 110px rgba(1,21,48,.24);--signature-radius:28px;--signature-radius-sm:18px;
  --signature-font:"SF Arabic","Geeza Pro","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}
html{background:var(--signature-pearl)}
body{font-family:var(--signature-font)!important;color:var(--signature-ink);background:linear-gradient(180deg,#f9fbfe 0,#f2f7fc 42%,#fff 100%);letter-spacing:0}
body::before{opacity:.2;background-size:64px 64px;background-image:linear-gradient(rgba(9,58,105,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(9,58,105,.028) 1px,transparent 1px)}
main{position:relative;isolation:isolate}
h1,h2,h3,h4{font-family:var(--signature-font)!important;letter-spacing:-.025em}
p{color:var(--signature-muted)}
.container{width:min(calc(100% - 40px),1280px)}
.section{padding:clamp(72px,8vw,128px) 0}
.section-soft{background:linear-gradient(180deg,rgba(237,244,251,.72),rgba(255,255,255,.86));border:0;position:relative}
.section-soft::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,rgba(73,183,231,.08),transparent 28%),radial-gradient(circle at 90% 78%,rgba(210,163,75,.08),transparent 24%)}
.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(1.9rem,3.4vw,3.2rem);max-width:800px}.section-heading p{font-size:1.08rem;line-height:1.9;max-width:760px}
.section-kicker,.kicker,.eyebrow{color:#9c7025;font-weight:900;letter-spacing:.04em;text-transform:none}.section-kicker::before,.eyebrow::before{content:"";width:26px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--signature-gold),transparent)}
.glass-card{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.8);box-shadow:var(--signature-shadow);backdrop-filter:blur(24px)}

/* Remove the generic decorative overlays from the old system; functionality remains intact. */
.signature-atmosphere,.signature-scroll-progress,.saudi-page-frame,.saudi-identity-ribbon{display:none!important}

/* Header */
.signature-header{height:86px;background:rgba(248,251,255,.86);border-bottom:1px solid rgba(5,38,78,.07);backdrop-filter:blur(22px) saturate(145%)}
.signature-header.is-scrolled{box-shadow:0 12px 40px rgba(3,24,52,.08)}
.signature-header-inner{height:100%;display:flex;align-items:center;gap:24px}
.signature-brand{width:auto;display:flex;align-items:center;gap:13px;flex:none}.signature-brand img{width:172px;height:auto}.signature-brand>span{padding-right:13px;border-right:1px solid rgba(5,45,91,.12);display:grid;line-height:1.25}.signature-brand b{font-size:.72rem;color:var(--signature-navy-2)}.signature-brand small{font-size:.62rem;color:#8292a3;margin-top:3px}
.signature-navigation{gap:2px}.signature-navigation a{padding:10px 12px;color:#526a82;border-radius:12px;font-size:.88rem;transition:background .2s,color .2s,transform .2s}.signature-navigation a:hover{background:#fff;color:var(--signature-blue);transform:translateY(-1px)}.signature-navigation a.is-active{background:#eaf3fb;color:var(--signature-blue);box-shadow:none}.signature-navigation a.is-active::after{content:"";display:block;width:18px;height:2px;margin:5px auto -4px;background:var(--signature-gold);border-radius:99px}
.signature-header-actions{display:flex;align-items:center;gap:12px}.signature-header-status{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:14px;border:1px solid rgba(15,72,126,.09);background:#fff}.signature-header-status>i{width:8px;height:8px;border-radius:50%;background:#24a875;box-shadow:0 0 0 5px rgba(36,168,117,.12)}.signature-header-status span{display:grid;line-height:1.2}.signature-header-status small{font-size:.59rem;color:#8a98a7}.signature-header-status b{font-size:.72rem;color:var(--signature-navy-2)}
.signature-button{min-height:50px;padding:11px 20px;border-radius:16px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.signature-button:hover{transform:translateY(-2px)}.signature-button-primary{color:#fff;background:linear-gradient(135deg,#062d5d,#0e65b1);box-shadow:0 14px 34px rgba(11,79,144,.23)}.signature-button-primary:hover{box-shadow:0 20px 46px rgba(11,79,144,.3)}.signature-button-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.signature-button-gold{background:linear-gradient(135deg,#f2dcaa,#c99539);color:#08254a;box-shadow:0 16px 34px rgba(201,149,57,.22)}
.signature-header-cta{min-height:46px;padding-inline:17px;font-size:.84rem}

/* Hero */
.signature-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#03152d 0%,#062a57 58%,#0a477f 100%);color:#fff;padding:34px 0 0;isolation:isolate}
.signature-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.signature-hero::after{content:"";position:absolute;width:760px;height:760px;border-radius:50%;left:-260px;bottom:-420px;background:radial-gradient(circle,rgba(73,183,231,.26),transparent 68%);filter:blur(8px)}
.signature-hero-backdrop i{position:absolute;border:1px solid rgba(255,255,255,.06);transform:rotate(45deg)}.signature-hero-backdrop i:nth-child(1){width:280px;height:280px;right:-90px;top:80px}.signature-hero-backdrop i:nth-child(2){width:160px;height:160px;right:180px;bottom:120px;border-color:rgba(210,163,75,.15)}.signature-hero-backdrop i:nth-child(3){width:420px;height:420px;left:28%;top:-300px;border-color:rgba(73,183,231,.09)}
.signature-hero-shell{position:relative;z-index:2}.signature-hero-trustline{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:11px 18px;margin-bottom:32px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#bcd2e7;font-size:.78rem}.signature-hero-trustline span{display:flex;align-items:center;gap:7px}.signature-hero-trustline .icon{color:var(--signature-gold-soft)}
.signature-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:44px;min-height:620px}
.signature-hero-copy{padding:36px 0 72px}.signature-kicker{display:inline-flex;align-items:center;gap:10px;color:#c9ddef;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.signature-kicker i{width:32px;height:2px;background:linear-gradient(90deg,var(--signature-gold),transparent)}
.signature-hero-copy h1{margin-top:19px;font-size:clamp(3.2rem,6vw,6.1rem);line-height:1.03;color:#fff;max-width:760px}.signature-hero-copy h1 span,.signature-hero-copy h1 strong{display:block}.signature-hero-copy h1 span{font-size:.4em;color:#e3eef8;font-weight:700;letter-spacing:.02em;margin-bottom:10px}.signature-hero-copy h1 strong{background:linear-gradient(135deg,#fff 20%,#d9ecfb 56%,#efd699);-webkit-background-clip:text;background-clip:text;color:transparent}
.signature-hero-lead{margin-top:24px;max-width:650px;color:#a9c0d7;font-size:1.05rem;line-height:2}.signature-hero-lead b{display:block;color:#fff;font-size:1.2rem;margin-bottom:4px}
.signature-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.signature-hero-actions .signature-button{min-height:56px;padding-inline:24px}.signature-hero-actions .signature-button-primary{background:linear-gradient(135deg,#f1d89f,#c99336);color:#06244b;box-shadow:0 20px 42px rgba(201,147,48,.2)}
.signature-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.signature-hero-proof article{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.045)}.signature-hero-proof article>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(73,183,231,.12);color:#8ed7f5}.signature-hero-proof article div{display:grid;line-height:1.25}.signature-hero-proof strong{font-size:1.2rem;color:#fff}.signature-hero-proof small{font-size:.66rem;color:#8fa9c1}
.signature-hero-art{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0}.signature-hero-art picture{width:112%;margin-left:-12%;filter:drop-shadow(0 52px 70px rgba(0,8,25,.3))}.signature-hero-art img{width:100%;height:auto}.signature-live-card{position:absolute;z-index:3;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(3,25,55,.72);box-shadow:0 22px 52px rgba(0,12,32,.3);backdrop-filter:blur(16px);display:grid;gap:4px}.signature-live-card span,.signature-live-card small{font-size:.68rem;color:#a9c2da}.signature-live-card strong{color:#fff;font-size:.82rem}.signature-live-card-top{top:15%;right:2%}.signature-live-card-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4bd294;box-shadow:0 0 0 5px rgba(75,210,148,.12);margin-left:7px}.signature-live-card-bottom{bottom:17%;left:4%;min-width:190px}.signature-live-card-bottom span{margin-top:5px}.signature-live-card-bottom b{display:inline-block;width:68px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--signature-gold),#4ab8e9);margin-left:6px}
.signature-route-launcher{position:relative;margin-bottom:-86px;padding:22px;border-radius:30px;background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(2,22,50,.23);border:1px solid rgba(255,255,255,.9);display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:center;color:var(--signature-ink)}.signature-route-heading{padding:0 10px}.signature-route-heading span{display:block;color:#9d742c;font-size:.73rem;font-weight:900}.signature-route-heading strong{display:block;color:var(--signature-navy-2);font-size:1rem;margin-top:4px}.signature-route-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.signature-route-options button{border:1px solid var(--signature-line);background:#f9fbfd;border-radius:20px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:right;transition:transform .22s,box-shadow .22s,border .22s}.signature-route-options button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(7,43,83,.1);border-color:rgba(15,90,165,.23)}.signature-route-options button>span{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:#eaf3fb;color:var(--signature-blue)}.signature-route-options button div{display:grid;line-height:1.28}.signature-route-options b{font-size:.9rem;color:var(--signature-navy-2)}.signature-route-options small{font-size:.67rem;color:#7f8fa0;margin-top:4px}.signature-route-options button>.icon{color:#8ca0b4}.signature-route-options button.is-primary{background:linear-gradient(135deg,#072b57,#0d5da4);border-color:transparent}.signature-route-options button.is-primary>span{background:rgba(255,255,255,.12);color:#f2d99e}.signature-route-options button.is-primary b{color:#fff}.signature-route-options button.is-primary small{color:#a9c2d9}.signature-route-options button.is-primary>.icon{color:#fff}
.signature-hero+.section{padding-top:180px}

/* Comxn cards */
.service-grid{gap:18px}.service-card,.tool-card,.benefit-card,.post-card,.authority-map-card,.prose-card,.support-card,.sitemap-card{border:1px solid rgba(12,61,107,.09);box-shadow:0 16px 46px rgba(6,36,73,.07);background:rgba(255,255,255,.95)}
.service-card{position:relative;overflow:hidden;border-radius:24px;padding:24px;min-height:285px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card::before{content:"";position:absolute;top:0;right:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--signature-gold),var(--signature-blue))}.service-card::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:-90px;bottom:-105px;background:radial-gradient(circle,rgba(73,183,231,.14),transparent 70%)}.service-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(4,37,75,.13);border-color:rgba(14,91,164,.18)}.service-card h3{font-size:1.16rem;line-height:1.55;margin:18px 0 9px}.service-card p{font-size:.88rem;line-height:1.85}.service-meta{display:flex;justify-content:space-between;gap:8px}.service-meta span{color:var(--signature-blue);font-weight:900;font-size:.75rem}.service-meta em{background:#fff3d9;color:#8b6423;border:1px solid #f0d9a4;font-style:normal;padding:4px 8px;border-radius:999px;font-size:.64rem;font-weight:900}.service-tags{margin-top:auto;padding-top:18px}.service-tags span{background:#f2f6fa;border:1px solid #e4edf5;color:#5c7186}.service-actions{position:relative;z-index:2}.service-actions .button-secondary{border-color:#dbe6ef;background:#fff}
.tool-card{position:relative;overflow:hidden;border-radius:24px;padding:24px;transition:transform .24s,box-shadow .24s}.tool-card::after{content:"";position:absolute;inset:auto -50px -70px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(210,163,75,.13),transparent 70%)}.tool-card:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(5,38,78,.12)}.tool-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#e8f3fc,#fff6df);box-shadow:inset 0 0 0 1px rgba(11,79,142,.08)}
.benefit-card{border-radius:24px;padding:28px;position:relative;overflow:hidden}.benefit-card>span{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#eaf4fc,#fff5de);color:var(--signature-blue)}.benefit-card h3{font-size:1.14rem}.benefit-card p{line-height:1.9}

/* Search */
.command-search{max-width:930px;margin-inline:auto;border-radius:22px;background:#fff;border:1px solid rgba(13,78,141,.11);box-shadow:0 22px 60px rgba(4,35,71,.09);padding:10px 10px 10px 20px}.command-search input{font-size:1rem}.command-search>.icon{color:var(--signature-gold)}.search-chips{justify-content:center}.search-chips button{background:#fff;border:1px solid var(--signature-line);box-shadow:0 8px 22px rgba(6,39,77,.05);transition:.2s}.search-chips button:hover{border-color:#bdd6ea;background:#f7fbff;transform:translateY(-2px)}

/* Client routes */
.client-type-grid{gap:18px}.journey-card{min-height:160px;border-radius:26px;padding:24px;background:#fff;border:1px solid var(--signature-line);box-shadow:0 18px 48px rgba(5,36,73,.07);transition:.25s}.journey-card:hover{transform:translateY(-6px);box-shadow:0 30px 72px rgba(5,36,73,.13)}.journey-card.is-featured{background:linear-gradient(145deg,#05244a,#0b5b9d);color:#fff;border:0}.journey-card.is-featured strong{color:#fff}.journey-card.is-featured small{color:#b8cce0}.journey-card-icon{width:56px;height:56px;border-radius:18px;background:#edf5fc;color:var(--signature-blue)}.journey-card.is-featured .journey-card-icon{background:rgba(255,255,255,.11);color:#efd594}

/* Authorities */
.authority-map{min-height:610px;border-radius:36px;background:linear-gradient(145deg,#04182f,#082f5f);border:0;box-shadow:var(--signature-shadow-lg);overflow:hidden}.authority-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px}.authority-map::after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;left:-260px;bottom:-330px;background:radial-gradient(circle,rgba(70,185,232,.22),transparent 70%)}.saudi-map{filter:brightness(1.22) saturate(.82);opacity:.72}.authority-node{z-index:2;width:165px;border:1px solid rgba(255,255,255,.13);background:rgba(4,28,60,.76);color:#e7f2fb;box-shadow:0 18px 45px rgba(0,13,34,.26);backdrop-filter:blur(14px);border-radius:18px;padding:12px}.authority-node span{background:rgba(255,255,255,.1);color:#f0d59a}.authority-node:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(240,213,154,.35)}
.authority-map-grid{gap:18px}.authority-map-card{border-radius:26px;padding:25px;transition:.25s}.authority-map-card:hover{transform:translateY(-6px);box-shadow:0 28px 68px rgba(4,36,73,.12)}
.authority-room{position:relative;overflow:hidden;background:linear-gradient(135deg,#03152d,#083768);color:#fff}.authority-room::before{content:"";position:absolute;inset:0;background-image:var(--room-art,none);background-size:cover;background-position:center;opacity:.22;mix-blend-mode:screen}.authority-room-grid{position:relative;z-index:2}.authority-room h1,.authority-room h2{color:#fff}.authority-room p{color:#bfd0e2}.room-context-chip{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#e8d49f}body[data-room="business"] .authority-room{--room-art:url('../images/signature/rooms/business.webp')}body[data-room="labor"] .authority-room{--room-art:url('../images/signature/rooms/labor.webp')}body[data-room="commerce"] .authority-room{--room-art:url('../images/signature/rooms/commerce.webp')}body[data-room="residency"] .authority-room{--room-art:url('../images/signature/rooms/residency.webp')}body[data-room="justice"] .authority-room{--room-art:url('../images/signature/rooms/justice.webp')}body[data-room="municipality"] .authority-room{--room-art:url('../images/signature/rooms/municipality.webp')}body[data-room="tax"] .authority-room{--room-art:url('../images/signature/rooms/tax.webp')}body[data-room="individual"] .authority-room{--room-art:url('../images/signature/rooms/individual.webp')}

/* Assistant */
.assistant-panel{border-radius:38px;background:linear-gradient(135deg,#fff,#edf6fc);border:1px solid rgba(12,76,136,.1);box-shadow:0 32px 86px rgba(4,36,73,.11);position:relative}.assistant-panel::before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-150px;top:-170px;background:radial-gradient(circle,rgba(73,183,231,.18),transparent 70%)}.assistant-bot img{filter:drop-shadow(0 28px 40px rgba(4,38,76,.14))}.bot-bubble{border:0;border-radius:22px 22px 5px 22px;box-shadow:0 20px 45px rgba(5,37,73,.12)}

/* Tools */
.tools-grid-page{grid-template-columns:repeat(3,1fr);gap:20px}.tools-grid-page .tool-card{padding:0;overflow:hidden}.tools-grid-page .tool-card::after{display:none}.tools-grid-page .tool-card::before{content:"";display:block;aspect-ratio:4/2.2;background-image:var(--tool-art,url('../images/signature/tools/official-letter.webp'));background-size:cover;background-position:center}.tools-grid-page .tool-card:nth-child(2)::before{--tool-art:url('../images/signature/tools/complaint.webp')}.tools-grid-page .tool-card:nth-child(3)::before{--tool-art:url('../images/signature/tools/authorization.webp')}.tools-grid-page .tool-card:nth-child(4)::before{--tool-art:url('../images/signature/tools/hr-letter.webp')}.tools-grid-page .tool-card:nth-child(5)::before{--tool-art:url('../images/signature/tools/financial-claim.webp')}.tools-grid-page .tool-card:nth-child(6)::before{--tool-art:url('../images/signature/tools/quotation.webp')}.tools-grid-page .tool-card:nth-child(7)::before{--tool-art:url('../images/signature/tools/minutes.webp')}.tools-grid-page .tool-card>*{margin-inline:24px}.tools-grid-page .tool-card>.tool-icon{margin-top:-26px;position:relative;z-index:2;background:#fff;box-shadow:0 14px 28px rgba(3,32,67,.12)}.tools-grid-page .tool-card>.button{margin-bottom:24px;width:calc(100% - 48px)}
.tool-workspace{gap:24px}.tool-form,.document-preview{border-radius:28px;border:1px solid var(--signature-line);box-shadow:0 22px 64px rgba(5,37,75,.09)}.document-preview{background:#eef3f7}.preview-toolbar{background:#fff;border-bottom:1px solid var(--signature-line)}

/* Operation */
.operation-page{background:linear-gradient(180deg,#f4f8fc,#fff)}.operation-hero{background:linear-gradient(135deg,#03152d,#07366b);color:#fff;position:relative;overflow:hidden}.operation-hero::before{content:"";position:absolute;inset:0;background:url('../images/signature/hero-command-center.webp') center/cover;opacity:.13;mix-blend-mode:screen}.operation-hero-inner{position:relative;z-index:2}.operation-hero h1,.operation-hero h2{color:#fff}.operation-hero p{color:#bed0e2}.operation-shell{gap:22px}.operation-rail{border-radius:28px;background:#051d3b;color:#fff;border:0;box-shadow:0 28px 70px rgba(2,27,60,.18)}.operation-rail h2,.operation-rail strong{color:#fff}.operation-rail p,.operation-rail small{color:#9eb5cb}.operation-progress::before{background:rgba(255,255,255,.12)}.operation-progress li.is-current span{background:linear-gradient(135deg,#f2d99f,#ca9638);color:#08264e}.operation-workspace{border-radius:30px;background:#fff;border:1px solid rgba(11,72,128,.09);box-shadow:0 28px 80px rgba(4,36,73,.1);padding:clamp(22px,4vw,42px)}.operation-choice-card,.operation-authority-card{border-radius:22px;border:1px solid var(--signature-line);background:#f9fbfd;transition:.23s}.operation-choice-card:hover,.operation-authority-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(5,38,76,.1)}.operation-choice-card.is-featured{background:linear-gradient(145deg,#05254c,#0d5ea4);color:#fff}.operation-choice-card.is-featured strong{color:#fff}.operation-image-analyzer{border-radius:26px;background:linear-gradient(145deg,#f6f9fc,#fff);border:1px solid rgba(12,78,140,.11)}.operation-image-drop{border:1px dashed #aac8df;background:#f8fbfd;border-radius:22px}.operation-service-card{border-radius:24px}
.operation-success-card{border-radius:36px;box-shadow:0 34px 100px rgba(4,35,72,.14);border:1px solid rgba(12,75,135,.1)}

/* Details and catalog */
.page-hero{padding:72px 0 55px;background:radial-gradient(circle at 15% 10%,rgba(73,183,231,.12),transparent 28%),linear-gradient(180deg,#f9fbfe,#edf4fa);position:relative}.page-hero::after{content:"";position:absolute;right:0;left:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(12,73,129,.16),transparent)}.page-hero h1{font-size:clamp(2.35rem,5vw,4.5rem)}.page-hero p{max-width:760px;margin-inline:auto;line-height:1.9}
.catalog-filters{border-radius:26px;background:#fff;border:1px solid var(--signature-line);box-shadow:0 20px 56px rgba(5,36,73,.08)}.catalog-search-control{border-radius:17px}.field input,.field select,.field textarea{border-radius:15px;border-color:#dbe6ef;background:#fbfdff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6aa5d5;box-shadow:0 0 0 4px rgba(39,124,191,.1)}
.service-detail-hero{background:linear-gradient(135deg,#03152d,#07376b);color:#fff;position:relative;overflow:hidden}.service-detail-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(73,183,231,.25),transparent 32%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,58px 58px,58px 58px}.service-detail-hero-grid{position:relative;z-index:2}.service-detail-hero h1,.service-detail-hero h2{color:#fff}.service-detail-hero p{color:#b8cce0}.service-command-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 64px rgba(0,13,33,.22);backdrop-filter:blur(18px)}.service-command-card strong{color:#fff}.detail-panel{border-radius:25px;border:1px solid var(--signature-line);box-shadow:0 16px 48px rgba(5,36,73,.06);background:#fff}.detail-sidebar{position:sticky;top:110px}.detail-nav{border-radius:24px;box-shadow:0 18px 50px rgba(5,36,73,.08)}

/* Tracking and forms */
.form-card,.request-help,.tracking-form,.tracking-result{border-radius:28px;border:1px solid var(--signature-line);box-shadow:0 24px 72px rgba(5,36,73,.09)}.tracking-result{background:linear-gradient(145deg,#fff,#f5f9fc)}.timeline::before{background:linear-gradient(var(--signature-gold),#dbe7f1)}

/* FAQ, posts, CTA */
.accordion-item{border-radius:18px;border:1px solid var(--signature-line);box-shadow:0 10px 28px rgba(5,36,73,.04)}.accordion-item button{padding:20px 22px}.accordion-item button[aria-expanded=true]{background:linear-gradient(135deg,#f0f6fb,#fff8e8)}
.post-card{border-radius:25px}.post-image{overflow:hidden}.post-image img{transition:transform .5s ease}.post-card:hover .post-image img{transform:scale(1.04)}
.final-cta{position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(135deg,#03152d,#07386d);box-shadow:var(--signature-shadow-lg)}.final-cta::before{content:"";position:absolute;inset:0;background:url('../images/signature/og-premium.webp') left center/auto 130% no-repeat;opacity:.17}.final-cta>*{position:relative;z-index:2}.final-cta .section-kicker{color:#efd69d}

/* Footer */
.signature-footer{position:relative;overflow:hidden;background:linear-gradient(145deg,#021126,#062a55);padding-top:88px}.signature-footer-orbit{position:absolute;width:680px;height:680px;border-radius:50%;left:-290px;top:-330px;background:radial-gradient(circle,rgba(73,183,231,.2),transparent 68%)}.signature-footer::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px}.signature-footer-top{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.signature-footer-brand img{width:205px}.signature-footer-brand h2{color:#fff;font-size:2rem;margin-top:26px}.signature-footer-brand p{color:#a9bed3;line-height:1.95;max-width:560px;margin-top:12px}.signature-footer-actions{display:flex;gap:13px;align-items:center;margin-top:24px}.signature-footer-whatsapp{display:flex;align-items:center;gap:8px;color:#bfe8d7;font-weight:800}.signature-footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.signature-footer .footer-links h2{color:#fff;font-size:.96rem}.signature-footer .footer-links a{color:#9db3c8}.signature-footer .footer-links a:hover{color:#fff;transform:translateX(-3px)}.signature-footer-confidence{position:relative;margin-top:54px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.signature-footer-confidence span{display:flex;align-items:center;gap:8px;color:#91a9bf;font-size:.8rem}.signature-footer-confidence .icon{color:#e5ca90}.signature-footer-bottom{position:relative;margin-top:0}

/* Existing mobile overlays: premium restyle */
.enjaz-motion-island{background:rgba(4,26,55,.9)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 50px rgba(0,18,43,.26)!important;backdrop-filter:blur(20px)!important}.enjaz-island-trigger{color:#fff!important}.enjaz-island-copy small{color:#a9bed3!important}.enjaz-mission-sheet{border-radius:30px 30px 0 0!important;background:#fff!important;box-shadow:0 -24px 70px rgba(2,25,57,.18)!important}.enjaz-mobile-action-main{background:linear-gradient(135deg,#05254d,#0e62aa)!important;border-radius:18px!important}.floating-whatsapp{background:#159467;box-shadow:0 16px 40px rgba(21,148,103,.28);border:1px solid rgba(255,255,255,.2)}

/* Motion authored for the new visual components */
@media (prefers-reduced-motion:no-preference){
  .signature-hero-copy>*{opacity:0;transform:translateY(18px);animation:enjazHeroRise .7s cubic-bezier(.2,.75,.2,1) forwards}.signature-hero-copy>*:nth-child(2){animation-delay:.08s}.signature-hero-copy>*:nth-child(3){animation-delay:.16s}.signature-hero-copy>*:nth-child(4){animation-delay:.24s}.signature-hero-copy>*:nth-child(5){animation-delay:.32s}
  .signature-hero-art{opacity:0;transform:translateX(-28px) scale(.97);animation:enjazHeroArt .9s cubic-bezier(.18,.8,.2,1) .18s forwards}.signature-live-card-top{animation:enjazHeroFloat 5s ease-in-out infinite}.signature-live-card-bottom{animation:enjazHeroFloat 5.8s ease-in-out .8s infinite}.signature-route-launcher{opacity:0;transform:translateY(28px);animation:enjazHeroRise .7s ease .48s forwards}
  .service-card,.tool-card,.benefit-card,.post-card,.authority-map-card{will-change:transform}.signature-hero-backdrop i{animation:enjazHeroDrift 14s ease-in-out infinite alternate}.signature-hero-backdrop i:nth-child(2){animation-duration:18s}.signature-hero-backdrop i:nth-child(3){animation-duration:22s}
}
@keyframes enjazHeroRise{to{opacity:1;transform:none}}@keyframes enjazHeroArt{to{opacity:1;transform:none}}@keyframes enjazHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes enjazHeroDrift{to{transform:translate3d(15px,18px,0) rotate(48deg)}}

/* Responsive */
@media(max-width:1180px){.signature-brand>span,.signature-header-status{display:none}.signature-navigation a{padding-inline:8px;font-size:.82rem}.signature-hero-grid{grid-template-columns:1fr 1fr}.signature-hero-copy h1{font-size:clamp(3rem,6vw,5rem)}.signature-route-launcher{grid-template-columns:190px 1fr}}
@media(max-width:960px){
  .signature-header{height:76px}.signature-brand img{width:155px}.signature-menu-toggle{display:flex;margin-right:auto}.signature-navigation{position:fixed;top:76px;right:16px;left:16px;display:none!important;flex-direction:column;align-items:stretch;padding:14px;background:#fff;border:1px solid var(--signature-line);border-radius:22px;box-shadow:0 28px 80px rgba(4,34,70,.18)}.signature-navigation.is-open{display:flex!important}.signature-navigation a{padding:13px 15px}.signature-header-actions{margin-right:auto}.signature-header-cta{display:none}
  .signature-hero-grid{grid-template-columns:1fr;min-height:auto}.signature-hero-copy{padding-bottom:0;text-align:center}.signature-hero-copy h1,.signature-hero-lead{margin-inline:auto}.signature-hero-actions{justify-content:center}.signature-hero-proof{max-width:680px;margin-inline:auto;margin-top:28px}.signature-hero-art{min-height:430px;margin-top:-25px}.signature-hero-art picture{width:min(760px,110%);margin:0}.signature-route-launcher{grid-template-columns:1fr;margin-bottom:-110px}.signature-route-heading{text-align:center}.signature-hero+.section{padding-top:210px}
  .signature-footer-top{grid-template-columns:1fr;gap:54px}.tools-grid-page{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .container{width:min(calc(100% - 24px),1280px)}.section{padding:72px 0}.section-heading.split{display:block}.section-heading.split .text-link{margin-top:14px}
  .signature-hero{padding-top:18px}.signature-hero-trustline{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;margin-bottom:14px;border-radius:16px}.signature-hero-trustline span{flex:none}.signature-hero-copy{padding-top:24px}.signature-hero-copy h1{font-size:clamp(2.6rem,12vw,4.2rem)}.signature-hero-copy h1 span{font-size:.36em}.signature-hero-lead{font-size:.94rem}.signature-hero-lead b{font-size:1.08rem}.signature-hero-actions{display:grid;grid-template-columns:1fr}.signature-hero-actions .signature-button{width:100%}.signature-hero-proof{grid-template-columns:repeat(3,1fr);gap:7px}.signature-hero-proof article{display:grid;justify-items:center;text-align:center;padding:11px 5px}.signature-hero-proof article>span{width:34px;height:34px}.signature-hero-proof strong{font-size:1rem}.signature-hero-proof small{font-size:.57rem}.signature-hero-art{min-height:320px}.signature-live-card{padding:10px 12px}.signature-live-card-top{right:0;top:8%}.signature-live-card-bottom{left:0;bottom:10%;min-width:160px}.signature-route-launcher{padding:14px;border-radius:24px;margin-bottom:-145px}.signature-route-options{grid-template-columns:1fr}.signature-route-options button{padding:12px}.signature-hero+.section{padding-top:245px}
  .authority-map{min-height:660px}.authority-node{position:relative!important;inset:auto!important;width:100%;margin:7px 0}.authority-orbit{position:relative;padding:150px 15px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.authority-map .saudi-map{top:20px;width:260px}.authority-node strong{font-size:.68rem}
  .service-grid,.benefit-grid,.post-grid,.tools-grid,.tools-grid-page,.content-grid,.support-grid,.sitemap-grid{grid-template-columns:1fr}.service-card{min-height:0}.signature-footer-links-grid{grid-template-columns:repeat(2,1fr)}.signature-footer-actions{align-items:stretch;flex-direction:column}.signature-footer-actions .signature-button{width:100%}.signature-footer-whatsapp{justify-content:center}.signature-footer-confidence{gap:14px;justify-content:flex-start}.signature-footer-confidence span{width:calc(50% - 8px)}
  .operation-shell{grid-template-columns:1fr}.operation-rail{display:none}.operation-workspace{padding:20px;border-radius:24px}.tool-workspace{grid-template-columns:1fr}
}
@media(max-width:430px){.signature-brand img{width:142px}.signature-menu-toggle span{display:none}.signature-hero-copy h1{font-size:2.75rem}.signature-hero-proof article>span{display:none}.signature-route-options button>span{width:42px;height:42px}.signature-footer-links-grid{grid-template-columns:1fr 1fr}.signature-footer-confidence span{width:100%}.authority-orbit{grid-template-columns:1fr}.authority-map{min-height:910px}}
@media(prefers-reduced-motion:reduce){.signature-hero-copy>*,.signature-hero-art,.signature-route-launcher{opacity:1!important;transform:none!important;animation:none!important}.signature-live-card,.signature-hero-backdrop i{animation:none!important}.service-card:hover,.tool-card:hover,.benefit-card:hover,.authority-map-card:hover{transform:none}}

/* Progressive reveal and tactile states */
.signature-reveal{opacity:0;transform:translateY(22px);transition:opacity .64s cubic-bezier(.2,.75,.2,1) var(--signature-delay,0ms),transform .64s cubic-bezier(.2,.75,.2,1) var(--signature-delay,0ms)}
.signature-reveal.is-signature-visible{opacity:1;transform:none}.is-signature-pressed{transform:scale(.978)!important;transition-duration:80ms!important}.is-signature-selected{box-shadow:0 0 0 3px rgba(210,163,75,.25),0 22px 50px rgba(4,37,74,.14)!important;border-color:rgba(210,163,75,.55)!important}
.signature-form-focus .signature-live-card,.signature-form-focus .signature-hero-backdrop i,.signature-form-focus .signature-atmosphere{animation-play-state:paused!important}.signature-form-focus .enjaz-motion-island{opacity:.72}
@media(prefers-reduced-motion:reduce){.signature-reveal{opacity:1;transform:none;transition:none}}
/* Rich tool art */
.signature-home-tools{grid-template-columns:repeat(4,1fr)}.signature-home-tools .tool-card{padding:0}.signature-tool-art{display:block;aspect-ratio:4/2.55;overflow:hidden;background:#061d3b}.signature-tool-art img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.tool-card:hover .signature-tool-art img{transform:scale(1.035)}.signature-tool-body,.signature-tool-page-body{padding:22px}.signature-tool-body .tool-icon{margin-top:-48px;position:relative;z-index:2;background:#fff;box-shadow:0 14px 28px rgba(3,32,67,.13)}.signature-tool-body h3{margin-top:16px}.signature-tool-page-body .tool-icon{margin-top:-52px;position:relative;z-index:2;background:#fff;box-shadow:0 14px 28px rgba(3,32,67,.13)}.tools-grid-page .tool-card::before{display:none!important}.tools-grid-page .tool-card>*{margin-inline:0!important}.tools-grid-page .tool-card>.button{width:auto!important;margin-bottom:0!important}
@media(max-width:960px){.signature-home-tools{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.signature-home-tools{grid-template-columns:1fr}}
/* Mission-card identity */
.signature-mission-card{padding-top:20px}.signature-service-orb{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.signature-service-orb>span{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf4fc,#fff6df);color:var(--signature-blue);box-shadow:inset 0 0 0 1px rgba(12,72,128,.08)}.signature-service-orb>i{width:70px;height:1px;background:linear-gradient(90deg,var(--signature-gold),transparent);position:relative}.signature-service-orb>i::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;right:0;top:-3px;background:var(--signature-gold);box-shadow:0 0 0 5px rgba(210,163,75,.12)}.signature-mission-label{font-size:.64rem;font-weight:900;color:#9b732c;letter-spacing:.06em}.signature-mission-card h3{margin-top:7px}.signature-mission-card[data-room="labor"] .signature-service-orb>span{background:linear-gradient(145deg,#e4f2fc,#eff8ff)}.signature-mission-card[data-room="commerce"] .signature-service-orb>span{background:linear-gradient(145deg,#fff3d8,#fffaf0);color:#9d7027}.signature-mission-card[data-room="justice"] .signature-service-orb>span{background:linear-gradient(145deg,#eeeaf8,#faf8ff);color:#69568f}.signature-mission-card[data-room="municipality"] .signature-service-orb>span{background:linear-gradient(145deg,#e5f6f1,#f7fffc);color:#247f6c}
/* Specialized room artwork */
.signature-room-visual{position:relative;overflow:hidden;padding:0!important;min-height:430px;display:grid;align-content:end}.signature-room-visual picture{position:absolute;inset:0}.signature-room-visual picture::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(2,19,43,.9) 86%)}.signature-room-visual img{width:100%;height:100%;object-fit:cover}.signature-room-visual>div{position:relative;z-index:2;padding:30px}.signature-room-visual h2{color:#fff}.signature-room-visual p{color:#c0d2e3}.signature-room-visual small{color:#9db4c9}
.service-detail-hero[data-room="business"]::after{background-image:url('../images/signature/rooms/business.webp')}.service-detail-hero[data-room="labor"]::after{background-image:url('../images/signature/rooms/labor.webp')}.service-detail-hero[data-room="commerce"]::after{background-image:url('../images/signature/rooms/commerce.webp')}.service-detail-hero[data-room="residency"]::after{background-image:url('../images/signature/rooms/residency.webp')}.service-detail-hero[data-room="justice"]::after{background-image:url('../images/signature/rooms/justice.webp')}.service-detail-hero[data-room="municipality"]::after{background-image:url('../images/signature/rooms/municipality.webp')}.service-detail-hero[data-room="tax"]::after{background-image:url('../images/signature/rooms/tax.webp')}.service-detail-hero[data-room="individual"]::after{background-image:url('../images/signature/rooms/individual.webp')}.service-detail-hero::after{content:"";position:absolute;left:0;top:0;bottom:0;width:52%;background-size:cover;background-position:center;opacity:.16;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000,transparent)}
body[data-room="workforce"] .authority-room{--room-art:url('../images/signature/rooms/workforce.webp')}body[data-room="municipal"] .authority-room{--room-art:url('../images/signature/rooms/municipal.webp')}body[data-room="command"] .authority-room{--room-art:url('../images/signature/rooms/command.webp')}
.service-detail-hero[data-room="workforce"]::after{background-image:url('../images/signature/rooms/workforce.webp')}.service-detail-hero[data-room="municipal"]::after{background-image:url('../images/signature/rooms/municipal.webp')}.service-detail-hero[data-room="command"]::after{background-image:url('../images/signature/rooms/command.webp')}
/* Process and journey — narrative rather than generic cards */
.section-dark{position:relative;overflow:hidden;background:linear-gradient(135deg,#021127,#062b57 62%,#0a477e)}.section-dark::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:58px 58px}.section-dark::after{content:"";position:absolute;width:700px;height:700px;border-radius:50%;left:-330px;bottom:-430px;background:radial-gradient(circle,rgba(73,183,231,.2),transparent 70%)}.section-dark>.container{position:relative;z-index:2}.process-grid{position:relative;grid-template-columns:repeat(3,1fr);gap:16px}.process-grid::before{content:"";position:absolute;top:50%;right:7%;left:7%;height:2px;background:linear-gradient(90deg,transparent,rgba(210,163,75,.7),transparent);z-index:0}.process-card{position:relative;z-index:1;min-height:220px;border-radius:25px;padding:24px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px rgba(0,14,35,.2);backdrop-filter:blur(14px);transition:transform .25s,border-color .25s,background .25s}.process-card:hover{transform:translateY(-6px);border-color:rgba(240,213,154,.28);background:rgba(255,255,255,.085)}.process-number{font-size:.7rem;letter-spacing:.1em;color:#d7bb80}.process-icon{width:48px;height:48px;border-radius:16px;background:rgba(73,183,231,.12);color:#8ed8f5}.process-card h3{color:#fff;margin-top:18px}.process-card p{color:#9eb7cd;line-height:1.85}
.journey-panel{position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(145deg,#fff,#f2f7fb);border:1px solid rgba(12,74,133,.09);box-shadow:0 34px 100px rgba(4,35,72,.11)}.journey-panel::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-250px;top:-260px;background:radial-gradient(circle,rgba(73,183,231,.16),transparent 70%)}.journey-track{margin-top:44px}.journey-track::before{height:4px;background:linear-gradient(90deg,#dce7f1,var(--signature-gold),var(--signature-blue));border-radius:99px}.journey-step>span{width:50px;height:50px;border:4px solid #fff;box-shadow:0 8px 26px rgba(4,36,73,.12)}.journey-step.is-complete>span{background:linear-gradient(145deg,#0f6cad,#08457d)}.journey-step.is-current>span{background:linear-gradient(145deg,#fff5db,#e7bb65);color:#6f4d13;box-shadow:0 0 0 9px rgba(210,163,75,.13),0 10px 25px rgba(5,36,73,.12)}.tracking-demo{position:relative;border-radius:23px;background:#fff;box-shadow:0 18px 50px rgba(5,36,73,.08);border:1px solid var(--signature-line)}
@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.process-grid{grid-template-columns:1fr}.process-grid::before{display:none}.journey-track{grid-template-columns:1fr;gap:14px}.journey-track::before{top:10%;bottom:10%;right:25px;left:auto;width:3px;height:auto}.journey-step{display:grid;grid-template-columns:50px 1fr;align-items:center;text-align:right;gap:12px}.journey-step>span{margin:0}.tracking-demo{grid-template-columns:1fr;gap:14px}}
.signature-compat-phone,.signature-compat-platform{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important;opacity:0!important;animation:none!important;transform:none!important;box-shadow:none!important;border:0!important}.signature-compat-platform i{animation:none!important}.signature-live-card-bottom em{font-style:normal;color:#d7e6f4;font-weight:900}
/* Keep the task island contextual: it belongs to Operation Enjaz, not every public page. */
body:not([data-path^="/operation"]) .enjaz-motion-island{display:none!important}
.signature-hero-proof{grid-template-columns:repeat(4,1fr)}
@media(max-width:720px){.signature-hero-proof{grid-template-columns:repeat(2,1fr)}}
html,body{max-width:100%;overflow-x:hidden!important}.signature-hero,.section,.signature-footer{overflow-x:clip}#client-types{overflow:hidden}


/* ===== assets/css/calm-premium.css ===== */
/* AL ENJAZ SAUDI 5.1 — Calm Premium Experience
   A non-destructive presentation layer. It keeps all application markup and
   business logic while replacing continuous/heavy motion with short reveals. */
@font-face{
  font-family:'DG Faseh Headings';
  src:url('../fonts/DG-Faseh-Headings.woff2') format('woff2');
  font-display:swap;
  font-style:normal;
  font-weight:400;
}
:root{
  --calm-heading:'DG Faseh Headings',var(--signature-font,var(--font-ar,Tahoma,Arial,sans-serif));
  --calm-ease:cubic-bezier(.22,1,.36,1);
  --calm-fast:160ms;
  --calm-standard:380ms;
  --calm-surface:#fff;
  --calm-pearl:#f6f9fc;
  --calm-line:rgba(12,55,96,.11);
  --calm-shadow:0 14px 40px rgba(5,35,68,.075);
  --calm-shadow-hover:0 20px 50px rgba(5,35,68,.105);
}
html{scroll-behavior:auto!important;background:var(--calm-pearl)}
body.calm-premium{
  color:#17344e;
  background:linear-gradient(180deg,#fbfcfe 0%,#f5f8fb 52%,#fff 100%)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.calm-premium::before{opacity:.08!important;background-size:80px 80px!important}
body.calm-premium h1,
body.calm-premium h2,
body.calm-premium .page-title,
body.calm-premium .section-heading h2,
body.calm-premium .signature-hero-copy h1,
body.calm-premium .operation-hero h1,
body.calm-premium .operation-stage-heading h2,
body.calm-premium .admin-page-title,
body.calm-premium .admin-content>header h1{
  font-family:var(--calm-heading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.25!important;
  text-wrap:balance;
}
body.calm-premium h3,body.calm-premium h4{letter-spacing:0!important}

/* Remove continuous motion shells without removing their source markup. */
body.calm-premium .signature-atmosphere,
body.calm-premium .signature-scroll-progress,
body.calm-premium .enjaz-golden-path,
body.calm-premium .signature-curtain,
body.calm-premium .saudi-page-frame,
body.calm-premium .saudi-identity-ribbon,
body.calm-premium .operation-ambient,
body.calm-premium .operation-success-ambient,
body.calm-premium .signature-hero-route,
body.calm-premium .room-ambient,
body.calm-premium .enjaz-motion-island,
body.calm-premium .enjaz-mission-sheet,
body.calm-premium .enjaz-mission-backdrop,
body.calm-premium .enjaz-mobile-action,
body.calm-premium .enjaz-motion-toast,
body.calm-premium .enjaz-resume-card,
body.calm-premium .enjaz-whatsapp-preview{display:none!important}

/* Stop legacy decorative loops while keeping functional progress/spinners intact. */
body.calm-premium .signature-live-card,
body.calm-premium .signature-hero-backdrop i,
body.calm-premium .hero-phone,
body.calm-premium .command-illustration,
body.calm-premium .phone-platform i,
body.calm-premium .operation-entrance-grid,
body.calm-premium .operation-entrance-route i,
body.calm-premium .authority-room::before,
body.calm-premium .room-catalog-banner::before,
body.calm-premium [class*='room-pattern'],
body.calm-premium [class*='ambient']{
  animation:none!important;
  transform:none;
}
body.calm-premium .service-card,
body.calm-premium .tool-card,
body.calm-premium .benefit-card,
body.calm-premium .post-card,
body.calm-premium .authority-map-card,
body.calm-premium .journey-card{
  will-change:auto!important;
  transform:none;
}

/* Calm entrance: same existing layer, redesigned without the gold route. */
body.calm-premium .signature-intro{
  background:linear-gradient(145deg,#061c38,#0a3565)!important;
  transition:opacity 300ms ease,visibility 300ms ease!important;
}
body.calm-premium .signature-intro::before,
body.calm-premium .signature-intro::after,
body.calm-premium .signature-intro-route{display:none!important}
body.calm-premium .signature-intro-inner{gap:10px}
body.calm-premium .signature-intro-logo,
body.calm-premium .signature-intro strong,
body.calm-premium .signature-intro p,
body.calm-premium .signature-intro-skip{
  opacity:0;
  transform:translate3d(0,10px,0);
  animation:none!important;
  transition:opacity 420ms var(--calm-ease),transform 420ms var(--calm-ease)!important;
}
body.calm-premium .signature-intro.is-calm-visible .signature-intro-logo,
body.calm-premium .signature-intro.is-calm-visible strong,
body.calm-premium .signature-intro.is-calm-visible p,
body.calm-premium .signature-intro.is-calm-visible .signature-intro-skip{opacity:1;transform:none}
body.calm-premium .signature-intro-logo{width:92px!important;filter:none!important}
body.calm-premium .signature-intro strong{font-family:var(--calm-heading)!important;font-weight:400!important;font-size:clamp(1.65rem,5vw,2.35rem)}
body.calm-premium .signature-intro p{color:#d6e3f1!important}
body.calm-premium .signature-intro-skip{background:transparent!important;backdrop-filter:none!important;border-color:rgba(255,255,255,.25)!important}
body.calm-premium .signature-intro.is-calm-leaving{opacity:0;visibility:hidden}
body.calm-premium.calm-intro-open{overflow:hidden}

/* Header: opaque enough for readability, light enough to feel premium. */
body.calm-premium .site-header,
body.calm-premium .signature-header{
  background:rgba(250,252,254,.96)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-bottom:1px solid rgba(10,52,93,.075)!important;
  box-shadow:none!important;
  transition:box-shadow 220ms ease,background-color 220ms ease!important;
}
body.calm-premium .site-header.is-scrolled,
body.calm-premium .signature-header.is-scrolled{box-shadow:0 8px 26px rgba(4,33,66,.07)!important}
body.calm-premium .site-header.is-hidden,
body.calm-premium .signature-header.is-hidden{transform:none!important}

/* Hero: retain the premium art but quiet the surrounding effects. */
body.calm-premium .signature-hero{
  background:linear-gradient(138deg,#061a35 0%,#082f5c 66%,#0b477b 100%)!important;
}
body.calm-premium .signature-hero::before{opacity:.38;background-size:82px 82px!important}
body.calm-premium .signature-hero::after{display:none!important}
body.calm-premium .signature-hero-backdrop{opacity:.32}
body.calm-premium .signature-hero-copy>*{opacity:1!important;transform:none!important;animation:none!important}
body.calm-premium .signature-hero-art{opacity:1!important;transform:none!important;animation:none!important}
body.calm-premium .signature-hero-art picture{filter:drop-shadow(0 30px 55px rgba(0,8,25,.21))!important}
body.calm-premium .signature-live-card{
  background:rgba(5,31,61,.9)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 14px 34px rgba(0,12,32,.18)!important;
}
body.calm-premium .signature-route-launcher{opacity:1!important;transform:none!important;animation:none!important}
body.calm-premium .signature-hero-copy h1{font-size:clamp(2.7rem,5.6vw,5.4rem)!important;line-height:1.12!important}
body.calm-premium .signature-hero-copy h1 strong{background:none!important;color:#fff!important;-webkit-text-fill-color:currentColor}
body.calm-premium .signature-kicker i,
body.calm-premium .section-kicker::before,
body.calm-premium .eyebrow::before{background:#cda24f!important;opacity:.65}

/* Surfaces: lower blur, less shine, clearer hierarchy. */
body.calm-premium .glass-card,
body.calm-premium .signature-route-launcher,
body.calm-premium .room-catalog-banner,
body.calm-premium .operation-workspace,
body.calm-premium .detail-panel{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.calm-premium .glass-card,
body.calm-premium .service-card,
body.calm-premium .tool-card,
body.calm-premium .benefit-card,
body.calm-premium .post-card,
body.calm-premium .authority-map-card,
body.calm-premium .journey-card,
body.calm-premium .support-card,
body.calm-premium .detail-panel{
  border-color:var(--calm-line)!important;
  box-shadow:var(--calm-shadow)!important;
  transition:transform 220ms var(--calm-ease),box-shadow 220ms ease,border-color 220ms ease!important;
}
@media(hover:hover) and (pointer:fine){
  body.calm-premium .service-card:hover,
  body.calm-premium .tool-card:hover,
  body.calm-premium .benefit-card:hover,
  body.calm-premium .post-card:hover,
  body.calm-premium .authority-map-card:hover,
  body.calm-premium .journey-card:hover,
  body.calm-premium .support-card:hover{
    transform:translate3d(0,-3px,0)!important;
    box-shadow:var(--calm-shadow-hover)!important;
  }
}
body.calm-premium .service-card::before,
body.calm-premium .tool-card::before,
body.calm-premium .authority-map-card::before{display:none!important}

/* Buttons and taps: short, physical, no shimmer. */
body.calm-premium .button,
body.calm-premium .signature-button,
body.calm-premium .icon-button,
body.calm-premium .header-cta{
  transition:transform var(--calm-fast) var(--calm-ease),box-shadow 200ms ease,background-color 200ms ease,border-color 200ms ease!important;
  filter:none!important;
}
body.calm-premium .button::after,
body.calm-premium .signature-button::after,
body.calm-premium .header-cta::after{display:none!important}
body.calm-premium .is-calm-pressed{transform:scale(.985)!important;box-shadow:none!important}
body.calm-premium .signature-button-gold,
body.calm-premium .button-gold{
  background:#d3aa5a!important;
  color:#08264a!important;
  box-shadow:0 10px 25px rgba(170,118,31,.16)!important;
}

/* One-time reveal engine. */
html.calm-js .calm-reveal{
  opacity:0;
  transform:translate3d(0,14px,0);
  transition:opacity var(--calm-standard) var(--calm-ease),transform var(--calm-standard) var(--calm-ease)!important;
  transition-delay:var(--calm-delay,0ms)!important;
}
html.calm-js .calm-reveal.is-calm-visible{opacity:1;transform:none}
html.calm-page-enter main{animation:calmPageEnter 300ms var(--calm-ease) both}
@keyframes calmPageEnter{from{opacity:.25;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}

/* Operation journey: retain clarity, remove signature entrance and drifting layers. */
body.calm-premium .operation-entrance{display:none!important}
body.calm-premium .operation-page{background:linear-gradient(180deg,#f3f7fb,#fff)!important}
body.calm-premium .operation-hero{background:linear-gradient(138deg,#061a35,#0a3d73)!important}
body.calm-premium .operation-hero::before{opacity:.07!important;mix-blend-mode:normal!important}
body.calm-premium .operation-stage.is-entering,
body.calm-premium .operation-form-step.is-active{
  animation:calmStageIn 320ms var(--calm-ease) both!important;
}
@keyframes calmStageIn{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
body.calm-premium .operation-selection-dock,
body.calm-premium .operation-mobile-action{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:rgba(255,255,255,.98)!important;
}
body.calm-premium .operation-progress li.is-current span,
body.calm-premium .operation-form-progress li.is-current span{
  background:#d3aa5a!important;
  box-shadow:none!important;
}
body.calm-premium .operation-success-seal{animation:calmSeal 520ms var(--calm-ease) both!important;box-shadow:0 14px 34px rgba(173,117,22,.17)!important}
@keyframes calmSeal{from{opacity:0;transform:translate3d(0,-10px,0) scale(.94)}to{opacity:1;transform:none}}
body.calm-premium .operation-image-preview button{backdrop-filter:none!important;background:rgba(5,24,47,.92)!important}

/* Forms: stop surrounding motion when the keyboard or a field is active. */
body.calm-premium input,
body.calm-premium textarea,
body.calm-premium select{transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease!important}
body.calm-premium.calm-form-focus .calm-reveal{transition:none!important;transform:none!important;opacity:1!important}
body.calm-premium.calm-form-focus .signature-hero-backdrop,
body.calm-premium.calm-form-focus .signature-live-card{visibility:hidden!important}

/* Gold is an accent, not a moving visual layer. */
body.calm-premium .signature-navigation a.is-active::after,
body.calm-premium .main-navigation a.is-active::after{animation:none!important;width:16px!important;height:2px!important;background:#cda24f!important}
body.calm-premium [class*='gold-glow'],
body.calm-premium [class*='golden-line']{animation:none!important;box-shadow:none!important}

/* Mobile: no sticky visual clutter, no hover assumptions, no excessive blur. */
@media(max-width:760px){
  body.calm-premium .container{width:min(calc(100% - 24px),1280px)!important}
  body.calm-premium .section{padding-block:62px!important}
  body.calm-premium .signature-hero-copy h1{font-size:clamp(2.45rem,11vw,3.65rem)!important}
  body.calm-premium .signature-hero-art{min-height:290px!important}
  body.calm-premium .signature-live-card{display:none!important}
  body.calm-premium .service-card,
  body.calm-premium .tool-card,
  body.calm-premium .journey-card,
  body.calm-premium .authority-map-card{transform:none!important}
  body.calm-premium .site-header,
  body.calm-premium .signature-header{backdrop-filter:none!important}
}

@media(prefers-reduced-motion:reduce){
  html.calm-js .calm-reveal,
  html.calm-page-enter main,
  body.calm-premium .operation-stage.is-entering,
  body.calm-premium .operation-form-step.is-active,
  body.calm-premium .operation-success-seal{
    opacity:1!important;transform:none!important;animation:none!important;transition:none!important;
  }
  body.calm-premium .signature-intro{display:none!important}
}


/* ===== assets/css/brand-royal.css ===== */
/* AL ENJAZ SAUDI 5.3 — Tech Blue Identity. Visual layer only. */
:root{
  --color-primary-deep:#0A2A63;
  --color-secondary-blue:#0B5DB3;
  --color-accent-cyan:#11C9ED;
  --color-pearl:#F6F9FC;
  --color-soft-silver:#D6E1EA;
  --color-text-gray:#687483;
  --color-white:#FFFFFF;
  --color-primary-dark:#071F4C;
  --color-primary-hover:#0C3A7A;
  --color-secondary-light:#2E7BC4;
  --color-accent-dark:#067A94;
  --color-accent-soft:#DDF8FD;
  --color-accent-pale:#F0FCFE;
  --color-silver-soft:#EDF3F7;
  --color-slate:#687483;
  --color-slate-dark:#4B5867;
  --color-slate-light:#9AA6B2;
  --color-ink:#263A52;
  --color-muted:#687483;
  --color-disabled-bg:#EEF2F5;
  --color-disabled-text:#8D98A5;
  --color-border:rgba(10,42,99,.13);
  --color-border-strong:rgba(11,93,179,.28);
  --color-focus:rgba(17,201,237,.30);
  --color-glass:rgba(255,255,255,.82);
  --color-glass-strong:rgba(255,255,255,.94);
  --color-header:rgba(246,249,252,.94);
  --color-success:#2E7D6A;--color-success-deep:#235F52;--color-success-bg:#E8F5F1;
  --color-warning:#A66B16;--color-warning-deep:#74480D;--color-warning-bg:#FFF6E7;
  --color-danger:#B23A48;--color-danger-deep:#842B36;--color-danger-bg:#FDECEF;
  --color-info:#0B5DB3;--color-info-bg:#E8F5FD;
  --color-royal-blue-06:rgba(11,93,179,.06);--color-royal-blue-08:rgba(11,93,179,.08);--color-royal-blue-10:rgba(11,93,179,.10);--color-royal-blue-12:rgba(11,93,179,.12);--color-royal-blue-16:rgba(11,93,179,.16);--color-royal-blue-18:rgba(11,93,179,.18);--color-royal-blue-22:rgba(11,93,179,.22);--color-royal-blue-24:rgba(11,93,179,.24);--color-royal-blue-30:rgba(11,93,179,.30);
  --color-sky-12:rgba(17,201,237,.12);--color-sky-18:rgba(17,201,237,.18);--color-sky-24:rgba(17,201,237,.24);--color-sky-32:rgba(17,201,237,.32);
  --color-slate-12:rgba(104,116,131,.12);--color-slate-14:rgba(104,116,131,.14);--color-slate-20:rgba(104,116,131,.20);
  --color-white-06:rgba(255,255,255,.06);--color-white-10:rgba(255,255,255,.10);--color-white-14:rgba(255,255,255,.14);--color-white-18:rgba(255,255,255,.18);--color-white-24:rgba(255,255,255,.24);--color-white-72:rgba(255,255,255,.72);--color-white-80:rgba(255,255,255,.80);--color-white-90:rgba(255,255,255,.90);
  --shadow-soft:0 8px 24px rgba(10,42,99,.07);--shadow-card:0 12px 34px rgba(10,42,99,.09);--shadow-hover:0 16px 38px rgba(11,93,179,.14);--shadow-header:0 6px 22px rgba(10,42,99,.06);--shadow-button:0 8px 20px rgba(10,42,99,.20);--shadow-button-hover:0 11px 25px rgba(11,93,179,.24);--shadow-panel:0 18px 46px rgba(10,42,99,.10);
  --gradient-page:radial-gradient(circle at 84% 8%,rgba(17,201,237,.10),transparent 28%),linear-gradient(180deg,#FFFFFF 0%,#F6F9FC 56%,#F1F6FA 100%);
  --gradient-primary:linear-gradient(135deg,#0A2A63,#0B5DB3);--gradient-primary-hover:linear-gradient(135deg,#071F4C,#0C3A7A);--gradient-deep:linear-gradient(135deg,#071F4C,#0A2A63 62%,#0B5DB3);--gradient-soft:linear-gradient(180deg,#F0FCFE,#FFFFFF);
  --radius-control:12px;--radius-card:18px;--radius-glass:20px;--radius-panel:24px;--transition-ui:220ms ease;
  /* Legacy aliases consumed by the pre-existing presentation layers. */
  --color-royal-blue:#0B5DB3;--color-royal-blue-dark:#0A2A63;--color-royal-blue-deep:#0A2A63;--color-royal-blue-light:#0B5DB3;--color-sky:#11C9ED;--color-sky-light:#DDF8FD;--color-sky-soft:#F0FCFE;
  --pearl:#F6F9FC!important;--white:#FFFFFF!important;--white-soft:#F0FCFE!important;--navy-950:#071F4C!important;--navy-900:#0A2A63!important;--navy-800:#0A2A63!important;--navy-700:#0B5DB3!important;--navy-600:#2E7BC4!important;--blue-100:#D6E1EA!important;--blue-50:#F0FCFE!important;--gold-500:#11C9ED!important;--gold-400:#11C9ED!important;--gold-200:#DDF8FD!important;--ink:#263A52!important;--muted:#687483!important;--line:rgba(10,42,99,.13)!important;--success:#2E7D6A!important;--danger:#B23A48!important;--warning:#A66B16!important;--shadow-sm:var(--shadow-soft)!important;--shadow-md:var(--shadow-card)!important;
  --signature-ink:#263A52!important;--signature-muted:#687483!important;--signature-navy:#0A2A63!important;--signature-navy-2:#071F4C!important;--signature-blue:#0B5DB3!important;--signature-cyan:#11C9ED!important;--signature-gold:#11C9ED!important;--signature-gold-soft:#DDF8FD!important;--signature-pearl:#F6F9FC!important;--signature-surface:#FFFFFF!important;--signature-line:rgba(10,42,99,.13)!important;--signature-shadow:var(--shadow-card)!important;--signature-shadow-lg:var(--shadow-panel)!important;
  --a5-navy:#0A2A63!important;--a5-blue:#0B5DB3!important;--a5-gold:#11C9ED!important;--a5-bg:#F6F9FC!important;--a5-line:rgba(10,42,99,.13)!important;--a5-shadow:var(--shadow-card)!important;--calm-surface:#FFFFFF!important;--calm-pearl:#F6F9FC!important;--calm-line:rgba(10,42,99,.13)!important;--calm-shadow:var(--shadow-card)!important;--calm-shadow-hover:var(--shadow-hover)!important;
}

html{
  color-scheme:light;
  background:var(--color-pearl)!important;
  accent-color:var(--color-royal-blue);
}
body.royal-blue-pearl-identity,
body.admin-body.royal-blue-pearl-identity,
body.admin-guest.royal-blue-pearl-identity{
  color:var(--color-ink)!important;
  background:var(--gradient-page)!important;
}
body.royal-blue-pearl-identity::before{
  opacity:.11!important;
  background-image:linear-gradient(var(--color-royal-blue-06) 1px,transparent 1px),linear-gradient(90deg,var(--color-royal-blue-06) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
}

/* Typography and readable contrast */
body.royal-blue-pearl-identity h1,
body.royal-blue-pearl-identity .page-title,
body.royal-blue-pearl-identity .admin-page-title,
body.royal-blue-pearl-identity .admin-content>header h1{color:var(--color-royal-blue-deep)!important}
body.royal-blue-pearl-identity h2,
body.royal-blue-pearl-identity h3,
body.royal-blue-pearl-identity h4,
body.royal-blue-pearl-identity .section-heading h2,
body.royal-blue-pearl-identity .admin-panel h2{color:var(--color-royal-blue)!important}
body.royal-blue-pearl-identity p,
body.royal-blue-pearl-identity small,
body.royal-blue-pearl-identity .field-hint,
body.royal-blue-pearl-identity .service-meta,
body.royal-blue-pearl-identity .post-meta{color:var(--color-slate)!important}
body.royal-blue-pearl-identity a{color:var(--color-royal-blue)}
body.royal-blue-pearl-identity ::selection{background:var(--color-sky);color:var(--color-royal-blue-deep)}
body.royal-blue-pearl-identity :focus-visible{
  outline:3px solid var(--color-sky)!important;
  outline-offset:3px;
}
body.royal-blue-pearl-identity .section-kicker,
body.royal-blue-pearl-identity .kicker,
body.royal-blue-pearl-identity .eyebrow,
body.royal-blue-pearl-identity .signature-kicker,
body.royal-blue-pearl-identity .admin-heading small{
  color:var(--color-royal-blue-light)!important;
}
body.royal-blue-pearl-identity .section-kicker::before,
body.royal-blue-pearl-identity .eyebrow::before,
body.royal-blue-pearl-identity .signature-kicker i{
  background:linear-gradient(90deg,var(--color-royal-blue-light),transparent)!important;
}

/* Main backgrounds */
body.royal-blue-pearl-identity .section-soft,
body.royal-blue-pearl-identity .catalog-section,
body.royal-blue-pearl-identity .finder-results-section{
  background:linear-gradient(180deg,var(--color-sky-soft),var(--color-white))!important;
  border-color:var(--color-border)!important;
}
body.royal-blue-pearl-identity .section-soft::before{
  background:radial-gradient(circle at 12% 18%,var(--color-sky-18),transparent 30%),radial-gradient(circle at 88% 78%,var(--color-royal-blue-06),transparent 26%)!important;
}
body.royal-blue-pearl-identity .section-dark,
body.royal-blue-pearl-identity .final-cta,
body.royal-blue-pearl-identity .final-cta-section,
body.royal-blue-pearl-identity .site-health-hero{
  background:var(--gradient-deep)!important;
  color:var(--color-white)!important;
}
body.royal-blue-pearl-identity .section-dark::before{
  background-image:linear-gradient(var(--color-white-06) 1px,transparent 1px),linear-gradient(90deg,var(--color-white-06) 1px,transparent 1px)!important;
}
body.royal-blue-pearl-identity .section-dark::after{
  background:radial-gradient(circle,var(--color-sky-24),transparent 70%)!important;
}
body.royal-blue-pearl-identity .section-dark h1,
body.royal-blue-pearl-identity .section-dark h2,
body.royal-blue-pearl-identity .section-dark h3,
body.royal-blue-pearl-identity .final-cta h2,
body.royal-blue-pearl-identity .site-health-hero h1,
body.royal-blue-pearl-identity .site-health-hero h2{color:var(--color-white)!important}
body.royal-blue-pearl-identity .section-dark p,
body.royal-blue-pearl-identity .final-cta p,
body.royal-blue-pearl-identity .site-health-hero p{color:var(--color-sky-light)!important}

/* Header and navigation */
body.royal-blue-pearl-identity .site-header,
body.royal-blue-pearl-identity .signature-header{
  background:var(--color-header)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
  border-bottom:1px solid var(--color-slate-12)!important;
  box-shadow:none!important;
}
body.royal-blue-pearl-identity .site-header.is-scrolled,
body.royal-blue-pearl-identity .signature-header.is-scrolled{box-shadow:var(--shadow-header)!important}
body.royal-blue-pearl-identity .main-navigation a,
body.royal-blue-pearl-identity .signature-navigation a{color:var(--color-slate-dark)!important}
body.royal-blue-pearl-identity .main-navigation a:hover,
body.royal-blue-pearl-identity .signature-navigation a:hover{
  color:var(--color-royal-blue)!important;
  background:var(--color-sky-soft)!important;
}
body.royal-blue-pearl-identity .main-navigation a.is-active,
body.royal-blue-pearl-identity .signature-navigation a.is-active{
  color:var(--color-royal-blue)!important;
  background:var(--color-sky-light)!important;
}
body.royal-blue-pearl-identity .main-navigation a.is-active::after,
body.royal-blue-pearl-identity .signature-navigation a.is-active::after{
  background:var(--color-royal-blue)!important;
  height:2px!important;
  box-shadow:none!important;
}
body.royal-blue-pearl-identity .signature-header-status,
body.royal-blue-pearl-identity .header-status{
  background:var(--color-white)!important;
  border-color:var(--color-border)!important;
}
body.royal-blue-pearl-identity .signature-header-status>i{background:var(--color-royal-blue-light)!important;box-shadow:0 0 0 5px var(--color-sky-24)!important}
body.royal-blue-pearl-identity .signature-menu-toggle,
body.royal-blue-pearl-identity .menu-toggle{
  color:var(--color-royal-blue)!important;
  background:var(--color-sky-soft)!important;
  border-color:var(--color-border)!important;
}

/* Buttons */
body.royal-blue-pearl-identity .button,
body.royal-blue-pearl-identity .signature-button,
body.royal-blue-pearl-identity .admin-button,
body.royal-blue-pearl-identity button[type="submit"],
body.royal-blue-pearl-identity .installer-submit{
  border-radius:var(--radius-control)!important;
  transition:transform var(--transition-ui),box-shadow var(--transition-ui),background var(--transition-ui),border-color var(--transition-ui),color var(--transition-ui)!important;
}
body.royal-blue-pearl-identity .button-primary,
body.royal-blue-pearl-identity .signature-button-primary,
body.royal-blue-pearl-identity .header-cta,
body.royal-blue-pearl-identity .signature-header-cta,
body.royal-blue-pearl-identity .admin-button:not(.secondary):not(.danger),
body.royal-blue-pearl-identity button[type="submit"]:not(.button-secondary):not(.secondary),
body.royal-blue-pearl-identity .installer-submit,
body.royal-blue-pearl-identity .enjaz-mobile-action-main{
  color:var(--color-white)!important;
  background:var(--gradient-primary)!important;
  border:1px solid var(--color-white-18)!important;
  box-shadow:var(--shadow-button)!important;
}
body.royal-blue-pearl-identity .button-primary:hover,
body.royal-blue-pearl-identity .signature-button-primary:hover,
body.royal-blue-pearl-identity .header-cta:hover,
body.royal-blue-pearl-identity .signature-header-cta:hover,
body.royal-blue-pearl-identity .admin-button:not(.secondary):not(.danger):hover,
body.royal-blue-pearl-identity button[type="submit"]:not(.button-secondary):not(.secondary):hover,
body.royal-blue-pearl-identity .installer-submit:hover{
  background:var(--gradient-primary-hover)!important;
  transform:translateY(-2px)!important;
  box-shadow:var(--shadow-button-hover)!important;
}
body.royal-blue-pearl-identity .button-secondary,
body.royal-blue-pearl-identity .signature-button-secondary,
body.royal-blue-pearl-identity .signature-button-ghost,
body.royal-blue-pearl-identity .admin-button.secondary,
body.royal-blue-pearl-identity .secondary{
  color:var(--color-royal-blue)!important;
  background:var(--color-white)!important;
  border:1px solid var(--color-border-strong)!important;
  box-shadow:0 5px 15px var(--color-royal-blue-08)!important;
}
body.royal-blue-pearl-identity .button-primary:active,
body.royal-blue-pearl-identity .signature-button-primary:active,
body.royal-blue-pearl-identity .header-cta:active,
body.royal-blue-pearl-identity .signature-header-cta:active,
body.royal-blue-pearl-identity button[type="submit"]:not(:disabled):active{
  transform:translateY(0) scale(.985)!important;
  box-shadow:0 5px 14px rgba(10,42,99,.18)!important;
}
body.royal-blue-pearl-identity .button-secondary:hover,
body.royal-blue-pearl-identity .signature-button-secondary:hover,
body.royal-blue-pearl-identity .signature-button-ghost:hover,
body.royal-blue-pearl-identity .admin-button.secondary:hover{
  color:var(--color-royal-blue-dark)!important;
  background:var(--color-sky-soft)!important;
  border-color:var(--color-royal-blue)!important;
}
body.royal-blue-pearl-identity .button-secondary:active,
body.royal-blue-pearl-identity .signature-button-secondary:active,
body.royal-blue-pearl-identity .signature-button-ghost:active,
body.royal-blue-pearl-identity .admin-button.secondary:active{
  transform:translateY(0) scale(.985)!important;
  background:var(--color-silver-soft)!important;
}
body.royal-blue-pearl-identity .button-light,
body.royal-blue-pearl-identity .button-gold,
body.royal-blue-pearl-identity .signature-button-gold,
body.royal-blue-pearl-identity .button-assist{
  color:var(--color-royal-blue-dark)!important;
  background:var(--color-sky-light)!important;
  border:1px solid var(--color-royal-blue-12)!important;
  box-shadow:none!important;
}
body.royal-blue-pearl-identity button:disabled,
body.royal-blue-pearl-identity .button[aria-disabled="true"],
body.royal-blue-pearl-identity .is-disabled{
  color:var(--color-muted)!important;
  background:var(--color-disabled-bg)!important;
  border-color:var(--color-border)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.royal-blue-pearl-identity .button-whatsapp,
body.royal-blue-pearl-identity .floating-whatsapp,
body.royal-blue-pearl-identity .signature-footer-whatsapp{
  color:var(--color-white)!important;
  background:var(--gradient-primary)!important;
  border:1px solid var(--color-white-18)!important;
  box-shadow:var(--shadow-button)!important;
}
body.royal-blue-pearl-identity .button .icon,
body.royal-blue-pearl-identity .signature-button .icon,
body.royal-blue-pearl-identity .text-link .icon{
  transition:transform var(--transition-ui)!important;
}
body.royal-blue-pearl-identity .button:hover .icon,
body.royal-blue-pearl-identity .signature-button:hover .icon,
body.royal-blue-pearl-identity .text-link:hover .icon{transform:translateX(-3px)}

/* Cards and panels */
body.royal-blue-pearl-identity .service-card,
body.royal-blue-pearl-identity .catalog-service-card,
body.royal-blue-pearl-identity .tool-card,
body.royal-blue-pearl-identity .benefit-card,
body.royal-blue-pearl-identity .post-card,
body.royal-blue-pearl-identity .authority-map-card,
body.royal-blue-pearl-identity .journey-card,
body.royal-blue-pearl-identity .process-card,
body.royal-blue-pearl-identity .client-mini-card,
body.royal-blue-pearl-identity .support-card,
body.royal-blue-pearl-identity .sitemap-card,
body.royal-blue-pearl-identity .prose-card,
body.royal-blue-pearl-identity .detail-panel,
body.royal-blue-pearl-identity .form-card,
body.royal-blue-pearl-identity .admin-panel,
body.royal-blue-pearl-identity .auth-card,
body.royal-blue-pearl-identity .installer-card,
body.royal-blue-pearl-identity .tracking-result,
body.royal-blue-pearl-identity .success-card,
body.royal-blue-pearl-identity .failure-card,
body.royal-blue-pearl-identity .accordion-item,
body.royal-blue-pearl-identity .toc-card,
body.royal-blue-pearl-identity .sidebar-post{
  background:var(--color-glass-strong)!important;
  border:1px solid var(--color-slate-14)!important;
  border-radius:var(--radius-card)!important;
  box-shadow:var(--shadow-soft)!important;
  color:var(--color-ink)!important;
  transition:transform var(--transition-ui),box-shadow var(--transition-ui),border-color var(--transition-ui)!important;
}
@media(hover:hover) and (pointer:fine){
  body.royal-blue-pearl-identity .service-card:hover,
  body.royal-blue-pearl-identity .catalog-service-card:hover,
  body.royal-blue-pearl-identity .tool-card:hover,
  body.royal-blue-pearl-identity .benefit-card:hover,
  body.royal-blue-pearl-identity .post-card:hover,
  body.royal-blue-pearl-identity .authority-map-card:hover,
  body.royal-blue-pearl-identity .journey-card:hover,
  body.royal-blue-pearl-identity .support-card:hover{
    transform:translateY(-4px)!important;
    box-shadow:var(--shadow-hover)!important;
    border-color:var(--color-royal-blue-22)!important;
  }
}
body.royal-blue-pearl-identity .glass-card,
body.royal-blue-pearl-identity .command-search,
body.royal-blue-pearl-identity .catalog-filters,
body.royal-blue-pearl-identity .authority-filters,
body.royal-blue-pearl-identity .blog-filters,
body.royal-blue-pearl-identity .assistant-panel,
body.royal-blue-pearl-identity .assistant-result,
body.royal-blue-pearl-identity .assistant-bot,
body.royal-blue-pearl-identity .tracking-demo,
body.royal-blue-pearl-identity .signature-live-card,
body.royal-blue-pearl-identity .stat-item,
body.royal-blue-pearl-identity .stat-grid article{
  background:var(--color-glass)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  border:1px solid var(--color-white-80)!important;
  border-radius:var(--radius-glass)!important;
  box-shadow:var(--shadow-card),inset 0 1px 0 var(--color-white-90)!important;
}
body.royal-blue-pearl-identity .service-card h3,
body.royal-blue-pearl-identity .catalog-service-card h3,
body.royal-blue-pearl-identity .tool-card h3,
body.royal-blue-pearl-identity .post-card h3,
body.royal-blue-pearl-identity .authority-map-card h3{color:var(--color-royal-blue)!important}
body.royal-blue-pearl-identity .service-card p,
body.royal-blue-pearl-identity .catalog-service-card p,
body.royal-blue-pearl-identity .tool-card p,
body.royal-blue-pearl-identity .post-card p{color:var(--color-slate)!important}
body.royal-blue-pearl-identity .service-tags span,
body.royal-blue-pearl-identity .service-meta span,
body.royal-blue-pearl-identity .tool-meta span,
body.royal-blue-pearl-identity .badge,
body.royal-blue-pearl-identity .admin-badge,
body.royal-blue-pearl-identity .device-list span,
body.royal-blue-pearl-identity .room-context-chip,
body.royal-blue-pearl-identity .search-chips button,
body.royal-blue-pearl-identity .article-tags a,
body.royal-blue-pearl-identity .tag-cloud a{
  color:var(--color-royal-blue-dark)!important;
  background:var(--color-sky-light)!important;
  border-color:var(--color-royal-blue-12)!important;
}

/* Unified vector icon presentation */
body.royal-blue-pearl-identity .service-card .service-icon,
body.royal-blue-pearl-identity .service-card .signature-service-orb>span,
body.royal-blue-pearl-identity .catalog-service-card .service-icon,
body.royal-blue-pearl-identity .tool-icon,
body.royal-blue-pearl-identity .journey-card-icon,
body.royal-blue-pearl-identity .process-icon,
body.royal-blue-pearl-identity .stat-icon,
body.royal-blue-pearl-identity .authority-icon,
body.royal-blue-pearl-identity .authority-large-icon,
body.royal-blue-pearl-identity .operation-choice-icon,
body.royal-blue-pearl-identity .operation-mark,
body.royal-blue-pearl-identity .assistant-bot,
body.royal-blue-pearl-identity .success-icon{
  color:var(--color-royal-blue)!important;
  background:var(--color-sky-light)!important;
  border:1px solid var(--color-royal-blue-12)!important;
  box-shadow:inset 0 1px 0 var(--color-white-90)!important;
}
body.royal-blue-pearl-identity .service-card .icon,
body.royal-blue-pearl-identity .tool-card .icon,
body.royal-blue-pearl-identity .authority-map-card .icon,
body.royal-blue-pearl-identity .operation-choice-card .icon,
body.royal-blue-pearl-identity .process-card .icon{
  stroke-width:1.8!important;
  transition:transform var(--transition-ui),color var(--transition-ui)!important;
}
@media(hover:hover) and (pointer:fine){
  body.royal-blue-pearl-identity .service-card:hover .icon,
  body.royal-blue-pearl-identity .tool-card:hover .icon,
  body.royal-blue-pearl-identity .authority-map-card:hover .icon,
  body.royal-blue-pearl-identity .operation-choice-card:hover .icon{
    transform:translateY(-2px) scale(1.04)!important;
  }
}
body.royal-blue-pearl-identity .signature-service-orb>i,
body.royal-blue-pearl-identity .journey-track::before,
body.royal-blue-pearl-identity .tracking-progress>span,
body.royal-blue-pearl-identity .operation-progress-bar>span,
body.royal-blue-pearl-identity .operation-form-progress>span{
  background:linear-gradient(90deg,var(--color-royal-blue),var(--color-sky))!important;
}
body.royal-blue-pearl-identity .signature-service-orb>i::after{background:var(--color-royal-blue)!important;box-shadow:0 0 0 5px var(--color-sky-24)!important}
body.royal-blue-pearl-identity .signature-mission-label{color:var(--color-royal-blue-light)!important}

/* Hero */
body.royal-blue-pearl-identity .signature-hero,
body.royal-blue-pearl-identity .hero-stage,
body.royal-blue-pearl-identity .page-hero,
body.royal-blue-pearl-identity .catalog-hero,
body.royal-blue-pearl-identity .finder-hero,
body.royal-blue-pearl-identity .authority-hero{
  background:radial-gradient(circle at 85% 8%,var(--color-sky-24),transparent 31%),linear-gradient(180deg,var(--color-white),var(--color-pearl))!important;
  color:var(--color-ink)!important;
}
body.royal-blue-pearl-identity .signature-hero::before{
  background-image:linear-gradient(var(--color-royal-blue-06) 1px,transparent 1px),linear-gradient(90deg,var(--color-royal-blue-06) 1px,transparent 1px)!important;
  mask-image:linear-gradient(to bottom,#000,transparent 88%)!important;
}
body.royal-blue-pearl-identity .signature-hero::after{
  background:radial-gradient(circle,var(--color-sky-32),transparent 68%)!important;
  filter:blur(8px)!important;
}
body.royal-blue-pearl-identity .signature-hero-copy h1,
body.royal-blue-pearl-identity .hero-copy h1,
body.royal-blue-pearl-identity .page-hero h1,
body.royal-blue-pearl-identity .catalog-hero h1,
body.royal-blue-pearl-identity .finder-hero h1{color:var(--color-royal-blue-deep)!important}
body.royal-blue-pearl-identity .signature-hero-copy h1 strong{
  color:var(--color-royal-blue)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
}
body.royal-blue-pearl-identity .signature-hero-copy h1 span{color:var(--color-royal-blue-light)!important}
body.royal-blue-pearl-identity .signature-hero-lead,
body.royal-blue-pearl-identity .hero-copy p,
body.royal-blue-pearl-identity .page-hero p{color:var(--color-slate)!important}
body.royal-blue-pearl-identity .signature-hero-lead b{color:var(--color-royal-blue-dark)!important}
body.royal-blue-pearl-identity .signature-hero-trustline{
  color:var(--color-slate-dark)!important;
  background:var(--color-white-72)!important;
  border-color:var(--color-white-80)!important;
  box-shadow:var(--shadow-soft)!important;
}
body.royal-blue-pearl-identity .signature-hero-trustline .icon{color:var(--color-royal-blue)!important}
body.royal-blue-pearl-identity .signature-hero-proof article{
  background:var(--color-white-72)!important;
  border-color:var(--color-white-80)!important;
  box-shadow:var(--shadow-soft)!important;
}
body.royal-blue-pearl-identity .signature-hero-proof article>span{color:var(--color-royal-blue)!important;background:var(--color-sky-light)!important}
body.royal-blue-pearl-identity .signature-hero-proof strong{color:var(--color-royal-blue-deep)!important}
body.royal-blue-pearl-identity .signature-hero-proof small{color:var(--color-slate)!important}
body.royal-blue-pearl-identity .signature-live-card{
  color:var(--color-ink)!important;
  background:var(--color-glass-strong)!important;
  border-color:var(--color-white-80)!important;
}
body.royal-blue-pearl-identity .signature-live-card strong{color:var(--color-royal-blue-deep)!important}
body.royal-blue-pearl-identity .signature-live-card span,
body.royal-blue-pearl-identity .signature-live-card small{color:var(--color-slate)!important}
body.royal-blue-pearl-identity .signature-live-card-top i{background:var(--color-royal-blue-light)!important;box-shadow:0 0 0 5px var(--color-sky-24)!important}
body.royal-blue-pearl-identity .signature-live-card-bottom b{background:linear-gradient(90deg,var(--color-royal-blue),var(--color-sky))!important}
body.royal-blue-pearl-identity .signature-route-launcher{
  color:var(--color-ink)!important;
  background:var(--color-glass-strong)!important;
  border-color:var(--color-white-80)!important;
  box-shadow:var(--shadow-panel)!important;
}
body.royal-blue-pearl-identity .signature-route-heading span{color:var(--color-royal-blue-light)!important}
body.royal-blue-pearl-identity .signature-route-heading strong{color:var(--color-royal-blue-deep)!important}
body.royal-blue-pearl-identity .signature-route-options button{
  color:var(--color-ink)!important;
  background:var(--color-white)!important;
  border-color:var(--color-border)!important;
}
body.royal-blue-pearl-identity .signature-route-options button:hover{
  background:var(--color-sky-soft)!important;
  border-color:var(--color-royal-blue-22)!important;
  box-shadow:var(--shadow-soft)!important;
}
body.royal-blue-pearl-identity .signature-hero-art picture{filter:drop-shadow(0 28px 50px var(--color-royal-blue-16))!important}

/* Search, filters, controls */
body.royal-blue-pearl-identity .command-search,
body.royal-blue-pearl-identity .catalog-search-control,
body.royal-blue-pearl-identity .catalog-query-field,
body.royal-blue-pearl-identity .faq-search,
body.royal-blue-pearl-identity .finder-form,
body.royal-blue-pearl-identity .tracking-form{
  border-color:var(--color-border)!important;
  box-shadow:var(--shadow-card)!important;
}
body.royal-blue-pearl-identity input,
body.royal-blue-pearl-identity select,
body.royal-blue-pearl-identity textarea,
body.royal-blue-pearl-identity .field input,
body.royal-blue-pearl-identity .field select,
body.royal-blue-pearl-identity .field textarea,
body.royal-blue-pearl-identity .admin-form input,
body.royal-blue-pearl-identity .admin-form select,
body.royal-blue-pearl-identity .admin-form textarea,
body.royal-blue-pearl-identity .service-editor input,
body.royal-blue-pearl-identity .service-editor select,
body.royal-blue-pearl-identity .service-editor textarea,
body.royal-blue-pearl-identity .admin-filters input,
body.royal-blue-pearl-identity .admin-filters select{
  color:var(--color-ink)!important;
  background:var(--color-white-90)!important;
  border:1px solid var(--color-slate-20)!important;
  border-radius:var(--radius-control)!important;
  box-shadow:none!important;
}
body.royal-blue-pearl-identity input::placeholder,
body.royal-blue-pearl-identity textarea::placeholder{color:var(--color-muted)!important;opacity:1}
body.royal-blue-pearl-identity input:focus,
body.royal-blue-pearl-identity select:focus,
body.royal-blue-pearl-identity textarea:focus,
body.royal-blue-pearl-identity .field input:focus,
body.royal-blue-pearl-identity .field select:focus,
body.royal-blue-pearl-identity .field textarea:focus,
body.royal-blue-pearl-identity .admin-form input:focus,
body.royal-blue-pearl-identity .admin-form select:focus,
body.royal-blue-pearl-identity .admin-form textarea:focus,
body.royal-blue-pearl-identity .service-editor input:focus,
body.royal-blue-pearl-identity .service-editor select:focus,
body.royal-blue-pearl-identity .service-editor textarea:focus,
body.royal-blue-pearl-identity .admin-filters input:focus,
body.royal-blue-pearl-identity .admin-filters select:focus{
  border-color:var(--color-royal-blue)!important;
  box-shadow:0 0 0 4px var(--color-focus)!important;
  outline:none!important;
}
body.royal-blue-pearl-identity input:disabled,
body.royal-blue-pearl-identity select:disabled,
body.royal-blue-pearl-identity textarea:disabled{
  color:var(--color-muted)!important;
  background:var(--color-disabled-bg)!important;
}
body.royal-blue-pearl-identity .checkbox-field input:checked,
body.royal-blue-pearl-identity .check-row input:checked{accent-color:var(--color-royal-blue)}

/* Operation Enjaz, tools and request flow */
body.royal-blue-pearl-identity .operation-page,
body.royal-blue-pearl-identity .operation-shell,
body.royal-blue-pearl-identity .operation-stage,
body.royal-blue-pearl-identity .operation-workspace,
body.royal-blue-pearl-identity .tool-workspace,
body.royal-blue-pearl-identity .document-preview{
  background:var(--color-white)!important;
  border-color:var(--color-border)!important;
  box-shadow:var(--shadow-soft)!important;
}
body.royal-blue-pearl-identity .operation-hero,
body.royal-blue-pearl-identity .operation-entrance{
  background:radial-gradient(circle at 85% 10%,var(--color-sky-24),transparent 32%),linear-gradient(180deg,var(--color-white),var(--color-pearl))!important;
  color:var(--color-ink)!important;
}
body.royal-blue-pearl-identity .operation-hero h1,
body.royal-blue-pearl-identity .operation-stage-heading h2{color:var(--color-royal-blue-deep)!important}
body.royal-blue-pearl-identity .operation-choice-card,
body.royal-blue-pearl-identity .operation-authority-card,
body.royal-blue-pearl-identity .operation-service-card,
body.royal-blue-pearl-identity .operation-check-item,
body.royal-blue-pearl-identity .operation-file-card,
body.royal-blue-pearl-identity .operation-image-drop,
body.royal-blue-pearl-identity .operation-image-analyzer,
body.royal-blue-pearl-identity .operation-success-card{
  background:var(--color-white)!important;
  border-color:var(--color-border)!important;
  box-shadow:var(--shadow-soft)!important;
}
body.royal-blue-pearl-identity .operation-choice-card.is-selected,
body.royal-blue-pearl-identity .operation-authority-card.is-selected,
body.royal-blue-pearl-identity .operation-service-card.is-selected,
body.royal-blue-pearl-identity .segmented-options .is-active,
body.royal-blue-pearl-identity .client-choice-field.is-selected{
  border-color:var(--color-royal-blue)!important;
  background:var(--color-sky-soft)!important;
  box-shadow:0 0 0 3px var(--color-sky-24),var(--shadow-soft)!important;
}
body.royal-blue-pearl-identity .operation-progress,
body.royal-blue-pearl-identity .finder-progress,
body.royal-blue-pearl-identity .tracking-progress{background:var(--color-sky-light)!important}
body.royal-blue-pearl-identity .operation-progress>span,
body.royal-blue-pearl-identity .finder-progress>span,
body.royal-blue-pearl-identity .tracking-progress>span{background:var(--gradient-primary)!important}
body.royal-blue-pearl-identity .document-preview,
body.royal-blue-pearl-identity .preview-toolbar,
body.royal-blue-pearl-identity .preview-actions{border-color:var(--color-border)!important}
body.royal-blue-pearl-identity .preview-toolbar,
body.royal-blue-pearl-identity .preview-actions{background:var(--color-sky-soft)!important}

/* Tables, menus, modals and dropdowns */
body.royal-blue-pearl-identity .table-wrap,
body.royal-blue-pearl-identity table,
body.royal-blue-pearl-identity .dropdown,
body.royal-blue-pearl-identity .modal,
body.royal-blue-pearl-identity .cookie-banner,
body.royal-blue-pearl-identity .enjaz-whatsapp-card{
  border-color:var(--color-border)!important;
  background:var(--color-white)!important;
  box-shadow:var(--shadow-card)!important;
}
body.royal-blue-pearl-identity th,
body.royal-blue-pearl-identity .table-wrap th{
  color:var(--color-slate-dark)!important;
  background:var(--color-sky-soft)!important;
}
body.royal-blue-pearl-identity td{color:var(--color-ink)!important;border-color:var(--color-border)!important}
body.royal-blue-pearl-identity tbody tr:hover td{background:var(--color-sky-soft)!important}
body.royal-blue-pearl-identity .pagination a,
body.royal-blue-pearl-identity .pagination button,
body.royal-blue-pearl-identity .pagination-pages a{
  color:var(--color-royal-blue)!important;
  background:var(--color-white)!important;
  border-color:var(--color-border)!important;
}
body.royal-blue-pearl-identity .pagination .is-active,
body.royal-blue-pearl-identity .pagination a[aria-current="page"]{
  color:var(--color-white)!important;
  background:var(--color-royal-blue)!important;
}

/* Status, alerts and feedback */
body.royal-blue-pearl-identity .flash-success,
body.royal-blue-pearl-identity .form-alert.success,
body.royal-blue-pearl-identity .admin-alert.success,
body.royal-blue-pearl-identity .installer-success-card,
body.royal-blue-pearl-identity .assistant-inline-status.success{
  color:var(--color-royal-blue-deep)!important;
  background:var(--color-sky-light)!important;
  border-color:var(--color-royal-blue-22)!important;
}
body.royal-blue-pearl-identity .flash-error,
body.royal-blue-pearl-identity .form-alert.error,
body.royal-blue-pearl-identity .admin-alert.error,
body.royal-blue-pearl-identity .installer-error,
body.royal-blue-pearl-identity .field-error,
body.royal-blue-pearl-identity .error{
  color:var(--color-warning-deep)!important;
  background:var(--color-sky-soft)!important;
  border-color:var(--color-warning)!important;
}
body.royal-blue-pearl-identity .legal-note,
body.royal-blue-pearl-identity .admin-warning,
body.royal-blue-pearl-identity .installer-notice,
body.royal-blue-pearl-identity .alert-panel{
  color:var(--color-warning-deep)!important;
  background:var(--color-sky-soft)!important;
  border-color:var(--color-warning)!important;
}
body.royal-blue-pearl-identity .status-badge,
body.royal-blue-pearl-identity .best-badge{
  color:var(--color-royal-blue-deep)!important;
  background:var(--color-sky-light)!important;
  border-color:var(--color-royal-blue-12)!important;
}
body.royal-blue-pearl-identity .status-cancelled,
body.royal-blue-pearl-identity .status-stopped{color:var(--color-warning-deep)!important}
body.royal-blue-pearl-identity .success-icon,
body.royal-blue-pearl-identity .operation-check-mark,
body.royal-blue-pearl-identity .journey-step.is-complete>span{color:var(--color-white)!important;background:var(--color-royal-blue)!important}
body.royal-blue-pearl-identity .journey-step.is-current>span{
  color:var(--color-royal-blue-deep)!important;
  background:var(--color-sky)!important;
  box-shadow:0 0 0 8px var(--color-sky-24),var(--shadow-soft)!important;
}

/* Assistant */
body.royal-blue-pearl-identity .assistant-section,
body.royal-blue-pearl-identity .assistant-result,
body.royal-blue-pearl-identity .assistant-match-card,
body.royal-blue-pearl-identity .bot-bubble,
body.royal-blue-pearl-identity .assistant-summary{
  background:var(--color-white)!important;
  border-color:var(--color-border)!important;
  box-shadow:var(--shadow-soft)!important;
}
body.royal-blue-pearl-identity .assistant-pills button,
body.royal-blue-pearl-identity .segmented-options button{
  color:var(--color-royal-blue-dark)!important;
  background:var(--color-sky-soft)!important;
  border-color:var(--color-border)!important;
}
body.royal-blue-pearl-identity .assistant-pills button:hover,
body.royal-blue-pearl-identity .segmented-options button:hover,
body.royal-blue-pearl-identity .segmented-options button.is-active{
  color:var(--color-white)!important;
  background:var(--color-royal-blue)!important;
  border-color:var(--color-royal-blue)!important;
}

/* Footer and floating controls */
body.royal-blue-pearl-identity .site-footer,
body.royal-blue-pearl-identity .signature-footer{
  color:var(--color-sky-light)!important;
  background:var(--gradient-deep)!important;
  border-top:1px solid var(--color-white-10)!important;
}
body.royal-blue-pearl-identity .site-footer h2,
body.royal-blue-pearl-identity .site-footer h3,
body.royal-blue-pearl-identity .signature-footer h2,
body.royal-blue-pearl-identity .signature-footer h3{color:var(--color-white)!important}
body.royal-blue-pearl-identity .site-footer p,
body.royal-blue-pearl-identity .site-footer a,
body.royal-blue-pearl-identity .signature-footer p,
body.royal-blue-pearl-identity .signature-footer a{color:var(--color-sky-light)!important}
body.royal-blue-pearl-identity .site-footer a:hover,
body.royal-blue-pearl-identity .signature-footer a:hover{color:var(--color-white)!important}
body.royal-blue-pearl-identity .footer-bottom{border-color:var(--color-white-10)!important}
body.royal-blue-pearl-identity .floating-whatsapp{
  min-width:48px!important;
  min-height:48px!important;
  transition:transform var(--transition-ui),box-shadow var(--transition-ui)!important;
}

/* Admin console */
body.admin-body.royal-blue-pearl-identity{
  background:linear-gradient(135deg,var(--color-sky-soft),var(--color-pearl))!important;
}
body.admin-body.royal-blue-pearl-identity .admin-sidebar{
  background:var(--gradient-deep)!important;
  box-shadow:18px 0 56px var(--color-royal-blue-16)!important;
}
body.admin-body.royal-blue-pearl-identity .admin-sidebar::before{
  background-image:linear-gradient(var(--color-white-06) 1px,transparent 1px),linear-gradient(90deg,var(--color-white-06) 1px,transparent 1px)!important;
}
body.admin-body.royal-blue-pearl-identity .admin-sidebar nav a,
body.admin-body.royal-blue-pearl-identity .admin-logout{color:var(--color-sky-light)!important}
body.admin-body.royal-blue-pearl-identity .admin-sidebar nav a:hover,
body.admin-body.royal-blue-pearl-identity .admin-sidebar nav a.active{
  color:var(--color-white)!important;
  background:var(--color-white-10)!important;
}
body.admin-body.royal-blue-pearl-identity .admin-sidebar nav a.active{
  box-shadow:inset 3px 0 0 var(--color-sky)!important;
}
body.admin-body.royal-blue-pearl-identity .admin-topbar{
  background:var(--color-header)!important;
  border-color:var(--color-border)!important;
  box-shadow:var(--shadow-header)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
body.admin-body.royal-blue-pearl-identity .admin-topbar strong{color:var(--color-royal-blue-deep)!important}
body.admin-body.royal-blue-pearl-identity .admin-topbar::before,
body.admin-body.royal-blue-pearl-identity .admin-topbar small{color:var(--color-slate)!important}
body.admin-body.royal-blue-pearl-identity .admin-heading h1{color:var(--color-royal-blue-deep)!important}
body.admin-body.royal-blue-pearl-identity .admin-filters,
body.admin-body.royal-blue-pearl-identity .motion-toggle,
body.admin-body.royal-blue-pearl-identity .service-editor,
body.admin-body.royal-blue-pearl-identity .conversion-funnel article,
body.admin-body.royal-blue-pearl-identity .health-score,
body.admin-body.royal-blue-pearl-identity .site-check-grid article{
  background:var(--color-white)!important;
  border-color:var(--color-border)!important;
  box-shadow:var(--shadow-soft)!important;
}
body.admin-body.royal-blue-pearl-identity .stat-grid article::after{
  background:radial-gradient(circle,var(--color-sky-24),transparent 70%)!important;
}
body.admin-body.royal-blue-pearl-identity .stat-grid strong{color:var(--color-royal-blue-deep)!important}
body.admin-guest.royal-blue-pearl-identity .auth-card,
body.admin-guest.royal-blue-pearl-identity .installer-card{
  background:var(--color-white)!important;
  border-color:var(--color-border)!important;
  box-shadow:var(--shadow-panel)!important;
}

/* 404 and empty states */
body.royal-blue-pearl-identity .error-page,
body.royal-blue-pearl-identity .empty-state,
body.royal-blue-pearl-identity .catalog-empty,
body.royal-blue-pearl-identity .health-empty{
  background:var(--color-white)!important;
  border-color:var(--color-border)!important;
  box-shadow:var(--shadow-soft)!important;
}
body.royal-blue-pearl-identity .error-code{color:var(--color-royal-blue)!important}

/* Mobile refinements */
@media(max-width:960px){
  body.royal-blue-pearl-identity .signature-navigation,
  body.royal-blue-pearl-identity .main-navigation{
    background:var(--color-white)!important;
    border-color:var(--color-border)!important;
    box-shadow:var(--shadow-panel)!important;
  }
}
@media(max-width:430px){
  body.royal-blue-pearl-identity .button,
  body.royal-blue-pearl-identity .signature-button,
  body.royal-blue-pearl-identity .admin-button,
  body.royal-blue-pearl-identity button,
  body.royal-blue-pearl-identity a.button{min-height:44px}
  body.royal-blue-pearl-identity .service-card,
  body.royal-blue-pearl-identity .tool-card,
  body.royal-blue-pearl-identity .benefit-card,
  body.royal-blue-pearl-identity .post-card,
  body.royal-blue-pearl-identity .authority-map-card,
  body.royal-blue-pearl-identity .form-card{border-radius:16px!important}
}
@media(max-width:720px),(update:slow){
  body.royal-blue-pearl-identity .glass-card,
  body.royal-blue-pearl-identity .command-search,
  body.royal-blue-pearl-identity .catalog-filters,
  body.royal-blue-pearl-identity .authority-filters,
  body.royal-blue-pearl-identity .blog-filters,
  body.royal-blue-pearl-identity .assistant-panel,
  body.royal-blue-pearl-identity .signature-live-card,
  body.royal-blue-pearl-identity .site-header,
  body.royal-blue-pearl-identity .signature-header,
  body.admin-body.royal-blue-pearl-identity .admin-topbar{
    -webkit-backdrop-filter:blur(8px)!important;
    backdrop-filter:blur(8px)!important;
  }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.royal-blue-pearl-identity .glass-card,
  body.royal-blue-pearl-identity .command-search,
  body.royal-blue-pearl-identity .catalog-filters,
  body.royal-blue-pearl-identity .authority-filters,
  body.royal-blue-pearl-identity .blog-filters,
  body.royal-blue-pearl-identity .assistant-panel,
  body.royal-blue-pearl-identity .signature-live-card,
  body.royal-blue-pearl-identity .site-header,
  body.royal-blue-pearl-identity .signature-header{background:var(--color-white)!important}
}
@media(prefers-reduced-motion:reduce){
  body.royal-blue-pearl-identity *,
  body.royal-blue-pearl-identity *::before,
  body.royal-blue-pearl-identity *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* 5.2 final card accent normalization: no warning/gold accent on ordinary cards. */
body.royal-blue-pearl-identity .service-card::before,
body.royal-blue-pearl-identity .catalog-service-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:3px!important;
  border:0!important;
  border-radius:18px 18px 0 0!important;
  opacity:1!important;
  transform:none!important;
  background:linear-gradient(90deg,transparent,var(--color-sky),var(--color-royal-blue-light),transparent)!important;
  pointer-events:none!important;
}
body.royal-blue-pearl-identity .service-card::after,
body.royal-blue-pearl-identity .catalog-service-card::after{
  border-color:var(--color-royal-blue-12)!important;
  background:radial-gradient(circle,var(--color-sky-18),transparent 70%)!important;
}
body.royal-blue-pearl-identity .service-meta em,
body.royal-blue-pearl-identity .operation-service-card-top span,
body.royal-blue-pearl-identity .operation-service-card-top em,
body.royal-blue-pearl-identity .operation-service-card-top b{
  color:var(--color-royal-blue-dark)!important;
  background:var(--color-sky-soft)!important;
  border:1px solid var(--color-royal-blue-12)!important;
}
body.royal-blue-pearl-identity .operation-service-card li,
body.royal-blue-pearl-identity .operation-service-card li::before,
body.royal-blue-pearl-identity .operation-service-card>div:last-child,
body.royal-blue-pearl-identity .operation-service-card>div:last-child span{
  color:var(--color-royal-blue)!important;
}

/* 5.3 light-first contrast safeguards */
body.royal-blue-pearl-identity{background:var(--gradient-page)!important;color:var(--color-ink)!important}
body.royal-blue-pearl-identity .section-dark{background:linear-gradient(180deg,#F2F7FB,#FFFFFF)!important;color:var(--color-ink)!important;border-block:1px solid var(--color-border)!important}
body.royal-blue-pearl-identity .section-dark::before{background-image:linear-gradient(rgba(10,42,99,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(10,42,99,.035) 1px,transparent 1px)!important;background-size:64px 64px!important}
body.royal-blue-pearl-identity .section-dark::after{background:radial-gradient(circle,rgba(17,201,237,.10),transparent 70%)!important}
body.royal-blue-pearl-identity .section-dark h1,body.royal-blue-pearl-identity .section-dark h2,body.royal-blue-pearl-identity .section-dark h3,body.royal-blue-pearl-identity .section-dark .section-heading.light h2{color:#0A2A63!important}
body.royal-blue-pearl-identity .section-dark p,body.royal-blue-pearl-identity .section-dark .section-kicker{color:#687483!important}
body.royal-blue-pearl-identity .process-grid::before{background:linear-gradient(90deg,transparent,rgba(17,201,237,.45),transparent)!important}
body.royal-blue-pearl-identity .process-card{background:#FFFFFF!important;border:1px solid #D6E1EA!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.royal-blue-pearl-identity .process-card h3{color:#0A2A63!important}body.royal-blue-pearl-identity .process-card p{color:#687483!important}.process-number{color:#0B5DB3!important}.process-icon{color:#0B5DB3!important;background:#E8F2FC!important;border:1px solid #D6E1EA!important}
body.royal-blue-pearl-identity .authority-map{background:radial-gradient(circle at 50% 46%,rgba(17,201,237,.10),transparent 42%),#FFFFFF!important;border:1px solid #D6E1EA!important;box-shadow:var(--shadow-card)!important}
body.royal-blue-pearl-identity .authority-map::after,body.royal-blue-pearl-identity .authority-map-beacon{display:none!important}.authority-map .saudi-map{opacity:.62!important;filter:none!important}
body.royal-blue-pearl-identity .authority-node{color:#0A2A63!important;background:#FFFFFF!important;border:1px solid #D6E1EA!important;box-shadow:var(--shadow-soft)!important;animation:none!important}.authority-node span{color:#0B5DB3!important;background:#E8F2FC!important}.authority-node strong{color:#0A2A63!important}
body.royal-blue-pearl-identity .button-primary,body.royal-blue-pearl-identity .signature-button-primary,body.royal-blue-pearl-identity .header-cta,body.royal-blue-pearl-identity .signature-header-cta,body.royal-blue-pearl-identity .admin-button:not(.secondary):not(.danger),body.royal-blue-pearl-identity button[type=submit]:not(.button-secondary):not(.secondary),body.royal-blue-pearl-identity .installer-submit,body.royal-blue-pearl-identity .enjaz-mobile-action-main{color:#FFFFFF!important;background:var(--gradient-primary)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:var(--shadow-button)!important}
body.royal-blue-pearl-identity .button-primary:hover,body.royal-blue-pearl-identity .signature-button-primary:hover,body.royal-blue-pearl-identity .header-cta:hover,body.royal-blue-pearl-identity .signature-header-cta:hover{background:var(--gradient-primary-hover)!important;box-shadow:var(--shadow-button-hover)!important}
body.royal-blue-pearl-identity .button-secondary,body.royal-blue-pearl-identity .signature-button-secondary,body.royal-blue-pearl-identity .signature-button-ghost,body.royal-blue-pearl-identity .admin-button.secondary{color:#0B5DB3!important;background:#FFFFFF!important;border-color:rgba(11,93,179,.30)!important}
body.royal-blue-pearl-identity .button-light,body.royal-blue-pearl-identity .button-gold,body.royal-blue-pearl-identity .signature-button-gold,body.royal-blue-pearl-identity .button-assist{color:#0A2A63!important;background:#DDF8FD!important;border-color:rgba(17,201,237,.24)!important}
body.royal-blue-pearl-identity button:disabled,body.royal-blue-pearl-identity .button[aria-disabled=true],body.royal-blue-pearl-identity .is-disabled{color:#8D98A5!important;background:#EEF2F5!important;border-color:#D6E1EA!important;box-shadow:none!important}
body.royal-blue-pearl-identity input,body.royal-blue-pearl-identity select,body.royal-blue-pearl-identity textarea{color:#263A52!important;background:rgba(255,255,255,.96)!important;border-color:rgba(104,116,131,.24)!important}
body.royal-blue-pearl-identity input:focus,body.royal-blue-pearl-identity select:focus,body.royal-blue-pearl-identity textarea:focus{border-color:#0B5DB3!important;box-shadow:0 0 0 4px rgba(17,201,237,.30)!important}
body.royal-blue-pearl-identity .flash-success,body.royal-blue-pearl-identity .form-alert.success,body.royal-blue-pearl-identity .admin-alert.success{color:#235F52!important;background:#E8F5F1!important;border-color:rgba(46,125,106,.28)!important}
body.royal-blue-pearl-identity .flash-error,body.royal-blue-pearl-identity .form-alert.error,body.royal-blue-pearl-identity .admin-alert.error,body.royal-blue-pearl-identity .field-error{color:#842B36!important;background:#FDECEF!important;border-color:rgba(178,58,72,.32)!important}
body.royal-blue-pearl-identity .legal-note,body.royal-blue-pearl-identity .admin-warning,body.royal-blue-pearl-identity .installer-notice,body.royal-blue-pearl-identity .alert-panel{color:#74480D!important;background:#FFF6E7!important;border-color:rgba(166,107,22,.32)!important}
body.royal-blue-pearl-identity .site-header,body.royal-blue-pearl-identity .signature-header{background:rgba(246,249,252,.94)!important;border-bottom-color:var(--color-border)!important;box-shadow:var(--shadow-header)!important}
body.royal-blue-pearl-identity .site-footer,body.royal-blue-pearl-identity .signature-footer,body.admin-body.royal-blue-pearl-identity .admin-sidebar{background:var(--gradient-deep)!important}
body.royal-blue-pearl-identity .signature-footer .signature-button-gold{color:#0A2A63!important;background:#FFFFFF!important;border-color:rgba(255,255,255,.86)!important}.signature-footer .signature-footer-whatsapp{color:#FFFFFF!important;background:#0B5DB3!important}
body.royal-blue-pearl-identity .signature-menu-toggle .icon,body.royal-blue-pearl-identity .menu-toggle .icon{color:#0A2A63!important;stroke:currentColor!important;opacity:1!important}
body.royal-blue-pearl-identity .signature-room-visual h1,body.royal-blue-pearl-identity .signature-room-visual h2,body.royal-blue-pearl-identity .signature-room-visual h3{color:#FFFFFF!important}.signature-room-visual p,.signature-room-visual small{color:#D6E1EA!important}
body.admin-body.royal-blue-pearl-identity{background:linear-gradient(135deg,#EEF4FA,#F6F9FC)!important}.admin-topbar{background:rgba(246,249,252,.96)!important}
@media(max-width:720px),(update:slow){body.royal-blue-pearl-identity .glass-card,body.royal-blue-pearl-identity .command-search,body.royal-blue-pearl-identity .catalog-filters,body.royal-blue-pearl-identity .authority-filters,body.royal-blue-pearl-identity .blog-filters,body.royal-blue-pearl-identity .assistant-panel,body.royal-blue-pearl-identity .signature-live-card,body.royal-blue-pearl-identity .site-header,body.royal-blue-pearl-identity .signature-header,body.admin-body.royal-blue-pearl-identity .admin-topbar{backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;box-shadow:0 7px 20px rgba(10,42,99,.06)!important}}

/* تحسين قابلية القراءة العربية */
body.royal-blue-pearl-identity{
  --color-pearl:#F8F9FB!important;
  --color-white:#FFFFFF!important;
  --color-glass:rgba(255,255,255,.84)!important;
  --color-glass-strong:rgba(255,255,255,.96)!important;
  --color-header:rgba(248,249,251,.94)!important;
  --gradient-page:radial-gradient(circle at 84% 8%,rgba(94,142,247,.08),transparent 26%),linear-gradient(180deg,#FFFFFF 0%,#F8F9FB 54%,#F2F5F9 100%)!important;
  --gradient-primary:linear-gradient(135deg,#163E8F,#2B5FBE)!important;
  --gradient-primary-hover:linear-gradient(135deg,#102F6E,#163E8F)!important;
  --gradient-deep:linear-gradient(135deg,#102F6E,#163E8F)!important;
  --shadow-soft:0 8px 24px rgba(22,62,143,.08)!important;
  --shadow-card:0 12px 30px rgba(22,62,143,.10)!important;
  --shadow-hover:0 16px 36px rgba(22,62,143,.12)!important;
  --shadow-header:0 6px 20px rgba(22,62,143,.07)!important;
}
body.royal-blue-pearl-identity .service-detail-hero,
body.royal-blue-pearl-identity .authority-room,
body.royal-blue-pearl-identity .operation-hero{
  background:radial-gradient(circle at 84% 16%,rgba(94,142,247,.10),transparent 24%),linear-gradient(180deg,#FFFFFF 0%,#F8F9FB 68%,#F2F5F9 100%)!important;
  color:#1E2B45!important;
  border-block:1px solid rgba(22,62,143,.10)!important;
}
body.royal-blue-pearl-identity .service-detail-hero::before,
body.royal-blue-pearl-identity .authority-room::after,
body.royal-blue-pearl-identity .service-hero::before{
  opacity:.06!important;
}
body.royal-blue-pearl-identity .authority-room::before{
  opacity:.18!important;
  filter:grayscale(1) brightness(1.2)!important;
}
body.royal-blue-pearl-identity .authority-room h1,
body.royal-blue-pearl-identity .authority-room h2,
body.royal-blue-pearl-identity .service-detail-hero h1,
body.royal-blue-pearl-identity .service-detail-hero h2,
body.royal-blue-pearl-identity .operation-hero h1{
  color:#102F6E!important;
}
body.royal-blue-pearl-identity .authority-room p,
body.royal-blue-pearl-identity .authority-room-copy p,
body.royal-blue-pearl-identity .service-detail-hero p,
body.royal-blue-pearl-identity .service-detail-meta a,
body.royal-blue-pearl-identity .service-detail-meta span,
body.royal-blue-pearl-identity .service-detail-meta em,
body.royal-blue-pearl-identity .operation-hero p{
  color:#5F6B7D!important;
}
body.royal-blue-pearl-identity .authority-room .eyebrow,
body.royal-blue-pearl-identity .room-context-chip,
body.royal-blue-pearl-identity .service-detail-meta a{
  color:#163E8F!important;
}
body.royal-blue-pearl-identity .room-context-chip{
  background:#EDF3FF!important;
  border-color:#DCE3EC!important;
  box-shadow:0 10px 24px rgba(22,62,143,.08)!important;
}
body.royal-blue-pearl-identity .authority-room-description,
body.royal-blue-pearl-identity .service-command-card,
body.royal-blue-pearl-identity .signature-room-visual{
  background:rgba(255,255,255,.94)!important;
  border:1px solid #DCE3EC!important;
  box-shadow:0 18px 42px rgba(22,62,143,.10)!important;
  color:#1E2B45!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body.royal-blue-pearl-identity .authority-room-description h2,
body.royal-blue-pearl-identity .service-command-card h2,
body.royal-blue-pearl-identity .service-command-card dd,
body.royal-blue-pearl-identity .authority-room-stats strong,
body.royal-blue-pearl-identity .signature-room-visual h1,
body.royal-blue-pearl-identity .signature-room-visual h2,
body.royal-blue-pearl-identity .signature-room-visual h3{
  color:#102F6E!important;
}
body.royal-blue-pearl-identity .authority-room-description p,
body.royal-blue-pearl-identity .authority-room-description small,
body.royal-blue-pearl-identity .service-command-card dt,
body.royal-blue-pearl-identity .service-command-card .fees-note,
body.royal-blue-pearl-identity .signature-room-visual p,
body.royal-blue-pearl-identity .signature-room-visual small{
  color:#5F6B7D!important;
}
body.royal-blue-pearl-identity .authority-room-stats span{
  background:#FFFFFF!important;
  border:1px solid #DCE3EC!important;
  box-shadow:0 8px 18px rgba(22,62,143,.07)!important;
}
body.royal-blue-pearl-identity .authority-large-icon,
body.royal-blue-pearl-identity .service-command-card .icon,
body.royal-blue-pearl-identity .authority-room-description .icon{
  color:#163E8F!important;
  background:#EDF3FF!important;
  border-color:#DCE3EC!important;
  box-shadow:none!important;
}
body.royal-blue-pearl-identity .service-hero-actions .button-secondary,
body.royal-blue-pearl-identity .service-hero-actions .button:not(.button-primary):not(.button-whatsapp){
  color:#163E8F!important;
  background:#FFFFFF!important;
  border-color:#DCE3EC!important;
}
body.royal-blue-pearl-identity .service-hero-actions .button-whatsapp{
  background:#1FA971!important;
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.18)!important;
}
body.royal-blue-pearl-identity .breadcrumb,
body.royal-blue-pearl-identity .breadcrumbs,
body.royal-blue-pearl-identity .breadcrumbs a{
  color:#6B7890!important;
}
body.royal-blue-pearl-identity .breadcrumbs a:last-child,
body.royal-blue-pearl-identity .breadcrumbs .is-current{
  color:#163E8F!important;
}
body.royal-blue-pearl-identity .site-header,
body.royal-blue-pearl-identity .signature-header{
  background:rgba(248,249,251,.96)!important;
  border-bottom-color:#DCE3EC!important;
}
body.royal-blue-pearl-identity .main-navigation a,
body.royal-blue-pearl-identity .signature-navigation a{
  color:#33415C!important;
}
body.royal-blue-pearl-identity .main-navigation a.is-active,
body.royal-blue-pearl-identity .signature-navigation a.is-active,
body.royal-blue-pearl-identity .main-navigation a:hover,
body.royal-blue-pearl-identity .signature-navigation a:hover{
  color:#163E8F!important;
  background:#EDF3FF!important;
}
body.royal-blue-pearl-identity .detail-panel,
body.royal-blue-pearl-identity .detail-nav,
body.royal-blue-pearl-identity .authority-news-card,
body.royal-blue-pearl-identity .room-catalog-banner{
  background:#FFFFFF!important;
  border-color:#DCE3EC!important;
  box-shadow:var(--shadow-soft)!important;
}
body.royal-blue-pearl-identity .detail-panel h2,
body.royal-blue-pearl-identity .detail-nav strong,
body.royal-blue-pearl-identity .authority-news-card h3{
  color:#102F6E!important;
}
body.royal-blue-pearl-identity .detail-panel p,
body.royal-blue-pearl-identity .detail-panel li,
body.royal-blue-pearl-identity .detail-nav a,
body.royal-blue-pearl-identity .authority-news-card p{
  color:#5F6B7D!important;
}
body.royal-blue-pearl-identity .detail-nav a:hover{color:#163E8F!important}
body.royal-blue-pearl-identity .floating-whatsapp,
body.royal-blue-pearl-identity .signature-footer-whatsapp{
  background:linear-gradient(135deg,#163E8F,#2B5FBE)!important;
}
@media(max-width:760px){
  body.royal-blue-pearl-identity .service-detail-hero,
  body.royal-blue-pearl-identity .authority-room,
  body.royal-blue-pearl-identity .operation-hero{
    background:linear-gradient(180deg,#FFFFFF 0%,#F8F9FB 100%)!important;
  }
  body.royal-blue-pearl-identity .authority-room-description,
  body.royal-blue-pearl-identity .service-command-card{
    box-shadow:0 12px 26px rgba(22,62,143,.08)!important;
  }
}



/* 5.4.2 pearl-dominant accessibility patch */
body.royal-blue-pearl-identity{
  --color-pearl:#FBFCFE!important;
  --color-pearl-soft:#F5F7FB!important;
  --color-white:#FFFFFF!important;
  --color-glass:rgba(255,255,255,.90)!important;
  --color-glass-strong:rgba(255,255,255,.98)!important;
  --color-header:rgba(251,252,254,.96)!important;
  --color-royal-blue:#163E8F!important;
  --color-royal-blue-dark:#102F6E!important;
  --color-royal-blue-deep:#0B2454!important;
  --color-royal-blue-light:#5E8EF7!important;
  --color-sky:#BFD3FF!important;
  --color-sky-light:#EDF3FF!important;
  --color-sky-soft:#F4F7FF!important;
  --color-ink:#1E2B45!important;
  --color-slate:#5F6B7D!important;
  --color-slate-dark:#435066!important;
  --color-slate-light:#8A95A6!important;
  --color-border:rgba(95,107,125,.18)!important;
  --shadow-soft:0 8px 24px rgba(22,62,143,.06)!important;
  --shadow-card:0 12px 28px rgba(22,62,143,.08)!important;
  --shadow-hover:0 16px 34px rgba(22,62,143,.10)!important;
  --gradient-page:radial-gradient(circle at 84% 10%,rgba(94,142,247,.07),transparent 24%),linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 48%,#F5F7FB 100%)!important;
}
body.royal-blue-pearl-identity,
body.royal-blue-pearl-identity .site-main,
body.royal-blue-pearl-identity .page-shell{
  background:var(--gradient-page)!important;
  color:#1E2B45!important;
}
body.royal-blue-pearl-identity .signature-hero,
body.royal-blue-pearl-identity .hero-stage,
body.royal-blue-pearl-identity .page-hero,
body.royal-blue-pearl-identity .catalog-hero,
body.royal-blue-pearl-identity .finder-hero,
body.royal-blue-pearl-identity .authority-hero,
body.royal-blue-pearl-identity .service-detail-hero,
body.royal-blue-pearl-identity .authority-room,
body.royal-blue-pearl-identity .operation-hero{
  background:radial-gradient(circle at 82% 14%,rgba(94,142,247,.08),transparent 23%),linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 62%,#F5F7FB 100%)!important;
  color:#1E2B45!important;
}
body.royal-blue-pearl-identity .signature-hero-copy h1,
body.royal-blue-pearl-identity .hero-copy h1,
body.royal-blue-pearl-identity .page-hero h1,
body.royal-blue-pearl-identity .catalog-hero h1,
body.royal-blue-pearl-identity .finder-hero h1,
body.royal-blue-pearl-identity .authority-room h1,
body.royal-blue-pearl-identity .authority-room h2,
body.royal-blue-pearl-identity .service-detail-hero h1,
body.royal-blue-pearl-identity .service-detail-hero h2,
body.royal-blue-pearl-identity .operation-hero h1{color:#102F6E!important}
body.royal-blue-pearl-identity .signature-hero-lead,
body.royal-blue-pearl-identity .hero-copy p,
body.royal-blue-pearl-identity .page-hero p,
body.royal-blue-pearl-identity .authority-room p,
body.royal-blue-pearl-identity .authority-room-copy p,
body.royal-blue-pearl-identity .service-detail-hero p,
body.royal-blue-pearl-identity .operation-hero p{color:#5F6B7D!important}
body.royal-blue-pearl-identity .service-card,
body.royal-blue-pearl-identity .catalog-service-card,
body.royal-blue-pearl-identity .tool-card,
body.royal-blue-pearl-identity .benefit-card,
body.royal-blue-pearl-identity .post-card,
body.royal-blue-pearl-identity .authority-map-card,
body.royal-blue-pearl-identity .journey-card,
body.royal-blue-pearl-identity .process-card,
body.royal-blue-pearl-identity .client-mini-card,
body.royal-blue-pearl-identity .support-card,
body.royal-blue-pearl-identity .sitemap-card,
body.royal-blue-pearl-identity .prose-card,
body.royal-blue-pearl-identity .detail-panel,
body.royal-blue-pearl-identity .form-card,
body.royal-blue-pearl-identity .tracking-result,
body.royal-blue-pearl-identity .success-card,
body.royal-blue-pearl-identity .failure-card,
body.royal-blue-pearl-identity .accordion-item,
body.royal-blue-pearl-identity .toc-card,
body.royal-blue-pearl-identity .sidebar-post,
body.royal-blue-pearl-identity .assistant-match-card,
body.royal-blue-pearl-identity .operation-choice-card,
body.royal-blue-pearl-identity .operation-authority-card,
body.royal-blue-pearl-identity .operation-service-card,
body.royal-blue-pearl-identity .operation-file-card,
body.royal-blue-pearl-identity .operation-success-card,
body.royal-blue-pearl-identity .authority-news-card,
body.royal-blue-pearl-identity .room-catalog-banner,
body.royal-blue-pearl-identity .signature-live-card,
body.royal-blue-pearl-identity .stat-item,
body.royal-blue-pearl-identity .stat-grid article,
body.royal-blue-pearl-identity .service-command-card,
body.royal-blue-pearl-identity .authority-room-description,
body.royal-blue-pearl-identity .signature-room-visual,
body.royal-blue-pearl-identity .enjaz-whatsapp-card{
  background:#FFFFFF!important;
  border:1px solid #DCE3EC!important;
  box-shadow:0 10px 26px rgba(22,62,143,.08)!important;
  color:#1E2B45!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.royal-blue-pearl-identity .service-card *,
body.royal-blue-pearl-identity .catalog-service-card *,
body.royal-blue-pearl-identity .tool-card *,
body.royal-blue-pearl-identity .benefit-card *,
body.royal-blue-pearl-identity .post-card *,
body.royal-blue-pearl-identity .authority-map-card *,
body.royal-blue-pearl-identity .journey-card *,
body.royal-blue-pearl-identity .process-card *,
body.royal-blue-pearl-identity .client-mini-card *,
body.royal-blue-pearl-identity .support-card *,
body.royal-blue-pearl-identity .sitemap-card *,
body.royal-blue-pearl-identity .detail-panel *,
body.royal-blue-pearl-identity .form-card *,
body.royal-blue-pearl-identity .tracking-result *,
body.royal-blue-pearl-identity .authority-news-card *,
body.royal-blue-pearl-identity .service-command-card *,
body.royal-blue-pearl-identity .authority-room-description *,
body.royal-blue-pearl-identity .signature-room-visual *{
  border-color:#DCE3EC!important;
}
body.royal-blue-pearl-identity .service-card h3,
body.royal-blue-pearl-identity .catalog-service-card h3,
body.royal-blue-pearl-identity .tool-card h3,
body.royal-blue-pearl-identity .post-card h3,
body.royal-blue-pearl-identity .authority-map-card h3,
body.royal-blue-pearl-identity .benefit-card h3,
body.royal-blue-pearl-identity .journey-card h3,
body.royal-blue-pearl-identity .process-card h3,
body.royal-blue-pearl-identity .support-card h3,
body.royal-blue-pearl-identity .detail-panel h2,
body.royal-blue-pearl-identity .authority-news-card h3,
body.royal-blue-pearl-identity .service-command-card h2,
body.royal-blue-pearl-identity .authority-room-description h2,
body.royal-blue-pearl-identity .signature-room-visual h1,
body.royal-blue-pearl-identity .signature-room-visual h2,
body.royal-blue-pearl-identity .signature-room-visual h3{
  color:#102F6E!important;
}
body.royal-blue-pearl-identity .service-card p,
body.royal-blue-pearl-identity .catalog-service-card p,
body.royal-blue-pearl-identity .tool-card p,
body.royal-blue-pearl-identity .post-card p,
body.royal-blue-pearl-identity .benefit-card p,
body.royal-blue-pearl-identity .journey-card p,
body.royal-blue-pearl-identity .process-card p,
body.royal-blue-pearl-identity .support-card p,
body.royal-blue-pearl-identity .detail-panel p,
body.royal-blue-pearl-identity .detail-panel li,
body.royal-blue-pearl-identity .service-command-card dt,
body.royal-blue-pearl-identity .service-command-card .fees-note,
body.royal-blue-pearl-identity .authority-room-description p,
body.royal-blue-pearl-identity .authority-room-description small,
body.royal-blue-pearl-identity .signature-room-visual p,
body.royal-blue-pearl-identity .signature-room-visual small,
body.royal-blue-pearl-identity .authority-news-card p,
body.royal-blue-pearl-identity .operation-choice-card p,
body.royal-blue-pearl-identity .operation-authority-card p,
body.royal-blue-pearl-identity .operation-service-card p,
body.royal-blue-pearl-identity .operation-file-card p{
  color:#5F6B7D!important;
}
body.royal-blue-pearl-identity .service-card strong,
body.royal-blue-pearl-identity .catalog-service-card strong,
body.royal-blue-pearl-identity .tool-card strong,
body.royal-blue-pearl-identity .post-card strong,
body.royal-blue-pearl-identity .detail-panel strong,
body.royal-blue-pearl-identity .service-command-card dd,
body.royal-blue-pearl-identity .authority-room-stats strong,
body.royal-blue-pearl-identity .stat-grid strong,
body.royal-blue-pearl-identity .stat-item strong{
  color:#1E2B45!important;
}
body.royal-blue-pearl-identity .service-tags span,
body.royal-blue-pearl-identity .service-meta span,
body.royal-blue-pearl-identity .tool-meta span,
body.royal-blue-pearl-identity .badge,
body.royal-blue-pearl-identity .admin-badge,
body.royal-blue-pearl-identity .device-list span,
body.royal-blue-pearl-identity .room-context-chip,
body.royal-blue-pearl-identity .search-chips button,
body.royal-blue-pearl-identity .article-tags a,
body.royal-blue-pearl-identity .tag-cloud a,
body.royal-blue-pearl-identity .service-detail-meta a,
body.royal-blue-pearl-identity .service-detail-meta span{
  color:#163E8F!important;
  background:#EDF3FF!important;
  border-color:#DCE3EC!important;
}
body.royal-blue-pearl-identity .service-card a,
body.royal-blue-pearl-identity .catalog-service-card a,
body.royal-blue-pearl-identity .tool-card a,
body.royal-blue-pearl-identity .post-card a,
body.royal-blue-pearl-identity .detail-panel a,
body.royal-blue-pearl-identity .authority-news-card a,
body.royal-blue-pearl-identity .detail-nav a{color:#163E8F!important}
body.royal-blue-pearl-identity .site-header,
body.royal-blue-pearl-identity .signature-header{
  background:rgba(251,252,254,.96)!important;
  border-bottom:1px solid #DCE3EC!important;
  box-shadow:0 6px 18px rgba(22,62,143,.05)!important;
}
body.royal-blue-pearl-identity .main-navigation a,
body.royal-blue-pearl-identity .signature-navigation a{color:#33415C!important}
body.royal-blue-pearl-identity .main-navigation a.is-active,
body.royal-blue-pearl-identity .signature-navigation a.is-active,
body.royal-blue-pearl-identity .main-navigation a:hover,
body.royal-blue-pearl-identity .signature-navigation a:hover{background:#EDF3FF!important;color:#163E8F!important}
body.royal-blue-pearl-identity .button-secondary,
body.royal-blue-pearl-identity .button-outline,
body.royal-blue-pearl-identity .button:not(.button-primary):not(.button-whatsapp):not(.button-accent){
  background:#FFFFFF!important;
  color:#163E8F!important;
  border:1px solid #DCE3EC!important;
}
body.royal-blue-pearl-identity .button-primary,
body.royal-blue-pearl-identity .signature-button-primary,
body.royal-blue-pearl-identity .floating-whatsapp,
body.royal-blue-pearl-identity .signature-footer-whatsapp{
  background:linear-gradient(135deg,#163E8F,#2B5FBE)!important;
  color:#FFFFFF!important;
}
body.royal-blue-pearl-identity .button-whatsapp{background:#1FA971!important;color:#FFFFFF!important}
@media(max-width:760px){
  body.royal-blue-pearl-identity .service-card,
  body.royal-blue-pearl-identity .catalog-service-card,
  body.royal-blue-pearl-identity .tool-card,
  body.royal-blue-pearl-identity .post-card,
  body.royal-blue-pearl-identity .authority-map-card,
  body.royal-blue-pearl-identity .detail-panel,
  body.royal-blue-pearl-identity .service-command-card,
  body.royal-blue-pearl-identity .authority-room-description{
    box-shadow:0 8px 20px rgba(22,62,143,.07)!important;
  }
}


/* ===== assets/css/signature-motion.css ===== */
/* Enjaz Kingdom — Signature Motion Engine 4.1.0. Progressive enhancement only. */
:root{--cine-duration:calc(.72s * var(--motion-scale,1));--cine-fast:calc(.36s * var(--motion-scale,1));--cine-ease:cubic-bezier(.2,.78,.18,1);--cine-spring:cubic-bezier(.16,1,.3,1);--cine-gold:var(--gold-500,#c99a3d);--cine-blue:var(--navy-800,#0b3b7a);--cine-scroll:0;--cine-x:50%;--cine-y:40%}html{scroll-behavior:smooth}body[data-signature="1"]{position:relative;isolation:isolate}body.signature-locked{overflow:hidden;touch-action:none}
/* fixed atmosphere */
.signature-atmosphere{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;contain:strict;background:radial-gradient(circle at var(--cine-x) var(--cine-y),rgba(31,111,190,.08),transparent 31%),linear-gradient(180deg,transparent,rgba(11,59,122,.025))}.signature-atmosphere span{position:absolute;display:block;will-change:transform,opacity}.cine-orb-a,.cine-orb-b{width:min(48vw,620px);aspect-ratio:1;border-radius:50%;opacity:.46}.cine-orb-a{inset:-20% auto auto -14%;background:radial-gradient(circle,rgba(201,154,61,.18),transparent 68%);animation:cineOrbA 12s ease-in-out infinite alternate}.cine-orb-b{inset:auto -18% -24% auto;background:radial-gradient(circle,rgba(20,84,155,.18),transparent 69%);animation:cineOrbB 14s ease-in-out infinite alternate}.cine-beam{inset:-35% auto auto 48%;width:1px;height:170%;background:linear-gradient(transparent,rgba(201,154,61,.34),transparent);box-shadow:0 0 28px rgba(201,154,61,.22);transform:rotate(24deg);animation:cineBeam 9s ease-in-out infinite}.cine-dot{width:5px;height:5px;border-radius:50%;background:rgba(201,154,61,.62);box-shadow:0 0 14px rgba(201,154,61,.58);animation:cineDot 7s ease-in-out infinite}.cine-dot:nth-of-type(4){top:18%;left:12%;animation-delay:-1s}.cine-dot:nth-of-type(5){top:58%;left:88%;animation-delay:-4s}.cine-dot:nth-of-type(6){top:82%;left:24%;animation-delay:-2s}@keyframes cineOrbA{to{transform:translate3d(11vw,8vh,0) scale(1.14)}}@keyframes cineOrbB{to{transform:translate3d(-9vw,-10vh,0) scale(.92)}}@keyframes cineBeam{0%,100%{opacity:.15;translate:-18vw 0}50%{opacity:.75;translate:20vw 0}}@keyframes cineDot{0%,100%{opacity:.18;transform:translateY(18px) scale(.75)}50%{opacity:.9;transform:translateY(-18px) scale(1.15)}}
/* scroll journey */
.signature-scroll-progress{position:fixed;z-index:90;top:0;right:0;left:0;height:3px;pointer-events:none;background:rgba(11,59,122,.06)}.signature-scroll-progress>span{display:block;width:100%;height:100%;transform-origin:right;transform:scaleX(var(--cine-scroll));background:linear-gradient(90deg,#f0d58a,var(--cine-gold),#fff1bc);box-shadow:0 0 16px rgba(201,154,61,.7)}.signature-scroll-progress>i{position:absolute;top:50%;right:calc(var(--cine-scroll)*100%);width:8px;height:8px;border-radius:50%;translate:50% -50%;background:#fff;border:2px solid var(--cine-gold);box-shadow:0 0 12px rgba(201,154,61,.9);opacity:clamp(0,calc(var(--cine-scroll)*4),1)}
/* premium short intro */
.signature-intro[hidden]{display:none!important}.signature-intro{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 48%,rgba(38,104,177,.34),transparent 34%),linear-gradient(145deg,#041b38,#092f61 58%,#04162e);color:#fff;overflow:hidden;transition:opacity .48s,visibility .48s}.signature-intro::before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(circle at center,transparent 0 57px,rgba(255,255,255,.045) 58px 59px),linear-gradient(90deg,transparent 49.85%,rgba(201,154,61,.24) 50%,transparent 50.15%);animation:cineIntroGrid 5s linear infinite}.signature-intro::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.12) 48%,transparent 60%);translate:-110% 0;animation:cineIntroSweep 1.65s .15s var(--cine-ease) forwards}.signature-intro-inner{position:relative;z-index:2;width:min(580px,100%);text-align:center;display:grid;justify-items:center;gap:12px}.signature-intro-logo{width:112px;opacity:0;transform:translateY(26px) scale(.82);filter:drop-shadow(0 12px 32px rgba(0,0,0,.28));animation:cineIntroItem .7s .12s var(--cine-spring) forwards}.signature-intro-route{position:relative;width:min(330px,78vw);height:34px}.signature-intro-route::before{content:"";position:absolute;top:50%;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--cine-gold),#f9e8b2,var(--cine-gold),transparent);transform:scaleX(0);animation:cineRouteGrow .72s .38s var(--cine-ease) forwards}.signature-intro-route i{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;translate:50% -50%;background:#fff;border:2px solid var(--cine-gold);box-shadow:0 0 16px rgba(201,154,61,.8);opacity:0;animation:cineNode .35s var(--cine-spring) forwards}.signature-intro-route i:nth-child(1){right:8%;animation-delay:.58s}.signature-intro-route i:nth-child(2){right:50%;animation-delay:.72s}.signature-intro-route i:nth-child(3){right:92%;animation-delay:.86s}.signature-intro strong{font-size:clamp(1.45rem,5vw,2.45rem);opacity:0;transform:translateY(18px);animation:cineIntroItem .68s .48s var(--cine-spring) forwards}.signature-intro p{margin:0;color:#dceaff;opacity:0;transform:translateY(14px);animation:cineIntroItem .6s .7s var(--cine-spring) forwards}.signature-intro-skip{margin-top:10px;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:9px 17px;background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px);font:inherit;cursor:pointer;opacity:0;animation:cineIntroItem .5s .9s forwards}.signature-intro.is-leaving{opacity:0;visibility:hidden}@keyframes cineIntroGrid{to{transform:rotate(.6deg) scale(1.03)}}@keyframes cineIntroSweep{to{translate:115% 0}}@keyframes cineIntroItem{to{opacity:1;transform:none}}@keyframes cineRouteGrow{to{transform:scaleX(1)}}@keyframes cineNode{to{opacity:1;transform:scale(1.05)}}
/* page transition */
.signature-curtain{position:fixed;inset:0;z-index:9998;pointer-events:none;visibility:hidden;opacity:0;background:#061f41;clip-path:inset(0 100% 0 0);transition:clip-path .32s var(--cine-ease),opacity .22s,visibility 0s .35s}.signature-curtain::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(201,154,61,.62) 49%,rgba(255,255,255,.86) 50%,rgba(201,154,61,.62) 51%,transparent 65%)}.signature-curtain.is-active{visibility:visible;opacity:1;clip-path:inset(0);transition-delay:0s}html.signature-page-enter main{animation:cinePageArrive .72s var(--cine-spring) both}@keyframes cinePageArrive{from{opacity:.1;transform:translateY(16px) scale(.995);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
/* reveal system */
html.signature-js .cine-reveal{opacity:0;transform:translate3d(0,34px,0);filter:blur(5px);transition:opacity var(--cine-duration) var(--cine-ease),transform var(--cine-duration) var(--cine-spring),filter var(--cine-duration);transition-delay:calc(var(--cine-delay,0)*55ms)}html.signature-js .cine-reveal[data-cine-direction="right"]{transform:translate3d(34px,16px,0)}html.signature-js .cine-reveal[data-cine-direction="left"]{transform:translate3d(-34px,16px,0)}html.signature-js .cine-reveal[data-cine-direction="scale"]{transform:translate3d(0,18px,0) scale(.965)}html.signature-js .cine-reveal.is-cine-visible{opacity:1;transform:none;filter:none}
/* header, buttons, cards */
.site-header,[data-site-header]{transition:transform .45s var(--cine-ease),background-color .35s,box-shadow .35s,backdrop-filter .35s}.site-header.is-scrolled,[data-site-header].is-scrolled{box-shadow:0 12px 35px rgba(8,37,76,.11);backdrop-filter:blur(18px) saturate(1.25)}.site-header.is-hidden,[data-site-header].is-hidden{transform:translateY(-105%)}.button,.icon-button,.header-cta{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);transition:transform var(--cine-fast) var(--cine-spring),box-shadow var(--cine-fast),filter var(--cine-fast)}.button::after,.header-cta::after{content:"";position:absolute;z-index:-1;inset:-60% -35%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.42) 49%,transparent 63%);transform:translateX(115%) rotate(8deg);transition:transform .72s var(--cine-ease)}.button:hover::after,.button:focus-visible::after,.header-cta:hover::after{transform:translateX(-115%) rotate(8deg)}.button:hover,.header-cta:hover{transform:translateY(-2px);filter:saturate(1.08)}.is-cine-pressed{animation:cinePress .48s var(--cine-spring)}@keyframes cinePress{0%{transform:scale(1)}35%{transform:scale(.965)}70%{transform:scale(1.025)}100%{transform:scale(1)}}.service-card,.authority-map-card,.tool-card,.journey-card,.benefit-card,.post-card{--tilt-x:0deg;--tilt-y:0deg;--card-rise:0px;--spot-x:50%;--spot-y:50%;position:relative;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--card-rise));transition:transform .28s var(--cine-spring),box-shadow .32s,border-color .32s;will-change:transform}.service-card::before,.authority-map-card::before,.tool-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(255,255,255,.75),rgba(201,154,61,.12) 28%,transparent 58%);transition:opacity .3s}.service-card:hover::before,.authority-map-card:hover::before,.tool-card:hover::before{opacity:.7}
/* home command center */
.hero-stage{overflow:hidden;isolation:isolate}.hero-stage::before{content:"";position:absolute;z-index:-1;inset:-30%;background:repeating-radial-gradient(circle at 66% 52%,transparent 0 54px,rgba(20,84,155,.055) 55px 56px),conic-gradient(from calc(var(--cine-scroll)*45deg),transparent,rgba(201,154,61,.1),transparent 34%);animation:cineHeroOrbit 18s linear infinite}@keyframes cineHeroOrbit{to{transform:rotate(360deg)}}.hero-copy>*{animation:cineHeroCopy .75s var(--cine-spring) both}.hero-copy>*:nth-child(1){animation-delay:.08s}.hero-copy>*:nth-child(2){animation-delay:.16s}.hero-copy>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.32s}.hero-copy>*:nth-child(5){animation-delay:.4s}@keyframes cineHeroCopy{from{opacity:0;transform:translateY(26px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.hero-visual{perspective:1100px;transform-style:preserve-3d}.command-illustration{animation:cineIllustration 7s ease-in-out infinite;filter:drop-shadow(0 22px 30px rgba(8,37,76,.16))}@keyframes cineIllustration{50%{transform:translateY(-8px) scale(1.012)}}.hero-phone{animation:cinePhoneFloat 4.8s ease-in-out infinite!important}@keyframes cinePhoneFloat{0%,100%{transform:translate3d(0,0,28px) rotate(-1deg)}50%{transform:translate3d(0,-12px,42px) rotate(1deg)}}.phone-platform i{animation:cinePlatformPulse 2.8s ease-out infinite}.phone-platform i:nth-child(2){animation-delay:1.1s}@keyframes cinePlatformPulse{0%{opacity:.65;transform:scale(.72)}80%,100%{opacity:0;transform:scale(1.24)}}.signature-hero-route{position:absolute;z-index:5;inset:13% 9% auto auto;width:42%;height:42%;pointer-events:none}.signature-hero-route::before,.signature-hero-route::after{content:"";position:absolute;border:1px solid rgba(201,154,61,.55);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;inset:0;animation:cineRouteOrbit 6s linear infinite}.signature-hero-route::after{inset:17%;animation-direction:reverse;animation-duration:4.5s}.signature-hero-route i{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--cine-gold);box-shadow:0 0 12px rgba(201,154,61,.8);animation:cineRouteNode 2.2s ease-in-out infinite}.signature-hero-route i:nth-child(1){top:0;right:50%}.signature-hero-route i:nth-child(2){top:50%;right:0;animation-delay:-.7s}.signature-hero-route i:nth-child(3){bottom:0;left:42%;animation-delay:-1.4s}@keyframes cineRouteOrbit{to{transform:rotate(360deg)}}@keyframes cineRouteNode{0%,100%{transform:scale(.78);opacity:.55}50%{transform:scale(1.22);opacity:1}}
/* authority network */
.authority-map{isolation:isolate;overflow:hidden}.authority-map::after{content:"";position:absolute;inset:8%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(201,154,61,.11),transparent 62%);animation:cineMapGlow 3.4s ease-in-out infinite}@keyframes cineMapGlow{0%,100%{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.05)}}.authority-map .saudi-map{animation:cineMapFloat 7s ease-in-out infinite;filter:drop-shadow(0 20px 30px rgba(11,59,122,.12))}@keyframes cineMapFloat{50%{transform:translateY(-9px)}}.authority-node{z-index:3;animation:cineAuthorityNode 4.5s ease-in-out infinite;animation-delay:calc(var(--node-index,0)*-.37s)}@keyframes cineAuthorityNode{50%{transform:translateY(-7px)}}.authority-map-beacon{position:absolute;z-index:4;top:50%;left:50%;translate:-50% -50%;width:104px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(145deg,var(--navy-700,#14549b),var(--cine-blue));border:1px solid rgba(255,255,255,.5);box-shadow:0 15px 38px rgba(11,59,122,.28),0 0 0 12px rgba(201,154,61,.1);font-size:.78rem;line-height:1.25}.authority-map-beacon::before,.authority-map-beacon::after{content:"";position:absolute;inset:-13px;border:1px solid rgba(201,154,61,.58);border-radius:50%;animation:cineBeacon 2.8s ease-out infinite}.authority-map-beacon::after{animation-delay:1.35s}@keyframes cineBeacon{from{opacity:.85;transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}
/* specialized room data flow */
.authority-room,.service-detail-hero,.operation-hero{position:relative;isolation:isolate;overflow:hidden}.signature-room-scene{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(110deg,transparent 48%,rgba(20,84,155,.14) 50%,transparent 52%),radial-gradient(circle at 78% 32%,rgba(20,84,155,.16),transparent 28%);background-size:220% 100%,100%;animation:cineRoomSweep 7s linear infinite}.signature-room-scene span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cine-gold);box-shadow:0 0 14px rgba(201,154,61,.65);animation:cineRoomPacket 5.5s linear infinite}.signature-room-scene span:nth-child(1){top:17%;right:10%}.signature-room-scene span:nth-child(2){top:38%;right:27%;animation-delay:-1s}.signature-room-scene span:nth-child(3){top:69%;right:16%;animation-delay:-2.2s}.signature-room-scene span:nth-child(4){top:21%;right:62%;animation-delay:-3s}.signature-room-scene span:nth-child(5){top:77%;right:72%;animation-delay:-4s}.signature-room-scene span:nth-child(6){top:49%;right:83%;animation-delay:-.6s}.signature-room-scene span:nth-child(7){top:8%;right:88%;animation-delay:-2.7s}.signature-room-scene span:nth-child(8){top:88%;right:43%;animation-delay:-3.8s}@keyframes cineRoomSweep{to{background-position:-220% 0,0 0}}@keyframes cineRoomPacket{0%{opacity:0;transform:translate3d(0,18px,0) scale(.5)}20%{opacity:1}75%{opacity:.8}100%{opacity:0;transform:translate3d(-90px,-50px,0) scale(1.25)}}.room-context-chip{animation:cineChipPulse 3.2s ease-in-out infinite}@keyframes cineChipPulse{50%{box-shadow:0 0 0 8px rgba(201,154,61,.08)}}
/* service mission */
.service-command-card{animation:cineMissionCard 5.5s ease-in-out infinite}@keyframes cineMissionCard{50%{transform:translateY(-7px);box-shadow:0 28px 65px rgba(8,37,76,.18)}}.execution-steps li::before{animation:cineStepPulse 2.8s ease-in-out infinite;animation-delay:calc(var(--step-index,0)*.22s)}@keyframes cineStepPulse{50%{box-shadow:0 0 0 9px rgba(201,154,61,.1)}}.document-grid article{position:relative;overflow:hidden}.document-grid article::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.65),transparent 65%);translate:115% 0;animation:cineDocumentShine 6s ease-in-out infinite;animation-delay:calc(var(--document-index,0)*.4s)}@keyframes cineDocumentShine{0%,72%{translate:115% 0}88%,100%{translate:-115% 0}}
/* Operation Enjaz */
.operation-progress{--operation-progress:0;position:relative}.operation-progress::before{content:"";position:absolute;top:0;bottom:0;right:20px;width:2px;transform-origin:top;transform:scaleY(var(--operation-progress));background:linear-gradient(var(--cine-gold),#f1d88e);box-shadow:0 0 12px rgba(201,154,61,.5);transition:transform .7s var(--cine-ease)}.operation-stage.cine-stage-restart,.operation-form-step.cine-stage-restart{animation:cineStageOpen .65s var(--cine-spring) both}@keyframes cineStageOpen{from{opacity:0;transform:translate3d(24px,12px,0) scale(.985);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.operation-stage-number{animation:cineStageNumber 3.6s ease-in-out infinite}@keyframes cineStageNumber{50%{transform:translateY(-5px);text-shadow:0 10px 28px rgba(201,154,61,.35)}}.operation-choice-card,.operation-authority-card,.operation-service-card,.operation-path-grid button{transition:transform .3s var(--cine-spring),box-shadow .3s,border-color .3s,background-color .3s}.operation-choice-card:hover,.operation-authority-card:hover,.operation-service-card:hover,.operation-path-grid button:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(8,37,76,.14)}.operation-choice-card[aria-checked="true"],.operation-authority-card.is-selected,.operation-service-card.is-selected,.operation-path-grid button[aria-checked="true"]{animation:cineChoiceSelected .58s var(--cine-spring)}@keyframes cineChoiceSelected{0%{transform:scale(.97)}55%{transform:scale(1.025)}100%{transform:scale(1)}}.operation-center-node{animation:cineCenterNode 3.2s ease-in-out infinite}@keyframes cineCenterNode{50%{transform:translateY(-7px);box-shadow:0 0 0 12px rgba(201,154,61,.08),0 20px 45px rgba(11,59,122,.2)}}.operation-mobile-progress span{transition:width .7s var(--cine-ease)!important;box-shadow:0 0 12px rgba(201,154,61,.52)}.operation-readiness-score.is-updating{animation:cineScore .65s var(--cine-spring)}@keyframes cineScore{50%{transform:scale(1.08);filter:drop-shadow(0 0 12px rgba(201,154,61,.45))}}
/* tools document scanning */
.document-preview{position:relative;overflow:hidden}.document-preview::before{content:"";position:absolute;z-index:5;right:0;left:0;top:-4px;height:3px;opacity:0;background:linear-gradient(90deg,transparent,var(--cine-gold),#fff8dc,var(--cine-gold),transparent);box-shadow:0 0 14px rgba(201,154,61,.75);pointer-events:none}.document-preview.is-document-updating::before{opacity:1;animation:cineDocumentScan .85s var(--cine-ease)}.document-preview.is-document-updating textarea{animation:cinePreviewUpdate .52s}@keyframes cineDocumentScan{from{top:0}to{top:100%}}@keyframes cinePreviewUpdate{50%{filter:brightness(1.035);transform:scale(.998)}}.accordion-item button .icon{transition:transform .35s var(--cine-spring)}.accordion-item button[aria-expanded="true"] .icon{transform:rotate(45deg)}
/* mobile: visible but efficient */
@media(max-width:760px){:root{--cine-duration:calc(.62s * var(--motion-scale,1))}.signature-atmosphere{opacity:.72}.cine-orb-a,.cine-orb-b{width:95vw;opacity:.32}.cine-beam{animation-duration:11s}.hero-stage::before{animation-duration:24s}.hero-phone{animation:cinePhoneMobile 4.2s ease-in-out infinite!important}@keyframes cinePhoneMobile{0%,100%{transform:translateY(0) scale(.99)}50%{transform:translateY(-8px) scale(1.01)}}.signature-hero-route{inset:9% 4% auto auto;width:54%;height:35%;opacity:.78}.authority-map-beacon{width:82px;font-size:.66rem}.authority-node{animation-duration:5.5s}.signature-room-scene{opacity:.7;animation-duration:10s}html.signature-js .cine-reveal{transform:translate3d(0,24px,0);filter:blur(3px)}html.signature-js .cine-reveal[data-cine-direction]{transform:translate3d(0,24px,0)}.operation-progress::before{display:none}.operation-choice-card:active,.operation-authority-card:active,.operation-service-card:active,.journey-card:active,.button:active{transform:scale(.975)}.site-header.is-hidden,[data-site-header].is-hidden{transform:none}}
/* low power */
html[data-motion-quality="lite"] .signature-atmosphere{opacity:.5}html[data-motion-quality="lite"] .cine-beam,html[data-motion-quality="lite"] .signature-room-scene span:nth-child(n+5),html[data-motion-quality="lite"] .signature-hero-route::after{display:none}html[data-motion-quality="lite"] .service-card,html[data-motion-quality="lite"] .authority-map-card,html[data-motion-quality="lite"] .tool-card{will-change:auto;transform:none!important}html[data-motion-quality="lite"] .cine-reveal{filter:none!important}
/* accessibility */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.signature-intro,.signature-atmosphere,.signature-scroll-progress,.signature-curtain{display:none!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.signature-js .cine-reveal{opacity:1!important;transform:none!important;filter:none!important}.hero-phone,.command-illustration,.authority-node,.service-command-card,.phone-platform i,.hero-stage::before,.signature-room-scene{animation:none!important;transform:none!important}}@media print{.signature-atmosphere,.signature-scroll-progress,.signature-intro,.signature-curtain,.signature-room-scene,.signature-hero-route,.authority-map-beacon{display:none!important}}


/* ===== assets/css/mobile-experience.css ===== */
/* Enjaz Kingdom — Mobile Experience 4.2.0
   Progressive enhancement only. Core navigation, forms and content remain usable without this file. */
:root{
  --mobile-experience-fast:calc(170ms * var(--motion-scale,1));
  --mobile-experience-step:calc(340ms * var(--motion-scale,1));
  --mobile-experience-room:calc(500ms * var(--motion-scale,1));
  --mobile-experience-success:calc(1350ms * var(--motion-scale,1));
  --mobile-experience-ease:cubic-bezier(.22,1,.36,1);
  --mobile-experience-ease-out:cubic-bezier(.16,1,.3,1);
  --mobile-experience-ease-in:cubic-bezier(.7,0,.84,0);
  --mobile-experience-island-top:max(10px,env(safe-area-inset-top));
  --mobile-experience-action-bottom:max(9px,env(safe-area-inset-bottom));
  --mobile-experience-gold:#d4a84f;
  --mobile-experience-navy:#082d59;
  --mobile-experience-blue:#0e4d8d;
}
html[data-mobile-experience="1"]{scroll-behavior:smooth;scroll-padding-top:90px}
body.mobile-experience{--mobile-experience-progress:0;--mobile-experience-readiness:0;--mobile-experience-keyboard:0;padding-bottom:0}
body.mobile-experience.mobile-experience-has-action{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
body.mobile-experience.mobile-experience-sheet-open,body.mobile-experience.mobile-experience-modal-open{overflow:hidden;touch-action:none}
body.mobile-experience.mobile-experience-focus-mode .signature-atmosphere,
body.mobile-experience.mobile-experience-focus-mode .signature-room-scene,
body.mobile-experience.mobile-experience-focus-mode .room-motion-signature,
body.mobile-experience.mobile-experience-focus-mode .authority-map-beacon,
body.mobile-experience.mobile-experience-focus-mode .operation-ambient{animation-play-state:paused!important;opacity:.18!important}
html[data-motion-paused="1"] *,html[data-motion-paused="1"] *::before,html[data-motion-paused="1"] *::after{animation-play-state:paused!important}

/* Golden journey line — always lightweight: transform only. */
.enjaz-golden-path{position:fixed;inset:0 0 auto;z-index:9200;height:3px;pointer-events:none;background:rgba(11,59,122,.08);transform:translateZ(0)}
.enjaz-golden-path>span{display:block;width:100%;height:100%;transform-origin:right center;transform:scaleX(var(--mobile-experience-progress));background:linear-gradient(90deg,#f4da94,var(--mobile-experience-gold),#fff0b9,var(--mobile-experience-gold));box-shadow:0 0 12px rgba(212,168,79,.5);transition:transform var(--mobile-experience-step) var(--mobile-experience-ease)}
.enjaz-golden-path>i{position:absolute;top:50%;right:calc(var(--mobile-experience-progress)*100%);width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid var(--mobile-experience-gold);box-shadow:0 0 0 6px rgba(212,168,79,.12);translate:50% -50%;transition:right var(--mobile-experience-step) var(--mobile-experience-ease)}

/* Mobile dynamic-island inspired status — unique Enjaz language, not an OS copy. */
.enjaz-motion-island{position:fixed;z-index:9000;top:var(--mobile-experience-island-top);right:50%;translate:50% 0;width:min(88vw,344px);color:#fff;pointer-events:none;transition:width var(--mobile-experience-step) var(--mobile-experience-ease),transform var(--mobile-experience-step) var(--mobile-experience-ease),opacity var(--mobile-experience-fast) ease}
.enjaz-motion-island[hidden]{display:none}
.enjaz-island-trigger{width:100%;min-height:45px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:6px 8px 6px 12px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;background:linear-gradient(135deg,rgba(4,25,50,.96),rgba(8,54,101,.95));box-shadow:0 16px 38px rgba(3,22,44,.28),inset 0 1px rgba(255,255,255,.1);color:inherit;text-align:right;pointer-events:auto;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.enjaz-island-pulse{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#e3bd69 0 18%,#b8862d 20% 36%,rgba(212,168,79,.18) 38% 100%);position:relative;overflow:hidden}
.enjaz-island-pulse::after{content:"";position:absolute;inset:-40%;border:1px solid rgba(255,232,176,.65);border-radius:50%;animation:mxIslandPulse 2.4s ease-out infinite}
.enjaz-island-pulse .icon{width:16px;height:16px;position:relative;z-index:1}
.enjaz-island-copy{display:grid;min-width:0;line-height:1.35}.enjaz-island-copy strong{font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enjaz-island-copy small{font-size:.59rem;color:#c5d7e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.enjaz-island-chevron{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);transition:rotate var(--mobile-experience-step) var(--mobile-experience-ease)}
.enjaz-island-panel{margin-top:7px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(155deg,rgba(4,29,58,.98),rgba(8,57,106,.97));box-shadow:0 26px 60px rgba(3,20,41,.35);pointer-events:auto;transform-origin:top center;animation:mxPanelIn var(--mobile-experience-step) var(--mobile-experience-ease) both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.enjaz-island-panel[hidden]{display:none}.enjaz-motion-island.is-open .enjaz-island-chevron{rotate:180deg}.enjaz-motion-island.is-open{width:min(92vw,380px)}
.enjaz-island-progress{height:5px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.enjaz-island-progress i{display:block;height:100%;width:calc(var(--mobile-experience-progress)*100%);border-radius:inherit;background:linear-gradient(90deg,#b9852e,#f0d38e);transition:width var(--mobile-experience-step) var(--mobile-experience-ease)}
.enjaz-island-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.enjaz-island-grid div{padding:9px;border-radius:13px;background:rgba(255,255,255,.06)}.enjaz-island-grid span{display:block;color:#acc4da;font-size:.56rem}.enjaz-island-grid b{display:block;margin-top:2px;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enjaz-island-actions{display:flex;gap:8px;margin-top:11px}.enjaz-island-actions button{flex:1;min-height:36px;border:0;border-radius:12px;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.enjaz-island-open-file{background:#d5a94f;color:#092a50}.enjaz-island-close{background:rgba(255,255,255,.09);color:#fff}

/* Mission file bottom sheet. */
.enjaz-mission-backdrop{position:fixed;inset:0;z-index:9400;background:rgba(3,20,39,.45);opacity:0;pointer-events:none;transition:opacity var(--mobile-experience-step) ease;backdrop-filter:blur(2px)}
.enjaz-mission-backdrop.is-visible{opacity:1;pointer-events:auto}
.enjaz-mission-sheet{position:fixed;z-index:9500;right:0;bottom:0;width:100%;max-height:82vh;max-height:min(82dvh,680px);padding:8px 14px calc(18px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0;background:linear-gradient(160deg,#fff,#f1f6fc);box-shadow:0 -25px 70px rgba(6,42,80,.24);translate:0 calc(100% - 57px);transition:translate var(--mobile-experience-step) var(--mobile-experience-ease);touch-action:pan-y;will-change:translate}
.enjaz-mission-sheet[data-state="half"]{translate:0 45%}.enjaz-mission-sheet[data-state="open"]{translate:0 0}.enjaz-mission-handle{width:72px;height:38px;margin:0 auto 8px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.enjaz-mission-handle::before{content:"";width:42px;height:5px;border-radius:999px;background:#b5c7d8}.enjaz-mission-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:43px}.enjaz-mission-summary>div{min-width:0}.enjaz-mission-summary strong{display:block;color:#0b3768;font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enjaz-mission-summary small{display:block;color:#657b90;font-size:.63rem}.enjaz-mission-score{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mobile-experience-gold) calc(var(--mobile-experience-readiness)*1%),#e2eaf3 0);position:relative;color:#0b3768;font-size:.64rem;font-weight:900}.enjaz-mission-score::before{content:"";position:absolute;inset:5px;border-radius:inherit;background:#f8fbff}.enjaz-mission-score b{position:relative}.enjaz-mission-content{overflow:auto;overscroll-behavior:contain;max-height:calc(82vh - 100px);max-height:calc(min(82dvh,680px) - 100px);padding:14px 0 2px}.enjaz-mission-content[hidden]{display:none}.enjaz-mission-card{position:relative;padding:17px;border:1px solid #d4e1ed;border-radius:19px;background:#fff;overflow:hidden}.enjaz-mission-card::before{content:"";position:absolute;top:0;right:0;width:5px;height:100%;background:linear-gradient(#0b4a8d,#d2a34a)}.enjaz-mission-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.enjaz-mission-card-head span{font-size:.58rem;color:#72869a}.enjaz-mission-card-head b{color:#0a3769;font-size:.83rem}.enjaz-mission-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0 0}.enjaz-mission-card dl div{padding:10px;border-radius:13px;background:#f3f7fb}.enjaz-mission-card dt{color:#71869a;font-size:.56rem}.enjaz-mission-card dd{margin:2px 0 0;color:#173f66;font-size:.69rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enjaz-mission-next{margin-top:12px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#0b3b7a,#145b9f);color:#fff}.enjaz-mission-next span{display:block;color:#bcd1e5;font-size:.56rem}.enjaz-mission-next strong{font-size:.72rem}

/* Thumb-zone action bar. */
.enjaz-mobile-action{position:fixed;z-index:8900;right:10px;left:10px;bottom:var(--mobile-experience-action-bottom);display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:7px;border:1px solid rgba(255,255,255,.65);border-radius:20px;background:rgba(247,250,254,.92);box-shadow:0 16px 42px rgba(7,40,74,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:translate var(--mobile-experience-step) var(--mobile-experience-ease),opacity var(--mobile-experience-fast) ease}
.enjaz-mobile-action[hidden],body.mobile-experience-keyboard-visible .enjaz-mobile-action{translate:0 calc(120% + env(safe-area-inset-bottom));opacity:0;pointer-events:none}
.enjaz-mobile-action-back,.enjaz-mobile-action-main{border:0;min-height:48px;border-radius:15px;font:inherit;cursor:pointer}.enjaz-mobile-action-back{display:grid;place-items:center;background:#e8eff7;color:#0b3b7a}.enjaz-mobile-action-main{position:relative;overflow:hidden;padding:0 18px;background:linear-gradient(135deg,#0b3b7a,#0c579b);color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(11,59,122,.22)}.enjaz-mobile-action-main::before{content:"";position:absolute;inset:-150% auto -150% -35%;width:34%;rotate:18deg;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:mxActionSweep 4.8s ease-in-out infinite}.enjaz-mobile-action-main span{display:grid;grid-auto-flow:column;gap:8px;justify-content:center;align-items:center;transition:translate var(--mobile-experience-fast) var(--mobile-experience-ease),opacity var(--mobile-experience-fast) ease}.enjaz-mobile-action.is-changing .enjaz-mobile-action-main span{translate:0 -8px;opacity:0}.enjaz-mobile-action-main .icon{width:18px;height:18px}

/* Touch response and decision lighting. */
.mobile-experience-touchable{position:relative;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform var(--mobile-experience-fast) var(--mobile-experience-ease),box-shadow var(--mobile-experience-fast) ease,border-color var(--mobile-experience-fast) ease}.mobile-experience-touchable.is-mobile-experience-pressed{transform:scale(.975)!important}.mobile-experience-touch-ripple{position:absolute;z-index:-1;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,79,.36),rgba(212,168,79,0) 70%);left:var(--mobile-experience-ripple-x);top:var(--mobile-experience-ripple-y);translate:-50% -50%;animation:mxRipple .55s ease-out both;pointer-events:none}
.operation-choice-card.is-selected,.operation-authority-card.is-selected,.operation-service-card.is-selected,[aria-pressed="true"].mobile-experience-touchable{box-shadow:0 0 0 2px rgba(207,158,62,.52),0 18px 38px rgba(11,59,122,.14)!important}
.operation-stage .button-primary:not([disabled]),.operation-stage .button-gold:not([disabled]){position:relative}.operation-stage .button-primary:not([disabled])::after,.operation-stage .button-gold:not([disabled])::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(215,174,86,.34);border-radius:inherit;opacity:0;animation:mxDecisionReady 2.8s ease-in-out infinite;pointer-events:none}

/* FLIP fallback transition card, independent from View Transition API. */
.enjaz-flip-ghost{position:fixed;z-index:11000;margin:0;overflow:hidden;border:1px solid rgba(212,168,79,.5);border-radius:20px;background:linear-gradient(145deg,#fff,#eaf2fa);box-shadow:0 28px 80px rgba(4,31,60,.3);pointer-events:none;will-change:transform,width,height,opacity;transform-origin:center}.enjaz-flip-ghost::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.75),transparent 70%);translate:-120% 0;animation:mxGhostLight .75s ease-out}.enjaz-flip-ghost strong{display:block;padding:16px;color:#0a3769;font-size:.82rem}.enjaz-flip-target{animation:mxTargetSettle .55s var(--mobile-experience-ease) both}

/* Room-specific mobile signatures: SVG/CSS only, maximum two moving layers. */
.room-motion-signature{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.72}.room-motion-signature svg{width:100%;height:100%;display:block}.room-motion-signature path,.room-motion-signature line,.room-motion-signature polyline,.room-motion-signature circle{vector-effect:non-scaling-stroke}.room-motion-signature .route{fill:none;stroke:rgba(218,178,91,.5);stroke-width:1.2;stroke-dasharray:8 12;animation:mxRouteDash 9s linear infinite}.room-motion-signature .grid{fill:none;stroke:rgba(94,154,211,.18);stroke-width:.8}.room-motion-signature .node{fill:#d4a84f;filter:drop-shadow(0 0 5px rgba(212,168,79,.6));animation:mxNodePulse 3.2s ease-in-out infinite}.room-motion-signature .document{fill:rgba(255,255,255,.1);stroke:rgba(255,255,255,.36);stroke-width:1;animation:mxDocumentPass 7s var(--mobile-experience-ease-in-out, ease-in-out) infinite}.authority-room>*:not(.room-motion-signature),.service-detail-hero>*:not(.room-motion-signature),.operation-hero>*:not(.room-motion-signature){position:relative;z-index:1}
body[data-room="labor"] .room-motion-signature .document{animation-duration:6s}body[data-room="commerce"] .room-motion-signature .grid{stroke:rgba(207,164,74,.22)}body[data-room="justice"] .room-motion-signature .route{animation-duration:13s;opacity:.65}body[data-room="municipal"] .room-motion-signature .node{animation-delay:1.1s}

/* OCR theatre. */
.operation-image-analyzer.mobile-experience-ocr-theatre{position:relative;overflow:hidden}.mobile-experience-ocr-stage{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:linear-gradient(145deg,rgba(5,29,55,.93),rgba(10,66,118,.91));color:#fff;opacity:0;pointer-events:none;transition:opacity var(--mobile-experience-fast) ease}.mobile-experience-ocr-stage.is-active{opacity:1;pointer-events:auto}.mobile-experience-ocr-stage-inner{width:min(88%,390px);text-align:center}.mobile-experience-ocr-scanner{position:relative;min-height:150px;margin-bottom:17px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.06);overflow:hidden}.mobile-experience-ocr-scanner::before,.mobile-experience-ocr-scanner::after{content:"";position:absolute;inset:10px;border:2px solid transparent;border-top-color:#e1bb68;border-right-color:#e1bb68;border-radius:13px}.mobile-experience-ocr-scanner::after{rotate:180deg}.mobile-experience-ocr-scanline{position:absolute;right:8px;left:8px;top:8%;height:2px;background:linear-gradient(90deg,transparent,#f4d68e,transparent);box-shadow:0 0 18px #e6ba5d;animation:mxScanLine 1.5s ease-in-out infinite alternate}.mobile-experience-ocr-stage strong{display:block;font-size:.9rem}.mobile-experience-ocr-stage p{margin:4px 0 0;color:#c6d9e9;font-size:.68rem}.mobile-experience-ocr-stage-progress{height:5px;margin-top:13px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.mobile-experience-ocr-stage-progress i{display:block;height:100%;width:var(--mobile-experience-ocr,3%);border-radius:inherit;background:linear-gradient(90deg,#c79437,#ffe4a3);transition:width .25s ease}.mobile-experience-ocr-keywords{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mobile-experience-ocr-keywords span{padding:5px 10px;border:1px solid #d7e3ef;border-radius:999px;background:#fff;color:#0b3b7a;font-size:.63rem;font-weight:800;animation:mxKeywordIn .4s var(--mobile-experience-ease) both}.mobile-experience-result-explainer{margin:10px 0 0;padding:10px 12px;border:1px solid #d8e3ee;border-radius:13px;background:#f8fbff;color:#4e667e;font-size:.67rem;animation:mxPanelIn var(--mobile-experience-step) var(--mobile-experience-ease) both}.operation-service-card.mobile-experience-result-in{animation:mxResultIn .45s var(--mobile-experience-ease) both;animation-delay:calc(var(--mobile-experience-result-index,0)*55ms)}

/* Focus mode and live-form completion. */
.mobile-experience-field-wrap{position:relative;box-sizing:border-box;max-width:100%}.mobile-experience-field-wrap input,.mobile-experience-field-wrap textarea,.mobile-experience-field-wrap select{box-sizing:border-box;max-width:100%}.mobile-experience-field-check{position:absolute;top:50%;left:12px;translate:0 -50%;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0c8756;color:#fff;font-size:.7rem;opacity:0;scale:.7;transition:opacity var(--mobile-experience-fast) ease,scale var(--mobile-experience-fast) var(--mobile-experience-ease)}.mobile-experience-field-wrap.is-complete .mobile-experience-field-check{opacity:1;scale:1}.mobile-experience-field-wrap.is-complete input,.mobile-experience-field-wrap.is-complete textarea,.mobile-experience-field-wrap.is-complete select{border-color:rgba(12,135,86,.45)!important;box-shadow:0 0 0 3px rgba(12,135,86,.07)!important}.mobile-experience-form-progress{height:4px;border-radius:999px;background:#e2eaf2;overflow:hidden}.mobile-experience-form-progress i{display:block;height:100%;width:var(--mobile-experience-form-progress,0%);background:linear-gradient(90deg,#0b4b8b,#d1a34b);transition:width var(--mobile-experience-step) var(--mobile-experience-ease)}

/* Pre-send card and toast. */
.enjaz-motion-toast{position:fixed;z-index:10100;right:12px;left:12px;bottom:calc(92px + env(safe-area-inset-bottom));max-width:420px;margin:auto;padding:14px 15px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:linear-gradient(135deg,rgba(7,42,78,.97),rgba(11,79,139,.96));box-shadow:0 18px 50px rgba(5,31,58,.3);color:#fff;animation:mxToastIn var(--mobile-experience-step) var(--mobile-experience-ease) both}.enjaz-motion-toast[hidden]{display:none}.enjaz-motion-toast strong{display:block;font-size:.82rem}.enjaz-motion-toast p{margin:3px 0 0;color:#c6d8e8;font-size:.66rem}.enjaz-motion-toast i{position:absolute;right:0;bottom:0;height:3px;background:#e1b85f;animation:mxToastLife 4.2s linear both}

/* Success seal and reference assembly. */
.operation-success-card.mobile-experience-success-ready{overflow:hidden}.operation-success-card.mobile-experience-success-ready .operation-success-seal{animation:mxSealDrop var(--mobile-experience-success) var(--mobile-experience-ease) both}.operation-success-card.mobile-experience-success-ready .operation-success-seal::after{content:"";position:absolute;inset:-16px;border:1px solid rgba(212,168,79,.38);border-radius:50%;animation:mxSealRing 1.25s ease-out .35s both}.operation-reference-box strong.mobile-experience-reference-build{display:flex;justify-content:center;flex-wrap:wrap;direction:ltr}.operation-reference-box strong.mobile-experience-reference-build span{display:inline-block;animation:mxReferenceDigit .38s var(--mobile-experience-ease) both;animation-delay:calc(var(--digit-index)*45ms)}

/* WhatsApp preview modal. */
.enjaz-whatsapp-preview{position:fixed;inset:0;z-index:12000;display:grid;place-items:end center;padding:20px 12px calc(14px + env(safe-area-inset-bottom));background:rgba(2,18,35,.56);opacity:0;pointer-events:none;transition:opacity var(--mobile-experience-fast) ease;backdrop-filter:blur(5px)}.enjaz-whatsapp-preview.is-open{opacity:1;pointer-events:auto}.enjaz-whatsapp-card{width:min(100%,430px);padding:16px;border-radius:25px;background:#eef7f0;box-shadow:0 24px 80px rgba(0,0,0,.3);translate:0 24px;transition:translate var(--mobile-experience-step) var(--mobile-experience-ease)}.enjaz-whatsapp-preview.is-open .enjaz-whatsapp-card{translate:0 0}.enjaz-whatsapp-phone{padding:14px;border-radius:18px;background:#dff0e3}.enjaz-whatsapp-phone>span{display:block;color:#54705d;font-size:.6rem}.enjaz-whatsapp-bubble{margin-top:9px;padding:12px;border-radius:16px 16px 4px 16px;background:#fff;color:#20442d;font-size:.7rem;line-height:1.7;box-shadow:0 5px 14px rgba(26,78,42,.08)}.enjaz-whatsapp-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.enjaz-whatsapp-actions a,.enjaz-whatsapp-actions button{min-height:45px;border:0;border-radius:14px;font:inherit;font-weight:900;cursor:pointer}.enjaz-whatsapp-actions a{display:grid;place-items:center;background:#14884b;color:#fff;text-decoration:none}.enjaz-whatsapp-actions button{padding:0 16px;background:#d8e5db;color:#224a30}

/* Return/resume prompt. */
.enjaz-resume-card{position:fixed;z-index:8800;right:12px;left:12px;bottom:calc(92px + env(safe-area-inset-bottom));max-width:430px;margin:auto;padding:14px;border:1px solid #d9e5ef;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 55px rgba(7,41,76,.22);animation:mxToastIn var(--mobile-experience-step) var(--mobile-experience-ease) both}.enjaz-resume-card[hidden]{display:none}.enjaz-resume-card strong{display:block;color:#0a3768;font-size:.8rem}.enjaz-resume-card p{margin:4px 0 11px;color:#667c90;font-size:.65rem}.enjaz-resume-actions{display:flex;gap:8px}.enjaz-resume-actions a,.enjaz-resume-actions button{min-height:39px;border:0;border-radius:12px;padding:0 13px;font:inherit;font-size:.66rem;font-weight:900;text-decoration:none;display:grid;place-items:center;cursor:pointer}.enjaz-resume-actions a{flex:1;background:#0b4a8d;color:#fff}.enjaz-resume-actions button{background:#e9eff5;color:#375572}

/* Motion quality tiers — same meaning, fewer continuous layers. */
html[data-mobile-experience-quality="professional"] .room-motion-signature .document,html[data-mobile-experience-quality="professional"] .signature-atmosphere .cine-dot:nth-child(n+5){display:none!important}
html[data-mobile-experience-quality="fast"] .room-motion-signature .document,html[data-mobile-experience-quality="fast"] .room-motion-signature .route,html[data-mobile-experience-quality="fast"] .signature-atmosphere,html[data-mobile-experience-quality="fast"] .signature-room-scene{display:none!important}
html[data-mobile-experience-quality="fast"] .mobile-experience-ocr-scanline{animation-duration:2s}

/* Mobile only by default; desktop keeps the existing signature system. */
@media(min-width:761px){.enjaz-motion-island,.enjaz-mission-sheet,.enjaz-mission-backdrop,.enjaz-mobile-action{display:none!important}.enjaz-golden-path{height:2px}.room-motion-signature{opacity:.52}}
@media(max-width:760px){
  body.mobile-experience .site-header{padding-top:calc(49px + env(safe-area-inset-top))}
  body.mobile-experience.mobile-experience-island-hidden .site-header{padding-top:env(safe-area-inset-top)}
  .signature-scroll-progress{display:none!important}
  .operation-rail{display:none!important}
  .operation-mobile-progress{margin-top:6px}
  .operation-stage{scroll-margin-top:85px}
  .operation-stage-heading{transition:transform var(--mobile-experience-step) var(--mobile-experience-ease),opacity var(--mobile-experience-fast) ease}
  .operation-stage.cine-stage-restart .operation-stage-heading{animation:mxStageHeader .46s var(--mobile-experience-ease) both}
  .operation-image-grid{position:relative}
  .operation-authority-card,.operation-service-card,.operation-choice-card{transform-origin:center}
  .room-motion-signature{opacity:.48}
  .room-motion-signature svg{min-height:210px}
  .service-detail-hero,.authority-room,.operation-hero{overflow:hidden}
}
@media(max-width:380px){.enjaz-motion-island{width:92vw}.enjaz-island-trigger{grid-template-columns:32px minmax(0,1fr) 22px}.enjaz-island-pulse{width:32px;height:32px}.enjaz-mission-sheet{padding-inline:11px}.enjaz-mobile-action{right:7px;left:7px}.enjaz-island-grid{grid-template-columns:1fr}.enjaz-mission-card dl{grid-template-columns:1fr}}

/* Reduced motion remains polished, not empty. */
@media(prefers-reduced-motion:reduce){
  html[data-mobile-experience="1"]{scroll-behavior:auto}
  .enjaz-island-pulse::after,.enjaz-mobile-action-main::before,.room-motion-signature *,.mobile-experience-ocr-scanline,.operation-success-card.mobile-experience-success-ready .operation-success-seal,.operation-success-card.mobile-experience-success-ready .operation-success-seal::after{animation:none!important}
  .enjaz-motion-island,.enjaz-mission-sheet,.enjaz-mobile-action,.enjaz-island-panel,.enjaz-flip-target,.operation-service-card.mobile-experience-result-in,.enjaz-motion-toast,.enjaz-whatsapp-card{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

@keyframes mxIslandPulse{0%{scale:.4;opacity:.8}80%,100%{scale:1.3;opacity:0}}
@keyframes mxPanelIn{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
@keyframes mxActionSweep{0%,72%{translate:-220% 0}92%,100%{translate:420% 0}}
@keyframes mxRipple{from{scale:.5;opacity:1}to{scale:13;opacity:0}}
@keyframes mxDecisionReady{0%,65%,100%{opacity:0;scale:.98}78%{opacity:1;scale:1.03}}
@keyframes mxGhostLight{to{translate:420% 0}}
@keyframes mxTargetSettle{from{opacity:.25;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes mxRouteDash{to{stroke-dashoffset:-120}}
@keyframes mxNodePulse{0%,100%{opacity:.45;scale:.8}50%{opacity:1;scale:1.22}}
@keyframes mxDocumentPass{0%,100%{transform:translate(7%,-4%);opacity:.2}50%{transform:translate(-11%,6%);opacity:.65}}
@keyframes mxScanLine{from{top:8%}to{top:91%}}
@keyframes mxKeywordIn{from{opacity:0;translate:0 7px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
@keyframes mxResultIn{from{opacity:0;translate:0 13px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@keyframes mxToastIn{from{opacity:0;translate:0 18px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@keyframes mxToastLife{from{width:100%}to{width:0}}
@keyframes mxSealDrop{0%{opacity:0;transform:translateY(-35px) scale(1.35) rotate(-8deg)}58%{opacity:1;transform:translateY(5px) scale(.94) rotate(2deg)}78%{transform:translateY(-2px) scale(1.03) rotate(0)}100%{transform:none}}
@keyframes mxSealRing{from{opacity:.8;scale:.5}to{opacity:0;scale:1.55}}
@keyframes mxReferenceDigit{from{opacity:0;translate:0 9px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes mxStageHeader{from{opacity:0;translate:14px 0}to{opacity:1;translate:0 0}}

/* Consent must remain above optional motion controls. */
.cookie-banner{z-index:9500}


/* ===== assets/css/enjaz-map.css ===== */
/* AL ENJAZ 5.6 — Enjaz Map Experience
   Visual-only theme inspired by the user's AI reference.
   White pearl surfaces, royal navy, restrained gold, high contrast, mobile first. */
body.enjaz-map{
  --emap-navy:#0b2f73;
  --emap-navy-dark:#071f51;
  --emap-navy-deep:#041638;
  --emap-blue:#1d62c9;
  --emap-blue-soft:#eaf2ff;
  --emap-cyan:#62c7f3;
  --emap-gold:#b9873d;
  --emap-gold-soft:#f7eddd;
  --emap-pearl:#f8fafc;
  --emap-pearl-2:#f3f6fa;
  --emap-white:#ffffff;
  --emap-text:#15233d;
  --emap-muted:#56657a;
  --emap-faint:#768398;
  --emap-line:#dce5ef;
  --emap-success:#157a5a;
  --emap-warning:#9a671a;
  --emap-danger:#a73543;
  --emap-info:#155fae;
  --emap-shadow:0 12px 34px rgba(7,38,82,.08);
  --emap-shadow-hover:0 18px 42px rgba(7,38,82,.12);
  --emap-radius:20px;
  color:var(--emap-text)!important;
  background:
    radial-gradient(circle at 82% 4%,rgba(98,199,243,.08),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,var(--emap-pearl) 52%,var(--emap-pearl-2) 100%)!important;
}
body.enjaz-map::before{display:none!important}
body.enjaz-map .signature-atmosphere,
body.enjaz-map .signature-scroll-progress,
body.enjaz-map .enjaz-golden-path,
body.enjaz-map .saudi-page-frame,
body.enjaz-map .saudi-identity-ribbon{display:none!important}
body.enjaz-map main{background:transparent!important}
body.enjaz-map .container{width:min(calc(100% - 28px),1280px)!important}
body.enjaz-map h1,
body.enjaz-map h2,
body.enjaz-map h3,
body.enjaz-map h4{
  color:var(--emap-navy-dark)!important;
  font-family:"DG Faseh Headings",var(--font-ar),Tahoma,Arial,sans-serif!important;
  text-wrap:balance;
}
body.enjaz-map p,
body.enjaz-map li,
body.enjaz-map small,
body.enjaz-map dd,
body.enjaz-map .text-muted{color:var(--emap-muted)!important}
body.enjaz-map a{color:var(--emap-navy)}
body.enjaz-map :focus-visible{outline:3px solid rgba(29,98,201,.34)!important;outline-offset:3px!important}
body.enjaz-map ::selection{background:#dceaff;color:var(--emap-navy-deep)}

/* Header */
body.enjaz-map .site-header,
body.enjaz-map .signature-header{
  height:82px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(11,47,115,.08)!important;
  box-shadow:0 7px 24px rgba(7,38,82,.06)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.enjaz-map .signature-brand img{filter:drop-shadow(0 6px 12px rgba(11,47,115,.10))}
body.enjaz-map .signature-brand b{color:var(--emap-navy-dark)!important}
body.enjaz-map .signature-brand small{color:var(--emap-muted)!important}
body.enjaz-map .signature-brand>span{border-color:var(--emap-line)!important}
body.enjaz-map .signature-navigation{gap:2px!important}
body.enjaz-map .signature-navigation a{
  color:#43526a!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  font-weight:850!important;
}
body.enjaz-map .signature-navigation a:hover,
body.enjaz-map .signature-navigation a.is-active{
  color:var(--emap-navy)!important;
  background:#f0f5fd!important;
}
body.enjaz-map .signature-navigation a.is-active::after{
  width:24px!important;
  background:var(--emap-gold)!important;
}
body.enjaz-map .signature-header-status{
  background:#fff!important;
  border-color:var(--emap-line)!important;
  color:var(--emap-text)!important;
  box-shadow:none!important;
}
body.enjaz-map .signature-header-status b{color:var(--emap-navy-dark)!important}
body.enjaz-map .signature-header-status small{color:var(--emap-muted)!important}
body.enjaz-map .signature-header-status>i{background:var(--emap-success)!important;box-shadow:0 0 0 5px rgba(21,122,90,.10)!important}
body.enjaz-map .signature-menu-toggle,
body.enjaz-map .menu-toggle{
  width:46px!important;height:46px!important;border-radius:14px!important;
  background:#fff!important;color:var(--emap-navy)!important;
  border:1px solid var(--emap-line)!important;box-shadow:0 8px 20px rgba(7,38,82,.08)!important;
}

/* Buttons */
body.enjaz-map .button-primary,
body.enjaz-map .signature-button-primary,
body.enjaz-map .signature-header-cta,
body.enjaz-map button[type="submit"]:not(.button-secondary):not(.secondary),
body.enjaz-map .admin-button:not(.secondary):not(.danger){
  color:#fff!important;
  background:linear-gradient(135deg,var(--emap-navy),#154b9e)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(11,47,115,.20)!important;
}
body.enjaz-map .button-primary:hover,
body.enjaz-map .signature-button-primary:hover,
body.enjaz-map .signature-header-cta:hover{
  color:#fff!important;background:linear-gradient(135deg,var(--emap-navy-dark),var(--emap-navy))!important;
  box-shadow:0 14px 28px rgba(11,47,115,.25)!important;transform:translateY(-2px)!important;
}
body.enjaz-map .button-secondary,
body.enjaz-map .button-outline,
body.enjaz-map .signature-button-ghost,
body.enjaz-map .button:not(.button-primary):not(.button-whatsapp):not(.button-accent){
  color:var(--emap-navy)!important;background:#fff!important;border:1px solid #cad8e8!important;
  box-shadow:0 7px 18px rgba(7,38,82,.06)!important;border-radius:12px!important;
}
body.enjaz-map .button-secondary:hover,
body.enjaz-map .button-outline:hover,
body.enjaz-map .signature-button-ghost:hover{
  color:var(--emap-navy-dark)!important;background:#f7faff!important;border-color:#9fb8d8!important;
  transform:translateY(-2px)!important;
}
body.enjaz-map .button-whatsapp{background:#17855f!important;color:#fff!important;border-color:#17855f!important}
body.enjaz-map button:disabled,
body.enjaz-map .button[aria-disabled="true"]{background:#e8edf3!important;color:#7a8797!important;box-shadow:none!important;transform:none!important}

/* Hero */
body.enjaz-map .signature-hero{
  position:relative!important;
  padding:54px 0 84px!important;
  color:var(--emap-text)!important;
  background:
    radial-gradient(circle at 72% 20%,rgba(70,156,236,.11),transparent 28%),
    radial-gradient(circle at 18% 60%,rgba(185,135,61,.04),transparent 26%),
    linear-gradient(180deg,#fff 0%,#fbfdff 64%,#f4f7fb 100%)!important;
  border-radius:0 0 38px 38px!important;
  border-bottom:1px solid rgba(11,47,115,.07)!important;
  box-shadow:0 22px 55px rgba(7,38,82,.07)!important;
  overflow:hidden!important;
}
body.enjaz-map .signature-hero::before{
  content:""!important;position:absolute!important;inset:0!important;
  background-image:linear-gradient(rgba(11,47,115,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,47,115,.025) 1px,transparent 1px)!important;
  background-size:70px 70px!important;opacity:.7!important;mask-image:linear-gradient(to bottom,black,transparent 90%)!important;
}
body.enjaz-map .signature-hero::after{display:none!important}
body.enjaz-map .signature-hero-trustline{
  color:var(--emap-muted)!important;background:#fff!important;border:1px solid var(--emap-line)!important;
  box-shadow:0 8px 24px rgba(7,38,82,.05)!important;
}
body.enjaz-map .signature-hero-trustline span,
body.enjaz-map .signature-hero-trustline .icon{color:var(--emap-navy)!important}
body.enjaz-map .signature-hero-grid{grid-template-columns:1.02fr .98fr!important;min-height:560px!important;gap:42px!important}
body.enjaz-map .signature-hero-copy{padding:70px 0 82px!important;position:relative!important;z-index:3!important}
body.enjaz-map .signature-kicker{color:var(--emap-navy)!important;font-weight:900!important}
body.enjaz-map .signature-kicker i{background:linear-gradient(90deg,var(--emap-gold),transparent)!important}
body.enjaz-map .signature-hero-copy h1{
  color:#0b101a!important;
  font-size:clamp(3.05rem,5.4vw,5.7rem)!important;
  line-height:1.05!important;
  text-shadow:none!important;
  letter-spacing:-.02em!important;
}
body.enjaz-map .signature-hero-copy h1 span{display:block!important;color:var(--emap-navy)!important;font-size:.31em!important;margin-bottom:14px!important}
body.enjaz-map .signature-hero-copy h1 strong{
  display:block!important;color:#101522!important;background:none!important;-webkit-text-fill-color:currentColor!important;
}
body.enjaz-map .signature-hero-copy h1 strong::first-line{color:var(--emap-navy)!important}
body.enjaz-map .signature-hero-lead{font-size:1.02rem!important;line-height:2!important;max-width:610px!important;color:var(--emap-muted)!important}
body.enjaz-map .signature-hero-lead b{display:block!important;color:var(--emap-gold)!important;font-size:1.35rem!important;margin-bottom:5px!important}
body.enjaz-map .signature-hero-actions{gap:12px!important}
body.enjaz-map .signature-hero-actions .signature-button{min-height:52px!important;padding-inline:24px!important}
body.enjaz-map .signature-hero-proof{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:30px!important}
body.enjaz-map .signature-hero-proof article{
  background:rgba(255,255,255,.92)!important;border:1px solid #e3eaf2!important;border-radius:14px!important;
  padding:12px!important;box-shadow:0 8px 20px rgba(7,38,82,.045)!important;
}
body.enjaz-map .signature-hero-proof article>span{display:none!important}
body.enjaz-map .signature-hero-proof strong{color:var(--emap-navy-dark)!important}
body.enjaz-map .signature-hero-proof small{color:var(--emap-muted)!important}

/* Animated Saudi map and logo */
body.enjaz-map .signature-hero-art{min-height:560px!important;position:relative!important;display:grid!important;place-items:center!important}
body.enjaz-map .signature-hero-art>picture,
body.enjaz-map .signature-live-card,
body.enjaz-map .signature-compat-phone,
body.enjaz-map .signature-compat-platform{display:none!important}
body.enjaz-map .royal-map-scene{
  position:relative;width:min(100%,610px);aspect-ratio:1.12;display:grid;place-items:center;isolation:isolate;
  transform:translateZ(0);perspective:1000px;
}
body.enjaz-map .royal-map-shape{
  position:absolute;width:80%;z-index:4;opacity:.78;
  filter:drop-shadow(0 20px 30px rgba(19,86,160,.14)) saturate(.72) brightness(1.18);
  animation:rpmMapFloat 6s ease-in-out infinite;
  transform-origin:center;
}
body.enjaz-map .royal-map-logo{
  position:absolute;z-index:7;width:112px;height:112px;border-radius:28px;display:grid;place-items:center;
  background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.95);
  box-shadow:0 20px 44px rgba(11,47,115,.20),inset 0 1px 0 #fff;
  animation:rpmLogoFloat 4.4s ease-in-out infinite;
}
body.enjaz-map .royal-map-logo img{width:82px;height:82px;filter:drop-shadow(0 7px 12px rgba(11,47,115,.16))}
body.enjaz-map .royal-map-pedestal{
  position:absolute;z-index:2;bottom:10%;width:60%;height:82px;border-radius:50%;
  background:linear-gradient(180deg,#fff,#dce9fa);border:1px solid rgba(94,143,206,.26);
  box-shadow:0 26px 40px rgba(11,47,115,.13),inset 0 8px 16px rgba(255,255,255,.95);
}
body.enjaz-map .royal-map-pedestal::before,
body.enjaz-map .royal-map-pedestal::after{
  content:"";position:absolute;border-radius:50%;inset:13px -34px;border:2px solid rgba(64,137,226,.22);
  box-shadow:0 0 24px rgba(55,137,236,.10);
}
body.enjaz-map .royal-map-pedestal::after{inset:29px -75px;border-color:rgba(64,137,226,.12)}
body.enjaz-map .royal-map-pedestal i{position:absolute;inset:4px 15%;border-radius:50%;background:radial-gradient(circle,rgba(100,190,247,.35),transparent 68%);animation:rpmPulse 3.2s ease-in-out infinite}
body.enjaz-map .royal-map-pedestal b{position:absolute;inset:auto 13% 3px;height:6px;border-radius:99px;background:linear-gradient(90deg,transparent,#52a9ef,transparent);filter:blur(2px)}
body.enjaz-map .royal-map-orbit{position:absolute;border-radius:50%;border:1px solid rgba(40,117,208,.12);z-index:1;animation:rpmOrbit 14s linear infinite}
body.enjaz-map .royal-map-orbit-a{width:96%;height:63%;transform:rotate(-8deg)}
body.enjaz-map .royal-map-orbit-b{width:78%;height:84%;transform:rotate(22deg);animation-direction:reverse;animation-duration:18s}
body.enjaz-map .royal-map-node{position:absolute;z-index:6;width:10px;height:10px;border-radius:50%;background:#5caff0;border:3px solid #fff;box-shadow:0 0 0 6px rgba(92,175,240,.13);animation:rpmPulse 2.8s ease-in-out infinite}
body.enjaz-map .royal-map-node.node-a{top:29%;left:27%}
body.enjaz-map .royal-map-node.node-b{top:39%;right:20%;animation-delay:.8s}
body.enjaz-map .royal-map-node.node-c{bottom:29%;left:43%;animation-delay:1.4s}
@keyframes rpmMapFloat{0%,100%{transform:translate3d(var(--emap-x,0px),var(--emap-y,0px),0) rotate(-1deg)}50%{transform:translate3d(var(--emap-x,0px),calc(var(--emap-y,0px) - 12px),0) rotate(1deg)}}
@keyframes rpmLogoFloat{0%,100%{transform:translate3d(var(--emap-x,0px),calc(var(--emap-y,0px) - 2px),28px) scale(1)}50%{transform:translate3d(var(--emap-x,0px),calc(var(--emap-y,0px) - 14px),45px) scale(1.035)}}
@keyframes rpmPulse{0%,100%{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@keyframes rpmOrbit{to{rotate:360deg}}
body.enjaz-map .royal-map-scene.is-paused *{animation-play-state:paused!important}

/* Route launcher */
body.enjaz-map .signature-route-launcher{
  margin-top:-55px!important;position:relative!important;z-index:8!important;
  background:rgba(255,255,255,.97)!important;border:1px solid rgba(11,47,115,.08)!important;
  border-radius:26px!important;box-shadow:0 20px 48px rgba(7,38,82,.10)!important;padding:28px!important;color:var(--emap-text)!important;
}
body.enjaz-map .signature-route-heading span{color:var(--emap-blue)!important}
body.enjaz-map .signature-route-heading strong{color:#131a27!important}
body.enjaz-map .signature-route-options{gap:14px!important}
body.enjaz-map .signature-route-options button{
  min-height:132px!important;background:#fff!important;color:var(--emap-text)!important;
  border:1px solid var(--emap-line)!important;border-radius:18px!important;box-shadow:var(--emap-shadow)!important;
}
body.enjaz-map .signature-route-options button b{color:var(--emap-navy-dark)!important}
body.enjaz-map .signature-route-options button small{color:var(--emap-muted)!important}
body.enjaz-map .signature-route-options button>span,
body.enjaz-map .journey-card-icon,
body.enjaz-map .service-card .signature-service-orb>span,
body.enjaz-map .tool-icon,
body.enjaz-map .authority-icon,
body.enjaz-map .process-icon{
  background:#f2f6fc!important;color:var(--emap-blue)!important;border:1px solid #d9e4f1!important;box-shadow:none!important;
}
body.enjaz-map .signature-route-options button:first-child>span{color:var(--emap-gold)!important;background:var(--emap-gold-soft)!important;border-color:#ead6b5!important}
body.enjaz-map .signature-route-options button.is-primary{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#b9cee8!important}

/* Sections and cards */
body.enjaz-map .section{padding:clamp(64px,7vw,104px) 0!important}
body.enjaz-map .section-soft{background:linear-gradient(180deg,#fbfdff,#f5f8fc)!important;border:0!important}
body.enjaz-map .section-soft::before{opacity:.22!important;background:radial-gradient(circle at 12% 16%,rgba(82,169,239,.11),transparent 26%),radial-gradient(circle at 90% 82%,rgba(185,135,61,.05),transparent 23%)!important}
body.enjaz-map .section-heading h2{color:#151a24!important;font-size:clamp(1.9rem,3vw,3rem)!important}
body.enjaz-map .section-heading p{color:var(--emap-muted)!important}
body.enjaz-map .section-kicker,
body.enjaz-map .eyebrow,
body.enjaz-map .signature-kicker:not(.signature-hero .signature-kicker){color:var(--emap-blue)!important}
body.enjaz-map .section-kicker::before,
body.enjaz-map .eyebrow::before{background:linear-gradient(90deg,var(--emap-gold),transparent)!important}
body.enjaz-map .text-link{color:var(--emap-navy)!important;font-weight:900!important}
body.enjaz-map .journey-card,
body.enjaz-map .service-card,
body.enjaz-map .catalog-service-card,
body.enjaz-map .tool-card,
body.enjaz-map .benefit-card,
body.enjaz-map .post-card,
body.enjaz-map .authority-map-card,
body.enjaz-map .support-card,
body.enjaz-map .detail-panel,
body.enjaz-map .detail-nav,
body.enjaz-map .form-card,
body.enjaz-map .tracking-result,
body.enjaz-map .authority-news-card,
body.enjaz-map .room-catalog-banner,
body.enjaz-map .operation-choice-card,
body.enjaz-map .operation-authority-card,
body.enjaz-map .operation-service-card,
body.enjaz-map .operation-file-card{
  background:#fff!important;border:1px solid var(--emap-line)!important;border-radius:18px!important;
  box-shadow:var(--emap-shadow)!important;color:var(--emap-text)!important;
}
body.enjaz-map .journey-card:hover,
body.enjaz-map .service-card:hover,
body.enjaz-map .tool-card:hover,
body.enjaz-map .authority-map-card:hover{transform:translateY(-4px)!important;box-shadow:var(--emap-shadow-hover)!important;border-color:#bdcee2!important}
body.enjaz-map .journey-card strong,
body.enjaz-map .service-card h3,
body.enjaz-map .service-card h3 a,
body.enjaz-map .tool-card h3,
body.enjaz-map .tool-card h3 a,
body.enjaz-map .authority-map-card h2,
body.enjaz-map .authority-map-card h3,
body.enjaz-map .detail-panel h2,
body.enjaz-map .detail-panel h3,
body.enjaz-map .authority-news-card h3{color:var(--emap-navy-dark)!important}
body.enjaz-map .journey-card p,
body.enjaz-map .journey-card small,
body.enjaz-map .service-card p,
body.enjaz-map .tool-card p,
body.enjaz-map .authority-map-card p,
body.enjaz-map .detail-panel p,
body.enjaz-map .detail-panel li,
body.enjaz-map .authority-news-card p{color:var(--emap-muted)!important}

/* Popular services: icon-first compact cards like reference */
body.enjaz-map .service-card,
body.enjaz-map .catalog-service-card{padding:22px!important;overflow:hidden!important}
body.enjaz-map .service-card::before,
body.enjaz-map .catalog-service-card::before{display:none!important}
body.enjaz-map .service-card .signature-service-orb{position:relative!important;top:auto!important;right:auto!important;left:auto!important;margin:0 0 12px!important}
body.enjaz-map .service-card .signature-service-orb>span{width:50px!important;height:50px!important;border-radius:15px!important}
body.enjaz-map .service-card .signature-service-orb>i{background:linear-gradient(90deg,var(--emap-blue),transparent)!important}
body.enjaz-map .service-meta span,
body.enjaz-map .service-meta em,
body.enjaz-map .service-tags span{
  color:var(--emap-navy)!important;background:#f3f7fc!important;border:1px solid #dce6f1!important;
}
body.enjaz-map .signature-mission-label{color:var(--emap-gold)!important}
body.enjaz-map .service-actions .button-secondary{background:#f7faff!important;color:var(--emap-navy)!important;border-color:#cddbea!important;box-shadow:none!important}
body.enjaz-map .service-actions .icon-button{background:var(--emap-navy)!important;color:#fff!important;border:0!important;box-shadow:none!important}

/* Tool cards: clean line-art */
body.enjaz-map .tool-card{overflow:hidden!important}
body.enjaz-map .signature-tool-art{height:150px!important;display:grid!important;place-items:center!important;padding:14px!important;background:linear-gradient(180deg,#fbfdff,#f1f6fc)!important;border-bottom:1px solid #e5ebf3!important}
body.enjaz-map .signature-tool-art img{opacity:1!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 10px 20px rgba(7,38,82,.10))}
body.enjaz-map .tool-card[data-tool-art] .signature-tool-art{background-image:none!important}
body.enjaz-map .signature-tool-body{padding:20px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
body.enjaz-map .signature-tool-body .tool-icon{width:48px!important;height:48px!important;margin-top:-38px!important;border-radius:15px!important;background:#fff!important;color:var(--emap-blue)!important;border-color:#d5e1ee!important;box-shadow:0 9px 20px rgba(7,38,82,.09)!important}
body.enjaz-map .tool-card .text-link{margin-top:auto!important}

/* Why choose us section */
body.enjaz-map .section-dark{
  background:linear-gradient(135deg,var(--emap-navy-deep),var(--emap-navy) 68%,#164c9c)!important;
  color:#fff!important;border-radius:26px!important;margin-inline:20px!important;
}
body.enjaz-map .section-dark h1,
body.enjaz-map .section-dark h2,
body.enjaz-map .section-dark h3{color:#fff!important}
body.enjaz-map .section-dark p,
body.enjaz-map .section-dark small,
body.enjaz-map .section-dark .section-kicker{color:#d9e6f5!important}
body.enjaz-map .process-card{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.enjaz-map .process-card h3{color:#fff!important}
body.enjaz-map .process-card p{color:#d7e4f3!important}
body.enjaz-map .process-number{color:#9fc9ff!important}

/* Journey track */
body.enjaz-map .journey-panel,
body.enjaz-map .tracking-demo{background:#fff!important;border:1px solid var(--emap-line)!important;border-radius:24px!important;box-shadow:var(--emap-shadow)!important}
body.enjaz-map .journey-track::before,
body.enjaz-map .tracking-progress>span,
body.enjaz-map .operation-progress>span,
body.enjaz-map .finder-progress>span{background:linear-gradient(90deg,var(--emap-blue),#7eb9f5)!important}
body.enjaz-map .journey-step.is-complete>span,
body.enjaz-map .journey-step.is-current>span{background:#fff!important;color:var(--emap-navy)!important;border-color:#a9c4e4!important;box-shadow:0 0 0 5px rgba(29,98,201,.08)!important}

/* Internal pages */
body.enjaz-map .page-hero,
body.enjaz-map .catalog-hero,
body.enjaz-map .finder-hero,
body.enjaz-map .operation-hero,
body.enjaz-map .authority-room,
body.enjaz-map .service-detail-hero{
  background:linear-gradient(180deg,#fff,#f5f8fd)!important;color:var(--emap-text)!important;
  border-radius:0 0 30px 30px!important;border-bottom:1px solid var(--emap-line)!important;box-shadow:0 16px 38px rgba(7,38,82,.07)!important;
}
body.enjaz-map .page-hero h1,
body.enjaz-map .catalog-hero h1,
body.enjaz-map .finder-hero h1,
body.enjaz-map .operation-hero h1,
body.enjaz-map .authority-room h1,
body.enjaz-map .authority-room h2,
body.enjaz-map .service-detail-hero h1,
body.enjaz-map .service-detail-hero h2{color:var(--emap-navy-dark)!important;text-shadow:none!important}
body.enjaz-map .page-hero p,
body.enjaz-map .catalog-hero p,
body.enjaz-map .finder-hero p,
body.enjaz-map .operation-hero p,
body.enjaz-map .authority-room p,
body.enjaz-map .service-detail-hero p{color:var(--emap-muted)!important}
body.enjaz-map .room-context-chip,
body.enjaz-map .service-detail-meta a,
body.enjaz-map .service-detail-meta span,
body.enjaz-map .service-detail-meta em{color:var(--emap-navy)!important;background:#fff!important;border-color:var(--emap-line)!important}
body.enjaz-map .service-command-card,
body.enjaz-map .authority-room-description,
body.enjaz-map .signature-room-visual{background:#fff!important;color:var(--emap-text)!important;border:1px solid var(--emap-line)!important;box-shadow:var(--emap-shadow)!important;backdrop-filter:none!important;border-radius:20px!important}
body.enjaz-map .service-command-card h2,
body.enjaz-map .authority-room-description h2,
body.enjaz-map .signature-room-visual h1,
body.enjaz-map .signature-room-visual h2,
body.enjaz-map .signature-room-visual h3{color:var(--emap-navy-dark)!important;text-shadow:none!important}
body.enjaz-map .service-command-card p,
body.enjaz-map .service-command-card dt,
body.enjaz-map .authority-room-description p,
body.enjaz-map .authority-room-description small,
body.enjaz-map .signature-room-visual p,
body.enjaz-map .signature-room-visual small{color:var(--emap-muted)!important}
body.enjaz-map .service-command-card dd,
body.enjaz-map .authority-room-stats strong{color:var(--emap-navy-dark)!important}
body.enjaz-map .authority-room-stats span{background:#fff!important;border:1px solid var(--emap-line)!important;box-shadow:0 7px 18px rgba(7,38,82,.05)!important}
body.enjaz-map .authority-room-route{opacity:.09!important}

/* Authority map pages */
body.enjaz-map .authority-map{background:linear-gradient(180deg,#fff,#f5f8fc)!important;border:1px solid var(--emap-line)!important;box-shadow:var(--emap-shadow)!important}
body.enjaz-map .authority-map::before{background-image:linear-gradient(rgba(11,47,115,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,47,115,.035) 1px,transparent 1px)!important}
body.enjaz-map .authority-map::after{background:radial-gradient(circle,rgba(89,160,230,.14),transparent 70%)!important}
body.enjaz-map .saudi-map{opacity:.48!important;filter:saturate(.65) brightness(1.08)!important}
body.enjaz-map .authority-node{background:#fff!important;border:1px solid #cfddea!important;color:var(--emap-navy-dark)!important;box-shadow:0 9px 22px rgba(7,38,82,.08)!important;backdrop-filter:none!important}
body.enjaz-map .authority-node strong{color:var(--emap-navy-dark)!important}
body.enjaz-map .authority-node span{background:#eef4fc!important;color:var(--emap-blue)!important}

/* Forms */
body.enjaz-map input,
body.enjaz-map select,
body.enjaz-map textarea{background:#fff!important;color:var(--emap-text)!important;border:1px solid #cfdbe8!important;border-radius:12px!important;box-shadow:none!important}
body.enjaz-map input:focus,
body.enjaz-map select:focus,
body.enjaz-map textarea:focus{border-color:var(--emap-blue)!important;box-shadow:0 0 0 4px rgba(29,98,201,.12)!important}
body.enjaz-map input::placeholder,
body.enjaz-map textarea::placeholder{color:#778598!important}

/* Status and alerts */
body.enjaz-map .alert-success,
body.enjaz-map .success-message{background:#e8f7f1!important;color:#145d46!important;border-color:#c4e8da!important}
body.enjaz-map .alert-warning{background:#fff7e8!important;color:#79531c!important;border-color:#ecd6aa!important}
body.enjaz-map .alert-danger,
body.enjaz-map .error-message{background:#fdecef!important;color:#8a2938!important;border-color:#edc5cc!important}
body.enjaz-map .alert-info{background:#edf5ff!important;color:#15558f!important;border-color:#cbdff4!important}

/* CTA and footer */
body.enjaz-map .assistant-section,
body.enjaz-map .final-cta,
body.enjaz-map .final-cta-section{background:linear-gradient(135deg,#f2f6fc,#fff)!important;color:var(--emap-text)!important;border:1px solid var(--emap-line)!important;border-radius:24px!important;box-shadow:var(--emap-shadow)!important}
body.enjaz-map .assistant-section h2,
body.enjaz-map .assistant-section h3,
body.enjaz-map .final-cta h2{color:var(--emap-navy-dark)!important}
body.enjaz-map .assistant-section p,
body.enjaz-map .final-cta p{color:var(--emap-muted)!important}
body.enjaz-map .assistant-section::after,
body.enjaz-map .final-cta::after{display:none!important}
body.enjaz-map .site-footer,
body.enjaz-map .signature-footer{background:linear-gradient(135deg,var(--emap-navy-deep),var(--emap-navy))!important;color:#dce7f4!important;border-radius:30px 30px 0 0!important}
body.enjaz-map .site-footer h2,
body.enjaz-map .site-footer h3,
body.enjaz-map .signature-footer h2,
body.enjaz-map .signature-footer h3{color:#fff!important}
body.enjaz-map .site-footer a,
body.enjaz-map .site-footer p,
body.enjaz-map .signature-footer a,
body.enjaz-map .signature-footer p{color:#d5e2f0!important}
body.enjaz-map .floating-whatsapp{bottom:86px!important;background:#17855f!important;border:2px solid rgba(255,255,255,.85)!important;box-shadow:0 12px 28px rgba(16,109,78,.24)!important}

/* Mobile dock */
body.enjaz-map .mobile-service-dock{display:none}

@media(max-width:960px){
  body.enjaz-map .signature-hero-grid{grid-template-columns:1fr!important;min-height:auto!important;text-align:center!important}
  body.enjaz-map .signature-hero-copy{padding:34px 0 18px!important;order:1!important}
  body.enjaz-map .signature-hero-art{order:2!important;min-height:430px!important}
  body.enjaz-map .signature-hero-lead{margin-inline:auto!important}
  body.enjaz-map .signature-hero-actions{justify-content:center!important}
  body.enjaz-map .signature-hero-proof{max-width:650px;margin-inline:auto!important}
}

@media(max-width:760px){
  body.enjaz-map{padding-bottom:82px!important}
  body.enjaz-map .container{width:min(calc(100% - 20px),1280px)!important}
  body.enjaz-map .site-header,
  body.enjaz-map .signature-header{position:sticky!important;top:0!important;height:68px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--emap-line)!important;box-shadow:0 6px 18px rgba(7,38,82,.06)!important;z-index:150!important}
  body.enjaz-map .signature-header-inner{flex-direction:row!important;justify-content:space-between!important;padding-inline:4px!important}
  body.enjaz-map .signature-brand img{width:138px!important;filter:none!important}
  body.enjaz-map .signature-brand>span{display:none!important}
  body.enjaz-map .signature-header-actions{display:none!important}
  body.enjaz-map .signature-navigation{top:68px!important;right:10px!important;left:10px!important;background:#fff!important;border-radius:18px!important;box-shadow:0 18px 38px rgba(7,38,82,.16)!important;border:1px solid var(--emap-line)!important;padding:12px!important}
  body.enjaz-map .signature-hero{padding:30px 0 56px!important;border-radius:0 0 26px 26px!important}
  body.enjaz-map .signature-hero-trustline{display:none!important}
  body.enjaz-map .signature-hero-copy{padding:12px 0 12px!important}
  body.enjaz-map .signature-hero-copy h1{font-size:2.8rem!important;line-height:1.16!important}
  body.enjaz-map .signature-hero-copy h1 span{font-size:.38em!important;margin-bottom:10px!important}
  body.enjaz-map .signature-hero-lead{font-size:.92rem!important;line-height:1.9!important;padding-inline:8px!important}
  body.enjaz-map .signature-hero-lead b{font-size:1.1rem!important}
  body.enjaz-map .signature-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important;margin-top:18px!important}
  body.enjaz-map .signature-hero-actions .signature-button{width:100%!important;min-height:50px!important;justify-content:center!important}
  body.enjaz-map .signature-hero-proof{grid-template-columns:repeat(4,1fr)!important;gap:5px!important;margin-top:20px!important}
  body.enjaz-map .signature-hero-proof article{padding:8px 4px!important;border-radius:10px!important}
  body.enjaz-map .signature-hero-proof strong{font-size:.88rem!important}
  body.enjaz-map .signature-hero-proof small{font-size:.58rem!important;line-height:1.35!important}
  body.enjaz-map .signature-hero-art{min-height:300px!important}
  body.enjaz-map .royal-map-scene{width:100%;max-width:390px}
  body.enjaz-map .royal-map-shape{width:82%}
  body.enjaz-map .royal-map-logo{width:72px;height:72px;border-radius:20px}
  body.enjaz-map .royal-map-logo img{width:53px;height:53px}
  body.enjaz-map .royal-map-pedestal{bottom:8%;height:52px}
  body.enjaz-map .signature-route-launcher{margin-top:-22px!important;border-radius:20px!important;padding:16px!important}
  body.enjaz-map .signature-route-heading{margin-bottom:14px!important;text-align:center!important}
  body.enjaz-map .signature-route-heading strong{font-size:1.35rem!important}
  body.enjaz-map .signature-route-options{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.enjaz-map .signature-route-options button{min-height:82px!important;padding:12px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 24px!important;text-align:right!important}
  body.enjaz-map .section{padding:50px 0!important}
  body.enjaz-map .section-heading{margin-bottom:22px!important}
  body.enjaz-map .section-heading h2{font-size:1.65rem!important}
  body.enjaz-map .service-grid,
  body.enjaz-map .signature-home-tools{grid-template-columns:1fr!important;gap:12px!important}
  body.enjaz-map .service-card,
  body.enjaz-map .catalog-service-card{padding:18px!important}
  body.enjaz-map .service-card p{min-height:auto!important;font-size:.84rem!important;line-height:1.8!important}
  body.enjaz-map .service-tags{display:flex!important;flex-wrap:wrap!important}
  body.enjaz-map .signature-tool-art{height:132px!important}
  body.enjaz-map .tool-card p{font-size:.84rem!important;line-height:1.85!important}
  body.enjaz-map .section-dark{margin-inline:10px!important;border-radius:20px!important}
  body.enjaz-map .page-hero,
  body.enjaz-map .catalog-hero,
  body.enjaz-map .finder-hero,
  body.enjaz-map .operation-hero,
  body.enjaz-map .authority-room,
  body.enjaz-map .service-detail-hero{padding-top:32px!important;border-radius:0 0 22px 22px!important}
  body.enjaz-map .authority-room-description,
  body.enjaz-map .service-command-card{border-radius:17px!important;box-shadow:0 10px 24px rgba(7,38,82,.07)!important}
  body.enjaz-map .authority-map{min-height:auto!important;padding:8px!important}
  body.enjaz-map .authority-map .saudi-map{display:none!important}
  body.enjaz-map .authority-orbit{position:relative!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.enjaz-map .authority-node{position:relative!important;inset:auto!important;width:100%!important;min-height:64px!important;padding:11px 13px!important;font-size:.82rem!important}
  body.enjaz-map .authority-node strong{font-size:.84rem!important;line-height:1.5!important}
  body.enjaz-map .mobile-service-dock{
    position:fixed;z-index:120;right:10px;left:10px;bottom:max(8px,env(safe-area-inset-bottom));height:68px;
    display:grid!important;grid-template-columns:repeat(5,1fr);align-items:center;
    background:rgba(255,255,255,.98);border:1px solid rgba(11,47,115,.09);border-radius:20px;
    box-shadow:0 16px 36px rgba(7,38,82,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  }
  body.enjaz-map .mobile-service-dock a{display:grid;place-items:center;gap:2px;color:#52637b!important;font-size:.63rem;font-weight:850;min-width:44px;min-height:52px}
  body.enjaz-map .mobile-service-dock .icon{width:19px;height:19px}
  body.enjaz-map .mobile-service-dock a.is-active{color:var(--emap-navy)!important}
  body.enjaz-map .mobile-service-dock .mobile-service-dock-main{transform:none!important;color:var(--emap-navy)!important}
  body.enjaz-map .mobile-service-dock .mobile-service-dock-main .icon{width:24px!important;height:24px!important;padding:0!important;border-radius:0!important;color:var(--emap-navy)!important;background:none!important;box-shadow:none!important}
  body.enjaz-map .mobile-service-dock .mobile-service-dock-main span{margin-top:0!important}
  body.enjaz-map .floating-whatsapp{bottom:84px!important}
  body.enjaz-map .enjaz-mobile-action{bottom:82px!important}
  body.enjaz-map .cookie-banner{bottom:82px!important}
}

@media(max-width:390px){
  body.enjaz-map .signature-hero-copy h1{font-size:2.5rem!important}
  body.enjaz-map .signature-hero-proof small{font-size:.54rem!important}
  body.enjaz-map .signature-route-options button{grid-template-columns:44px minmax(0,1fr) 20px!important}
  body.enjaz-map .mobile-service-dock{right:6px;left:6px}
}

@media(prefers-reduced-motion:reduce){
  body.enjaz-map *,body.enjaz-map *::before,body.enjaz-map *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  body.enjaz-map .royal-map-shape,body.enjaz-map .royal-map-logo{transform:none!important}
}

/* 5.6.0 visual QA refinements */
body.enjaz-map .signature-menu-toggle .icon,
body.enjaz-map .menu-toggle .icon{width:24px!important;height:24px!important;display:block!important;color:var(--emap-navy)!important;stroke:currentColor!important}
body.enjaz-map .royal-map-shape{opacity:.9!important;filter:drop-shadow(0 22px 34px rgba(19,86,160,.14)) saturate(.85) brightness(1.08)!important}
@media(max-width:760px){
  body.enjaz-map .signature-menu-toggle span{display:none!important}
  body.enjaz-map .signature-hero-copy h1{font-size:2.35rem!important;line-height:1.18!important}
  body.enjaz-map .signature-hero-lead{font-size:.86rem!important;line-height:1.75!important}
  body.enjaz-map .signature-hero-lead b{font-size:1rem!important}
  body.enjaz-map .signature-hero-proof{margin-top:14px!important}
  body.enjaz-map .signature-hero-proof article{min-height:42px!important;padding:6px 3px!important}
  body.enjaz-map .signature-hero-proof small{display:none!important}
  body.enjaz-map .signature-hero-art{min-height:245px!important}
  body.enjaz-map .royal-map-scene{max-width:320px!important}
  body.enjaz-map .royal-map-shape{width:78%!important}
  body.enjaz-map .royal-map-logo{width:68px!important;height:68px!important}
  body.enjaz-map .royal-map-logo img{width:50px!important;height:50px!important}
  body.enjaz-map .royal-map-pedestal{width:58%!important;height:46px!important;bottom:5%!important}
}
body.enjaz-map .signature-menu-toggle{position:relative!important}
body.enjaz-map .signature-menu-toggle::before{
  content:"";position:absolute;width:21px;height:2px;border-radius:99px;background:var(--emap-navy);top:15px;left:50%;transform:translateX(-50%);box-shadow:0 7px 0 var(--emap-navy),0 14px 0 var(--emap-navy);
}
body.enjaz-map .signature-menu-toggle .icon{opacity:0!important}


/* ========================================================================== 
   AL ENJAZ — Unified Signature Visual System
   Integrated into the unified approved identity. No external libraries.
   ========================================================================== */
body.enjaz-unified{
  --sig-navy:#09285f;--sig-blue:#0b5db3;--sig-cyan:#11c9ed;--sig-pearl:#f6f9fc;
  --sig-silver:#d6e1ea;--sig-gold:#b98b49;--sig-ink:#13243d;--sig-muted:#607086;
  --sig-radius:24px;--sig-shadow:0 22px 54px rgba(9,40,95,.10);
}
body.enjaz-unified .section{position:relative;isolation:isolate}
body.enjaz-unified main>.section:not(.signature-hero):not(.ag-page)::before{
  content:"";position:absolute;inset:-1px 5% auto;height:1px;z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(11,93,179,.13),rgba(185,139,73,.14),transparent)
}
body.enjaz-unified main>.section:nth-of-type(even)::after{
  content:"";position:absolute;width:min(440px,70vw);aspect-ratio:1;left:-240px;top:18%;z-index:-2;border-radius:50%;
  background:radial-gradient(circle,rgba(17,201,237,.06),transparent 68%);pointer-events:none
}

/* Hero signature path and command center */
body.enjaz-unified .signature-command-center{overflow:visible!important}
body.enjaz-unified .signature-path{
  position:absolute;z-index:9;inset:7% 7% auto;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;
  min-height:42px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(11,93,179,.13);
  box-shadow:0 12px 30px rgba(9,40,95,.08);backdrop-filter:blur(14px)
}
body.enjaz-unified .signature-path::before{content:"";position:absolute;right:10%;left:10%;top:50%;height:2px;background:linear-gradient(90deg,var(--sig-cyan),var(--sig-blue),var(--sig-gold));opacity:.38}
body.enjaz-unified .signature-path i{position:absolute;z-index:2;top:50%;right:10%;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--sig-blue);transform:translate(50%,-50%);box-shadow:0 0 0 7px rgba(17,201,237,.10);animation:sigPath 7s ease-in-out infinite}
body.enjaz-unified .signature-path span{position:relative;z-index:3;justify-self:center;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.92);font-size:.72rem;font-weight:900;color:var(--sig-navy)}
@keyframes sigPath{0%{right:10%}33%{right:36%}66%{right:63%}100%{right:88%}}
body.enjaz-unified .signature-console{
  position:absolute;z-index:10;left:2%;bottom:7%;width:min(340px,48%);padding:18px;border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,249,255,.92));border:1px solid rgba(11,93,179,.14);
  box-shadow:0 25px 55px rgba(9,40,95,.16);backdrop-filter:blur(18px)
}
body.enjaz-unified .signature-console-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
body.enjaz-unified .signature-console-head span{display:inline-flex;align-items:center;gap:7px;font-weight:900;color:var(--sig-navy);font-size:.82rem}
body.enjaz-unified .signature-console-head i{width:8px;height:8px;border-radius:50%;background:#23a36d;box-shadow:0 0 0 6px rgba(35,163,109,.10)}
body.enjaz-unified .signature-console-head small{font-size:.67rem;color:var(--sig-muted)!important}
body.enjaz-unified .signature-console-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
body.enjaz-unified .signature-console-grid article{min-width:0;padding:9px 7px;border-radius:15px;background:#fff;border:1px solid #e3ebf4;display:flex;align-items:center;gap:7px}
body.enjaz-unified .signature-console-grid article>span{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--sig-blue);background:linear-gradient(145deg,#fff,#eaf4ff);box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(9,40,95,.08)}
body.enjaz-unified .signature-console-grid small{display:block;font-size:.58rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.enjaz-unified .signature-console-grid strong{display:block;font-size:.73rem;color:var(--sig-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.enjaz-unified .signature-console-grid em{font-style:normal}
body.enjaz-unified .signature-console-progress{margin-top:11px}
body.enjaz-unified .signature-console-progress>span{display:block;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--sig-cyan) 0 calc(var(--progress)*100%),#e6edf5 calc(var(--progress)*100%));box-shadow:inset 0 1px 2px rgba(9,40,95,.08)}
body.enjaz-unified .signature-console-progress small{font-size:.62rem!important}
body.enjaz-unified .signature-reference{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #d9e4ef;font-size:.66rem;color:var(--sig-muted)}
body.enjaz-unified .signature-reference b{direction:ltr;color:var(--sig-navy);letter-spacing:.08em}

/* Trust strip */
body.enjaz-unified .signature-trust-strip{position:relative;z-index:12;margin-top:-22px;padding:0 0 18px}
body.enjaz-unified .signature-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(11,93,179,.10);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--sig-shadow);backdrop-filter:blur(18px)}
body.enjaz-unified .signature-trust-grid article{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 12px;border-left:1px solid #e4ebf3}
body.enjaz-unified .signature-trust-grid article:last-child{border-left:0}
body.enjaz-unified .signature-icon-shell{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;color:var(--sig-blue);background:linear-gradient(145deg,#fff,#e9f3ff);border:1px solid #dbe8f5;box-shadow:inset 0 1px 0 #fff,0 10px 20px rgba(9,40,95,.08);transform:perspective(300px) rotateX(7deg) rotateY(-8deg)}
body.enjaz-unified .signature-trust-grid strong{display:block;color:var(--sig-navy);font-size:.9rem;line-height:1.35}
body.enjaz-unified .signature-trust-grid small{display:block;font-size:.72rem!important;line-height:1.55}

/* Visual search */
body.enjaz-unified .signature-search{grid-template-columns:auto auto minmax(0,1fr) auto!important;gap:14px!important;padding:13px 14px!important;border-radius:24px!important;border:1px solid rgba(11,93,179,.18)!important;box-shadow:0 22px 50px rgba(9,40,95,.10)!important;background:rgba(255,255,255,.96)!important}
body.enjaz-unified .signature-search-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--sig-blue),var(--sig-navy));box-shadow:0 12px 24px rgba(11,93,179,.22)}
body.enjaz-unified .signature-search-copy{min-width:118px;border-left:1px solid #e1e9f2;padding-left:14px}
body.enjaz-unified .signature-search-copy strong{display:block;color:var(--sig-navy);font-size:.9rem}
body.enjaz-unified .signature-search-copy small{display:block;font-size:.68rem!important}
body.enjaz-unified .signature-search input{min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;font-size:1rem!important}
body.enjaz-unified .signature-search-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px auto 0!important;font-size:.75rem!important;color:var(--sig-muted)!important}
body.enjaz-unified .signature-search-note .icon{color:var(--sig-blue)}

/* 3D visual family for service and tool cards */
body.enjaz-unified .signature-service-card,
body.enjaz-unified .signature-tool-card{overflow:hidden!important;isolation:isolate}
body.enjaz-unified .signature-service-card::after,
body.enjaz-unified .signature-tool-card::after{content:"";position:absolute;z-index:-1;width:180px;aspect-ratio:1;left:-72px;top:-82px;border-radius:50%;background:radial-gradient(circle,rgba(17,201,237,.12),rgba(11,93,179,.04) 48%,transparent 70%);pointer-events:none}
body.enjaz-unified .signature-service-icon{width:76px!important;height:76px!important;display:grid!important;place-items:center!important;border-radius:23px!important;background:linear-gradient(145deg,#fff,#e7f1fc)!important;border:1px solid #d4e3f2!important;box-shadow:inset 0 2px 0 #fff,0 16px 28px rgba(9,40,95,.12)!important;transform:perspective(500px) rotateX(8deg) rotateY(-11deg)!important}
body.enjaz-unified .signature-service-icon>span{width:46px!important;height:46px!important;border-radius:15px!important;background:linear-gradient(145deg,var(--sig-blue),var(--sig-navy))!important;color:#fff!important;border:0!important;box-shadow:0 12px 22px rgba(11,93,179,.22)!important}
body.enjaz-unified .signature-service-icon>b{position:absolute;right:10px;bottom:8px;width:15px;height:15px;border-radius:50%;background:var(--sig-gold);border:3px solid #fff;box-shadow:0 4px 9px rgba(9,40,95,.13)}
body.enjaz-unified .signature-card-divider{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;margin:15px 0 5px;color:#7b899b;font-size:.62rem;font-weight:800}
body.enjaz-unified .signature-card-divider i{height:2px;border-radius:99px;background:linear-gradient(90deg,var(--sig-cyan),var(--sig-blue),var(--sig-gold));opacity:.55}
body.enjaz-unified .signature-card-divider span{padding:3px 7px;border-radius:999px;background:#f3f7fb;border:1px solid #e2eaf2}
body.enjaz-unified .signature-tool-badge{position:absolute;z-index:5;top:15px;right:15px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(11,93,179,.14);color:var(--sig-navy);font-size:.68rem;font-weight:900;backdrop-filter:blur(10px)}
body.enjaz-unified .signature-tool-card .signature-tool-art{filter:drop-shadow(0 18px 22px rgba(9,40,95,.12));transition:transform .35s ease}
body.enjaz-unified .signature-tool-card:hover .signature-tool-art{transform:translateY(-4px) scale(1.015)}

/* Interactive journey */
body.enjaz-unified .signature-journey-panel{padding:clamp(24px,4vw,48px)!important;overflow:hidden}
body.enjaz-unified .signature-journey-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(17,201,237,.05),transparent 35%,rgba(185,139,73,.05));pointer-events:none}
body.enjaz-unified .signature-journey-route{position:relative}
body.enjaz-unified .signature-journey-route .journey-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;position:relative}
body.enjaz-unified .signature-journey-route .journey-track::before{content:"";position:absolute;right:7%;left:7%;top:23px;height:2px;background:linear-gradient(90deg,var(--sig-cyan),var(--sig-blue),var(--sig-gold));opacity:.25}
body.enjaz-unified .signature-journey-route .journey-step{position:relative;z-index:2;border:0;background:transparent;min-height:86px;padding:4px;color:var(--sig-muted);cursor:pointer}
body.enjaz-unified .signature-journey-route .journey-step>span{margin-inline:auto;width:47px;height:47px;display:grid;place-items:center;border-radius:17px;background:#fff;border:1px solid #dbe5ef;box-shadow:0 10px 22px rgba(9,40,95,.08);color:var(--sig-blue);transition:.25s ease}
body.enjaz-unified .signature-journey-route .journey-step strong{display:block;margin-top:9px;font-size:.78rem;color:var(--sig-navy)}
body.enjaz-unified .signature-journey-route .journey-step[aria-selected="true"]>span{color:#fff;background:linear-gradient(145deg,var(--sig-blue),var(--sig-navy));border-color:transparent;transform:translateY(-4px);box-shadow:0 15px 28px rgba(11,93,179,.22)}
body.enjaz-unified .signature-journey-detail{margin:22px auto 0;max-width:720px;display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;padding:17px 19px;border-radius:20px;background:#fff;border:1px solid #dfe8f1;box-shadow:0 14px 30px rgba(9,40,95,.07)}
body.enjaz-unified .signature-journey-detail>span{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--sig-gold),#91672e);box-shadow:0 13px 24px rgba(185,139,73,.20)}
body.enjaz-unified .signature-journey-detail small{display:block;font-size:.68rem!important}
body.enjaz-unified .signature-journey-detail h3{margin:2px 0 3px!important;font-size:1.15rem!important}
body.enjaz-unified .signature-journey-detail p{margin:0!important;font-size:.86rem!important}
body.enjaz-unified .signature-journey-detail.is-updating{animation:sigDetail .38s ease}
@keyframes sigDetail{0%{opacity:.45;transform:translateY(5px)}100%{opacity:1;transform:none}}

/* State cards */
body.enjaz-unified .signature-state-card{position:relative;overflow:hidden;padding:clamp(28px,5vw,56px)!important}
body.enjaz-unified .signature-state-card::before{content:"";position:absolute;width:280px;aspect-ratio:1;left:-130px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(167,53,67,.10),transparent 68%)}
body.enjaz-unified .signature-state-icon{width:82px;height:82px;margin:0 auto 17px;display:grid;place-items:center;border-radius:26px;color:#fff;background:linear-gradient(145deg,#bf5260,#8c2635);box-shadow:0 18px 36px rgba(167,53,67,.20)}
body.enjaz-unified .signature-state-icon .icon{width:34px;height:34px}
body.enjaz-unified .signature-state-help{max-width:600px;margin:20px auto;padding:15px 17px;text-align:right;border-radius:17px;background:#fff7f7;border:1px solid #f0d8dc}
body.enjaz-unified .signature-state-help strong{display:block;color:#842c39}.signature-state-help span{font-size:.84rem;color:var(--sig-muted)}

/* Footer */
body.enjaz-unified .signature-footer-top{grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr) minmax(0,1.2fr)!important;gap:32px!important}
body.enjaz-unified .signature-footer-contact-card{align-self:start;padding:20px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);display:grid;gap:16px;color:#fff}
body.enjaz-unified .signature-footer-seal{width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,rgba(17,201,237,.25),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.18);color:#fff}
body.enjaz-unified .signature-footer-contact-card small{display:block;color:#b8cae2!important;font-size:.7rem!important;margin-bottom:5px}
body.enjaz-unified .signature-footer-contact-card a{display:flex;align-items:center;gap:7px;color:#fff!important;font-size:.82rem;margin-top:6px;overflow-wrap:anywhere}
body.enjaz-unified .signature-footer-contact-card strong{display:block;color:#fff}.signature-footer-contact-card span{font-size:.78rem;color:#cbd8e9}
body.enjaz-unified .signature-footer-contact-card p{display:flex;gap:7px;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.11);font-size:.72rem!important;color:#b8cae2!important}

/* Section visual transitions */
body.enjaz-unified .section-soft{position:relative;overflow:hidden}
body.enjaz-unified .section-soft::after{content:"";position:absolute;inset:auto 8% 0;height:22px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent);filter:blur(9px);pointer-events:none}

@media(max-width:1024px){
  body.enjaz-unified .signature-console{left:4%;bottom:5%;width:min(340px,54%)}
  body.enjaz-unified .signature-footer-top{grid-template-columns:1fr 1fr!important}
  body.enjaz-unified .signature-footer-links-grid{grid-column:1/-1}
}
@media(max-width:760px){
  body.enjaz-unified .signature-path{inset:3% 4% auto;min-height:37px;padding:0 8px}
  body.enjaz-unified .signature-path span{font-size:.58rem;padding:2px 5px}
  body.enjaz-unified .signature-console{position:relative;left:auto;bottom:auto;width:min(100%,340px);margin:-50px auto 0;padding:14px}
  body.enjaz-unified .signature-console-grid{gap:5px}
  body.enjaz-unified .signature-console-grid article{padding:7px 5px;gap:4px}
  body.enjaz-unified .signature-console-grid article>span{width:25px;height:25px;border-radius:8px}
  body.enjaz-unified .signature-console-grid strong{font-size:.64rem}.signature-console-grid small{font-size:.52rem!important}
  body.enjaz-unified .signature-trust-strip{margin-top:-10px;padding-bottom:8px}
  body.enjaz-unified .signature-trust-grid{grid-template-columns:1fr 1fr;padding:8px;border-radius:19px}
  body.enjaz-unified .signature-trust-grid article{padding:8px;border-left:0;border-bottom:1px solid #e6edf4}
  body.enjaz-unified .signature-trust-grid article:nth-last-child(-n+2){border-bottom:0}
  body.enjaz-unified .signature-icon-shell{width:38px;height:38px;border-radius:13px}
  body.enjaz-unified .signature-trust-grid strong{font-size:.76rem}.signature-trust-grid small{font-size:.62rem!important}
  body.enjaz-unified .signature-search{grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px!important;padding:9px!important}
  body.enjaz-unified .signature-search-copy{display:none}.signature-search-icon{width:42px!important;height:42px!important;border-radius:14px!important}
  body.enjaz-unified .signature-search .button{min-width:72px;padding-inline:13px!important}
  body.enjaz-unified .signature-journey-route .journey-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 2px 12px;gap:9px;scrollbar-width:none}
  body.enjaz-unified .signature-journey-route .journey-track::-webkit-scrollbar{display:none}
  body.enjaz-unified .signature-journey-route .journey-track::before{display:none}
  body.enjaz-unified .signature-journey-route .journey-step{flex:0 0 94px;scroll-snap-align:center}
  body.enjaz-unified .signature-journey-detail{grid-template-columns:48px 1fr;padding:13px;gap:11px;margin-top:12px;text-align:right}
  body.enjaz-unified .signature-journey-detail>span{width:46px;height:46px;border-radius:15px}
  body.enjaz-unified .signature-card-divider{grid-template-columns:1fr auto auto;}.signature-card-divider span:first-of-type{display:none}
  body.enjaz-unified .signature-footer-top{grid-template-columns:1fr!important}
  body.enjaz-unified .signature-footer-links-grid{grid-column:auto}
}
@media(max-width:360px){
  body.enjaz-unified .signature-trust-grid{grid-template-columns:1fr}
  body.enjaz-unified .signature-trust-grid article{border-bottom:1px solid #e6edf4!important}
  body.enjaz-unified .signature-trust-grid article:last-child{border-bottom:0!important}
  body.enjaz-unified .signature-console-grid{grid-template-columns:1fr 1fr}.signature-console-grid article:last-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  body.enjaz-unified .signature-path i{animation:none;right:63%}
  body.enjaz-unified .signature-tool-card .signature-tool-art,
  body.enjaz-unified .signature-journey-detail{transition:none!important;animation:none!important}
}
body.enjaz-unified .signature-footer a{min-height:44px;display:inline-flex;align-items:center}
body.enjaz-unified .signature-footer .footer-links a{width:100%;padding-block:7px}


/* ===== assets/css/authority-gallery.css ===== */
/* إنجاز المملكة — معرض الجهات الحكومية ثلاثي الأبعاد */
.ag-page{
  --ag-green:#087443;
  --ag-green-dark:#045c35;
  --ag-green-soft:#bfe8d2;
  --ag-ink:#151719;
  --ag-muted:#626d69;
  --ag-pearl:#f8faf9;
  --ag-white:#fff;
  --ag-border:rgba(255,255,255,.9);
  --ag-shadow:0 18px 55px rgba(36,72,57,.12);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:16px 0 96px;
  color:var(--ag-ink);
  background:
    radial-gradient(circle at 50% 9%,rgba(191,232,210,.38),transparent 24rem),
    linear-gradient(180deg,#fff 0,var(--ag-pearl) 28%,#f5f8f6 100%);
}
.ag-page::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.34;
  background-image:radial-gradient(rgba(8,116,67,.13) .6px,transparent .6px);
  background-size:18px 18px;
  mask-image:linear-gradient(to bottom,black,transparent 44%);
}
.ag-ambient{position:absolute;inset:0 0 auto;height:640px;z-index:-1;pointer-events:none;overflow:hidden}
.ag-ambient i{position:absolute;top:-170px;left:50%;width:2px;height:620px;transform-origin:top;background:linear-gradient(to bottom,rgba(255,255,255,.95),rgba(8,116,67,.05),transparent);filter:blur(.3px)}
.ag-ambient i:nth-child(1){transform:rotate(19deg)}.ag-ambient i:nth-child(2){transform:rotate(-19deg)}.ag-ambient i:nth-child(3){transform:rotate(0deg)}
.ag-ambient span{position:absolute;top:185px;left:50%;width:540px;height:300px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(191,232,210,.4),transparent 68%);filter:blur(20px)}
.ag-intro{text-align:center;padding-top:22px;position:relative;z-index:2}
.ag-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--ag-green);font-size:13px;font-weight:800;letter-spacing:.01em}
.ag-kicker::before,.ag-kicker::after{content:"";width:20px;height:1px;background:linear-gradient(90deg,transparent,var(--ag-green))}.ag-kicker::after{transform:scaleX(-1)}
.ag-intro h1{margin:9px 0 4px;color:var(--ag-ink);font-family:var(--font-ar);font-size:clamp(29px,8vw,48px);line-height:1.22;letter-spacing:-.035em}
.ag-intro p{max-width:560px;margin:0 auto;color:var(--ag-muted);font-size:clamp(14px,3.8vw,17px)}

.ag-showcase{position:relative;margin-top:12px}
.ag-stage{position:relative;height:430px;max-width:860px;margin:auto;overflow:hidden;perspective:1200px;touch-action:pan-y}
.ag-rays{position:absolute;inset:5px 0 auto;left:50%;width:520px;height:300px;transform:translateX(-50%);pointer-events:none;opacity:.72}
.ag-rays span{position:absolute;top:0;left:50%;width:2px;height:280px;background:linear-gradient(to bottom,rgba(255,255,255,.96),rgba(8,116,67,.1),transparent);transform-origin:top;filter:blur(.3px)}
.ag-rays span:nth-child(1){transform:rotate(-48deg)}.ag-rays span:nth-child(2){transform:rotate(-25deg)}.ag-rays span:nth-child(3){transform:rotate(0deg)}.ag-rays span:nth-child(4){transform:rotate(25deg)}.ag-rays span:nth-child(5){transform:rotate(48deg)}
.ag-carousel{position:absolute;inset:0;outline:none;transform-style:preserve-3d}
.ag-authority{position:absolute;inset:38px auto auto 50%;width:214px;height:344px;transform:translateX(-50%) translateZ(-180px) scale(.45);opacity:0;filter:blur(2px);pointer-events:none;transition:transform .56s cubic-bezier(.22,.85,.22,1),opacity .42s ease,filter .45s ease;will-change:transform,opacity}
.ag-authority.is-active{z-index:5;transform:translateX(-50%) translateZ(0) scale(1);opacity:1;filter:none;pointer-events:auto}
.ag-authority.is-prev{z-index:3;transform:translateX(34%) translateZ(-135px) scale(.72);opacity:.63;filter:blur(.25px);pointer-events:auto}
.ag-authority.is-next{z-index:3;transform:translateX(-134%) translateZ(-135px) scale(.72);opacity:.63;filter:blur(.25px);pointer-events:auto}
.ag-authority.is-far-prev{z-index:1;transform:translateX(92%) translateZ(-240px) scale(.52);opacity:.15}
.ag-authority.is-far-next{z-index:1;transform:translateX(-192%) translateZ(-240px) scale(.52);opacity:.15}
.ag-authority-select{appearance:none;border:0;background:none;width:100%;height:100%;padding:0;color:inherit;cursor:pointer;display:block}
.ag-authority-select:focus-visible{outline:3px solid rgba(8,116,67,.35);outline-offset:5px;border-radius:42px}
.ag-capsule{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:257px;padding:18px 15px 12px;border:1px solid rgba(255,255,255,.95);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(236,247,241,.53));box-shadow:inset 0 1px 0 #fff,inset 0 -14px 30px rgba(138,179,160,.09),0 22px 52px rgba(52,86,72,.16),0 0 0 1px rgba(169,195,183,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}
.ag-capsule::before{content:"";position:absolute;inset:4px;border-radius:38px;border:1px solid rgba(255,255,255,.7);pointer-events:none}
.ag-capsule-glare{position:absolute;inset:6px auto auto 18px;width:58%;height:42%;border-radius:35px;background:linear-gradient(135deg,rgba(255,255,255,.88),transparent 62%);transform:skewX(-12deg);filter:blur(1px);pointer-events:none}
.ag-capsule img{position:relative;width:125px;height:125px;object-fit:contain;margin-top:-2px;filter:drop-shadow(0 10px 16px rgba(39,78,61,.11));transition:transform .55s cubic-bezier(.22,.85,.22,1)}
.ag-authority.is-active .ag-capsule img{transform:translateY(-3px) scale(1.04)}
.ag-authority-copy{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin-top:-8px;line-height:1.35;text-align:center}
.ag-authority-copy strong{display:block;max-width:100%;font-size:24px;color:var(--ag-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-authority-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;margin-top:3px;color:#53615b;font-size:11.5px}
.ag-authority-copy em{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(8,116,67,.11);color:var(--ag-green-dark);font-style:normal;font-size:10px;font-weight:800;box-shadow:0 6px 16px rgba(53,86,72,.06)}
.ag-authority-copy em .icon{width:14px;height:14px;color:var(--ag-green)}
.ag-authority:not(.is-active) .ag-authority-copy small,.ag-authority:not(.is-active) .ag-authority-copy em{opacity:0}
.ag-platform{position:absolute;left:50%;bottom:9px;width:198px;height:105px;transform:translateX(-50%);pointer-events:none}
.ag-platform i,.ag-platform b{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,#fff,#dfe7e3 50%,#fafffd);border:1px solid rgba(152,174,164,.48);box-shadow:inset 0 4px 10px rgba(255,255,255,.9),0 11px 17px rgba(47,70,61,.12)}
.ag-platform i:nth-child(1){bottom:0;width:198px;height:46px}.ag-platform i:nth-child(2){bottom:17px;width:162px;height:41px}.ag-platform i:nth-child(3){bottom:35px;width:128px;height:34px}
.ag-platform b{bottom:49px;width:84px;height:27px;background:radial-gradient(circle,rgba(74,187,130,.42),rgba(236,247,241,.95) 62%);box-shadow:0 0 27px rgba(70,188,127,.36)}
.ag-authority.is-active .ag-platform b{animation:ag-platform-pulse 2.8s ease-in-out infinite}
@keyframes ag-platform-pulse{50%{box-shadow:0 0 38px rgba(70,188,127,.55);transform:translateX(-50%) scale(1.08)}}
.ag-nav{position:absolute;z-index:8;top:190px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.74);color:var(--ag-green-dark);box-shadow:0 10px 26px rgba(42,75,61,.12);backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,background .2s ease}
.ag-nav:hover{background:#fff;transform:scale(1.06)}.ag-nav:focus-visible{outline:3px solid rgba(8,116,67,.3);outline-offset:3px}
.ag-nav .icon{width:18px;height:18px}.ag-nav-prev{right:3px;transform:rotate(180deg)}.ag-nav-prev:hover{transform:rotate(180deg) scale(1.06)}.ag-nav-next{left:3px}
.ag-current{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:690px;margin:-14px auto 0;padding:14px 18px;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:rgba(255,255,255,.63);box-shadow:0 12px 34px rgba(50,83,69,.08);backdrop-filter:blur(14px)}
.ag-current>div{min-width:0}.ag-current span{display:block;color:var(--ag-green);font-size:11px;font-weight:800}.ag-current h2{margin:0;color:var(--ag-ink);font-size:20px}.ag-current p{margin:2px 0 0;color:var(--ag-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-current-link{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 12px;border:1px solid rgba(8,116,67,.23);border-radius:14px;color:var(--ag-green-dark);font-size:12px;font-weight:800;text-decoration:none}.ag-current-link .icon{width:15px;height:15px}
.ag-swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:#69746f;font-size:12px}.ag-swipe-hint i{display:block;color:var(--ag-green);font-style:normal}.ag-swipe-hint i:first-of-type{transform:rotate(180deg)}.ag-swipe-hint b{width:30px;height:1px;background:linear-gradient(90deg,transparent,#9cb6aa,transparent)}

.ag-featured,.ag-popular,.ag-all{margin-top:27px}
.ag-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.ag-section-head span{display:block;color:var(--ag-green);font-size:11px;font-weight:800}.ag-section-head h2{margin:2px 0 0;color:var(--ag-ink);font-size:clamp(21px,5vw,28px)}.ag-section-head button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--ag-green-dark);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.ag-section-head button .icon{width:14px;height:14px}
.ag-featured-shell{position:relative;padding:18px 10px 12px;border:1px solid rgba(255,255,255,.96);border-radius:29px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,251,249,.7));box-shadow:var(--ag-shadow),inset 0 1px 0 #fff;backdrop-filter:blur(18px);overflow:hidden}
.ag-featured-shell::before{content:"";position:absolute;inset:-30% 35% auto -15%;height:180px;transform:rotate(-8deg);background:linear-gradient(120deg,rgba(255,255,255,.8),transparent);pointer-events:none}
.ag-featured-track{position:relative;display:flex;gap:10px;overflow-x:auto;padding:2px 5px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.ag-featured-track::-webkit-scrollbar{display:none}
.ag-featured-card{position:relative;flex:0 0 clamp(122px,39vw,165px);min-height:157px;padding:9px 7px 10px;border:0;border-radius:22px;background:transparent;color:var(--ag-ink);font:inherit;text-align:center;scroll-snap-align:start;cursor:pointer;transition:transform .22s ease,background .22s ease}.ag-featured-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.55)}.ag-featured-card:focus-visible{outline:3px solid rgba(8,116,67,.28)}
.ag-mini-cube{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:0 auto 7px;border-radius:24px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(222,238,230,.58));box-shadow:inset 0 1px 0 #fff,inset 0 -12px 18px rgba(121,166,145,.08),0 12px 24px rgba(54,88,73,.13);transform:perspective(400px) rotateX(3deg);overflow:visible}.ag-mini-cube::after{content:"";position:absolute;left:50%;bottom:-9px;width:74px;height:17px;transform:translateX(-50%);border-radius:50%;background:linear-gradient(180deg,#fff,#dce5e1);border:1px solid rgba(164,183,174,.45);box-shadow:0 7px 12px rgba(38,66,54,.12);z-index:-1}.ag-mini-cube .icon{width:39px;height:39px;color:var(--ag-green);filter:drop-shadow(0 5px 4px rgba(8,116,67,.13))}.ag-mini-cube i{position:absolute;inset:5px;border-radius:19px;border-top:1px solid #fff;pointer-events:none}
.ag-featured-card strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.42;font-size:13px}
.ag-dots{display:flex;justify-content:center;gap:8px;margin-top:3px}.ag-dots i{width:7px;height:7px;border-radius:50%;background:#cbd3cf}.ag-dots i.is-active{background:var(--ag-green);box-shadow:0 0 0 4px rgba(8,116,67,.09)}

.ag-popular-group{display:grid;gap:12px}
.ag-popular-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;min-height:132px;padding:14px 14px 14px 12px;border:1px solid rgba(255,255,255,.98);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,250,247,.72));box-shadow:0 14px 34px rgba(48,80,67,.08),inset 0 1px 0 #fff;overflow:hidden}
.ag-popular-visual{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:23px;background:linear-gradient(145deg,#fff,#dfeee7);border:1px solid rgba(174,197,186,.45);box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(50,83,69,.12)}.ag-popular-visual .icon{width:36px;height:36px;color:var(--ag-green)}.ag-popular-visual i{position:absolute;inset:auto -19px -21px;width:112px;height:35px;border-radius:50%;background:rgba(178,198,188,.18);filter:blur(7px)}
.ag-popular-card h3{margin:0;color:var(--ag-ink);font-size:16px;line-height:1.4}.ag-popular-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 9px;color:var(--ag-muted);font-size:12.5px;line-height:1.65}.ag-popular-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 13px;border:1px solid rgba(8,116,67,.35);border-radius:13px;background:rgba(255,255,255,.5);color:var(--ag-green-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.ag-popular-card button .icon{width:14px;height:14px}

.ag-all{position:relative;padding:0 0 18px;border:1px solid rgba(255,255,255,.95);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:var(--ag-shadow);backdrop-filter:blur(16px);overflow:clip}
.ag-all[hidden]{display:none}.ag-all-sticky{position:sticky;top:70px;z-index:10;padding:13px;background:rgba(250,252,251,.92);border-bottom:1px solid rgba(8,116,67,.08);backdrop-filter:blur(18px)}
.ag-all-authority{display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:10px}.ag-all-authority img{width:58px;height:58px;object-fit:contain}.ag-all-authority span{display:block;color:var(--ag-green);font-size:10px;font-weight:800}.ag-all-authority h2{margin:0;color:var(--ag-ink);font-size:20px}.ag-all-authority h2 b{font-weight:inherit}.ag-all-authority>button{width:38px;height:38px;border:1px solid rgba(8,116,67,.13);border-radius:50%;background:#fff;color:var(--ag-ink);font-size:25px;line-height:1;cursor:pointer}
.ag-search{display:flex;align-items:center;gap:9px;margin-top:10px;padding:0 13px;min-height:49px;border:1px solid rgba(8,116,67,.14);border-radius:17px;background:#fff;box-shadow:inset 0 1px 4px rgba(48,80,67,.04)}.ag-search .icon{flex:none;width:19px;height:19px;color:var(--ag-green)}.ag-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ag-ink);font:inherit;font-size:14px}.ag-search input::placeholder{color:#7b8580}.ag-search span{flex:none;color:var(--ag-muted);font-size:10px}
.ag-all-group{padding:13px}.ag-filter-chips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.ag-filter-chips::-webkit-scrollbar{display:none}.ag-filter-chips button{flex:none;min-height:36px;padding:7px 13px;border:1px solid rgba(8,116,67,.13);border-radius:999px;background:#fff;color:#4f5b56;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ag-filter-chips button.is-active{background:var(--ag-green);border-color:var(--ag-green);color:#fff;box-shadow:0 8px 18px rgba(8,116,67,.18)}
.ag-all-grid{display:grid;gap:10px}.ag-all-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:13px;border:1px solid rgba(8,116,67,.08);border-radius:21px;background:#fff;box-shadow:0 10px 22px rgba(47,79,66,.055)}.ag-all-card[hidden]{display:none}.ag-all-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#fff,#e3f0ea);border:1px solid rgba(8,116,67,.1);color:var(--ag-green)}.ag-all-card-icon .icon{width:26px;height:26px}.ag-all-card small{color:var(--ag-green);font-size:10px;font-weight:800}.ag-all-card h3{margin:1px 0 3px;color:var(--ag-ink);font-size:14px;line-height:1.45}.ag-all-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--ag-muted);font-size:11.5px;line-height:1.65}.ag-all-card-actions{grid-column:1/-1;display:flex;gap:8px;margin-top:1px}.ag-all-card-actions button,.ag-all-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:37px;padding:7px 12px;border-radius:12px;font:inherit;font-size:11px;font-weight:800;text-decoration:none}.ag-all-card-actions button{border:0;background:var(--ag-green);color:#fff;cursor:pointer}.ag-all-card-actions a{border:1px solid rgba(8,116,67,.22);color:var(--ag-green-dark)}.ag-all-card-actions .icon{width:13px;height:13px}.ag-dedicated-link{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 2px;min-height:44px;border:1px dashed rgba(8,116,67,.25);border-radius:15px;color:var(--ag-green-dark);font-size:12px;font-weight:800;text-decoration:none}.ag-dedicated-link .icon{width:14px;height:14px}

.ag-help{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:25px;padding:16px;border:1px solid rgba(8,116,67,.11);border-radius:25px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(226,243,235,.75));box-shadow:0 13px 32px rgba(42,75,61,.08)}.ag-help>div{display:flex;align-items:center;gap:11px;min-width:0}.ag-help-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:17px;background:#fff;color:var(--ag-green);box-shadow:0 9px 20px rgba(45,77,64,.1)}.ag-help-icon .icon{width:25px;height:25px}.ag-help h2{margin:0;color:var(--ag-ink);font-size:16px}.ag-help p{margin:2px 0 0;color:var(--ag-muted);font-size:11px}.ag-help>a{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:42px;padding:8px 12px;border-radius:13px;background:var(--ag-green);color:#fff;font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 9px 20px rgba(8,116,67,.18)}.ag-help>a .icon{width:14px;height:14px}
.ag-notice{margin-top:18px!important;background:rgba(255,255,255,.67)!important;border-color:rgba(8,116,67,.1)!important}.ag-empty{padding:26px 16px;text-align:center;color:var(--ag-muted)}.ag-empty-page{margin-top:30px;border-radius:24px;background:#fff}.ag-empty h2{color:var(--ag-ink)}

.ag-sheet-backdrop{position:fixed;inset:0;z-index:9991;background:rgba(13,25,20,.35);backdrop-filter:blur(5px);opacity:0;transition:opacity .28s ease}.ag-sheet-backdrop.is-open{opacity:1}.ag-service-sheet{position:fixed;z-index:9992;left:50%;bottom:0;width:min(100%,620px);max-height:min(82dvh,720px);overflow:auto;padding:13px 18px calc(20px + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.95);border-bottom:0;border-radius:30px 30px 0 0;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(244,250,247,.98));box-shadow:0 -20px 70px rgba(18,44,33,.25);transform:translate(-50%,105%);visibility:hidden;transition:transform .38s cubic-bezier(.22,.85,.22,1),visibility .38s;overscroll-behavior:contain}.ag-service-sheet.is-open{transform:translate(-50%,0);visibility:visible}.ag-sheet-handle{display:block;width:50px;height:5px;margin:0 auto 13px;border:0;border-radius:999px;background:#cad6d0;cursor:pointer}.ag-sheet-head{display:grid;grid-template-columns:52px minmax(0,1fr) 36px;align-items:center;gap:10px}.ag-sheet-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#fff,#dfeee7);border:1px solid rgba(8,116,67,.11);color:var(--ag-green);box-shadow:0 9px 19px rgba(44,76,63,.1)}.ag-sheet-icon .icon{width:26px;height:26px}.ag-sheet-head small{display:block;color:var(--ag-green);font-size:10px;font-weight:800}.ag-sheet-head h2{margin:0;color:var(--ag-ink);font-size:20px;line-height:1.35}.ag-sheet-head>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(8,116,67,.12);border-radius:50%;background:#fff;color:var(--ag-ink);font-size:24px;cursor:pointer}.ag-service-sheet>p{margin:13px 0;color:var(--ag-muted);font-size:13px;line-height:1.75}.ag-sheet-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.ag-sheet-facts div{padding:10px;border:1px solid rgba(8,116,67,.08);border-radius:15px;background:#fff}.ag-sheet-facts dt{display:flex;align-items:center;gap:5px;color:#69746f;font-size:10px}.ag-sheet-facts dt .icon{width:13px;height:13px;color:var(--ag-green)}.ag-sheet-facts dd{margin:3px 0 0;color:var(--ag-ink);font-size:12px;font-weight:800}.ag-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.ag-sheet-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:47px;padding:9px 12px;border-radius:14px;font-size:12px;font-weight:800;text-decoration:none}.ag-sheet-primary{background:var(--ag-green);color:#fff;box-shadow:0 10px 22px rgba(8,116,67,.2)}.ag-sheet-whatsapp{border:1px solid rgba(8,116,67,.26);background:#fff;color:var(--ag-green-dark)}.ag-sheet-details{grid-column:1/-1;color:var(--ag-green-dark);background:rgba(8,116,67,.055)}.ag-sheet-actions .icon{width:15px;height:15px}
body.ag-sheet-lock{overflow:hidden}

/* صفحة الخدمة كمنتج رقمي فاخر */
body[data-path^="/services/"] .service-detail-hero{background:radial-gradient(circle at 80% 15%,rgba(191,232,210,.42),transparent 25rem),linear-gradient(180deg,#fff,#f6faf8);color:#151719}
body[data-path^="/services/"] .service-detail-hero h1,body[data-path^="/services/"] .service-detail-hero .service-lead{color:#151719}
body[data-path^="/services/"] .service-detail-meta a,body[data-path^="/services/"] .service-detail-meta span{background:rgba(255,255,255,.75);border-color:rgba(8,116,67,.12);color:#485650}
body[data-path^="/services/"] .service-detail-meta em{background:#087443;color:#fff}
body[data-path^="/services/"] .service-command-card,body[data-path^="/services/"] .detail-panel,body[data-path^="/services/"] .detail-nav{border-color:rgba(8,116,67,.09);background:rgba(255,255,255,.87);box-shadow:0 16px 40px rgba(42,75,61,.08)}
body[data-path^="/services/"] .service-hero-actions .button-primary{background:#087443;border-color:#087443;color:#fff}
body[data-path^="/services/"] .service-hero-actions .button-whatsapp{background:#fff;border-color:rgba(8,116,67,.25);color:#087443}
.ag-mobile-service-cta{display:none}

@media (min-width:700px){
  .ag-page{padding-top:25px}.ag-stage{height:510px}.ag-authority{top:45px;width:275px;height:420px}.ag-capsule{height:315px;border-radius:52px;padding-top:21px}.ag-capsule::before{border-radius:47px}.ag-capsule img{width:170px;height:170px}.ag-authority-copy{margin-top:-16px}.ag-authority-copy strong{font-size:30px}.ag-authority-copy small{font-size:13px}.ag-platform{bottom:0;width:260px;height:123px}.ag-platform i:nth-child(1){width:260px;height:55px}.ag-platform i:nth-child(2){width:210px;height:49px}.ag-platform i:nth-child(3){width:158px;height:41px}.ag-platform b{width:106px;height:32px}.ag-authority.is-prev{transform:translateX(46%) translateZ(-150px) scale(.72)}.ag-authority.is-next{transform:translateX(-146%) translateZ(-150px) scale(.72)}.ag-nav{top:230px}.ag-current{margin-top:-15px}.ag-featured-track{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.ag-featured-card{min-width:0}.ag-popular-group{grid-template-columns:repeat(3,1fr)}.ag-popular-card{grid-template-columns:70px minmax(0,1fr)}.ag-all-grid{grid-template-columns:repeat(2,1fr)}.ag-help{padding:20px 24px}.ag-help h2{font-size:19px}.ag-help p{font-size:13px}.ag-help>a{font-size:13px;padding-inline:17px}
}
@media (min-width:1050px){.ag-authority.is-prev{transform:translateX(72%) translateZ(-160px) scale(.74)}.ag-authority.is-next{transform:translateX(-172%) translateZ(-160px) scale(.74)}.ag-nav-prev{right:55px}.ag-nav-next{left:55px}.ag-all-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:430px){
  .ag-page{padding-top:5px}.ag-intro{padding-top:15px}.ag-stage{height:408px}.ag-authority{top:31px;width:198px;height:330px}.ag-capsule{height:244px;border-radius:38px}.ag-capsule img{width:116px;height:116px}.ag-authority-copy strong{font-size:22px}.ag-authority-copy small{font-size:10.8px}.ag-platform{width:183px;height:96px}.ag-platform i:nth-child(1){width:183px}.ag-platform i:nth-child(2){width:150px}.ag-platform i:nth-child(3){width:117px}.ag-authority.is-prev{transform:translateX(27%) translateZ(-145px) scale(.67)}.ag-authority.is-next{transform:translateX(-127%) translateZ(-145px) scale(.67)}.ag-nav{top:178px;width:38px;height:38px}.ag-current{margin-top:-20px;padding:12px 13px;border-radius:20px}.ag-current p{max-width:190px}.ag-current-link{padding:8px 9px}.ag-featured,.ag-popular,.ag-all{margin-top:23px}.ag-featured-shell{padding-inline:4px}.ag-featured-track{gap:5px}.ag-featured-card{flex-basis:41vw}.ag-mini-cube{width:79px;height:79px}.ag-popular-card{grid-template-columns:72px minmax(0,1fr);gap:11px}.ag-popular-visual{width:68px;height:68px}.ag-help{align-items:stretch;flex-direction:column}.ag-help>a{align-self:stretch}.ag-sheet-facts{grid-template-columns:1fr 1fr}
}
@media (max-width:350px){.ag-authority{width:184px}.ag-authority.is-prev{transform:translateX(20%) translateZ(-150px) scale(.64)}.ag-authority.is-next{transform:translateX(-120%) translateZ(-150px) scale(.64)}.ag-authority-copy small{display:none}.ag-authority-copy em{margin-top:5px}.ag-featured-card{flex-basis:44vw}.ag-current p{display:none}.ag-current-link{font-size:10px}.ag-section-head h2{font-size:20px}.ag-popular-card{grid-template-columns:62px minmax(0,1fr);padding:11px}.ag-popular-visual{width:58px;height:58px}.ag-popular-visual .icon{width:30px;height:30px}.ag-sheet-facts{grid-template-columns:1fr}.ag-sheet-actions{grid-template-columns:1fr}.ag-sheet-details{grid-column:auto}}
@media (max-width:767px){
  body[data-path^="/services/"]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .ag-mobile-service-cta{position:fixed;z-index:980;left:10px;right:10px;bottom:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.92);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 14px 40px rgba(24,54,42,.19);backdrop-filter:blur(16px)}.ag-mobile-service-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;font-size:13px;font-weight:800;text-decoration:none}.ag-mobile-service-cta a:first-child{background:#087443;color:#fff}.ag-mobile-service-cta a:last-child{background:#eef7f2;color:#087443}.ag-mobile-service-cta .icon{width:21px;height:21px}
}
@media (prefers-reduced-motion:reduce){.ag-authority,.ag-service-sheet,.ag-sheet-backdrop,.ag-featured-card,.ag-nav{transition-duration:.01ms!important}.ag-authority.is-active .ag-platform b{animation:none!important}}
.ag-group-enter{animation:ag-group-enter .42s cubic-bezier(.22,.85,.22,1) both}
@keyframes ag-group-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.ag-group-enter{animation:none!important}}
.ag-detail-authority-icon{width:112px!important;height:112px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.ag-detail-authority-icon img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(32,73,55,.12))}
body[data-path^="/authorities/"] .authority-room{background:radial-gradient(circle at 85% 10%,rgba(191,232,210,.42),transparent 26rem),linear-gradient(180deg,#fff,#f7faf8)}
body[data-path^="/authorities/"] .authority-room h1{color:#151719}body[data-path^="/authorities/"] .authority-room p{color:#5f6b66}body[data-path^="/authorities/"] .room-context-chip{color:#087443;border-color:rgba(8,116,67,.17);background:rgba(255,255,255,.76)}
@media(max-width:520px){.ag-detail-authority-icon,.ag-detail-authority-icon img{width:88px!important;height:88px!important}}
.signature-header-search{display:none}
@media(max-width:820px){
  body[data-path="/authorities"] .signature-header-search{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid rgba(8,116,67,.09);border-radius:50%;background:rgba(255,255,255,.82);color:#087443;box-shadow:0 8px 22px rgba(41,75,60,.09);text-decoration:none}
  body[data-path="/authorities"] .signature-header-search .icon{width:19px;height:19px}
  body[data-path="/authorities"] .signature-menu-toggle{width:42px;height:42px;padding:0;border-radius:50%;justify-content:center}
  body[data-path="/authorities"] .signature-menu-toggle span{display:none}
}


/* ===== assets/css/unified-platform.css ===== */
/* Enjaz Unified Operations Platform 8.5 */
:root{--enjaz-focus:#11c9ed;--enjaz-danger:#a52828;--enjaz-success:#176b48;--enjaz-warning:#8a5a00}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.assistant-page-v2{min-height:calc(100svh - 80px);padding:clamp(18px,4vw,48px) 16px 140px;background:radial-gradient(circle at 15% 10%,rgba(17,201,237,.12),transparent 30%),linear-gradient(180deg,#f7fbff,#eef5fb)}
.assistant-shell-v2{width:min(1050px,100%);margin:auto;background:rgba(255,255,255,.96);border:1px solid rgba(10,42,99,.12);border-radius:28px;box-shadow:0 26px 80px rgba(10,42,99,.14);overflow:hidden}
.assistant-chat-header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:20px 24px;color:#fff;background:linear-gradient(135deg,#071f4c,#0a2a63 64%,#0b5db3)}
.assistant-chat-header h1{margin:.2rem 0;font-size:clamp(1.4rem,3vw,2rem);color:#fff}.assistant-chat-header p{margin:0;color:rgba(255,255,255,.82);font-size:.9rem}.assistant-chat-header .eyebrow{color:#9eeeff}
.assistant-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(17,201,237,.25));border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px rgba(255,255,255,.4)}
.assistant-avatar svg{width:28px;height:28px}.assistant-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.assistant-header-actions button{min-height:44px;padding:0 13px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:12px;cursor:pointer}
.assistant-privacy-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 24px;color:#20344e;background:#eaf8fc;border-bottom:1px solid #ccecf5;font-size:.9rem}.assistant-privacy-notice svg{flex:0 0 20px;color:#0b5db3}
.assistant-conversation{height:min(52svh,570px);min-height:360px;overflow:auto;overscroll-behavior:contain;padding:24px;scroll-padding-bottom:80px;background:linear-gradient(180deg,#fff,#f8fbfe)}
.assistant-message{display:flex;gap:10px;max-width:82%;margin:0 0 16px}.assistant-message.is-user{margin-inline-start:auto;flex-direction:row-reverse}.assistant-message-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#0a2a63;color:#fff;font-size:.75rem;font-weight:800}.assistant-message.is-user .assistant-message-icon{background:#d9e7f3;color:#0a2a63}.assistant-message-bubble{padding:13px 16px;border:1px solid #dfe9f2;border-radius:18px 18px 18px 5px;background:#fff;box-shadow:0 8px 22px rgba(10,42,99,.06)}.assistant-message.is-user .assistant-message-bubble{border-color:#0b5db3;background:#0b5db3;color:#fff;border-radius:18px 18px 5px 18px}.assistant-message-bubble p{margin:0;line-height:1.85}
.assistant-loading{display:flex;align-items:center;gap:6px;color:#53657b}.assistant-loading i{width:8px;height:8px;border-radius:50%;background:#0b5db3;animation:assistantPulse 1.2s infinite}.assistant-loading i:nth-child(2){animation-delay:.15s}.assistant-loading i:nth-child(3){animation-delay:.3s}.assistant-loading span{margin-inline-start:8px}@keyframes assistantPulse{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
.assistant-result-panel{padding:0 24px 18px;background:#f8fbfe}.assistant-diagnosis-card{padding:20px;border:1px solid #cfe0ee;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(10,42,99,.08)}.assistant-diagnosis-card header>span{color:#0b5db3;font-weight:800}.assistant-diagnosis-card h2{margin:.3rem 0;color:#0a2a63}.assistant-diagnosis-card section{margin-top:15px}.assistant-diagnosis-card h3{font-size:1rem;color:#0a2a63}.assistant-diagnosis-card ul{margin:.5rem 0;padding-inline-start:22px}.assistant-diagnosis-card li{margin:.35rem 0}.assistant-diagnosis-card footer{margin-top:16px;padding:10px 12px;border-radius:12px;background:#fff6dc;color:#5b4300}.assistant-scores{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.assistant-scores>div{display:flex;align-items:center;gap:8px;min-width:165px;padding:10px 14px;border-radius:14px;background:#edf6fc}.assistant-scores strong{font-size:1.35rem;color:#0a2a63}.assistant-scores span{color:#516579;font-size:.86rem}.assistant-warning{padding:10px 12px;border-inline-start:4px solid #d58b00;background:#fff6dc;color:#594000}.assistant-review-date{color:#53657b;font-size:.9rem}
.assistant-options{display:flex;gap:9px;overflow-x:auto;padding:14px 24px;border-top:1px solid #edf1f5;scrollbar-width:thin}.assistant-option{min-height:44px;flex:0 0 auto;padding:9px 15px;border:1px solid #bed4e5;border-radius:999px;background:#fff;color:#0a2a63;font-weight:750;cursor:pointer}.assistant-option:hover,.assistant-option:focus-visible{border-color:#0b5db3;background:#eaf5fc;outline:3px solid rgba(17,201,237,.24);outline-offset:2px}
.assistant-image-form{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;padding:16px 24px;background:#f5f9fc;border-top:1px solid #e0eaf2}.assistant-image-form label,.assistant-image-form small{grid-column:1/-1}.assistant-image-form input{min-height:44px;padding:9px;border:1px solid #cbdbe8;border-radius:12px;background:#fff}
.assistant-composer{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #dde8f1;background:#fff}.assistant-composer textarea{width:100%;min-height:48px;max-height:140px;resize:none;padding:12px 14px;border:1px solid #c7d8e5;border-radius:16px;font:inherit;line-height:1.5}.assistant-composer textarea:focus{outline:3px solid rgba(17,201,237,.24);border-color:#0b5db3}.assistant-composer button{display:flex;align-items:center;gap:8px;justify-content:center;min-width:108px;min-height:48px;border:0;border-radius:16px;background:#0a2a63;color:#fff;font-weight:800;cursor:pointer}.assistant-composer button:disabled{opacity:.55;cursor:wait}.assistant-status{min-height:1.4em;margin:0;padding:0 24px 12px;color:#53657b;background:#fff}
.assistant-dialog{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px;background:rgba(4,18,43,.64);backdrop-filter:blur(8px)}.assistant-dialog[hidden]{display:none}.assistant-dialog-card{position:relative;width:min(620px,100%);max-height:90svh;overflow:auto;padding:26px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.assistant-dialog-close{position:absolute;inset-inline-end:14px;top:14px;width:44px;height:44px;border:0;border-radius:50%;background:#eef3f7;color:#0a2a63;font-size:1.7rem;cursor:pointer}.assistant-dialog-card textarea{width:100%;padding:12px;border:1px solid #c9d8e4;border-radius:14px;font:inherit;line-height:1.7}.assistant-convert-form{display:grid;gap:14px}.assistant-convert-form label{display:grid;gap:6px;font-weight:700}.assistant-convert-form input:not([type=checkbox]){min-height:48px;padding:10px 12px;border:1px solid #c7d8e5;border-radius:12px;font:inherit}.assistant-convert-form .check-row{grid-template-columns:auto 1fr;align-items:start}.assistant-convert-form .check-row input{width:22px;height:22px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
/* Knowledge and verified content */
.knowledge-grid,.business-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.knowledge-card,.business-package-card{padding:22px;border:1px solid #d7e4ee;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(10,42,99,.07)}.verified-content-card,.service-sources-card,.service-version-card{border:1px solid #d8e4ed;border-radius:18px;background:#fff;padding:20px}.service-source-list a{overflow-wrap:anywhere}.content-report-form{display:grid;gap:12px}.content-report-form input,.content-report-form select,.content-report-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c8d8e4;border-radius:12px;font:inherit}
/* Business operations */
.business-operations-hero{padding:clamp(42px,8vw,96px) 16px;background:linear-gradient(140deg,#071f4c,#0a2a63 60%,#0b5db3);color:#fff}.business-operations-hero h1{color:#fff}.business-workspace-dashboard{padding:32px 16px 140px}.workspace-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.workspace-kpi{padding:18px;border:1px solid #d5e2ec;border-radius:18px;background:#fff}.workspace-kpi strong{display:block;font-size:1.7rem;color:#0a2a63}.workspace-section{margin-top:20px;padding:20px;border:1px solid #d9e5ee;border-radius:20px;background:#fff}.obligation-list,.workspace-request-list{display:grid;gap:10px}.obligation-item,.workspace-request-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border-radius:14px;background:#f6f9fc}.status-text{display:inline-flex;gap:6px;align-items:center}.status-text::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
/* Accessibility toolbar */
.accessibility-toolbar{position:fixed;inset-inline-start:14px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:9000}.accessibility-toggle{width:50px;height:50px;border:0;border-radius:16px;background:#0a2a63;color:#fff;box-shadow:0 10px 28px rgba(10,42,99,.25);cursor:pointer}.accessibility-panel{position:absolute;inset-inline-start:0;bottom:58px;width:min(300px,calc(100vw - 28px));padding:15px;border:1px solid #c8d8e5;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(10,42,99,.2)}.accessibility-panel[hidden]{display:none}.accessibility-panel button{width:100%;min-height:44px;margin:4px 0;border:1px solid #c9d8e4;border-radius:12px;background:#f7fafc;color:#0a2a63;text-align:start;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}
html.a11y-font-large{font-size:112.5%}html.a11y-font-xlarge{font-size:125%}html.a11y-high-contrast{filter:none}html.a11y-high-contrast body{background:#fff;color:#000}html.a11y-high-contrast a{text-decoration:underline;text-decoration-thickness:2px}html.a11y-high-contrast .button,html.a11y-high-contrast button{border:2px solid currentColor!important}html.a11y-senior-mode body{line-height:1.9}html.a11y-senior-mode p,html.a11y-senior-mode li{max-width:75ch}html.a11y-senior-mode .signature-intro,html.a11y-senior-mode .enjaz-motion-toast{display:none!important}
:focus-visible{outline:3px solid var(--enjaz-focus)!important;outline-offset:3px!important}
@media(max-width:700px){.assistant-page-v2{padding:0 0 calc(112px + env(safe-area-inset-bottom));min-height:100svh}.assistant-shell-v2{border-radius:0;min-height:calc(100svh - 82px);display:flex;flex-direction:column}.assistant-chat-header{grid-template-columns:auto 1fr;padding:14px 16px}.assistant-avatar{width:46px;height:46px}.assistant-header-actions{grid-column:1/-1;justify-content:stretch}.assistant-header-actions button{flex:1}.assistant-privacy-notice{padding:10px 16px}.assistant-conversation{height:auto;min-height:330px;flex:1;padding:18px 14px}.assistant-message{max-width:94%}.assistant-result-panel{padding:0 14px 14px}.assistant-options{padding:12px 14px}.assistant-image-form{grid-template-columns:1fr;padding:14px}.assistant-composer{position:sticky;bottom:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));z-index:5}.assistant-composer button{min-width:54px}.assistant-composer button span{display:none}.assistant-status{padding-inline:14px}.accessibility-toolbar{bottom:calc(104px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.assistant-loading i{animation:none}.assistant-conversation{scroll-behavior:auto}}
@media print{.assistant-chat-header,.assistant-options,.assistant-composer,.assistant-image-form,.accessibility-toolbar,.mobile-service-dock,.floating-whatsapp{display:none!important}.assistant-conversation{height:auto;overflow:visible}.assistant-shell-v2{box-shadow:none;border:0}.verified-content-card,.service-sources-card,.service-version-card{break-inside:avoid}}

/* Unified 8.5 public reference, trust, operations and quality surfaces */
.knowledge-hero,.operations-room-hero{overflow:hidden}
.knowledge-search{display:grid;grid-template-columns:1fr auto;gap:10px;width:min(760px,100%);margin-top:24px}.knowledge-search input{min-height:50px;border:1px solid #c9d9e6;border-radius:15px;padding:0 16px;font:inherit;background:#fff}.knowledge-card{display:flex;flex-direction:column;gap:12px}.knowledge-card h2,.knowledge-card h3{margin:0;color:#0a2a63}.knowledge-card p{margin:0;color:#53677c}.knowledge-card-meta,.knowledge-review-strip{display:flex;gap:8px;flex-wrap:wrap;color:#5f7184;font-size:.86rem}.knowledge-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.knowledge-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:24px;align-items:start}.knowledge-main{display:grid;gap:18px}.answer-panel{border-inline-start:5px solid #0b5db3;background:linear-gradient(135deg,#fff,#f2f8fd)}.numbered-causes{counter-reset:causes;list-style:none;padding:0}.numbered-causes li{counter-increment:causes;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin:10px 0}.numbered-causes li::before{content:counter(causes);display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#0a2a63;color:#fff;font-weight:800}.official-sources{padding:0;list-style:none}.official-sources li{margin:8px 0}.official-sources a{overflow-wrap:anywhere}.knowledge-feedback-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.knowledge-feedback-panel form{display:flex;gap:8px}.detail-sidebar{position:sticky;top:96px}.detail-nav{display:grid;gap:8px}.detail-nav a{display:block;padding:10px 12px;border-radius:11px;text-decoration:none;background:#f5f8fb;color:#0a2a63}.warning-panel{border-color:#efd79b;background:#fff9e9}.independence-notice,.security-note,.workspace-footer-note{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #cfe0ec;border-radius:16px;background:#f3f9fd;color:#29435d}.independence-notice svg,.security-note svg,.workspace-footer-note svg{flex:0 0 24px;color:#0b5db3}
.trust-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:18px}.verified-content-card h2,.verified-content-card h3{margin-top:0;color:#0a2a63}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding-inline-start:28px;margin:10px 0}.check-list li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;color:#176b48;font-weight:900}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;align-items:start}
.operations-room-hero{color:#fff;background:radial-gradient(circle at 16% 20%,rgba(17,201,237,.18),transparent 28%),linear-gradient(135deg,#071f4c,#0a2a63 62%,#0b5db3)}.operations-room-hero h1,.operations-room-hero p{color:#fff}.operations-room-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:32px;align-items:center}.operations-room-preview{padding:22px;border:1px solid rgba(255,255,255,.25);border-radius:26px;background:rgba(255,255,255,.11);box-shadow:0 22px 70px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.ops-preview-head{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.ops-preview-head span{grid-column:1/-1;color:#bcefff}.ops-preview-head strong{font-size:1.05rem}.ops-preview-head b{grid-row:2/4;grid-column:2;font-size:2.2rem;color:#fff}.ops-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.ops-preview-grid article{padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.1)}.ops-preview-grid span{display:block;color:#d7e9f8;font-size:.8rem}.ops-preview-grid strong{display:block;margin-top:3px;color:#fff}.business-package-card{display:flex;flex-direction:column}.business-package-card ul{padding:0;list-style:none}.business-package-card li{display:flex;gap:8px;margin:9px 0}.business-package-card li svg{flex:0 0 20px;color:#176b48}.business-package-card .button{margin-top:auto}.package-priority{align-self:flex-start;padding:5px 10px;border-radius:999px;background:#eaf5fc;color:#0b5db3;font-size:.76rem;font-weight:800}.ops-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.ops-feature-card{padding:20px;border:1px solid #d7e4ed;border-radius:19px;background:#fff}.ops-feature-card>svg{width:30px;height:30px;color:#0b5db3}.ops-feature-card h3{margin:.7rem 0 .35rem;color:#0a2a63}.ops-feature-card p{margin:0}.trust-note-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid #cfe0ec;border-radius:22px;background:#f5fafe}.trust-note-panel>div{display:grid;grid-template-columns:auto 1fr;gap:3px 12px}.trust-note-panel svg{grid-row:1/3;width:28px;height:28px;color:#0b5db3}.trust-note-panel h2,.trust-note-panel p{margin:0}.auth-section{min-height:65svh;display:grid;align-items:center}.narrow-container{width:min(620px,calc(100% - 24px))}.auth-card{padding:clamp(22px,5vw,38px);border:1px solid #d5e3ed;border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(10,42,99,.12)}.stack-form{display:grid;gap:15px}.stack-form label{display:grid;gap:7px;font-weight:750}.stack-form input,.stack-form select,.stack-form textarea{min-height:48px;width:100%;padding:10px 12px;border:1px solid #c8d9e5;border-radius:13px;font:inherit}
.workspace-hero{padding:34px 16px;background:linear-gradient(135deg,#071f4c,#0a2a63);color:#fff}.workspace-hero>.container{display:flex;justify-content:space-between;gap:20px;align-items:center}.workspace-hero h1,.workspace-hero p{color:#fff}.workspace-advisor{display:flex;gap:10px;align-items:center;padding:13px 16px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(255,255,255,.1)}.workspace-advisor svg{width:26px;height:26px}.workspace-advisor span,.workspace-advisor small{display:block;color:#d7e9f8}.workspace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-summary-grid article{padding:17px;border:1px solid #d6e3ec;border-radius:18px;background:#fff}.workspace-summary-grid span{display:block;color:#627589}.workspace-summary-grid strong{display:block;font-size:1.75rem;color:#0a2a63}.workspace-panel{margin-top:20px;padding:20px;border:1px solid #d7e4ed;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(10,42,99,.05)}.workspace-panel h2{margin-top:0;color:#0a2a63}.workspace-alert-list,.workspace-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.workspace-alert,.workspace-request-grid article{padding:14px;border:1px solid #d8e4ed;border-radius:15px;background:#f8fbfd}.workspace-alert.severity-warning{border-inline-start:5px solid #b97800}.workspace-alert.severity-danger{border-inline-start:5px solid #a52828}.workspace-alert.severity-info{border-inline-start:5px solid #0b5db3}.workspace-alert h3,.workspace-alert p{margin:.15rem 0}.workspace-alert time{color:#64768a;font-size:.8rem}.panel-heading-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.obligation-table-wrap,.admin-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:12px;border-bottom:1px solid #e1e9ef;text-align:start}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#edf2f6;color:#30485e;font-size:.78rem;font-weight:800}.status-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-completed{color:#176b48;background:#e9f7f0}.status-overdue,.status-stopped,.status-cancelled{color:#92262b;background:#fff0f1}.status-due_soon,.status-needs_information{color:#805400;background:#fff6dc}.status-in_progress,.status-reviewing,.status-upcoming{color:#0b5db3;background:#eaf5fc}.workspace-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-document-list{list-style:none;padding:0}.workspace-document-list li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #e5ecf2}.workspace-document-list svg{color:#0b5db3}.workspace-document-list small{display:block;color:#68798c}.monthly-report-list details{border:1px solid #d9e5ed;border-radius:14px;margin:9px 0;overflow:hidden}.monthly-report-list summary{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#f7fafc;cursor:pointer;font-weight:800}.monthly-report-body{padding:16px}.workspace-footer-note{margin-top:20px}
/* Unified service icon family */
.service-grid .service-card{position:relative;overflow:hidden}.service-grid .service-card::before{content:"";display:block;width:74px;height:74px;margin:0 0 12px;background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 10px 12px rgba(10,42,99,.14))}.service-grid .service-card:nth-child(4n+1)::before{background-image:url('../images/service-icons/service-briefcase.webp')}.service-grid .service-card:nth-child(4n+2)::before{background-image:url('../images/service-icons/service-folder.webp')}.service-grid .service-card:nth-child(4n+3)::before{background-image:url('../images/service-icons/service-store.webp')}.service-grid .service-card:nth-child(4n)::before{background-image:url('../images/service-icons/service-passport.webp')}
/* Admin modules */
.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.admin-stat-grid article{padding:16px;border:1px solid #d5e2ec;border-radius:15px;background:#fff}.admin-stat-grid strong{display:block;font-size:1.55rem;color:#0a2a63}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-stack{display:grid;gap:12px}.admin-panel{padding:18px;border:1px solid #d8e4ed;border-radius:17px;background:#fff}.admin-record{padding:13px;border:1px solid #e0e8ef;border-radius:13px;background:#f8fafc}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form label,.admin-inline-form label{display:grid;gap:6px;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c8d8e4;border-radius:11px;font:inherit}.admin-inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.admin-inline-form>*{flex:1 1 150px}.admin-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf5fc;color:#0b5db3;font-size:.75rem;font-weight:800}.admin-badge.danger{background:#fff0f1;color:#92262b}.admin-alert.success{border-color:#a6dbc6;background:#eefaf4;color:#176b48}.admin-alert.danger{border-color:#e8b6ba;background:#fff1f2;color:#92262b}
/* Avoid overlap among fixed controls */
.mobile-service-dock{z-index:8500}.floating-whatsapp{z-index:8400}.accessibility-toolbar{z-index:8450}.enjaz-motion-island{z-index:8300}
@media(max-width:900px){.knowledge-detail-layout,.detail-layout,.operations-room-hero-grid,.workspace-two-columns,.admin-columns{grid-template-columns:1fr}.detail-sidebar{position:static}.workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero>.container{align-items:flex-start;flex-direction:column}.admin-form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.knowledge-search{grid-template-columns:1fr}.operations-room-preview{padding:16px}.ops-preview-grid{grid-template-columns:1fr 1fr}.workspace-summary-grid{grid-template-columns:1fr 1fr}.trust-note-panel{align-items:stretch;flex-direction:column}.knowledge-feedback-panel{align-items:flex-start;flex-direction:column}.workspace-panel{padding:15px}.panel-heading-actions{align-items:flex-start;flex-direction:column}.accessibility-toolbar{inset-inline-start:10px;bottom:calc(92px + env(safe-area-inset-bottom))}.accessibility-toggle{width:46px;height:46px}}
@media(max-width:350px){.workspace-summary-grid,.ops-preview-grid{grid-template-columns:1fr}.assistant-chat-header{grid-template-columns:1fr}.assistant-avatar{display:none}}
@media print{body{background:#fff!important}.site-header,.site-footer,.mobile-service-dock,.floating-whatsapp,.cookie-banner,.accessibility-toolbar,.hero-actions,.content-report-form,.knowledge-feedback-panel{display:none!important}.section,.page-hero{padding:18px 0!important}.detail-layout,.knowledge-detail-layout,.workspace-two-columns{display:block}.detail-sidebar{display:none}.workspace-panel,.detail-panel,.verified-content-card{box-shadow:none!important;break-inside:avoid}}

/* Unified final touch-target hardening. */
.cookie-banner .button,
.cookie-banner button{min-height:46px}


/* 8.5.2 touch stability hotfix */
.signature-atmosphere,.signature-scroll-progress,.enjaz-golden-path,.signature-curtain,.saudi-page-frame,.saudi-identity-ribbon{pointer-events:none!important}
@media (pointer:coarse){
  html.touch-stable-runtime,html.touch-stable-runtime body{touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}
  body[data-signature="1"] .signature-intro{display:none!important}
  body[data-signature="1"].signature-locked,body[data-signature="1"].calm-intro-open{overflow-y:auto!important;touch-action:pan-y pinch-zoom!important}
  main{touch-action:pan-y pinch-zoom}
  .ag-stage,.enjaz-mission-sheet{touch-action:pan-y pinch-zoom}
}
