/* حكومة واحدة · One Government — design system v2 (prototype) */
@import url('../fonts/fonts.css');
:root{
  --maroon:#8A1538; --maroon-700:#741230; --maroon-900:#5C0F28; --maroon-050:#F8EDF0; --maroon-100:#F1DCE2;
  --ink:#1A1418; --ink-2:#3D3337; --muted:#6B5F65; --muted-2:#8C8186;
  --line:#E4DCD0; --line-2:#EFE9E0; --sand:#F5F0E8; --sand-2:#EDE6DA; --white:#FFFFFF; --paper:#FBF9F5;
  --gold:#C9A86A; --gold-600:#A88746; --gold-050:#F7F0E2;
  --success:#1E7B5A; --success-050:#E6F2EC; --warn:#B8741A; --warn-050:#FBF0E1; --info:#2C5E8A; --info-050:#E7EFF6; --danger:#B42318;
  --r-sm:10px; --r:14px; --r-lg:20px; --r-xl:28px; --r-pill:999px;
  --sh-1:0 1px 2px rgba(26,20,24,.06),0 1px 1px rgba(26,20,24,.04);
  --sh-2:0 2px 4px rgba(26,20,24,.04),0 10px 28px rgba(26,20,24,.08);
  --sh-3:0 6px 16px rgba(26,20,24,.08),0 24px 56px rgba(26,20,24,.14);
  --font-ar:'IBM Plex Sans Arabic','SF Arabic','Segoe UI',system-ui,sans-serif;
  --font-en:'IBM Plex Sans','IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font:var(--font-ar);
  --wrap:1280px; --gutter:clamp(16px,4vw,40px);
  --hdr:112px; --ease:cubic-bezier(.2,.7,.2,1);
  --fs:1;
}
html[lang="en"]{--font:var(--font-en)}
@media (max-width:960px){:root{--hdr:92px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;font-size:calc(16px * var(--fs))}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
html[lang="ar"] body{line-height:1.7}
img,svg{display:block;max-width:100%}
img{height:auto}
[tabindex="-1"]:focus{outline:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3{letter-spacing:0;line-height:1.35}
.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
.skip{position:fixed;inset-inline-start:16px;top:-60px;z-index:999;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-pill);transition:top .2s}
.skip:focus{top:12px}
.ic{width:20px;height:20px;flex:0 0 auto;fill:currentColor}
.ic.duo{--d2c:var(--gold);--d2o:.6}
.flip{transform:scaleX(1)}
html[dir="rtl"] .flip{transform:scaleX(-1)}
.muted{color:var(--muted)} .small{font-size:.875rem}

/* ---------- buttons, chips, badges ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--r-pill);font-weight:600;font-size:.95rem;white-space:nowrap;transition:background .18s var(--ease),color .18s,border-color .18s,transform .18s,box-shadow .18s}
.btn .ic{width:18px;height:18px}
.btn-primary{background:var(--maroon);color:#fff}
.btn-primary:hover{background:var(--maroon-700);box-shadow:0 8px 20px rgba(138,21,56,.28)}
.btn-ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}
.btn-ghost:hover{border-color:var(--maroon);color:var(--maroon)}
.btn-soft{background:var(--maroon-050);color:var(--maroon)}
.btn-soft:hover{background:var(--maroon-100)}
.btn-white{background:#fff;color:var(--maroon)}
.btn-white:hover{background:var(--sand)}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-lg{height:56px;padding:0 28px;font-size:1.05rem}
.btn-sm{height:36px;padding:0 14px;font-size:.85rem}
.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}
.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:#fff;font-size:.875rem;font-weight:500;color:var(--ink-2);transition:all .18s}
.chip:hover{border-color:var(--maroon);color:var(--maroon)}
.chip .ic{width:16px;height:16px}
.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:.75rem;font-weight:600;background:var(--sand);color:var(--ink-2);white-space:nowrap}
.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.b-ok{background:var(--success-050);color:var(--success)} .b-warn{background:var(--warn-050);color:var(--warn)} .b-info{background:var(--info-050);color:var(--info)} .b-m{background:var(--maroon-050);color:var(--maroon)} .b-gold{background:var(--gold-050);color:var(--gold-600)}
.demo-tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted);font-weight:500}
.demo-tag .ic{width:14px;height:14px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--maroon);letter-spacing:.02em}
html[lang="en"] .eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--gold);border-radius:2px}
.sec{padding-block:clamp(56px,7vw,96px)}
.sec-sand{background:var(--paper)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:700;margin-top:10px}
.sec-head p{color:var(--muted);margin-top:8px;max-width:620px}
.link-more{display:inline-flex;align-items:center;gap:6px;color:var(--maroon);font-weight:600;font-size:.95rem}
.link-more .ic{width:18px;height:18px}
.link-more .ic{transition:translate .2s}
.link-more:hover .ic{translate:-3px 0}
html[dir="ltr"] .link-more:hover .ic{translate:3px 0}

/* ---------- pattern ---------- */
.pattern{position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'%3E%3Cg fill='none' stroke='%23C9A86A' stroke-width='1'%3E%3Cpath d='M42 4 L80 42 L42 80 L4 42 Z'/%3E%3Cpath d='M42 18 L66 42 L42 66 L18 42 Z'/%3E%3Cpath d='M42 0 V84 M0 42 H84' stroke-opacity='.35'/%3E%3Ccircle cx='42' cy='42' r='6'/%3E%3Cpath d='M0 0 L12 12 M84 0 L72 12 M0 84 L12 72 M84 84 L72 72'/%3E%3C/g%3E%3C/svg%3E");background-size:84px 84px}
.sadu{height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 7 L7 0 L14 7 L21 0 L28 7 L21 14 L14 7 L7 14 Z' fill='%238A1538'/%3E%3Cpath d='M7 4 L10 7 L7 10 L4 7 Z M21 4 L24 7 L21 10 L18 7 Z' fill='%23C9A86A'/%3E%3C/svg%3E");background-size:28px 14px;opacity:.9}

/* ---------- header ---------- */
#site-header{min-height:var(--hdr);position:relative;z-index:60}
.m-notice{display:none;align-items:center;justify-content:center;gap:6px;height:28px;background:var(--maroon-900);color:rgba(255,255,255,.9);font-size:.74rem;font-weight:500;padding-inline:12px;text-align:center}
.m-notice .ic{width:14px;height:14px;color:var(--gold)}
.util{background:var(--maroon-900);color:rgba(255,255,255,.86);font-size:.8rem}
.util .wrap{display:flex;align-items:center;justify-content:space-between;height:40px;gap:16px}
.util .l{display:flex;align-items:center;gap:10px}
.util .l .ic{width:16px;height:16px;color:var(--gold)}
.util .r{display:flex;align-items:center;gap:4px}
.util button,.util a{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;color:inherit;font-size:.8rem}
.util button:hover,.util a:hover{background:rgba(255,255,255,.1);color:#fff}
.util .ic{width:16px;height:16px}
.util .sep{width:1px;height:16px;background:rgba(255,255,255,.2);margin-inline:4px}
.hdr{background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:50}
.hdr>.wrap{display:flex;align-items:center;gap:28px;height:72px}
.logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.logo .mark{width:44px;height:44px;border-radius:13px;background:var(--maroon);display:grid;place-items:center;color:#fff;font-weight:700;font-size:1.35rem;font-family:var(--font-en);position:relative;overflow:hidden;box-shadow:inset 0 -6px 12px rgba(0,0,0,.18)}
.logo .mark::after{content:"";position:absolute;inset:auto -6px -6px auto;width:22px;height:22px;border:2px solid var(--gold);border-radius:50%;opacity:.7}
.logo .wm{display:flex;flex-direction:column;line-height:1.15}
.logo .wm b{font-size:1.18rem;font-weight:700;color:var(--ink)}
.logo .wm span{font-size:.72rem;color:var(--muted);font-family:var(--font-en);letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:2px;flex:1}
.nav>a,.nav>button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;white-space:nowrap;border-radius:10px;font-weight:500;font-size:.95rem;color:var(--ink-2);transition:background .15s,color .15s}
.nav>a:hover,.nav>button:hover,.nav>button[aria-expanded="true"]{background:var(--sand);color:var(--maroon)}
.nav>a[aria-current="page"]{color:var(--maroon);font-weight:600}
.nav .ic{width:16px;height:16px}
.nav>button[aria-expanded="true"] .cd{transform:rotate(180deg)}
.nav .cd{transition:transform .2s}
.hdr-actions{display:flex;align-items:center;gap:8px}
.btn-ai{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--maroon-100);background:var(--maroon-050);color:var(--maroon);font-weight:600;font-size:.9rem;transition:all .18s}
.btn-ai:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.btn-ai .ic{width:18px;height:18px}
.ai-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(30,123,90,.18)}
.icon-btn{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--ink-2);transition:background .15s}
.icon-btn:hover{background:var(--sand);color:var(--maroon)}
.menu-btn{display:none}
/* mega menu */
.mega{position:absolute;inset-inline:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh-3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s linear .2s}
.mega.open{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s,visibility 0s}
.mega .wrap{display:grid;grid-template-columns:2.2fr 1fr;gap:40px;padding-block:28px 32px}
.mega h4{font-size:.78rem;color:var(--muted);font-weight:600;margin-bottom:14px}
html[lang="en"] .mega h4{text-transform:uppercase;letter-spacing:.08em}
.mega-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px}
.mega-cats a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;font-size:.92rem;font-weight:500}
.mega-cats a:hover{background:var(--sand);color:var(--maroon)}
.mega-cats .ib{width:36px;height:36px;border-radius:10px;background:var(--maroon-050);display:grid;place-items:center;color:var(--maroon);flex:0 0 auto}
.mega-cats .ib .ic{width:20px;height:20px}
.mega-cats small{display:block;color:var(--muted);font-size:.75rem;font-weight:400}
.mega-aud{display:grid;gap:10px}
.mega-aud a{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;border:1px solid var(--line-2);background:var(--paper);transition:all .18s}
.mega-aud a:hover{border-color:var(--maroon-100);background:var(--maroon-050)}
.mega-aud .ib{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--maroon);box-shadow:var(--sh-1)}
.mega-aud b{display:block;font-size:.95rem}
.mega-aud span{font-size:.8rem;color:var(--muted)}
.scrim{position:fixed;inset:0;background:rgba(26,20,24,.32);z-index:40;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.scrim.on{opacity:1;visibility:visible}

/* ---------- hero ---------- */
.hero{position:relative;min-height:640px;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--maroon-700);isolation:isolate}
.hero .bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 62%;mix-blend-mode:luminosity;filter:contrast(1.12) brightness(1.12)}
.hero .tint{position:absolute;inset:0;z-index:-2;background:#8A1538;mix-blend-mode:multiply;opacity:.28}
.hero .shade{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 52% 26% at 50% 33%,rgba(46,6,18,.62),transparent 72%),linear-gradient(180deg,rgba(74,10,30,.94) 0%,rgba(74,10,30,.62) 20%,rgba(74,10,30,.2) 42%,rgba(70,10,28,.24) 60%,rgba(58,10,26,.8) 82%,rgba(40,8,18,.97) 100%)}
.hero .lede,.hero h1{text-shadow:0 2px 22px rgba(30,4,12,.7),0 1px 3px rgba(30,4,12,.5)}
.hero .pattern{z-index:-1;opacity:.12;mask-image:linear-gradient(180deg,#000 0%,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}
.hero .wrap{width:100%;padding-block:72px 120px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero .pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r-pill);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:.82rem;font-weight:500;backdrop-filter:blur(6px)}
.hero .pill .ic{width:16px;height:16px;color:var(--gold)}
.hero h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:700;margin-top:22px;max-width:900px;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lede{font-size:clamp(1rem,1.5vw,1.2rem);color:rgba(255,255,255,.86);margin-top:16px;max-width:680px}
.hero .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}
.hero .chips .chip{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(6px)}
.hero .chips .chip:hover{background:#fff;color:var(--maroon);border-color:#fff}
.hero-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:36px;flex-wrap:wrap}
.hero-stats div{padding-inline:28px;text-align:center}
.hero-stats div+div{border-inline-start:1px solid rgba(255,255,255,.22)}
.hero-stats b{display:block;font-size:1.9rem;font-weight:700;line-height:1.2}
.hero-stats span{font-size:.85rem;color:rgba(255,255,255,.75)}
.hero .demo-tag{color:rgba(255,255,255,.6);margin-top:14px}
/* search */
.search{position:relative;width:min(760px,100%);margin-top:32px;text-align:start}
.search-box{display:flex;align-items:center;gap:10px;height:68px;padding-inline:20px 8px;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 20px 50px rgba(20,4,10,.35),0 0 0 6px rgba(255,255,255,.12);transition:box-shadow .2s}
.search-box:focus-within{box-shadow:0 20px 50px rgba(20,4,10,.35),0 0 0 6px rgba(201,168,106,.45)}
.search-box>.ic{width:24px;height:24px;color:var(--maroon)}
.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:1.08rem;height:100%}
.search-box input::placeholder{color:var(--muted-2)}
.search-box .mic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--muted)}
.search-box .mic:hover{background:var(--sand);color:var(--maroon)}
.search-box .go{height:52px;padding:0 22px;border-radius:16px;background:var(--maroon);color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.search-box .go:hover{background:var(--maroon-700)}
.search-box .go .ic{width:18px;height:18px}
.suggest{position:absolute;inset-inline:0;top:calc(100% + 10px);background:#fff;color:var(--ink);border-radius:18px;box-shadow:var(--sh-3);padding:8px;z-index:20;display:none;max-height:460px;overflow:auto}
.suggest.open{display:block}
.suggest .grp{font-size:.72rem;font-weight:600;color:var(--muted);padding:10px 12px 6px}
.suggest a,.suggest button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;text-align:start}
.suggest a:hover,.suggest a.on,.suggest button:hover,.suggest button.on{background:var(--sand)}
.suggest .ib{width:36px;height:36px;border-radius:10px;background:var(--maroon-050);color:var(--maroon);display:grid;place-items:center;flex:0 0 auto}
.suggest .t{flex:1;min-width:0}
.suggest .t b{display:block;font-weight:600;font-size:.95rem}
.suggest .t span{font-size:.78rem;color:var(--muted)}
.suggest mark{background:var(--gold-050);color:inherit;border-radius:3px}
.suggest .ask{border-top:1px solid var(--line-2);margin-top:6px;padding-top:12px;color:var(--maroon);font-weight:600}
/* quick access overlapping strip */
.quick{position:relative;z-index:5;margin-top:-72px}
.quick .panel{background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-3);padding:22px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.quick .ttl{padding-inline:8px 18px;border-inline-end:1px solid var(--line-2)}
.quick .ttl b{display:block;font-size:1.1rem}
.quick .ttl span{font-size:.82rem;color:var(--muted)}
.quick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.quick li a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;transition:background .15s}
.quick li a:hover{background:var(--sand)}
.quick .ib{width:44px;height:44px;border-radius:12px;background:var(--maroon-050);display:grid;place-items:center;color:var(--maroon);flex:0 0 auto}
.quick .ib .ic{width:24px;height:24px}
.quick li b{display:block;font-size:.9rem;font-weight:600;line-height:1.35}
.quick li span{font-size:.75rem;color:var(--muted)}

/* ---------- category tiles ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line-2);transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s;min-height:172px}
.cat:hover{transform:translateY(-4px);background:#fff;box-shadow:var(--sh-2);border-color:var(--maroon)}
.cat .ib{width:56px;height:56px;border-radius:16px;background:var(--maroon-050);display:grid;place-items:center;color:var(--maroon);transition:background .25s,color .25s}
.cat .ib .ic{width:32px;height:32px}
.cat:hover .ib{background:var(--maroon);color:#fff}
.cat:hover .ib .ic.duo{--d2c:#fff;--d2o:.35}
.cat h3{font-size:1.05rem;font-weight:700}
.cat p{font-size:.82rem;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}
.cat.feat{background:linear-gradient(150deg,var(--maroon) 0%,var(--maroon-900) 100%);border-color:transparent;color:#fff;overflow:hidden;isolation:isolate}
.cat.feat::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.1;background-image:inherit}
.cat.feat .ib{background:rgba(255,255,255,.12);color:#fff}
.cat.feat .ib .ic.duo{--d2c:var(--gold);--d2o:.85}
.cat.feat p{color:rgba(255,255,255,.78)}
.cat.feat .badge{background:rgba(255,255,255,.14);color:#fff}
.cat.feat .arrow{background:rgba(255,255,255,.14);color:#fff}
.cat.feat:hover{background:linear-gradient(150deg,var(--maroon) 0%,var(--maroon-900) 100%);border-color:var(--gold)}
.cat.feat:hover .ib{background:#fff;color:var(--maroon)}
.cat.feat .tag{position:absolute;top:16px;inset-inline-end:16px;font-size:.68rem;font-weight:600;color:var(--gold);letter-spacing:.02em}
.cat .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between}
.cat .arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--maroon);opacity:0;transform:translateX(6px);transition:all .25s}
html[dir="rtl"] .cat .arrow{transform:translateX(-6px)}
.cat:hover .arrow{opacity:1;transform:none;background:var(--maroon-050)}
.cat .arrow .ic{width:16px;height:16px}

/* ---------- audience photo cards ---------- */
.aud-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:240px 240px;gap:16px}
.aud{position:relative;border-radius:var(--r-xl);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;isolation:isolate;background:var(--maroon-700)}
.aud:first-child{grid-row:span 2}
.aud img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s var(--ease);mix-blend-mode:luminosity;filter:contrast(1.1) brightness(1.1)}
.aud.flat .pattern{opacity:.14}
.aud::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(40,8,18,.28) 0%,rgba(26,20,24,0) 32%,rgba(60,10,26,.9) 100%)}
.aud:hover img{transform:scale(1.05)}
.aud .ib{width:44px;height:44px;border-radius:12px;background:rgba(40,8,18,.45);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);display:grid;place-items:center;margin-bottom:auto;color:#fff}
.aud .ib .ic.duo{--d2c:var(--gold);--d2o:.8}
.aud h3{font-size:1.45rem;font-weight:700}
.aud p{font-size:.9rem;color:rgba(255,255,255,.82);margin-top:6px;max-width:360px}
.aud .go{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;font-size:.9rem;color:var(--gold)}
.aud.flat{background:linear-gradient(135deg,var(--maroon) 0%,var(--maroon-900) 100%)}
.aud.flat::after{display:none}
.aud .count{position:absolute;top:24px;inset-inline-end:24px;font-size:.8rem;font-weight:600;background:rgba(40,8,18,.55);border:1px solid rgba(255,255,255,.22);padding:4px 12px;border-radius:var(--r-pill);backdrop-filter:blur(6px)}

/* ---------- life events ---------- */
.ev-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.ev{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 14px 20px;border-radius:var(--r-lg);background:linear-gradient(180deg,#fff 0%,var(--sand) 100%);border:1px solid var(--line-2);transition:transform .25s var(--ease),box-shadow .25s}
.ev:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.ev img{width:132px;height:132px;object-fit:contain;transition:transform .35s var(--ease)}
.ev:hover img{transform:scale(1.08) rotate(-2deg)}
.ev b{font-size:.98rem;font-weight:700;margin-top:6px}
.ev span{font-size:.76rem;color:var(--muted);margin-top:2px}
.ev .hot{position:absolute;top:12px;inset-inline-start:12px}

/* ---------- why / before-after ---------- */
.why{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.why .col{border-radius:var(--r-xl);padding:28px;position:relative;overflow:hidden}
.why .before{background:var(--paper);border:1px dashed var(--line)}
.why .after{background:linear-gradient(150deg,var(--maroon) 0%,var(--maroon-900) 100%);color:#fff}
.why h3{font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:10px}
.why .lbl{font-size:.8rem;opacity:.75;margin-top:6px}
.portals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.portal{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:.78rem;color:var(--muted)}
.portal b{display:block;color:var(--ink-2);font-size:.82rem;margin-bottom:6px}
.portal i{display:flex;align-items:center;gap:6px;font-style:normal;margin-top:4px}
.portal i .ic{width:14px;height:14px;color:var(--muted-2)}
.one{margin-top:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px;display:grid;gap:12px}
.one .row{display:flex;align-items:center;gap:12px;font-size:.92rem}
.one .row .ib{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.12);display:grid;place-items:center;color:var(--gold)}
.why .after .pattern{opacity:.1}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.pr{padding:20px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:#fff}
.pr .ib{width:46px;height:46px;border-radius:14px;background:var(--maroon-050);color:var(--maroon);display:grid;place-items:center}
.pr .ib .ic{width:26px;height:26px}
.pr b{display:block;margin-top:12px;font-size:1rem}
.pr p{font-size:.84rem;color:var(--muted);margin-top:4px}

/* ---------- stats band ---------- */
.stats{position:relative;background:var(--maroon-900);color:#fff;overflow:hidden;isolation:isolate}
.stats .pattern{opacity:.1;z-index:-1}
.stats .wrap{padding-block:64px}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}
.stat{padding:22px;border-radius:var(--r-lg);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.stat .ic{width:28px;height:28px;color:var(--gold)}
.stat b{display:block;font-size:2.4rem;font-weight:700;margin-top:12px;line-height:1.1}
.stat span{font-size:.88rem;color:rgba(255,255,255,.75)}
.stats h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.stats .demo-tag{color:rgba(255,255,255,.55)}

/* ---------- entities marquee ---------- */
.ents{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ents .track{display:flex;gap:12px;width:max-content;animation:marq 60s linear infinite}
html[dir="rtl"] .ents .track{animation-name:marq-rtl}
.ents:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes marq-rtl{to{transform:translateX(50%)}}
.ent{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:#fff;white-space:nowrap;font-size:.88rem;font-weight:500}
html[dir="rtl"] .ent{padding:10px 10px 10px 16px}
.mono{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-en);font-weight:700;font-size:.62rem;letter-spacing:.02em;color:#fff;background:var(--maroon);flex:0 0 auto}
.mono.lg{width:52px;height:52px;font-size:.78rem}

/* ---------- app band ---------- */
.app{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:linear-gradient(135deg,var(--sand) 0%,#fff 100%);border-radius:var(--r-xl);padding:48px;position:relative;overflow:hidden;border:1px solid var(--line-2)}
.app h2{font-size:clamp(1.5rem,2.4vw,2.1rem);margin-top:10px}
.app p{color:var(--muted);margin-top:12px;max-width:520px}
.app ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.app li{display:flex;align-items:center;gap:10px;font-size:.95rem}
.app li .ic{width:20px;height:20px;color:var(--success)}
.stores{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px;border-radius:14px;background:var(--ink);color:#fff}
.store .ic{width:24px;height:24px}
.store small{display:block;font-size:.65rem;opacity:.7;line-height:1}
.store b{font-size:.95rem;line-height:1.2}
.phone{justify-self:center;width:280px;height:560px;border-radius:44px;background:var(--ink);padding:12px;box-shadow:var(--sh-3),inset 0 0 0 2px #3a3036;position:relative;transform:rotate(-4deg)}
html[dir="rtl"] .phone{transform:rotate(4deg)}
.phone .scr{width:100%;height:100%;border-radius:34px;background:var(--paper);overflow:hidden;position:relative;font-size:11px}
.phone .notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:90px;height:24px;border-radius:14px;background:var(--ink);z-index:2}
.ph-top{background:var(--maroon);color:#fff;padding:44px 16px 18px;position:relative;overflow:hidden}
.ph-top b{display:block;font-size:15px}
.ph-top span{opacity:.8;font-size:10px}
.ph-card{margin:12px;background:#fff;border-radius:16px;padding:12px;box-shadow:var(--sh-1);display:flex;gap:10px;align-items:center}
.ph-card .ib{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--maroon-050);color:var(--maroon)}
.ph-card .ib .ic{width:16px;height:16px}
.ph-card b{display:block;font-size:11px}
.ph-card span{color:var(--muted);font-size:9.5px}
.ph-card .badge{margin-inline-start:auto;height:20px;font-size:9px;padding:0 8px}
.ph-tabs{position:absolute;bottom:0;inset-inline:0;height:58px;background:#fff;border-top:1px solid var(--line-2);display:flex;justify-content:space-around;align-items:center}
.ph-tabs .ic{width:18px;height:18px;color:var(--muted-2)}
.ph-tabs .on{color:var(--maroon)}

/* ---------- news ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news{border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line-2);transition:box-shadow .25s,transform .25s}
.news:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}
.news .im{aspect-ratio:16/9;background:var(--sand);position:relative;overflow:hidden}
.news .im img{width:100%;height:100%;object-fit:cover}
.news .im.ill{display:grid;place-items:center;background:linear-gradient(135deg,var(--sand) 0%,var(--maroon-050) 100%)}
.news .im.ill img{width:62%;height:auto;object-fit:contain}
.news .im.pat{display:grid;place-items:center;background:linear-gradient(150deg,var(--maroon) 0%,var(--maroon-900) 100%);color:#fff;isolation:isolate}
.news .im.pat .pattern{opacity:.16;z-index:-1}
.news .im.pat .ic{width:72px;height:72px;--d2c:var(--gold);--d2o:.85}
.news:nth-child(2) .im.pat{background:linear-gradient(150deg,var(--ink) 0%,var(--maroon-900) 100%)}
.news:nth-child(3) .im.pat{background:linear-gradient(150deg,var(--maroon-700) 0%,var(--ink) 100%)}
.news .bd{padding:18px}
.news .meta{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted)}
.news h3{font-size:1.02rem;font-weight:700;margin-top:10px;line-height:1.5}

/* ---------- footer ---------- */
.ftr{position:relative;background:var(--maroon-900);color:rgba(255,255,255,.82);margin-top:0;overflow:hidden;isolation:isolate}
.ftr .pattern{opacity:.07;z-index:-1}
.ftr .top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding-block:56px 36px}
.ftr h4{color:#fff;font-size:.95rem;margin-bottom:14px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.88rem}
.ftr a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ftr .brand p{font-size:.88rem;margin-top:14px;max-width:340px;line-height:1.7}
.ftr .logo .wm b{color:#fff}
.ftr .logo .wm span{color:rgba(255,255,255,.6)}
.ftr .logo .mark{background:#fff;color:var(--maroon)}
.ftr .social{display:flex;gap:8px;margin-top:18px}
.ftr .social a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.ftr .social a:hover{background:rgba(255,255,255,.16)}
.ftr .emer li{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ftr .emer b{color:#fff;font-family:var(--font-en)}
.ftr .bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.65)}
.ftr .bottom .disc{color:var(--gold);font-weight:600}
.ftr .credits{font-size:.8rem;color:rgba(255,255,255,.72);padding-bottom:18px;line-height:1.6}

/* ---------- assistant: launcher + panel ---------- */
.fab{position:fixed;bottom:24px;inset-inline-end:24px;z-index:70;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 8px;border-radius:var(--r-pill);background:var(--maroon);color:#fff;font-weight:600;box-shadow:0 12px 30px rgba(138,21,56,.38);transition:transform .2s,box-shadow .2s}
html[dir="rtl"] .fab{padding:0 8px 0 20px}
.fab:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(138,21,56,.45)}
.fab .av{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--maroon);display:grid;place-items:center;position:relative}
.fab .av .ic{width:22px;height:22px}
.fab .av::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,255,255,.5);animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
.fab.hide{opacity:0;pointer-events:none;transform:translateY(10px)}
.fab .t{max-width:240px;overflow:hidden;white-space:nowrap;transition:max-width .25s var(--ease)}
.fab.mini{padding:0 8px!important;gap:0}
.fab.mini .t{max-width:0}
.fab.mini:hover,.fab.mini:focus-visible{gap:10px;padding:0 20px 0 8px!important}
html[dir="rtl"] .fab.mini:hover,html[dir="rtl"] .fab.mini:focus-visible{padding:0 8px 0 20px!important}
.fab.mini:hover .t,.fab.mini:focus-visible .t{max-width:240px}
.ai-panel{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(460px,100vw);background:#fff;z-index:90;box-shadow:var(--sh-3);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .32s var(--ease),visibility 0s linear .32s;visibility:hidden}
html[dir="rtl"] .ai-panel{transform:translateX(-105%)}
.ai-panel.open{transform:none!important;visibility:visible;transition:transform .32s var(--ease),visibility 0s}
.ai-scrim{position:fixed;inset:0;background:rgba(26,20,24,.2);z-index:85;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}
.ai-scrim.on{opacity:1;visibility:visible;transition:opacity .25s,visibility 0s}
.ai-new{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--ink-2);margin-inline-start:auto}
.ai-new:hover{border-color:var(--maroon);color:var(--maroon)}
.ai-new .ic{width:16px;height:16px}
.ai-hd{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,var(--paper),#fff)}
.ai-hd .av{width:42px;height:42px;border-radius:14px;background:var(--maroon);color:#fff;display:grid;place-items:center;position:relative;overflow:hidden}
.ai-hd .av .ic{width:22px;height:22px}
.ai-hd b{display:block;font-size:1rem}
.ai-hd span{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}
.ai-hd .x{margin-inline-start:0}
.ai-body{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--paper);scroll-behavior:smooth}
.ai-ft{border-top:1px solid var(--line-2);padding:12px 14px 14px;background:#fff}
.ai-sugs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
.ai-sugs::-webkit-scrollbar{display:none}
.ai-sugs .chip{flex:0 0 auto;height:32px;font-size:.8rem}
.ai-in{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:18px;padding:6px 6px 6px 14px;background:#fff;transition:border-color .2s,box-shadow .2s}
html[dir="rtl"] .ai-in{padding:6px 14px 6px 6px}
.ai-in:focus-within{border-color:var(--maroon);box-shadow:0 0 0 4px rgba(138,21,56,.08)}
.ai-in textarea{flex:1;border:0;outline:0;resize:none;min-height:40px;max-height:120px;padding:9px 0;background:transparent;font-size:.95rem;line-height:1.5}
.ai-in .mic,.ai-in .send{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}
.ai-in .mic{color:var(--muted)} .ai-in .mic:hover{background:var(--sand);color:var(--maroon)}
.ai-in .send{background:var(--maroon);color:#fff}
.ai-in .send:hover{background:var(--maroon-700)}
.ai-in .send .ic,.ai-in .mic .ic{width:20px;height:20px}
.ai-note{font-size:.7rem;color:var(--muted-2);text-align:center;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px}
.ai-note .ic{width:13px;height:13px}
/* messages */
.msg{display:flex;gap:10px;align-items:flex-start;max-width:100%;animation:msgin .28s var(--ease) both}
@keyframes msgin{from{transform:translateY(8px)}to{transform:none}}
.msg .av{width:30px;height:30px;border-radius:10px;background:var(--maroon);color:#fff;display:grid;place-items:center;flex:0 0 auto;margin-top:2px}
.msg .av .ic{width:16px;height:16px}
.msg .bub{background:#fff;border:1px solid var(--line-2);border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:.93rem;line-height:1.7;box-shadow:var(--sh-1);max-width:88%}
html[dir="rtl"] .msg .bub{border-radius:16px 4px 16px 16px}
.msg .bub p+p{margin-top:8px}
.msg .bub ul{margin:6px 0 0;padding-inline-start:18px}
.msg.me{flex-direction:row-reverse}
.msg.me .bub{background:var(--maroon);color:#fff;border-color:var(--maroon);border-radius:16px 4px 16px 16px;box-shadow:none}
html[dir="rtl"] .msg.me .bub{border-radius:4px 16px 16px 16px}
.msg .wrapc{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1;max-width:calc(100% - 40px)}
.msg .src{font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:6px}
.msg .src .ic{width:12px;height:12px}
.fb{display:flex;gap:4px;margin-top:2px}
.fb button{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--muted-2)}
.fb button:hover,.fb button.on{background:var(--sand);color:var(--maroon)}
.fb .ic{width:15px;height:15px}
.typing{display:inline-flex;gap:4px;padding:14px 16px;background:#fff;border:1px solid var(--line-2);border-radius:16px}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--maroon);opacity:.35;animation:blink 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.qr{display:flex;flex-wrap:wrap;gap:8px}
.qr button{height:34px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--maroon-100);background:#fff;color:var(--maroon);font-size:.84rem;font-weight:600}
.qr button:hover{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.qr button[disabled]{opacity:.45;pointer-events:none}
.scard{background:#fff;border:1px solid var(--line-2);border-radius:16px;overflow:hidden;box-shadow:var(--sh-1)}
.scard .hd{display:flex;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,var(--paper),#fff)}
.scard .hd img{width:64px;height:64px;object-fit:contain}
.scard .hd .ib{width:44px;height:44px;border-radius:12px;background:var(--maroon-050);display:grid;place-items:center;color:var(--maroon);flex:0 0 auto}
.scard .hd .ib .ic{width:24px;height:24px}
.scard .hd b{display:block;font-size:.95rem;line-height:1.4}
.scard .hd span{font-size:.75rem;color:var(--muted)}
.scard .facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line-2)}
.scard .facts div{padding:10px 12px;font-size:.72rem;color:var(--muted)}
.scard .facts div+div{border-inline-start:1px solid var(--line-2)}
.scard .facts b{display:block;font-size:.88rem;color:var(--ink)}
.scard .req{padding:12px 14px;display:grid;gap:6px;font-size:.82rem}
.scard .req div{display:flex;align-items:center;gap:8px}
.scard .req .ic{width:16px;height:16px}
.scard .req .ok{color:var(--success)} .scard .req .no{color:var(--warn)}
.scard .act{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line-2);flex-wrap:wrap}
.scard .act .btn{height:38px;font-size:.85rem}
.receipt{background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:16px;box-shadow:var(--sh-1);position:relative}
.receipt .ok{width:44px;height:44px;border-radius:50%;background:var(--success-050);color:var(--success);display:grid;place-items:center}
.receipt .ok .ic{width:24px;height:24px}
.receipt b.big{display:block;font-size:1.05rem;margin-top:10px}
.receipt .kv{display:flex;justify-content:space-between;font-size:.84rem;padding:6px 0;border-bottom:1px dashed var(--line)}
.receipt .kv:last-child{border:0}
.mini-steps{display:grid;gap:6px;padding:12px 14px;font-size:.82rem;counter-reset:s}
.mini-steps div{display:flex;gap:10px;align-items:flex-start}
.mini-steps div::before{counter-increment:s;content:counter(s);width:20px;height:20px;border-radius:50%;background:var(--maroon-050);color:var(--maroon);font-size:.7rem;font-weight:700;display:grid;place-items:center;flex:0 0 auto;margin-top:2px}
.greet{background:linear-gradient(150deg,var(--maroon) 0%,var(--maroon-900) 100%);color:#fff;border-radius:20px;padding:18px;position:relative;overflow:hidden}
.greet .pattern{opacity:.12}
.greet b{display:block;font-size:1.1rem}
.greet p{font-size:.86rem;color:rgba(255,255,255,.85);margin-top:4px}
.greet .alerts{display:grid;gap:8px;margin-top:14px;position:relative}
.greet .alerts button{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;text-align:start;color:#fff;font-size:.84rem}
.greet .alerts button:hover{background:rgba(255,255,255,.18)}
.greet .alerts .ic{width:18px;height:18px;color:var(--gold)}
.greet .alerts em{margin-inline-start:auto;font-style:normal;font-size:.72rem;background:rgba(255,255,255,.16);padding:2px 8px;border-radius:999px}

/* ---------- assistant full page ---------- */
.ai-page{display:grid;grid-template-columns:280px 1fr;grid-template-rows:minmax(0,1fr);height:calc(100vh - var(--hdr));min-height:560px;border-top:1px solid var(--line-2);position:relative;z-index:1;background:#fff}
.ai-page>*{min-height:0}
.ai-mhd{display:none}
.ai-side{border-inline-end:1px solid var(--line-2);background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:14px;overflow:auto}
.ai-side h4{font-size:.75rem;color:var(--muted);font-weight:600;margin-top:8px}
.ai-side .conv{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-size:.88rem;text-align:start;width:100%}
.ai-side .conv:hover,.ai-side .conv.on{background:#fff;box-shadow:var(--sh-1)}
.ai-side .conv .ic{width:18px;height:18px;color:var(--muted)}
.ai-side .cap{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:14px;font-size:.8rem;color:var(--muted)}
.ai-side .cap b{display:block;color:var(--ink);font-size:.88rem;margin-bottom:6px}
.ai-side .cap li{margin-top:4px}
.ai-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;overflow:hidden}
.ai-main .ai-body{min-height:0}
.ai-main .ai-body{background:#fff;padding:28px max(24px,calc((100% - 760px)/2))}
.ai-main .ai-ft{padding:14px max(24px,calc((100% - 760px)/2)) 18px}
.ai-hero{text-align:center;padding:24px 0 8px}
.ai-hero .orb{width:76px;height:76px;margin:0 auto;border-radius:24px;background:var(--maroon);display:grid;place-items:center;color:#fff;box-shadow:0 18px 40px rgba(138,21,56,.3);position:relative;overflow:hidden}
.ai-hero .orb .ic{width:38px;height:38px}
.ai-hero h1{font-size:1.8rem;margin-top:16px}
.ai-hero p{color:var(--muted);margin-top:6px}
.ai-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;text-align:start}
.ai-cards button{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--line-2);background:var(--paper);text-align:start;font-size:.88rem}
.ai-cards button:hover{border-color:var(--maroon-100);background:var(--maroon-050)}
.ai-cards img{width:64px;height:64px;object-fit:contain}
.ai-alerts-h{display:flex;align-items:center;justify-content:space-between;margin-top:26px;text-align:start}
.ai-alerts-h b{font-size:1rem}
.ai-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;text-align:start}
.ai-alert{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid var(--line-2);background:linear-gradient(180deg,#fff,var(--paper));overflow:hidden;text-align:start;min-height:150px;transition:border-color .2s,box-shadow .2s,transform .2s}
.ai-alert:hover{border-color:var(--maroon);box-shadow:var(--sh-2);transform:translateY(-2px)}
.ai-alert img{position:absolute;inset-inline-end:-8px;bottom:-10px;width:84px;height:84px;object-fit:contain}
.ai-alert .big{font-size:1.7rem;font-weight:700;color:var(--maroon);line-height:1.1}
.ai-alert .big small{font-size:.8rem;color:var(--muted);font-weight:500}
.ai-alert b{font-size:.92rem;max-width:72%}
.ai-alert .go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--maroon)}
@media (max-width:640px){.ai-alerts{grid-template-columns:1fr}}

/* ---------- page heads ---------- */
.phead{position:relative;background:linear-gradient(160deg,var(--maroon) 0%,var(--maroon-900) 100%);color:#fff;overflow:hidden;isolation:isolate}
.phead .pattern{opacity:.1;z-index:-1}
.phead .wrap{padding-block:40px 44px}
.crumbs{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.72);flex-wrap:wrap}
.crumbs a:hover{color:#fff}
.crumbs .ic{width:14px;height:14px}
.phead h1{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-top:14px}
.phead p{color:rgba(255,255,255,.82);margin-top:8px;max-width:720px}
.phead .art{position:absolute;inset-inline-end:var(--gutter);bottom:-10px;width:220px;opacity:.95;z-index:-1}
.phead.light{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line-2)}
.phead.light .crumbs{color:var(--muted)}
.phead.light p{color:var(--muted)}

/* ---------- services catalogue ---------- */
.cat-layout{display:grid;grid-template-columns:288px 1fr;gap:28px;align-items:start;padding-block:32px 72px}
.filters{position:sticky;top:96px;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px;max-height:calc(100vh - 120px);overflow:auto}
.filters h3{font-size:.95rem;display:flex;align-items:center;gap:8px}
.filters h3 button{display:flex;align-items:center;gap:8px;width:100%;font-weight:700;text-align:start}
.filters h3 .ftog{margin-inline-start:auto;display:none}
@media (max-width:640px){.filters h3 .ftog{display:inline-flex}}
.fgroup{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}
.fgroup>b{display:block;font-size:.8rem;color:var(--muted);margin-bottom:10px}
.fopt{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:.88rem;cursor:pointer;border-radius:8px}
.fopt:hover{background:var(--paper)}
.fopt input{width:18px;height:18px;accent-color:var(--maroon)}
.fopt .ic{width:16px;height:16px;color:var(--maroon)}
.fopt em{margin-inline-start:auto;font-style:normal;font-size:.72rem;color:var(--muted);background:var(--sand);padding:1px 8px;border-radius:999px}
.seg{display:inline-flex;background:var(--sand);border-radius:12px;padding:4px;gap:2px;flex-wrap:wrap}
.seg button{height:34px;padding:0 12px;border-radius:9px;font-size:.84rem;font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}
.seg button[aria-pressed="true"]{background:#fff;color:var(--maroon);box-shadow:var(--sh-1);font-weight:600}
.seg .ic{width:16px;height:16px}
.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.toolbar .s{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;height:50px;padding-inline:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.toolbar .s:focus-within{border-color:var(--maroon);box-shadow:0 0 0 4px rgba(138,21,56,.08)}
.toolbar .s input{flex:1;border:0;outline:0;background:transparent;min-width:0}
.toolbar .s .ic{color:var(--maroon)}
.toolbar select{height:50px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fff}
.count{font-size:.9rem;color:var(--muted)} .count b{color:var(--ink)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.svc-grid.list{grid-template-columns:1fr}
.svc{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line-2);background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}
.svc:hover{border-color:var(--maroon-100);box-shadow:var(--sh-2);transform:translateY(-2px)}
.svc .top{display:flex;align-items:flex-start;gap:12px}
.svc .ib{width:46px;height:46px;border-radius:13px;background:var(--maroon-050);color:var(--maroon);display:grid;place-items:center;flex:0 0 auto}
.svc .ib .ic{width:24px;height:24px}
.svc h3{font-size:.98rem;font-weight:700;line-height:1.45}
.svc .ent-l{font-size:.76rem;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:6px}
.svc .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.svc .go{position:absolute;top:18px;inset-inline-end:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--maroon);opacity:0;transition:opacity .2s}
.svc:hover .go{opacity:1}
.svc .go .ic{width:16px;height:16px}
.svc-grid.list .svc{flex-direction:row;align-items:center}
.svc-grid.list .svc .meta{margin-top:0;margin-inline-start:auto}
.empty{text-align:center;padding:48px 20px;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--paper)}
.empty img{width:140px;margin:0 auto}
.empty b{display:block;font-size:1.1rem;margin-top:10px}
.empty p{color:var(--muted);margin-top:6px}
.more-wrap{display:flex;justify-content:center;margin-top:24px}
.skel{border-radius:var(--r-lg);height:150px;background:linear-gradient(90deg,var(--sand) 0%,#fff 50%,var(--sand) 100%);background-size:200% 100%;animation:sk 1.2s infinite}
@keyframes sk{to{background-position:-200% 0}}

/* ---------- service detail ---------- */
.sd-head .wrap{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.sd-head .ib{width:84px;height:84px;border-radius:24px;background:#fff;color:var(--maroon);display:grid;place-items:center;box-shadow:var(--sh-2)}
.sd-head .ib .ic{width:44px;height:44px}
.sd-head .ent-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.sd-head .ent-row .badge{background:rgba(255,255,255,.14);color:#fff}
.sd-grid{display:grid;grid-template-columns:1fr 360px;gap:28px;padding-block:32px 72px;align-items:start}
.card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:24px}
.card+.card{margin-top:16px}
.ck-grid>.card,.ck-grid3>.card{margin-top:0}
.card h2{font-size:1.15rem;display:flex;align-items:center;gap:10px}
.card h2 .ic{width:22px;height:22px;color:var(--maroon)}
.facts4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fact{padding:16px;border-radius:14px;background:var(--paper);border:1px solid var(--line-2)}
.fact .ic{width:22px;height:22px;color:var(--maroon)}
.fact span{display:block;font-size:.75rem;color:var(--muted);margin-top:8px}
.fact b{display:block;font-size:1rem;margin-top:2px}
.reqs{display:grid;gap:10px;margin-top:16px}
.req-i{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2)}
.req-i .ic{width:22px;height:22px}
.req-i.have{background:var(--success-050);border-color:transparent}
.req-i.have .ic{color:var(--success)}
.req-i .src{margin-inline-start:auto;font-size:.72rem;color:var(--success);font-weight:600}
.req-i.need .ic{color:var(--warn)}
.steps{list-style:none;margin:16px 0 0;padding:0;position:relative}
.steps li{position:relative;padding-inline-start:52px;padding-bottom:22px}
.steps li::before{content:"";position:absolute;inset-inline-start:17px;top:36px;bottom:0;width:2px;background:var(--line)}
.steps li:last-child::before{display:none}
.steps .n{position:absolute;inset-inline-start:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}
.steps b{display:block;font-size:.98rem;padding-top:6px}
.steps p{font-size:.86rem;color:var(--muted);margin-top:2px}
.faq details{border-top:1px solid var(--line-2)}
.faq details:first-of-type{border-top:0}
.faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{width:18px;height:18px;transition:transform .2s;color:var(--maroon)}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq details p{padding-bottom:16px;color:var(--muted);font-size:.92rem}
.side-card{position:sticky;top:96px}
.side-card .price{font-size:2rem;font-weight:700;color:var(--maroon)}
.side-card .kv{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:.9rem}
.side-card .kv span{color:var(--muted);display:flex;align-items:center;gap:8px}
.side-card .kv .ic{width:18px;height:18px}
.side-card .btn{width:100%;margin-top:12px}
.rate{display:flex;gap:4px;margin-top:8px}
.rate button{color:var(--line)} .rate button.on,.rate button:hover{color:var(--gold)}
.rate .ic{width:24px;height:24px}

/* ---------- dashboard ---------- */
.dash-hero{background:var(--paper);border-bottom:1px solid var(--line-2);position:relative;overflow:hidden}
.dash-hero .wrap{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:center;padding-block:36px}
.who{display:flex;align-items:center;gap:18px}
.who .avt{width:72px;height:72px;border-radius:22px;background:var(--maroon);color:#fff;display:grid;place-items:center;font-size:1.6rem;font-weight:700;box-shadow:var(--sh-2)}
.who h1{font-size:1.8rem}
.who p{color:var(--muted);font-size:.9rem;margin-top:2px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.kpi{background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px}
.kpi .ib{width:40px;height:40px;border-radius:12px;background:var(--maroon-050);color:var(--maroon);display:grid;place-items:center}
.kpi b{display:block;font-size:1.35rem;line-height:1.1}
.kpi span{font-size:.76rem;color:var(--muted)}
.idcard{aspect-ratio:1.586;border-radius:22px;background:linear-gradient(135deg,var(--maroon),var(--maroon-900));color:#fff;padding:22px;position:relative;overflow:hidden;box-shadow:var(--sh-3);isolation:isolate}
.idcard .pattern{opacity:.18;z-index:-1}
.idcard::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;inset-inline-end:-80px;top:-90px;border:1px solid rgba(201,168,106,.5);z-index:-1}
.idcard .row1{display:flex;justify-content:space-between;align-items:flex-start}
.idcard .row1 b{font-size:.95rem}
.idcard .row1 span{display:block;font-size:.66rem;opacity:.7;font-family:var(--font-en);letter-spacing:.08em}
.idcard .chipc{width:40px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--gold),var(--gold-600));margin-top:10px}
.idcard .nm{font-size:1.2rem;font-weight:700;margin-top:10px}
.idcard .no{font-family:var(--font-en);letter-spacing:.18em;font-size:.95rem;opacity:.9;margin-top:4px}
.idcard .row3{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8px;font-size:.72rem;opacity:.85}
.id-note{font-size:.8rem;color:var(--muted);margin-top:8px;text-align:center}
.idcard .no,.qid{direction:ltr;unicode-bidi:isolate;display:inline-block}
.idcard .qr{width:50px;height:50px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--ink)}
.idcard .qr .ic{width:38px;height:38px}
.dash-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;padding-block:32px 72px}
.alerts3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.alert{position:relative;border-radius:var(--r-lg);padding:18px;background:#fff;border:1px solid var(--line-2);overflow:hidden;display:flex;flex-direction:column;gap:10px}
.alert .ill{position:absolute;inset-inline-end:-12px;bottom:-14px;width:110px;opacity:.95;pointer-events:none}
.alert .ringw{display:flex;align-items:center;gap:12px}
.ring{--p:50;--c:var(--maroon);width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p)*1%),var(--sand-2) 0);display:grid;place-items:center;flex:0 0 auto}
.ring b{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.95rem;line-height:1}
.ring b small{display:block;font-size:.7rem;color:var(--muted);font-weight:500}
.alert h3{font-size:1rem;max-width:70%}
.alert p{font-size:.82rem;color:var(--muted);max-width:68%}
.alert .btn{align-self:flex-start;margin-top:4px;position:relative}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-2)}
.tl li:last-child{border:0}
.tl .ib{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sand);color:var(--maroon)}
.tl b{display:block;font-size:.95rem}
.tl span{font-size:.78rem;color:var(--muted)}
.wallet{display:flex;flex-direction:column;padding-top:4px}
.doc{border-radius:16px;padding:14px 16px;color:#fff;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 -8px 18px rgba(26,20,24,.16),inset 0 0 0 1px rgba(201,168,106,.55);transition:transform .25s var(--ease)}
.doc+.doc{margin-top:-74px}
.doc:hover,.doc:focus-visible{transform:translateY(-10px)}
.doc-top{display:flex;align-items:center;gap:10px}
.doc-top span{margin-inline-start:auto}
.doc-foot{display:flex;justify-content:space-between;align-items:flex-end;font-family:var(--font-en);letter-spacing:.14em;font-size:.8rem;opacity:.85}
.doc-foot .qr{width:34px;height:34px;border-radius:8px;background:#fff;color:var(--ink);display:grid;place-items:center;opacity:1}
.doc-foot .qr .ic{width:26px;height:26px}
.doc .ic{width:24px;height:24px;opacity:.9}
.doc b{font-size:.9rem}
.doc .doc-top span{font-size:.75rem;opacity:.8}
.doc.d1{background:var(--maroon-900)} .doc.d2{background:var(--ink)} .doc.d3{background:var(--maroon-700)} .doc.d4{background:var(--maroon)}
.doc::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;inset-inline-end:-40px;top:-40px;background:rgba(255,255,255,.1)}
.pay-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:.9rem}
.fam{display:flex;gap:10px;flex-wrap:wrap}
.fam .p{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid var(--line-2);border-radius:999px;font-size:.85rem}
html[dir="rtl"] .fam .p{padding:8px 8px 8px 12px}
.fam .p i{width:32px;height:32px;border-radius:50%;background:var(--sand-2);display:grid;place-items:center;font-style:normal;font-weight:700;color:var(--maroon)}

/* ---------- journey ---------- */
.j-grid{display:grid;grid-template-columns:1fr 380px;gap:28px;padding-block:32px 72px;align-items:start}
.stepper{display:flex;gap:8px;margin-bottom:22px;list-style:none;padding:0}
.stepper li{flex:1;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--paper);border:1px solid var(--line-2);font-size:.85rem;font-weight:600;color:var(--muted)}
.stepper li .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:.8rem;flex:0 0 auto}
.stepper li.current{background:var(--maroon-050);border-color:var(--maroon-100);color:var(--maroon)}
.stepper li.current .n{background:var(--maroon);color:#fff;border-color:var(--maroon)}
.stepper li.done{color:var(--success)}
.stepper li.done .n{background:var(--success);color:#fff;border-color:var(--success)}
.step-panel{display:none}
.step-panel.active{display:block;animation:msgin .3s var(--ease)}
.field{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-2);font-size:.92rem;flex-wrap:wrap}
.field label{color:var(--muted)}
.field .val{display:flex;align-items:center;gap:10px}
.field .val .src{font-size:.72rem;color:var(--success);background:var(--success-050);padding:2px 8px;border-radius:999px;font-weight:600}
.consent{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--paper);margin-top:16px;font-size:.9rem}
.consent input{width:20px;height:20px;accent-color:var(--maroon);margin-top:3px}
.rail{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.rail li{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;border:1px solid var(--line-2);background:#fff;transition:all .3s}
.rail li .st{margin-inline-start:auto;font-size:.78rem;font-weight:600;color:var(--muted)}
.rail li.running{border-color:var(--gold);background:var(--gold-050)}
.rail li.running .st{color:var(--gold-600)}
.rail li.done{border-color:transparent;background:var(--success-050)}
.rail li.done .st{color:var(--success)}
.rail li b{display:block;font-size:.92rem}
.rail li span.m{font-size:.76rem;color:var(--muted)}
.pbar{height:6px;border-radius:999px;background:var(--sand-2);overflow:hidden;margin-bottom:22px}
.pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--maroon),var(--gold));border-radius:999px;transition:width .4s var(--ease)}
.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:.92rem}
.kv.total{font-weight:700;font-size:1.05rem;border:0;color:var(--maroon)}
.j-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}
.j-side .ill{width:180px;margin:-10px auto 0}
.j-side h3{text-align:center;font-size:1.15rem}
.j-side p{text-align:center;color:var(--muted);font-size:.86rem;margin-top:4px}
.done-box{text-align:center;padding:12px 0}
.done-box .ok{width:84px;height:84px;margin:0 auto;border-radius:50%;background:var(--success-050);color:var(--success);display:grid;place-items:center}
.done-ill{position:relative;width:200px;margin:0 auto}
.done-ill img{width:200px;height:200px;object-fit:contain}
.done-ill .ok{position:absolute;bottom:6px;inset-inline-end:6px;width:56px;height:56px;border:4px solid #fff}
.done-ill .ok .ic{width:28px!important;height:28px!important}
.j-grid.is-done .j-side .ill{display:none}
.done-box .ok .ic{width:44px;height:44px}
.done-box .trk{font-family:var(--font-en);font-size:1.5rem;font-weight:700;letter-spacing:.06em;margin-top:8px;color:var(--maroon)}

/* ---------- cockpit (dark) ---------- */
body.dark{background:#141013;color:#F3EDEF}
body.dark .card{background:#1E181B;border-color:#2E2529;color:#F3EDEF}
body.dark .muted,body.dark .small{color:#A99CA2}
.ck-head{padding-block:36px 8px}
.ck-head h1{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:10px}
.ck-head p{color:#A99CA2;margin-top:6px}
.ck-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.ck-k{background:#1E181B;border:1px solid #2E2529;border-radius:18px;padding:18px;position:relative;overflow:hidden}
.ck-k .ic{width:26px;height:26px;color:var(--gold)}
.ck-k b{display:block;font-size:2.2rem;font-weight:700;margin-top:10px;line-height:1.1}
.ck-k>span{display:block;font-size:.84rem;color:#C9BCC2}
.ck-k .ck-tag{position:absolute;top:14px;inset-inline-end:14px;font-size:.7rem}
.ck-k .delta{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#6FD3A8;margin-top:8px}
.ck-k .delta .ic{width:14px;height:14px;color:inherit}
.ck-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px}
.ck-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px;padding-bottom:72px}
.chart-t{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.chart-t b{font-size:1rem}
.chart-t span{font-size:.8rem;color:#A99CA2;display:block;margin-top:2px}
.tag-ill{font-size:.7rem;color:#C9A86A;background:rgba(201,168,106,.12);padding:3px 8px;border-radius:999px;white-space:nowrap}
.legend{display:flex;gap:14px;font-size:.78rem;color:#C9BCC2;margin-top:10px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px;vertical-align:middle}
.board{display:grid;gap:8px}
.board .r{display:flex;align-items:center;gap:10px;font-size:.85rem;padding:8px 10px;border-radius:10px;background:#251D21}
.board .r .mono{width:30px;height:30px;font-size:.55rem}
.board .r .badge{margin-inline-start:auto}
.bn{display:grid;gap:10px}
.bn .r{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:.85rem}
.bn .bar{grid-column:1/-1;height:6px;border-radius:999px;background:#2E2529;overflow:hidden}
.bn .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--maroon),var(--gold))}

/* ---------- agencies / track ---------- */
.ag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-block:32px 72px}
.ag{border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;background:#fff;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,border-color .2s}
.ag:hover{box-shadow:var(--sh-2);border-color:var(--maroon-100)}
.ag .top{display:flex;align-items:center;gap:12px}
.ag b{font-size:1rem;line-height:1.4}
.ag .cats{display:flex;flex-wrap:wrap;gap:6px}
.ag .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-2);font-size:.85rem}
.trk-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}
.hstep{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;position:relative}
.hstep div{text-align:center;position:relative;padding-top:56px;font-size:.85rem}
.hstep div::before{content:"";position:absolute;top:22px;inset-inline-start:50%;width:100%;height:3px;background:var(--line)}
.hstep div:last-child::before{display:none}
.hstep div.done::before{background:var(--success)}
.hstep .mono{position:absolute;top:0;left:50%;transform:translateX(-50%);width:46px;height:46px;border:4px solid #fff;box-shadow:var(--sh-1)}
.hstep div.done .mono{background:var(--success)!important}
.hstep div.now .mono{background:var(--gold)!important;color:var(--ink)}
.hstep div.wait .mono{background:var(--sand-2)!important;color:var(--muted)}
.hstep b{display:block}
.hstep span{color:var(--muted);font-size:.76rem}

/* ---------- hero floating proactive cards ---------- */
.float-card{position:absolute;z-index:1;width:270px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;text-align:start;box-shadow:0 18px 40px rgba(20,4,10,.35);animation:floaty 7s ease-in-out infinite}
.float-card .ib{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 auto;color:var(--gold)}
.float-card .ib .ic{width:22px;height:22px}
.float-card small{display:block;font-size:.68rem;letter-spacing:.04em;color:var(--gold);font-weight:600}
.float-card b{display:block;font-size:.92rem;line-height:1.45;margin-top:2px}
.float-card .go{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:.78rem;font-weight:600;color:#fff;background:rgba(255,255,255,.14);padding:4px 10px;border-radius:999px}
.float-card .go:hover{background:#fff;color:var(--maroon)}
.float-card .prog{height:4px;border-radius:99px;background:rgba(255,255,255,.18);margin-top:10px;overflow:hidden}
.float-card .prog i{display:block;height:100%;width:66%;background:var(--gold);border-radius:99px}
.float-card.fc1{top:318px;inset-inline-start:max(28px,calc((100% - 1440px)/2 + 36px));width:250px}
.float-card.fc2{top:318px;inset-inline-end:max(28px,calc((100% - 1440px)/2 + 36px));width:250px;animation-delay:-3.5s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:1399px){.float-card{display:none}}
/* ---------- toast ---------- */
.toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-size:.9rem;z-index:120;opacity:0;transition:all .25s;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast .ic{width:18px;height:18px;color:var(--gold)}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.06s}.rv.d2{transition-delay:.12s}.rv.d3{transition-delay:.18s}
html.no-js .rv{opacity:1;transform:none}

/* ---------- a11y modes ---------- */
html.hc{--muted:#3D3337;--muted-2:#4A4045;--line:#8C8186;--line-2:#B5AAAF}
html.hc .hero .shade{background:rgba(40,8,18,.9)}

/* ---------- mobile tab bar ---------- */
.tabbar{display:none}

/* ---------- responsive ---------- */

@media (max-width:1280px) and (min-width:961px){
  .hdr>.wrap{gap:14px}
  .nav>a,.nav>button{padding:0 8px;font-size:.9rem}
  .nav>button .ic:first-child{display:none}
  .hdr-actions .btn-ai span{display:none}
  .hdr-actions .btn-ai{width:42px;padding:0;justify-content:center}
  .logo .wm span{display:none}
}
@media (max-width:480px){ .hdr-actions .signin{display:none} .logo .wm span{display:none} }
@media (max-width:1180px){
  .ev-grid{grid-template-columns:repeat(4,1fr)}
  .quick ul{grid-template-columns:repeat(2,1fr)}
  .ftr .top{grid-template-columns:1fr 1fr 1fr}
  .ftr .brand{grid-column:1/-1}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .util{display:none}
  .m-notice{display:flex}
  .nav,.hdr-actions .btn-ai span,.hdr-actions .signin span{display:none}
  .menu-btn{display:grid}
  .hdr>.wrap{height:64px;gap:12px}
  .hdr-actions{margin-inline-start:auto}
  .hdr-actions .btn-ai{width:42px;padding:0;justify-content:center}
  .hdr-actions .signin{width:42px;padding:0}
  .mega .wrap{grid-template-columns:1fr}
  .mega-cats{grid-template-columns:repeat(2,1fr)}
  .mega{max-height:calc(100vh - 64px);overflow:auto}
  .hero{min-height:560px}
  .hero .wrap{padding-block:48px 104px}
  .quick .panel{grid-template-columns:1fr}
  .quick .ttl{border:0;padding:0}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .aud-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .aud{min-height:220px}
  .aud:first-child{grid-row:auto;grid-column:1/-1;min-height:280px}
  .ev-grid{grid-template-columns:repeat(3,1fr)}
  .why,.app,.dash-hero .wrap,.dash-grid,.j-grid,.sd-grid,.cat-layout,.ck-grid,.ck-grid3{grid-template-columns:1fr}
  .principles,.stats .grid,.ck-kpis{grid-template-columns:repeat(2,1fr)}
  .news-grid,.ag-grid{grid-template-columns:1fr 1fr}
  .filters{position:static;max-height:none}
  .side-card{position:static}
  .facts4{grid-template-columns:repeat(2,1fr)}
  .alerts3{grid-template-columns:1fr}
  .ai-page{grid-template-columns:1fr}
  .ai-side{display:none}
  .phone{display:none}
  .app{padding:28px}
  .phead .art{width:140px;opacity:.5}
  body.has-tabbar{padding-bottom:72px}
  .tabbar{display:flex;position:fixed;bottom:0;inset-inline:0;height:68px;background:#fff;border-top:1px solid var(--line-2);z-index:65;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;color:var(--muted);padding:6px 10px}
  .tabbar a .ic{width:22px;height:22px}
  .tabbar a[aria-current="page"]{color:var(--maroon);font-weight:600}
  body.has-tabbar .fab{bottom:84px}
}
@media (max-width:640px){
  .hdr-actions a.icon-btn{display:none}
  .phead .art{display:none}
  .idcard{aspect-ratio:auto}
  .filters.collapsed .fgroup,.filters.collapsed #clr{display:none}
  .filters h3{cursor:pointer}
  .hero h1{font-size:2rem}
  .search-box{height:60px;padding-inline:14px 6px;border-radius:18px}
  .search-box .mic{display:none}
  .search-box .go{height:48px;padding:0 14px}
  .search-box .go span{display:none}
  .hero-stats div{padding-inline:14px}
  .hero-stats b{font-size:1.4rem}
  .quick ul{grid-template-columns:1fr}
  .cat-grid{grid-template-columns:1fr 1fr;gap:10px}
  .cat{padding:16px;min-height:0}
  .cat p{display:none}
  .aud-grid{grid-template-columns:1fr}
  .ev-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .ev img{width:104px;height:104px}
  .principles,.stats .grid,.news-grid,.ag-grid,.svc-grid,.wallet{grid-template-columns:1fr}
  .ck-kpis{grid-template-columns:1fr 1fr}
  .ftr .top{grid-template-columns:1fr 1fr}
  .kpis{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .kpi{flex-direction:column;align-items:flex-start;padding:12px}
  .stepper li span.l{display:none}
  .hstep{grid-template-columns:repeat(2,1fr);row-gap:20px}
  .hstep div::before{display:none}
  .fab span.t{display:none}
  .fab{padding:0 8px!important;height:56px;width:56px;justify-content:center}
  .sd-head .wrap{grid-template-columns:1fr}
  .sd-head .ib{width:64px;height:64px;border-radius:18px}
  .ai-cards{grid-template-columns:1fr}
  .scard .facts{grid-template-columns:1fr 1fr 1fr}
  .stat b{font-size:1.9rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .ents .track{animation:none}
}

@media (min-width:961px){.mega .navdup{display:none!important}}
.done-box h2{justify-content:center}
.doc-foot .num{direction:ltr;unicode-bidi:isolate}

@media (max-width:400px){
  .logo{gap:8px}
  .logo .mark{width:38px;height:38px;font-size:1.15rem;border-radius:11px}
  .logo .wm b{font-size:1rem}
  .hdr>.wrap{gap:8px}
  .hdr-actions{gap:4px}
  .icon-btn,.hdr-actions .btn-ai{width:38px;height:38px}
  .m-notice{font-size:.68rem}
}
.m-notice{overflow:hidden;white-space:nowrap}
/* focus ring: >= 3:1 on light and dark surfaces */
:focus-visible{outline:3px solid var(--maroon);outline-offset:2px}
.hero :focus-visible,.ftr :focus-visible,.stats :focus-visible,.util :focus-visible,.phead :focus-visible,body.dark main :focus-visible,.greet :focus-visible,.why .after :focus-visible,.cat.feat:focus-visible,.aud:focus-visible,.fab:focus-visible{outline-color:#fff}
/* assistant page compact header (mobile) */
@media (max-width:960px){
  .ai-mhd{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-2);background:var(--paper)}
  .ai-mhd b{font-size:.95rem}
  .ai-mhd .ai-new{margin-inline-start:auto}
}

.mega{overflow-x:hidden}
.mega-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:960px){.mega .wrap{grid-template-columns:minmax(0,1fr)}.mega-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:400px){.mega-cats{grid-template-columns:minmax(0,1fr)}}
@media (max-width:960px){
  .why,.app,.dash-hero .wrap,.dash-grid,.j-grid,.sd-grid,.cat-layout,.ck-grid,.ck-grid3,.alerts3{grid-template-columns:minmax(0,1fr)}
  .cat-grid,.facts4,.principles,.stats .grid,.ck-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .principles,.stats .grid,.news-grid,.ag-grid,.svc-grid{grid-template-columns:minmax(0,1fr)}
  .cat-grid,.ck-kpis,.facts4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:400px){ .tabbar a{padding:6px 4px} }
.hero .pill{height:auto;min-height:34px;padding:6px 14px;text-align:center;line-height:1.4}

/* micro-pass: assistant page above the mobile tab bar */
@media (max-width:960px){
  .ai-page{height:calc(100vh - var(--hdr) - 68px - env(safe-area-inset-bottom,0px));height:calc(100dvh - var(--hdr) - 68px - env(safe-area-inset-bottom,0px));min-height:420px}
}
/* micro-pass: maroon ring where the white ring sits on a light page */
.cat.feat:focus-visible,.fab:focus-visible{outline:3px solid var(--maroon);outline-offset:3px;box-shadow:0 0 0 3px #fff}
