/* ===================================================================
   PALETTE TOKENS — three complete themes, switched via [data-theme]
   nv = structural dark | n = neutrals | ac = brand accent
   b/p/o = service colours | g = success | r = danger
   =================================================================== */
:root,
:root[data-theme="royal"]{
  --k-nv-01:6,14,25;--k-nv-02:1,14,33;--k-nv-03:5,18,39;--k-nv-04:5,21,45;--k-nv-05:0,23,55;--k-nv-06:0,27,58;
  --k-nv-07:16,27,43;--k-nv-08:5,25,55;--k-nv-09:6,29,62;--k-nv-10:13,32,63;--k-nv-11:9,33,68;--k-nv-12:10,36,76;
  --k-nv-13:9,39,81;--k-nv-14:12,43,84;--k-nv-15:10,47,95;--k-nv-16:19,49,90;--k-nv-17:8,49,111;--k-nv-18:18,58,115;
  --k-nv-19:17,61,118;--k-nv-20:21,65,120;--k-nv-21:38,66,104;--k-nv-22:28,70,123;--k-nv-23:44,71,109;--k-nv-24:23,69,134;
  --k-nv-25:50,75,110;
  --k-n-01:5,8,11;--k-n-02:91,102,118;--k-n-03:101,111,125;--k-n-04:108,117,131;--k-n-05:111,121,134;--k-n-06:114,125,141;
  --k-n-07:121,129,142;--k-n-08:125,134,147;--k-n-09:132,139,148;--k-n-10:130,139,152;--k-n-11:135,142,153;--k-n-12:139,146,156;
  --k-n-13:146,153,162;--k-n-14:149,157,169;--k-n-15:234,237,240;--k-n-16:238,240,243;--k-n-17:241,244,248;--k-n-18:246,247,249;
  --k-n-19:244,252,251;--k-n-20:246,248,253;--k-n-21:248,250,253;--k-n-22:252,251,254;
  --k-ac-01:124,99,21;--k-ac-02:156,121,28;--k-ac-03:199,147,34;--k-ac-04:216,170,31;--k-ac-05:209,170,49;--k-ac-06:214,182,99;
  --k-ac-07:214,188,113;--k-ac-08:225,198,142;--k-ac-09:226,200,147;--k-ac-10:232,208,157;--k-ac-11:238,217,173;--k-ac-12:225,219,202;
  --k-ac-13:235,230,214;--k-ac-14:243,238,227;--k-ac-15:254,251,243;
  --k-b-01:69,86,111;--k-b-02:107,128,157;--k-b-03:46,115,231;--k-b-04:86,150,248;--k-b-05:155,169,189;--k-b-06:157,174,195;
  --k-b-07:164,178,197;--k-b-08:172,188,209;--k-b-09:206,214,224;--k-b-10:215,223,233;--k-b-11:222,229,238;--k-b-12:223,233,249;
  --k-b-13:220,233,254;--k-b-14:234,242,254;
  --k-p-01:91,59,118;--k-p-02:129,81,171;--k-p-03:163,104,214;--k-p-04:189,138,233;--k-p-05:193,147,234;--k-p-06:243,233,251;
  --k-p-07:245,238,252;
  --k-o-01:110,57,29;--k-o-02:173,83,36;--k-o-03:179,86,39;--k-o-04:230,115,58;--k-o-05:249,177,139;--k-o-06:253,236,226;
  --k-o-07:254,239,232;
  --k-g-01:31,113,75;--k-g-02:28,127,82;--k-g-03:33,122,81;--k-g-04:51,171,116;--k-g-05:49,178,118;--k-g-06:101,214,160;
  --k-g-07:234,250,243;
  --k-r-01:233,97,115;--k-r-02:254,241,242;
}
:root[data-theme="emerald"]{
  --k-nv-01:11,20,18;--k-nv-02:9,24,22;--k-nv-03:13,30,27;--k-nv-04:15,34,31;--k-nv-05:14,41,36;--k-nv-06:14,44,37;
  --k-nv-07:23,36,34;--k-nv-08:18,42,38;--k-nv-09:20,47,42;--k-nv-10:25,50,46;--k-nv-11:24,53,48;--k-nv-12:27,59,54;
  --k-nv-13:27,62,56;--k-nv-14:30,65,58;--k-nv-15:31,72,64;--k-nv-16:37,71,65;--k-nv-17:34,84,76;--k-nv-18:42,89,81;
  --k-nv-19:42,91,81;--k-nv-20:46,94,83;--k-nv-21:54,87,80;--k-nv-22:52,98,88;--k-nv-23:60,92,86;--k-nv-24:51,105,95;
  --k-nv-25:65,94,88;
  --k-n-01:6,9,10;--k-n-02:97,108,112;--k-n-03:106,116,120;--k-n-04:113,122,126;--k-n-05:116,126,129;--k-n-06:120,131,135;
  --k-n-07:125,134,138;--k-n-08:129,139,143;--k-n-09:135,142,145;--k-n-10:134,144,148;--k-n-11:138,147,150;--k-n-12:142,150,153;
  --k-n-13:149,156,159;--k-n-14:153,162,165;--k-n-15:235,238,239;--k-n-16:239,241,242;--k-n-17:242,246,247;--k-n-18:247,248,248;
  --k-n-19:246,250,248;--k-n-20:248,250,251;--k-n-21:249,251,252;--k-n-22:252,252,253;
  --k-ac-01:7,111,79;--k-ac-02:10,139,95;--k-ac-03:11,178,114;--k-ac-04:7,193,134;--k-ac-05:21,187,136;--k-ac-06:36,221,157;
  --k-ac-07:56,218,165;--k-ac-08:96,229,178;--k-ac-09:103,230,181;--k-ac-10:117,237,191;--k-ac-11:139,244,203;--k-ac-12:183,220,208;
  --k-ac-13:198,232,222;--k-ac-14:216,242,233;--k-ac-15:237,255,249;
  --k-b-01:70,104,114;--k-b-02:109,149,160;--k-b-03:47,186,235;--k-b-04:87,212,251;--k-b-05:156,183,191;--k-b-06:158,189,197;
  --k-b-07:165,192,199;--k-b-08:173,202,210;--k-b-09:207,221,225;--k-b-10:216,231,234;--k-b-11:223,235,238;--k-b-12:223,243,249;
  --k-b-13:220,246,254;--k-b-14:234,249,254;
  --k-p-01:103,60,121;--k-p-02:146,84,173;--k-p-03:183,107,215;--k-p-04:205,140,233;--k-p-05:208,149,235;--k-p-06:246,234,251;
  --k-p-07:248,238,252;
  --k-o-01:121,84,28;--k-o-02:191,127,35;--k-o-03:199,132,38;--k-o-04:236,166,68;--k-o-05:252,208,145;--k-o-06:254,244,228;
  --k-o-07:254,246,233;
  --k-g-01:31,113,52;--k-g-02:28,127,54;--k-g-03:33,122,56;--k-g-04:51,171,82;--k-g-05:49,178,82;--k-g-06:101,214,128;
  --k-g-07:234,250,238;
  --k-r-01:233,97,106;--k-r-02:254,241,242;
}
:root[data-theme="amethyst"]{
  --k-nv-01:12,7,24;--k-nv-02:11,3,31;--k-nv-03:16,7,37;--k-nv-04:17,7,43;--k-nv-05:16,3,53;--k-nv-06:14,2,57;
  --k-nv-07:25,18,42;--k-nv-08:21,8,53;--k-nv-09:23,9,60;--k-nv-10:29,16,61;--k-nv-11:27,13,66;--k-nv-12:31,14,74;
  --k-nv-13:30,13,78;--k-nv-14:32,16,81;--k-nv-15:33,15,91;--k-nv-16:40,24,87;--k-nv-17:40,14,107;--k-nv-18:47,24,111;
  --k-nv-19:45,23,114;--k-nv-20:47,26,116;--k-nv-21:57,42,102;--k-nv-22:54,33,120;--k-nv-23:64,48,107;--k-nv-24:57,29,129;
  --k-nv-25:68,54,108;
  --k-n-01:7,6,10;--k-n-02:99,95,114;--k-n-03:108,104,122;--k-n-04:115,111,128;--k-n-05:117,114,131;--k-n-06:122,118,137;
  --k-n-07:127,123,140;--k-n-08:131,128,144;--k-n-09:136,134,146;--k-n-10:136,133,149;--k-n-11:140,137,151;--k-n-12:143,141,154;
  --k-n-13:150,148,160;--k-n-14:154,151,167;--k-n-15:236,235,239;--k-n-16:240,239,242;--k-n-17:243,242,247;--k-n-18:247,246,249;
  --k-n-19:245,248,251;--k-n-20:249,247,252;--k-n-21:249,249,252;--k-n-22:253,251,254;
  --k-ac-01:70,17,132;--k-ac-02:84,22,166;--k-ac-03:98,26,212;--k-ac-04:117,23,231;--k-ac-05:125,46,218;--k-ac-06:151,99,221;
  --k-ac-07:161,114,220;--k-ac-08:176,142,230;--k-ac-09:179,147,231;--k-ac-10:187,157,237;--k-ac-11:199,173,242;--k-ac-12:214,203,227;
  --k-ac-13:224,214,237;--k-ac-14:234,227,244;--k-ac-15:248,243,254;
  --k-b-01:69,105,115;--k-b-02:108,150,161;--k-b-03:42,188,240;--k-b-04:83,214,255;--k-b-05:155,184,192;--k-b-06:157,190,198;
  --k-b-07:164,193,200;--k-b-08:172,203,211;--k-b-09:206,221,225;--k-b-10:215,231,235;--k-b-11:222,236,239;--k-b-12:222,243,250;
  --k-b-13:219,246,255;--k-b-14:234,250,255;
  --k-p-01:140,57,103;--k-p-02:190,86,145;--k-p-03:231,105,176;--k-p-04:246,138,199;--k-p-05:246,146,204;--k-p-06:253,233,245;
  --k-p-07:254,238,247;
  --k-o-01:119,87,28;--k-o-02:188,132,35;--k-o-03:195,137,37;--k-o-04:236,173,64;--k-o-05:252,213,143;--k-o-06:254,245,227;
  --k-o-07:254,246,233;
  --k-g-01:29,115,75;--k-g-02:25,130,82;--k-g-03:30,125,81;--k-g-04:47,175,117;--k-g-05:46,181,119;--k-g-06:98,217,161;
  --k-g-07:234,250,243;
  --k-r-01:233,97,120;--k-r-02:254,241,243;
}

:root{
  --navy:rgb(var(--k-nv-08));
  --navy-2:rgb(var(--k-nv-12));
  --ink:rgb(var(--k-nv-10));
  --muted:rgb(var(--k-n-04));
  --line:rgba(var(--k-nv-13),.12);
  --teal:rgb(var(--k-ac-03));
  --cyan:rgb(var(--k-ac-06));
  --blue:rgb(var(--k-b-03));
  --purple:rgb(var(--k-p-03));
  --orange:rgb(var(--k-o-04));
  --green:rgb(var(--k-g-04));
  --red:rgb(var(--k-r-01));
  --surface:#ffffff;
  --surface-2:rgb(var(--k-n-21));
  --surface-3:rgb(var(--k-n-17));
  --shadow-sm:0 10px 30px rgba(var(--k-nv-14),.09);
  --shadow-md:0 22px 60px rgba(var(--k-nv-13),.14);
  --shadow-lg:0 36px 90px rgba(var(--k-nv-11),.18);
  --radius-sm:14px;
  --radius:22px;
  --radius-lg:34px;
  --header-h:76px;
  --accent:var(--teal);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Tajawal",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:rgb(var(--k-n-21));overflow-x:hidden;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
img{display:block;max-width:100%}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.page-noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
::selection{background:rgba(var(--k-ac-03),.2);color:var(--navy)}

/* Shared brand and header */
.site-header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,64px);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(var(--k-nv-13),.08);position:relative;z-index:100}
.compact-header{position:sticky;top:0}
.landing-header{position:fixed;top:0;left:0;right:0;transition:.3s ease}
.landing-header.scrolled{height:66px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(var(--k-nv-13),.08)}
.brand{display:inline-flex;align-items:center;gap:12px;direction:ltr;white-space:nowrap}
.brand>span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.brand strong{font-size:24px;letter-spacing:-.7px;color:var(--navy)}
.brand strong span{color:var(--teal)}
.brand small{margin-top:5px;font-size:10px;color:rgb(var(--k-n-08));letter-spacing:.15px}
.brand-mark{width:40px;height:40px;position:relative;display:inline-block;flex:0 0 auto;background:url("./logo-mark.png") center/contain no-repeat;filter:drop-shadow(0 10px 16px rgba(var(--k-nv-17),.18))}
.brand-mark:before,.brand-mark:after,.brand-mark i,.brand-mark b{display:none}
.brand-mark.mini{width:28px;height:28px;transform:none}
.dash-logo .brand-mark,.op-sidebar .brand-mark,.footer-brand .brand-mark{background-color:rgba(255,255,255,.08);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 8px 16px rgba(0,0,0,.14)}
.footer-brand .brand-mark{background-color:rgba(255,255,255,.1)}
.view-switch{display:flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgb(var(--k-n-21))}
.view-switch a{padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;color:rgb(var(--k-n-07));transition:.25s}
.view-switch a.active,.view-switch a:hover{background:#fff;color:var(--navy);box-shadow:0 7px 18px rgba(var(--k-nv-13),.08)}
.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:14px;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;color:var(--navy)}
.button svg{font-size:18px}
.button:hover{transform:translateY(-2px)}
.button-primary{color:white;background:linear-gradient(135deg,var(--teal),rgb(var(--k-ac-04)));box-shadow:0 12px 26px rgba(var(--k-ac-03),.25)}
.button-primary:hover{box-shadow:0 16px 34px rgba(var(--k-ac-03),.34)}
.button-ghost{background:white;border:1px solid rgba(var(--k-nv-13),.12);box-shadow:var(--shadow-sm)}
.button-light{background:white;color:var(--navy);box-shadow:0 16px 36px rgba(var(--k-nv-05),.18)}
.button.full{width:100%}

/* Slider page */
.slider-page{height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 0,#fff 0,rgb(var(--k-n-21)) 55%,rgb(var(--k-n-17)) 100%)}
.showcase-shell{height:calc(100vh - var(--header-h));padding:18px clamp(14px,2vw,32px) 22px}
.premium-slider{height:100%;max-width:1680px;margin:auto;background:#fff;border:1px solid rgba(33,102,145,.14);border-radius:30px;box-shadow:0 30px 100px rgba(var(--k-nv-15),.14);overflow:hidden;position:relative;--accent:var(--teal)}
.slider-chrome{position:absolute;z-index:30;top:17px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.autoplay-control,.transition-chip,.slider-meta{pointer-events:auto;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(var(--k-nv-15),.1);border-radius:999px;min-height:37px;box-shadow:0 12px 28px rgba(var(--k-nv-13),.08);display:flex;align-items:center}
.autoplay-control{padding:5px 12px 5px 5px;gap:8px;color:var(--navy);font-size:12px;font-weight:800;position:relative;overflow:hidden}
.autoplay-control .play-indicator{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-size:9px;transition:.3s}
.autoplay-control i{position:absolute;height:2px;bottom:0;right:0;width:100%;background:var(--accent);transform-origin:right}
.transition-chip{padding:0 14px;color:rgb(var(--k-nv-22));font-size:12px;font-weight:800}
.slider-meta{gap:10px;padding:0 14px;font-size:11px;color:rgb(var(--k-n-06))}
.slider-meta b{font-size:12px;color:var(--navy);direction:ltr}
.slides-viewport,.slides-track,.slide{height:100%}
.slides-viewport{overflow:hidden}
.slides-track{display:flex;direction:ltr;transition:transform .8s cubic-bezier(.22,.8,.25,1);will-change:transform}
.slide{min-width:100%;position:relative;direction:rtl;overflow:hidden;padding:66px clamp(50px,5vw,92px) 74px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.slide-bg{position:absolute;inset:0;z-index:-5;transition:transform .4s ease;background:rgb(var(--k-n-21))}
.slide-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(33,119,164,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(33,119,164,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.smart-entry-bg{background:radial-gradient(circle at 78% 28%,rgba(var(--k-ac-03),.15),transparent 26%),radial-gradient(circle at 24% 45%,rgba(var(--k-b-03),.12),transparent 30%),linear-gradient(135deg,#fff,rgb(var(--k-n-17)) 75%)}
.maintenance-bg{background:radial-gradient(circle at 76% 24%,rgba(var(--k-b-03),.14),transparent 28%),radial-gradient(circle at 24% 55%,rgba(var(--k-ac-03),.1),transparent 28%),linear-gradient(135deg,#fff,rgb(var(--k-n-17)))}
.facility-bg{background:radial-gradient(circle at 75% 26%,rgba(var(--k-p-03),.14),transparent 28%),radial-gradient(circle at 23% 62%,rgba(var(--k-ac-06),.1),transparent 25%),linear-gradient(135deg,#fff,rgb(var(--k-n-20)))}
.parcel-bg{background:radial-gradient(circle at 75% 26%,rgba(var(--k-o-04),.14),transparent 28%),radial-gradient(circle at 22% 60%,rgba(var(--k-b-03),.09),transparent 25%),linear-gradient(135deg,#fff,rgb(var(--k-n-19)))}
.slide-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;z-index:-3;border:1px solid rgba(var(--k-ac-03),.16);animation:orbFloat 10s ease-in-out infinite}
.orb-one{width:430px;height:430px;right:-170px;top:60px}.orb-two{width:280px;height:280px;left:-100px;bottom:-80px;animation-delay:-4s}
.orb-three{width:420px;height:420px;right:-150px;top:100px;border-color:rgba(var(--k-b-03),.16)}.orb-four{width:260px;height:260px;left:-70px;bottom:-60px;border-color:rgba(var(--k-ac-03),.15);animation-delay:-3s}
.orb-five{width:430px;height:430px;right:-160px;top:70px;border-color:rgba(var(--k-p-03),.17)}.orb-six{width:270px;height:270px;left:-90px;bottom:-50px;border-color:rgba(var(--k-ac-06),.17);animation-delay:-5s}
.orb-seven{width:430px;height:430px;right:-160px;top:70px;border-color:rgba(var(--k-o-04),.17)}.orb-eight{width:270px;height:270px;left:-90px;bottom:-50px;border-color:rgba(var(--k-b-03),.14);animation-delay:-2s}
.slide-grid{width:100%;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(580px,1.22fr);align-items:center;gap:clamp(34px,5vw,86px);max-width:1480px;margin:0 auto 26px}
.slide-copy{position:relative;z-index:4}
.section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:13px;font-weight:900;letter-spacing:.1px;margin-bottom:15px}
.section-kicker>span{width:30px;height:2px;background:currentColor;border-radius:2px}
.section-kicker.light{color:rgb(var(--k-ac-11))}
.slide-copy h1,.slide-copy h2{font-size:clamp(37px,3.3vw,60px);line-height:1.14;margin:0 0 18px;color:var(--navy);letter-spacing:-1.8px;font-weight:900}
.slide-copy h1 em,.slide-copy h2 em{font-style:normal;color:var(--accent)}
.slide-copy>p{margin:0 0 22px;color:rgb(var(--k-n-03));font-size:clamp(15px,1.2vw,19px);line-height:1.9;max-width:640px}
.value-list{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
.value-list span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--k-nv-13),.1);background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(var(--k-nv-13),.06);border-radius:999px;padding:9px 12px;color:rgb(var(--k-nv-23));font-size:12px;font-weight:800}
.value-list svg{color:var(--accent);font-size:16px}
.slide-actions{display:flex;flex-wrap:wrap;gap:10px}
.micro-proof{display:flex;align-items:center;gap:10px;margin-top:22px;color:rgb(var(--k-n-10));font-size:12px}
.micro-proof strong{color:var(--navy);font-size:14px}
.animated-item,.animated-device{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--delay,0ms),transform .75s cubic-bezier(.22,.8,.25,1) var(--delay,0ms)}
.slide.is-active .animated-item,.slide.is-active .animated-device{opacity:1;transform:none}
.animated-device{transform:translateY(26px) scale(.97);transition-duration:.9s}
.slide.is-active .animated-device{transform:none}
.slide-impact-bar{max-width:1480px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(var(--k-nv-13),.1);box-shadow:0 18px 45px rgba(var(--k-nv-13),.09);border-radius:22px;overflow:hidden;position:relative;z-index:5}
.slide-impact-bar>div{padding:15px 18px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border-left:1px solid rgba(var(--k-nv-13),.08)}
.slide-impact-bar>div:last-child{border-left:0}
.slide-impact-bar svg{grid-row:1/3;font-size:28px;color:var(--accent)}
.slide-impact-bar b{font-size:13px;color:var(--navy)}
.slide-impact-bar small{font-size:10px;color:rgb(var(--k-n-10));margin-top:2px}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:35;width:48px;height:48px;border:1px solid rgba(var(--k-nv-13),.12);border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);color:var(--navy);box-shadow:0 14px 32px rgba(var(--k-nv-13),.13);display:grid;place-items:center;transition:.25s}
.slider-arrow:hover{background:var(--accent);color:white;transform:translateY(-50%) scale(1.08)}
.slider-arrow svg{font-size:22px}
.arrow-prev{left:17px}.arrow-next{right:17px}.arrow-next svg{transform:rotate(180deg)}
.slider-footer{position:absolute;z-index:30;bottom:17px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;color:rgb(var(--k-n-08));font-size:10px}
.progress-track{width:150px;height:3px;background:rgb(var(--k-b-11));border-radius:999px;overflow:hidden;direction:ltr}.progress-track i{display:block;width:0;height:100%;background:var(--accent);border-radius:inherit}
.slider-dots{display:flex;gap:8px;direction:ltr}.slider-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgb(var(--k-b-09));transition:.3s}.slider-dots button.active{width:28px;border-radius:99px;background:var(--accent)}

/* Device/stage common */
.phone-shell{background:linear-gradient(150deg,rgb(var(--k-nv-07)),rgb(var(--k-n-01)));border:1px solid rgba(0,0,0,.35);box-shadow:0 26px 55px rgba(var(--k-nv-04),.24),inset 0 0 0 2px rgba(255,255,255,.06);border-radius:30px;padding:8px;position:relative;overflow:hidden}
.phone-notch{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:38%;height:13px;background:rgb(var(--k-nv-01));border-radius:0 0 9px 9px;z-index:5}
.phone-screen{height:100%;border-radius:23px;background:linear-gradient(180deg,#fff,rgb(var(--k-n-21)));overflow:hidden;padding:24px 12px 12px;position:relative}
.app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.app-top span{font-weight:900;color:var(--navy);font-size:12px}.app-top small{font-size:8px;color:rgb(var(--k-n-12))}
.guest-card{background:linear-gradient(135deg,rgb(var(--k-n-17)),rgb(var(--k-n-17)));border:1px solid rgb(var(--k-b-11));padding:11px;border-radius:13px;margin-bottom:12px;display:flex;flex-direction:column}.guest-card b{font-size:12px}.guest-card span{font-size:8px;color:rgb(var(--k-n-07));margin-top:3px}
.qr-code{width:112px;height:112px;margin:8px auto;position:relative;background:repeating-conic-gradient(rgb(var(--k-nv-04)) 0 25%,transparent 0 50%) 0/16px 16px;border:8px solid white;outline:1px solid rgb(var(--k-b-10));box-shadow:0 9px 24px rgba(var(--k-nv-13),.12)}
.qr-code:before,.qr-code:after,.qr-code span{content:"";position:absolute;width:26px;height:26px;border:6px solid rgb(var(--k-nv-04));background:white}.qr-code:before{right:3px;top:3px}.qr-code:after{left:3px;top:3px}.qr-code span:first-child{right:3px;bottom:3px}.qr-code i{position:absolute;inset:39%;background:white;border:5px solid rgb(var(--k-nv-04))}
.qr-code.large{width:128px;height:128px}
.pass-code{text-align:center;font-size:10px;font-weight:900;color:rgb(var(--k-nv-16));letter-spacing:1.3px;direction:ltr}
.valid-chip{margin-top:10px;background:rgb(var(--k-g-07));color:rgb(var(--k-g-01));border-radius:10px;padding:7px 8px;text-align:center;font-size:8px;font-weight:800}.valid-chip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:rgb(var(--k-g-04));margin-left:4px}
.floating-tag{position:absolute;display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid rgba(var(--k-nv-13),.1);box-shadow:0 12px 26px rgba(var(--k-nv-13),.1);padding:9px 12px;border-radius:999px;color:rgb(var(--k-nv-21));font-size:10px;font-weight:900;animation:tagFloat 4s ease-in-out infinite}.floating-tag svg{font-size:15px;color:var(--accent)}

/* Smart entry slide stage */
.entry-stage,.maintenance-stage,.facility-stage,.parcel-stage{height:475px;position:relative;border-radius:34px;isolation:isolate;transform-style:preserve-3d;transition:transform .18s ease-out}
.compound-architecture{position:absolute;inset:22px 6px 30px;border-radius:32px;background:linear-gradient(180deg,#dff6ff 0,#f9fdff 54%,#d8ecef 54%,#e9f4f4 100%);overflow:hidden;z-index:-2}
.compound-architecture:before,.compound-architecture:after{content:"";position:absolute;bottom:37%;width:34%;height:42%;background:linear-gradient(90deg,#dce8ec,#fff);box-shadow:inset 0 0 0 1px rgba(var(--k-nv-13),.06),0 12px 30px rgba(var(--k-nv-13),.06)}
.compound-architecture:before{right:0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.compound-architecture:after{left:0;clip-path:polygon(0 0,88% 0,100% 100%,0 100%)}
.compound-architecture i,.compound-architecture b{position:absolute;bottom:42%;width:30%;height:25%;background:repeating-linear-gradient(90deg,transparent 0 14%,rgba(36,104,139,.18) 14% 20%),repeating-linear-gradient(0deg,transparent 0 28%,rgba(36,104,139,.13) 28% 35%)}
.compound-architecture i{right:4%}.compound-architecture b{left:4%}
.compound-architecture em{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:45%;height:56%;background:linear-gradient(90deg,rgba(48,125,143,.08),rgba(255,255,255,.8),rgba(48,125,143,.08));clip-path:polygon(37% 0,63% 0,100% 100%,0 100%)}
.gate-lane{position:absolute;bottom:52px;right:7%;left:8%;height:110px;z-index:1}.gate-post{position:absolute;right:35%;bottom:0;width:20px;height:80px;border-radius:6px;background:linear-gradient(90deg,#60717d,#eef4f6,#4d5d67);box-shadow:0 10px 18px rgba(var(--k-nv-08),.2)}.gate-arm{position:absolute;right:36%;bottom:56px;width:240px;height:13px;border-radius:8px;background:repeating-linear-gradient(90deg,#fff 0 32px,rgb(var(--k-r-01)) 32px 64px);box-shadow:0 7px 14px rgba(var(--k-nv-13),.18);transform-origin:right center;animation:gateLift 6s ease-in-out infinite}.lane-light{position:absolute;left:22%;right:18%;bottom:4px;height:2px;background:linear-gradient(90deg,transparent,var(--teal),transparent);box-shadow:0 0 12px var(--teal)}
.scanner-terminal{position:absolute;right:18%;bottom:80px;width:145px;height:210px;background:linear-gradient(170deg,rgb(var(--k-nv-11)),rgb(var(--k-nv-03)));border:1px solid rgba(var(--k-ac-07),.35);border-radius:18px;box-shadow:0 24px 45px rgba(var(--k-nv-03),.3),inset 0 0 30px rgba(var(--k-ac-06),.06);padding:13px;z-index:3}.scanner-head{display:flex;align-items:center;justify-content:space-between;color:white;font-size:9px}.scanner-head svg{color:var(--cyan);font-size:18px}.scanner-beam{height:3px;margin:20px 5px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 16px var(--cyan);animation:scanBeam 2.2s ease-in-out infinite}.scan-result{background:rgba(var(--k-nv-09),.75);border:1px solid rgba(var(--k-ac-06),.18);border-radius:13px;padding:13px 8px;text-align:center;color:white}.scan-result i{width:34px;height:34px;border-radius:50%;background:rgba(var(--k-g-04),.18);color:rgb(var(--k-g-06));display:grid;place-items:center;margin:0 auto 8px}.scan-result b{display:block;font-size:12px}.scan-result small{font-size:8px;color:rgb(var(--k-b-06))}
.qr-phone{position:absolute;width:188px;height:373px;left:5%;bottom:28px;z-index:5;transform:rotate(-3deg);animation:deviceFloat 5s ease-in-out infinite}.entry-dashboard{position:absolute;left:30%;top:45px;width:355px;height:255px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border:1px solid rgba(var(--k-nv-13),.1);box-shadow:0 24px 55px rgba(var(--k-nv-13),.18);border-radius:22px;padding:16px;z-index:4;transform:rotate(1.4deg)}
.mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mini-head span{font-weight:900;font-size:12px}.mini-head b{font-size:8px;color:rgb(var(--k-g-02));background:rgb(var(--k-g-07));padding:5px 8px;border-radius:99px}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-kpis span{padding:10px;border-radius:12px;background:rgb(var(--k-n-17));text-align:center}.mini-kpis b{display:block;font-size:18px;color:var(--navy)}.mini-kpis small{font-size:7px;color:rgb(var(--k-n-08))}.activity-line{height:72px;margin:13px 0;display:flex;align-items:flex-end;gap:9px;padding:8px 11px;border-radius:12px;background:linear-gradient(180deg,rgb(var(--k-n-21)),rgb(var(--k-n-17)))}.activity-line i{flex:1;background:linear-gradient(180deg,var(--teal),rgba(var(--k-ac-03),.35));border-radius:6px 6px 2px 2px;animation:barPulse 4s ease-in-out infinite}.activity-line i:nth-child(1){height:36%}.activity-line i:nth-child(2){height:52%;animation-delay:-.5s}.activity-line i:nth-child(3){height:43%;animation-delay:-1s}.activity-line i:nth-child(4){height:76%;animation-delay:-1.5s}.activity-line i:nth-child(5){height:64%;animation-delay:-2s}.activity-line i:nth-child(6){height:88%;animation-delay:-2.5s}.mini-event{display:flex;align-items:center;gap:8px;border-top:1px solid rgb(var(--k-n-15));padding-top:10px}.event-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--k-g-05));box-shadow:0 0 0 5px rgba(var(--k-g-05),.13)}.mini-event b{display:block;font-size:9px}.mini-event small{font-size:7px;color:rgb(var(--k-n-12))}.tag-security{top:7px;right:9%;}.tag-speed{bottom:26px;left:31%;animation-delay:-2s}

/* Maintenance */
.maintenance-stage{background:linear-gradient(140deg,rgba(223,242,255,.8),rgba(255,255,255,.68));border:1px solid rgba(var(--k-b-03),.1);box-shadow:inset 0 0 70px rgba(var(--k-b-03),.06)}
.service-phone{position:absolute;width:187px;height:370px;right:4%;bottom:25px;z-index:5;transform:rotate(3deg);animation:deviceFloat 5.4s ease-in-out infinite}.issue-photo{display:flex;align-items:center;gap:9px;padding:10px;background:rgb(var(--k-n-17));border:1px solid rgb(var(--k-b-12));border-radius:13px}.issue-photo>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgb(var(--k-b-13)),rgb(var(--k-n-17)));color:var(--blue)}.issue-photo b{display:block;font-size:10px}.issue-photo small{font-size:7px;color:rgb(var(--k-n-10))}.priority-row{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:9px;background:rgb(var(--k-n-19));border-radius:10px;font-size:9px}.priority-row b{color:var(--red)}.form-line{height:9px;background:rgb(var(--k-n-15));border-radius:99px;margin:9px 0;width:72%}.form-line.wide{width:100%;height:34px;border-radius:10px}.form-line.short{width:48%}.mock-submit{width:100%;border:0;border-radius:10px;background:linear-gradient(135deg,var(--blue),rgb(var(--k-b-04)));color:white;padding:9px;font-size:9px;font-weight:900;margin-top:9px}.mock-submit.purple{background:linear-gradient(135deg,var(--purple),rgb(var(--k-p-04)))}
.ops-board{position:absolute;left:4%;top:39px;width:65%;height:350px;background:rgba(255,255,255,.96);border:1px solid rgba(var(--k-b-03),.12);border-radius:25px;padding:18px;box-shadow:0 26px 60px rgba(var(--k-nv-24),.16);z-index:2}.ops-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ops-head small{display:block;font-size:8px;color:rgb(var(--k-n-12))}.ops-head b{font-size:16px}.ops-head>span{font-size:8px;background:rgb(var(--k-b-14));color:var(--blue);padding:6px 9px;border-radius:99px;font-weight:800}.ticket-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border:1px solid rgb(var(--k-n-15));border-radius:14px;padding:11px;margin-bottom:9px;background:rgb(var(--k-n-21))}.ticket-row>i{width:38px;height:38px;border-radius:11px;background:rgb(var(--k-n-17));color:var(--blue);display:grid;place-items:center}.ticket-row b{display:block;font-size:10px}.ticket-row small{font-size:7px;color:rgb(var(--k-n-10))}.ticket-row strong{font-size:8px;color:rgb(var(--k-n-04))}.ticket-row.is-urgent{border-color:rgba(var(--k-r-01),.22);background:rgb(var(--k-n-22))}.ticket-row.is-urgent>i{background:rgb(var(--k-r-02));color:var(--red)}.ticket-row.is-urgent strong{color:var(--red)}.ticket-row.is-done>i{background:rgb(var(--k-g-07));color:var(--green)}.ticket-row.is-done strong{color:var(--green)}.sla-card{display:flex;align-items:center;gap:18px;padding:10px 15px;background:linear-gradient(135deg,rgb(var(--k-n-17)),rgb(var(--k-n-21)));border-radius:14px}.sla-ring{width:75px;height:75px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--blue) 0 92%,rgb(var(--k-b-11)) 92%);position:relative}.sla-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:white}.sla-ring b,.sla-ring span{position:relative;z-index:1}.sla-ring b{font-size:17px}.sla-ring span{font-size:6px;color:rgb(var(--k-n-10))}.sla-bars{flex:1;height:60px;display:flex;align-items:flex-end;gap:8px}.sla-bars i{flex:1;height:var(--h);background:linear-gradient(180deg,var(--blue),rgba(var(--k-b-03),.25));border-radius:5px 5px 2px 2px}.technician-card{position:absolute;right:20%;bottom:19px;z-index:7;background:white;border:1px solid rgba(var(--k-nv-13),.1);border-radius:16px;box-shadow:0 17px 34px rgba(var(--k-nv-13),.14);padding:10px 13px;display:flex;align-items:center;gap:10px;min-width:180px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgb(var(--k-b-13)),rgb(var(--k-n-17)));color:var(--blue);font-weight:900}.technician-card b{display:block;font-size:10px}.technician-card small{font-size:7px;color:rgb(var(--k-n-10))}.status-online{margin-right:auto;width:8px;height:8px;background:rgb(var(--k-g-05));border-radius:50%;box-shadow:0 0 0 5px rgba(var(--k-g-05),.12)}.tag-sla{top:10px;right:11%}.tag-rating{left:5%;bottom:13px;animation-delay:-2s}

/* Facilities */
.facility-stage{background:linear-gradient(140deg,rgba(var(--k-p-07),.8),rgba(255,255,255,.7));border:1px solid rgba(var(--k-p-03),.1)}
.facility-visual{position:absolute;right:0;left:0;bottom:0;height:260px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#c8e8fb 0 42%,#b9d5b5 42% 59%,#e7e2d8 59%)}.facility-visual:before,.facility-visual:after{content:"";position:absolute;top:15px;width:30%;height:47%;background:linear-gradient(135deg,#fff,#dfe8ee);box-shadow:inset 0 0 0 1px rgba(var(--k-nv-13),.06)}.facility-visual:before{right:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.facility-visual:after{left:0;clip-path:polygon(0 0,80% 0,100% 100%,0 100%)}.facility-visual .pool{position:absolute;right:31%;left:31%;bottom:8px;height:100px;border-radius:15px 15px 40% 40%;background:linear-gradient(180deg,#58cbe6,#1da5cf);box-shadow:inset 0 0 0 6px rgba(255,255,255,.7)}.facility-visual .court{position:absolute;left:7%;bottom:10px;width:22%;height:75px;background:#78987d;transform:perspective(220px) rotateX(34deg);border:3px solid rgba(255,255,255,.7)}.facility-visual .club{position:absolute;right:7%;bottom:14px;width:20%;height:90px;background:linear-gradient(90deg,rgb(var(--k-n-15)),#fff);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.facility-label{position:absolute;right:25px;top:25px;display:flex;flex-direction:column;color:var(--navy)}.facility-label b{font-size:14px}.facility-label small{font-size:8px;color:rgb(var(--k-n-07))}
.booking-panel{position:absolute;right:4%;top:30px;width:53%;min-height:300px;background:rgba(255,255,255,.96);border:1px solid rgba(var(--k-p-03),.12);border-radius:23px;padding:18px;box-shadow:0 24px 56px rgba(var(--k-p-01),.15);z-index:3}.booking-head{display:flex;justify-content:space-between}.booking-head small{display:block;font-size:8px;color:rgb(var(--k-n-12))}.booking-head b{font-size:15px}.booking-head>span{height:max-content;background:rgb(var(--k-p-06));color:var(--purple);padding:5px 9px;border-radius:99px;font-size:8px;font-weight:900}.week-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:17px 0}.week-strip i{font-style:normal;text-align:center;padding:7px;border-radius:11px;background:rgb(var(--k-n-18));color:rgb(var(--k-n-07));font-size:8px}.week-strip small{display:block;font-size:10px;font-weight:900;margin-top:3px}.week-strip .active{background:var(--purple);color:white;box-shadow:0 10px 22px rgba(var(--k-p-03),.25)}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.time-slots button{border:1px solid rgb(var(--k-b-11));background:white;padding:8px;border-radius:9px;font-size:8px;color:rgb(var(--k-n-02))}.time-slots button.selected{background:rgb(var(--k-p-06));border-color:rgb(var(--k-p-05));color:var(--purple);font-weight:900}.time-slots button:disabled{opacity:.35;text-decoration:line-through}.booking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.booking-summary span{background:rgb(var(--k-n-21));border-radius:10px;padding:8px;text-align:center}.booking-summary small{display:block;font-size:7px;color:rgb(var(--k-n-12))}.booking-summary b{font-size:9px}.mini-booking-phone{position:absolute;left:3%;top:70px;width:180px;height:345px;z-index:5;transform:rotate(-4deg);animation:deviceFloat 5.2s ease-in-out infinite}.facility-icon{width:70px;height:70px;margin:18px auto 8px;border-radius:20px;display:grid;place-items:center;color:var(--purple);background:linear-gradient(135deg,rgb(var(--k-p-06)),rgb(var(--k-n-20)))}.facility-icon svg{font-size:34px}.facility-name{display:block;text-align:center;font-size:12px}.booking-code{margin:15px auto 0;width:115px;padding:12px;border:1px dashed rgba(var(--k-p-03),.35);border-radius:13px;text-align:center;color:var(--purple)}.booking-code svg{font-size:28px;display:block;margin:auto}.booking-code span{font-size:8px}.purple-chip{background:rgb(var(--k-p-07));color:rgb(var(--k-p-02))}.purple-chip i{background:var(--purple)}.tag-availability{right:12%;top:4px}.tag-no-conflict{left:9%;bottom:15px;animation-delay:-2s}

/* Parcels */
.parcel-stage{background:linear-gradient(140deg,rgba(var(--k-o-06),.8),rgba(255,255,255,.7));border:1px solid rgba(var(--k-o-04),.12)}
.parcel-locker{position:absolute;right:2%;top:39px;width:255px;height:345px;border-radius:24px;background:linear-gradient(145deg,rgb(var(--k-nv-11)),rgb(var(--k-nv-04)));padding:17px;box-shadow:0 28px 60px rgba(var(--k-nv-04),.24);color:white}.locker-head{display:flex;align-items:center;gap:9px;font-weight:900;font-size:13px}.locker-head svg{font-size:22px;color:rgb(var(--k-o-05))}.locker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.locker-grid i{height:62px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));position:relative}.locker-grid i:before{content:"";width:4px;height:4px;border-radius:50%;background:rgb(var(--k-b-02));position:absolute;left:7px;top:50%}.locker-grid i.occupied{border-color:rgba(var(--k-o-04),.52);background:linear-gradient(145deg,rgba(var(--k-o-04),.22),rgba(var(--k-o-04),.05));box-shadow:inset 0 0 20px rgba(var(--k-o-04),.08)}.locker-grid i.occupied:after{content:"";position:absolute;inset:14px;border-radius:5px;background:linear-gradient(135deg,#c58b57,#f0bb84);box-shadow:0 4px 8px rgba(0,0,0,.18)}.locker-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.locker-status span{background:rgba(255,255,255,.06);padding:10px;border-radius:10px;text-align:center}.locker-status b{display:block;font-size:16px}.locker-status small{font-size:6px;color:rgb(var(--k-b-05))}.parcel-console{position:absolute;left:4%;top:42px;width:52%;height:310px;background:rgba(255,255,255,.96);border:1px solid rgba(var(--k-o-04),.13);border-radius:23px;padding:18px;box-shadow:0 24px 56px rgba(var(--k-o-01),.13)}.parcel-head{display:flex;justify-content:space-between}.parcel-head small{display:block;font-size:7px;color:rgb(var(--k-n-12))}.parcel-head b{font-size:14px}.parcel-head>span{font-size:8px;direction:ltr;background:rgb(var(--k-o-07));color:rgb(var(--k-o-03));padding:6px 9px;border-radius:99px;font-weight:900}.package-preview{display:flex;align-items:center;gap:12px;margin:17px 0;padding:13px;border-radius:14px;background:rgb(var(--k-n-19))}.package-preview>svg{font-size:40px;color:var(--orange)}.package-preview b{display:block;font-size:11px}.package-preview small{font-size:7px;color:rgb(var(--k-n-09))}.parcel-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.parcel-meta span{padding:9px;border-radius:10px;background:rgb(var(--k-n-21));text-align:center}.parcel-meta small{display:block;font-size:6px;color:rgb(var(--k-n-12))}.parcel-meta b{font-size:8px}.orange-text{color:var(--orange)}.handoff-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:25px;text-align:center}.handoff-timeline:before{content:"";position:absolute;top:5px;right:12.5%;left:12.5%;height:2px;background:rgb(var(--k-b-11))}.handoff-timeline i{width:11px;height:11px;border-radius:50%;background:rgb(var(--k-b-10));margin:auto;position:relative;z-index:1}.handoff-timeline i.done{background:var(--green)}.handoff-timeline i.active{background:var(--orange);box-shadow:0 0 0 6px rgba(var(--k-o-04),.13)}.handoff-timeline span{font-size:6px;color:rgb(var(--k-n-08));margin-top:7px}.parcel-phone{position:absolute;left:17%;bottom:16px;width:173px;height:330px;z-index:6;transform:rotate(-3deg);animation:deviceFloat 5.3s ease-in-out infinite}.parcel-hero-icon{width:70px;height:70px;margin:15px auto 8px;border-radius:20px;background:rgb(var(--k-o-07));color:var(--orange);display:grid;place-items:center}.parcel-hero-icon svg{font-size:38px}.parcel-title{display:block;text-align:center;font-size:11px}.parcel-location{display:block;text-align:center;font-size:7px;color:rgb(var(--k-n-10));margin-top:4px}.pickup-code{text-align:center;direction:ltr;font-size:22px;font-weight:900;letter-spacing:4px;color:var(--navy);margin:18px 0;padding:10px;border:1px dashed rgba(var(--k-o-04),.35);border-radius:12px}.orange-chip{background:rgb(var(--k-o-07));color:rgb(var(--k-o-02))}.orange-chip i{background:var(--orange)}.tag-chain{top:7px;left:13%}.tag-notify{bottom:18px;right:20%;animation-delay:-2s}

/* Modal / forms */
.contact-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;visibility:hidden;opacity:0;transition:.3s}.contact-modal.is-open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(var(--k-nv-02),.62);backdrop-filter:blur(10px)}
.contact-dialog{width:min(980px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;background:white;border-radius:30px;box-shadow:0 40px 120px rgba(0,0,0,.28);padding:30px;gap:28px;transform:translateY(20px) scale(.98);transition:.35s cubic-bezier(.22,.8,.25,1)}.contact-modal.is-open .contact-dialog{transform:none}.dialog-close{position:absolute;left:17px;top:17px;width:38px;height:38px;border:0;border-radius:50%;background:rgb(var(--k-n-17));display:grid;place-items:center;color:rgb(var(--k-n-03))}.dialog-copy{padding:25px;background:linear-gradient(145deg,rgb(var(--k-ac-15)),rgb(var(--k-n-20)));border-radius:23px}.dialog-copy h2{font-size:31px;margin:8px 0 12px;color:var(--navy)}.dialog-copy p{color:rgb(var(--k-n-04));line-height:1.8;font-size:14px}.dialog-features{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.dialog-features span{display:flex;align-items:center;gap:7px;background:white;padding:10px;border-radius:12px;font-size:11px;font-weight:800;color:rgb(var(--k-nv-25))}.dialog-features svg{color:var(--teal);font-size:18px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form label.full{grid-column:1/-1}.contact-form label>span{font-size:11px;color:rgb(var(--k-n-02));font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgb(var(--k-b-11));background:rgb(var(--k-n-21));border-radius:12px;padding:12px 13px;color:var(--navy);outline:0;transition:.25s;resize:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(var(--k-ac-03),.1);background:white}.toast{position:fixed;bottom:24px;left:50%;z-index:1200;transform:translate(-50%,30px);opacity:0;background:rgb(var(--k-nv-09));color:white;border-radius:14px;padding:12px 18px;box-shadow:0 18px 50px rgba(var(--k-nv-03),.22);font-size:12px;transition:.3s;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}

/* Landing shared */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;background:transparent}.scroll-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--blue),var(--purple));box-shadow:0 0 10px rgba(var(--k-ac-03),.4)}
.landing-nav{display:flex;gap:24px;align-items:center}.landing-nav a{font-size:13px;font-weight:800;color:rgb(var(--k-n-03));position:relative}.landing-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--teal);transform:scaleX(0);transition:.25s}.landing-nav a:hover,.landing-nav a.active{color:var(--navy)}.landing-nav a:hover:after,.landing-nav a.active:after{transform:scaleX(1)}
.header-actions{display:flex;gap:8px}.mobile-menu-button{display:none;background:transparent;border:0;width:38px;padding:8px}.mobile-menu-button span{display:block;height:2px;background:var(--navy);margin:5px;border-radius:3px}
.landing-container{width:min(1220px,calc(100% - 40px));margin-inline:auto}.section{padding:115px 0;position:relative}.section-heading{margin-bottom:48px}.section-heading.centered{text-align:center;max-width:850px;margin-right:auto;margin-left:auto;margin-bottom:56px}.section-heading h2,.split-heading h2{font-size:clamp(32px,4vw,53px);line-height:1.22;margin:5px 0 15px;color:var(--navy);letter-spacing:-1.1px}.section-heading h2 em,.split-heading h2 em{font-style:normal;color:var(--teal)}.section-heading>p,.split-heading>p{color:rgb(var(--k-n-04));line-height:1.85;font-size:16px}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:42px}.split-heading>p{margin:0}
.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.22,.8,.25,1) var(--reveal-delay,0ms)}.scroll-reveal.reveal-right{transform:translateX(45px)}.scroll-reveal.reveal-left{transform:translateX(-45px)}.scroll-reveal.is-visible{opacity:1;transform:none}

/* Landing hero */
.landing-hero{min-height:920px;padding-top:calc(var(--header-h) + 70px);padding-bottom:55px;position:relative;overflow:hidden;background:radial-gradient(circle at 68% 25%,rgba(var(--k-ac-03),.12),transparent 25%),radial-gradient(circle at 12% 40%,rgba(var(--k-b-03),.12),transparent 28%),linear-gradient(180deg,#fff,rgb(var(--k-n-17)))}
.landing-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(21,94,130,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,130,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 87%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(5px);opacity:.45}.hero-glow-a{width:520px;height:520px;right:-190px;top:180px;border:1px solid rgba(var(--k-ac-03),.22)}.hero-glow-b{width:340px;height:340px;left:-120px;top:350px;border:1px solid rgba(var(--k-b-03),.18)}
.hero-architecture{position:absolute;inset:0;pointer-events:none;opacity:.48}.tower{position:absolute;bottom:130px;background:linear-gradient(135deg,#e7eff3,#fff);box-shadow:inset 0 0 0 1px rgba(var(--k-nv-13),.06)}.tower:before{content:"";position:absolute;inset:10%;background:repeating-linear-gradient(90deg,transparent 0 18%,rgba(41,101,132,.12) 18% 24%),repeating-linear-gradient(0deg,transparent 0 18%,rgba(41,101,132,.1) 18% 23%)}.tower.t1{left:-4%;width:18%;height:42%;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.tower.t2{left:12%;width:12%;height:28%}.tower.t3{right:-3%;width:17%;height:38%;clip-path:polygon(0 0,100% 12%,100% 100%,0 100%)}.palm{position:absolute;bottom:132px;width:8px;height:125px;background:#9cb89a;border-radius:8px}.palm:before{content:"";position:absolute;left:50%;top:-25px;width:100px;height:70px;transform:translateX(-50%);background:radial-gradient(ellipse at center,#8eaf86 0 11%,transparent 12%),conic-gradient(from 0deg,transparent 0 9%,#8eaf86 10% 13%,transparent 14% 22%,#8eaf86 23% 27%,transparent 28% 35%,#8eaf86 36% 40%,transparent 41% 49%,#8eaf86 50% 54%,transparent 55% 63%,#8eaf86 64% 68%,transparent 69% 77%,#8eaf86 78% 82%,transparent 83%)}.p1{left:22%}.p2{right:19%;height:105px}.gate-outline{position:absolute;right:7%;bottom:128px;width:200px;height:120px;border:10px solid rgba(44,97,124,.15);border-bottom:0;border-radius:12px 12px 0 0}
.hero-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative;z-index:2}.hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.1;margin:8px 0 22px;color:var(--navy);letter-spacing:-2.2px;font-weight:900}.hero-copy h1 em{font-style:normal;color:var(--teal)}.hero-copy>p{font-size:18px;line-height:1.9;color:rgb(var(--k-n-03));max-width:630px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.hero-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-trust span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:rgb(var(--k-n-02))}.hero-trust svg{font-size:17px;color:var(--teal)}
.hero-product{height:560px;position:relative;transform-style:preserve-3d;transition:transform .18s ease-out}.hero-dashboard{position:absolute;right:0;top:55px;width:87%;height:410px;background:white;border:1px solid rgba(var(--k-nv-13),.11);border-radius:25px;box-shadow:0 35px 90px rgba(var(--k-nv-13),.18);display:grid;grid-template-columns:115px 1fr;overflow:hidden}.dash-sidebar{background:linear-gradient(180deg,rgb(var(--k-nv-12)),rgb(var(--k-nv-04)));padding:18px 11px;color:rgb(var(--k-b-08));display:flex;flex-direction:column;gap:7px;font-size:8px}.dash-logo{display:flex;align-items:center;color:white;font-size:9px;font-weight:800;margin-bottom:13px}.dash-sidebar a{padding:9px;border-radius:8px}.dash-sidebar a.active{background:linear-gradient(90deg,rgba(var(--k-ac-03),.35),rgba(var(--k-ac-03),.1));color:white}.dash-main{padding:18px}.dash-top{display:flex;justify-content:space-between;align-items:center}.dash-top small{display:block;color:rgb(var(--k-n-12));font-size:7px}.dash-top b{font-size:14px}.live-dot{display:inline-flex;align-items:center;gap:5px;background:rgb(var(--k-g-07));color:rgb(var(--k-g-03));font-size:7px;padding:6px 8px;border-radius:99px;font-weight:900}.live-dot:before{content:"";width:6px;height:6px;background:rgb(var(--k-g-05));border-radius:50%;box-shadow:0 0 0 4px rgba(var(--k-g-05),.13)}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.dash-stats span{background:rgb(var(--k-n-21));border:1px solid rgb(var(--k-n-16));padding:10px;border-radius:11px}.dash-stats b{display:block;font-size:18px}.dash-stats small{font-size:6px;color:rgb(var(--k-n-10))}.dash-content{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.dash-chart,.dash-feed{border:1px solid rgb(var(--k-n-15));border-radius:13px;padding:12px;min-height:185px}.chart-head{display:flex;justify-content:space-between;align-items:center;font-size:8px}.chart-head span{color:var(--green);font-weight:900}.chart-plot{height:125px;display:flex;align-items:flex-end;gap:8px;margin-top:12px;border-bottom:1px solid rgb(var(--k-n-15));background:linear-gradient(180deg,transparent 24%,rgba(var(--k-nv-13),.03) 25%,transparent 26%,transparent 49%,rgba(var(--k-nv-13),.03) 50%,transparent 51%,transparent 74%,rgba(var(--k-nv-13),.03) 75%,transparent 76%)}.chart-plot i{flex:1;height:var(--y);background:linear-gradient(180deg,var(--teal),rgba(var(--k-ac-03),.25));border-radius:6px 6px 2px 2px;animation:barPulse 5s ease-in-out infinite}.dash-feed>b{font-size:9px}.dash-feed>span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid rgb(var(--k-n-16));font-size:7px}.dash-feed>span:last-child{border-bottom:0}.dash-feed i{width:7px;height:7px;border-radius:50%}.dash-feed i.green{background:var(--green)}.dash-feed i.blue{background:var(--blue)}.dash-feed i.purple{background:var(--purple)}.dash-feed i.orange{background:var(--orange)}.dash-feed small{font-size:6px;color:rgb(var(--k-n-13))}
.hero-phone{position:absolute;left:2%;bottom:25px;width:205px;height:410px;transform:rotate(-3deg);animation:deviceFloat 5.3s ease-in-out infinite}.hero-scan-card{position:absolute;right:32%;bottom:31px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(var(--k-ac-03),.18);border-radius:16px;padding:11px 13px;display:flex;align-items:center;gap:10px;box-shadow:0 16px 35px rgba(var(--k-nv-13),.13)}.hero-scan-card>span{width:38px;height:38px;border-radius:12px;background:rgb(var(--k-g-07));color:var(--teal);display:grid;place-items:center}.hero-scan-card b{display:block;font-size:10px}.hero-scan-card small{font-size:7px;color:rgb(var(--k-n-08))}.floating-service{position:absolute;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border:1px solid rgba(var(--k-nv-13),.1);box-shadow:0 14px 32px rgba(var(--k-nv-13),.11);border-radius:14px;padding:9px 11px;display:grid;grid-template-columns:27px auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;animation:tagFloat 5s ease-in-out infinite}.floating-service svg{grid-row:1/3;font-size:22px}.floating-service span{font-size:7px;color:rgb(var(--k-n-08))}.floating-service b{font-size:8px}.f-maint{right:3%;top:7px;color:var(--blue)}.f-facility{left:3%;top:13px;color:var(--purple);animation-delay:-1.8s}.f-parcel{right:3%;bottom:11px;color:var(--orange);animation-delay:-3s}
.hero-kpis{position:relative;z-index:3;margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border:1px solid rgba(var(--k-nv-13),.09);border-radius:22px;box-shadow:0 18px 50px rgba(var(--k-nv-13),.09);overflow:hidden}.hero-kpis>div{padding:20px;text-align:center;border-left:1px solid rgba(var(--k-nv-13),.08)}.hero-kpis>div:last-child{border-left:0}.hero-kpis b{font-size:29px;color:var(--teal);display:block}.hero-kpis span{font-size:10px;color:rgb(var(--k-n-05));font-weight:700}

/* Entry process */
.smart-entry-section{background:white}.entry-process{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;align-items:center}.process-card{min-height:330px;background:linear-gradient(180deg,#fff,rgb(var(--k-n-21)));border:1px solid rgba(var(--k-nv-13),.1);border-radius:23px;padding:25px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:.35s}.process-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:rgba(var(--k-ac-03),.26)}.process-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;bottom:-55px;background:radial-gradient(circle,rgba(var(--k-ac-03),.12),transparent 70%)}.process-number{position:absolute;top:16px;left:16px;font-size:10px;font-weight:900;color:rgb(var(--k-n-14))}.process-icon{width:61px;height:61px;border-radius:18px;background:linear-gradient(135deg,rgb(var(--k-g-07)),rgb(var(--k-ac-15)));display:grid;place-items:center;color:var(--teal);margin-bottom:24px;transition:.35s}.process-icon svg{font-size:30px}.process-card:hover .process-icon{transform:translateY(-5px) rotate(-4deg);box-shadow:0 14px 28px rgba(var(--k-ac-03),.18)}.process-card h3{font-size:20px;margin:0 0 10px}.process-card p{font-size:12px;line-height:1.8;color:rgb(var(--k-n-06));min-height:64px}.process-connector{display:grid;place-items:center;color:rgb(var(--k-b-05))}.process-connector svg{font-size:23px;animation:connectorMove 2s ease-in-out infinite}.mini-ui{margin-top:20px;border:1px solid rgb(var(--k-n-15));background:white;border-radius:13px;padding:12px;min-height:74px;box-shadow:0 10px 20px rgba(var(--k-nv-13),.05)}.invite-mini{display:grid;grid-template-columns:1fr auto;gap:3px}.invite-mini span{font-size:8px;color:rgb(var(--k-n-10))}.invite-mini b{font-size:10px}.invite-mini i{grid-column:1/-1;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--teal) 0 70%,rgb(var(--k-n-15)) 70%);margin-top:10px}.scan-mini{text-align:center;position:relative;overflow:hidden}.scan-mini .scan-line{position:absolute;left:8px;right:8px;height:2px;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:miniScan 2s ease-in-out infinite}.scan-mini b{display:block;color:var(--green);font-size:10px;margin-top:12px}.scan-mini small{font-size:7px;color:rgb(var(--k-n-11))}.gate-mini{display:flex;align-items:center;justify-content:center;gap:7px}.gate-mini i{width:10px;height:48px;border-radius:4px;background:#788b99}.gate-mini span{width:75px;height:8px;border-radius:5px;background:repeating-linear-gradient(90deg,rgb(var(--k-r-01)) 0 16px,#fff 16px 32px);transform:rotate(-20deg);transform-origin:right}.gate-mini b{font-size:8px;color:var(--green)}.notify-mini{display:flex;align-items:center;gap:10px}.notify-mini>i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(var(--k-g-04),.14)}.notify-mini b{display:block;font-size:9px}.notify-mini small{font-size:7px;color:rgb(var(--k-n-10))}

/* Service deck */
.services-section{background:linear-gradient(180deg,rgb(var(--k-n-17)),rgb(var(--k-n-21)))}.service-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:22px}.service-tab{border:1px solid rgba(var(--k-nv-13),.1);background:white;border-radius:14px;padding:12px 18px;display:flex;align-items:center;gap:8px;color:rgb(var(--k-n-04));font-weight:800;box-shadow:0 10px 22px rgba(var(--k-nv-13),.06);transition:.3s}.service-tab svg{font-size:20px}.service-tab:hover{transform:translateY(-3px)}.service-tab.active{color:white;background:linear-gradient(135deg,var(--navy-2),rgb(var(--k-nv-19)));box-shadow:0 16px 32px rgba(var(--k-nv-11),.18)}
.service-deck{background:white;border:1px solid rgba(var(--k-nv-13),.1);border-radius:30px;box-shadow:var(--shadow-md);overflow:hidden}.service-panel{min-height:530px;padding:45px;display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center;animation:panelIn .5s ease}.service-copy h3{font-size:35px;line-height:1.25;margin:10px 0 16px}.service-copy>p{color:rgb(var(--k-n-04));line-height:1.85}.service-label{display:inline-flex;padding:7px 11px;border-radius:99px;font-size:10px;font-weight:900}.service-label.blue{background:rgb(var(--k-b-14));color:var(--blue)}.service-label.purple{background:rgb(var(--k-p-06));color:var(--purple)}.service-label.orange{background:rgb(var(--k-o-07));color:var(--orange)}.service-copy ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.service-copy li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:rgb(var(--k-b-01))}.service-copy li svg{color:var(--green);font-size:17px}.service-demo{height:420px;position:relative;border-radius:25px;background:linear-gradient(145deg,rgb(var(--k-n-17)),#fff);border:1px solid rgba(var(--k-nv-13),.08);transform-style:preserve-3d;transition:transform .18s ease-out;overflow:hidden}.maintenance-demo{background:radial-gradient(circle at 80% 10%,rgba(var(--k-b-03),.13),transparent 32%),linear-gradient(145deg,rgb(var(--k-n-17)),#fff)}.demo-phone{position:absolute;right:4%;bottom:18px;width:180px;height:360px;z-index:4;transform:rotate(3deg)}.status-steps{display:grid;grid-template-columns:repeat(3,1fr);position:relative;margin-top:25px;text-align:center}.status-steps:before{content:"";position:absolute;top:5px;right:16%;left:16%;height:2px;background:rgb(var(--k-b-11))}.status-steps i{width:11px;height:11px;border-radius:50%;background:rgb(var(--k-b-11));margin:auto;z-index:1}.status-steps i.done{background:var(--green)}.status-steps i.active{background:var(--blue);box-shadow:0 0 0 5px rgba(var(--k-b-03),.12)}.status-steps span{font-size:6px;color:rgb(var(--k-n-10));margin-top:7px}.demo-board{position:absolute;left:4%;top:38px;width:64%;height:335px;background:white;border-radius:20px;padding:18px;box-shadow:0 24px 55px rgba(var(--k-nv-18),.13)}.board-head{display:flex;justify-content:space-between;margin-bottom:14px}.board-head b{font-size:13px}.board-head span{font-size:7px;color:var(--blue);background:rgb(var(--k-b-14));padding:5px 8px;border-radius:99px}.service-metric{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.service-metric span{background:rgb(var(--k-n-21));padding:12px;border-radius:11px;text-align:center}.service-metric b{display:block;font-size:20px;color:var(--blue)}.service-metric small{font-size:7px;color:rgb(var(--k-n-10))}
.facilities-demo{background:radial-gradient(circle at 20% 10%,rgba(var(--k-p-03),.13),transparent 32%),linear-gradient(145deg,rgb(var(--k-n-20)),#fff)}.facility-photo{position:absolute;left:0;top:0;bottom:0;width:48%;background:linear-gradient(180deg,#c9e9fb 0 42%,#afcfaa 42% 57%,#ddd7ca 57%);overflow:hidden}.facility-photo:before{content:"";position:absolute;left:10%;right:10%;bottom:8%;height:38%;background:linear-gradient(180deg,#66d1e7,#229dc8);border:6px solid rgba(255,255,255,.75);border-radius:16px}.facility-photo span{position:absolute;right:0;top:18%;width:45%;height:34%;background:linear-gradient(135deg,#e8edf1,#fff);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.facility-photo i{position:absolute;left:8%;top:22%;width:34%;height:29%;background:linear-gradient(135deg,#f2f3f3,#fff)}.facility-photo b,.facility-photo small{position:absolute;right:20px;z-index:2}.facility-photo b{top:22px;font-size:13px}.facility-photo small{top:43px;font-size:8px;color:rgb(var(--k-n-05))}.booking-card{position:absolute;right:5%;top:38px;width:53%;min-height:340px;background:white;border-radius:21px;padding:18px;box-shadow:0 24px 55px rgba(var(--k-p-01),.13)}
.parcels-demo{background:radial-gradient(circle at 80% 10%,rgba(var(--k-o-04),.14),transparent 32%),linear-gradient(145deg,rgb(var(--k-n-19)),#fff)}.parcel-locker.compact{right:5%;top:36px;width:40%;height:345px}.parcel-locker.compact .locker-grid i{height:88px}.parcel-ticket{position:absolute;left:5%;top:58px;width:52%;background:white;border-radius:21px;padding:20px;box-shadow:0 24px 55px rgba(var(--k-o-01),.13)}

/* Operations */
.operations-section{background:white}.operations-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.operations-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.25;margin:7px 0 15px}.operations-copy h2 em{font-style:normal;color:var(--teal)}.operations-copy>p{color:rgb(var(--k-n-04));line-height:1.85}.operations-points{margin-top:28px;display:grid;gap:13px}.operations-points>div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center}.operations-points span{grid-row:1/3;width:46px;height:46px;border-radius:14px;background:rgb(var(--k-n-17));color:var(--teal);display:grid;place-items:center}.operations-points b{font-size:13px}.operations-points small{font-size:10px;color:rgb(var(--k-n-08))}
.operations-dashboard{height:515px;background:white;border:1px solid rgba(var(--k-nv-13),.1);border-radius:27px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:65px 1fr;overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease-out}.op-sidebar{background:linear-gradient(180deg,rgb(var(--k-nv-12)),rgb(var(--k-nv-04)));padding:17px 13px;display:flex;align-items:center;flex-direction:column;gap:17px}.op-sidebar>i{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.08)}.op-sidebar>i.active{background:linear-gradient(135deg,var(--teal),rgb(var(--k-ac-05)));box-shadow:0 10px 18px rgba(var(--k-ac-03),.22)}.op-main{padding:24px}.op-head{display:flex;justify-content:space-between}.op-head small{font-size:8px;color:rgb(var(--k-n-12))}.op-head b{display:block;font-size:16px}.op-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.op-kpis span{background:rgb(var(--k-n-21));border:1px solid rgb(var(--k-n-16));padding:13px;border-radius:13px}.op-kpis small{font-size:7px;color:rgb(var(--k-n-10))}.op-kpis b{display:block;font-size:22px}.op-kpis em{font-style:normal;font-size:6px;color:var(--green)}.op-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.op-chart,.op-alerts{height:290px;border:1px solid rgb(var(--k-n-15));border-radius:15px;padding:15px}.op-chart svg{width:100%;height:220px;overflow:visible}.op-alerts>b{font-size:10px}.op-alerts>span{display:grid;grid-template-columns:8px 1fr;gap:8px;align-items:start;padding:13px 0;border-bottom:1px solid rgb(var(--k-n-16))}.op-alerts>span:last-child{border-bottom:0}.op-alerts i{width:8px;height:8px;border-radius:50%;margin-top:4px}.op-alerts i.red{background:var(--red)}.op-alerts i.orange{background:var(--orange)}.op-alerts i.purple{background:var(--purple)}.op-alerts strong{display:block;font-size:8px}.op-alerts small{font-size:7px;color:rgb(var(--k-n-12))}

/* Roles */
.roles-section{background:linear-gradient(180deg,rgb(var(--k-n-21)),#fff)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.role-card{background:white;border:1px solid rgba(var(--k-nv-13),.09);border-radius:23px;padding:30px;box-shadow:var(--shadow-sm);transition:transform .18s ease-out,box-shadow .3s}.role-card:hover{box-shadow:var(--shadow-md)}.role-icon{width:65px;height:65px;border-radius:20px;display:grid;place-items:center;margin-bottom:20px}.role-icon svg{font-size:31px}.role-icon.manager{background:rgb(var(--k-b-14));color:var(--blue)}.role-icon.guard{background:rgb(var(--k-p-06));color:var(--purple)}.role-icon.resident{background:rgb(var(--k-g-07));color:var(--teal)}.role-card h3{font-size:22px;margin:0 0 9px}.role-card p{color:rgb(var(--k-n-06));line-height:1.8;font-size:13px}.role-card ul{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 0}.role-card li{font-size:9px;background:rgb(var(--k-n-17));color:rgb(var(--k-n-03));padding:7px 10px;border-radius:99px;font-weight:800}

/* Security */
.security-section{background:linear-gradient(135deg,rgb(var(--k-nv-08)),rgb(var(--k-nv-13)));color:white;overflow:hidden}.security-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(var(--k-ac-06),.08),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.security-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.security-copy h2{font-size:clamp(34px,4vw,53px);line-height:1.22;margin:8px 0 16px}.security-copy h2 em{font-style:normal;color:rgb(var(--k-ac-08))}.security-copy>p{color:rgb(var(--k-b-08));line-height:1.9}.security-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.security-list>span{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05)}.security-list>span>svg{font-size:24px;color:rgb(var(--k-ac-08))}.security-list b{display:block;font-size:11px}.security-list small{font-size:8px;color:rgb(var(--k-b-05))}
.security-visual{height:480px;position:relative;display:grid;place-items:center}.security-core{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgb(var(--k-nv-20)),rgb(var(--k-nv-08)));box-shadow:0 0 0 14px rgba(var(--k-ac-06),.05),0 0 70px rgba(var(--k-ac-06),.22);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:5}.security-core>span{width:54px;height:54px;border-radius:18px;background:rgba(var(--k-ac-08),.12);color:rgb(var(--k-ac-08));display:grid;place-items:center}.security-core svg{font-size:30px}.security-core b{font-size:12px;margin-top:8px}.security-core small{font-size:7px;color:rgb(var(--k-b-07))}.security-ring{position:absolute;border-radius:50%;border:1px solid rgba(var(--k-ac-08),.2);display:flex;justify-content:center;animation:ringRotate 18s linear infinite}.security-ring span{position:absolute;top:-10px;background:rgb(var(--k-nv-11));border:1px solid rgba(var(--k-ac-08),.22);color:rgb(var(--k-ac-10));border-radius:99px;padding:5px 9px;font-size:7px}.ring-1{width:240px;height:240px}.ring-2{width:330px;height:330px;animation-direction:reverse;animation-duration:25s}.ring-3{width:430px;height:430px;animation-duration:32s}.security-node{position:absolute;width:48px;height:48px;border-radius:15px;background:rgb(var(--k-nv-14));border:1px solid rgba(var(--k-ac-08),.2);color:rgb(var(--k-ac-08));display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.2)}.security-node svg{font-size:23px}.n1{top:35px;right:25%}.n2{bottom:45px;left:25%}.n3{bottom:105px;right:12%}

/* Contact/footer */
.contact-section{padding:90px 0;background:linear-gradient(135deg,rgb(var(--k-ac-02)),rgb(var(--k-ac-01)))}.contact-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;background:rgba(var(--k-nv-05),.22);border:1px solid rgba(255,255,255,.17);border-radius:30px;padding:45px;color:white;box-shadow:0 35px 90px rgba(var(--k-nv-06),.25);backdrop-filter:blur(14px)}.contact-copy h2{font-size:38px;line-height:1.25;margin:8px 0 14px}.contact-copy>p{color:rgb(var(--k-ac-13));line-height:1.8}.contact-methods{display:grid;gap:9px;margin-top:24px}.contact-methods a{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07)}.contact-methods svg{font-size:23px;color:rgb(var(--k-ac-11))}.contact-methods small{display:block;color:rgb(var(--k-ac-12));font-size:7px}.contact-methods b{font-size:10px}.landing-form input,.landing-form textarea,.landing-form select{background:rgba(255,255,255,.95);border-color:transparent}.landing-form label>span{color:rgb(var(--k-ac-14))}
.site-footer{background:rgb(var(--k-nv-04));color:rgb(var(--k-b-05));padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-brand strong{color:white}.footer-grid>div{display:flex;flex-direction:column;gap:9px}.footer-grid>div>b{color:white;font-size:12px;margin-bottom:5px}.footer-grid>div>a{font-size:10px}.footer-grid>div>a:hover{color:rgb(var(--k-ac-09))}.footer-bottom{margin-top:45px;border-top:1px solid rgba(255,255,255,.08);padding:17px max(20px,calc((100% - 1220px)/2));display:flex;justify-content:space-between;font-size:9px}

/* Icon motion */
[data-icon-motion] svg,.feature-card .feature-icon svg,.process-icon svg,.role-icon svg{transform-origin:center;transition:.35s}
[data-icon-motion="scan"]:hover svg,.process-card:hover [data-icon-motion="scan"] svg{animation:iconScan 1.1s ease-in-out infinite}
[data-icon-motion="ring"]:hover svg,.process-card:hover [data-icon-motion="ring"] svg{animation:iconRing .65s ease-in-out infinite}
[data-icon-motion="pulse"]:hover svg,.process-card:hover [data-icon-motion="pulse"] svg{animation:iconPulse 1s ease-in-out infinite}
[data-icon-motion="gate"]:hover svg,.process-card:hover [data-icon-motion="gate"] svg{animation:iconGate 1.1s ease-in-out infinite}
.service-tab:hover svg{transform:translateY(-3px) rotate(-5deg)}

/* Animations */
@keyframes orbFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,14px)}}
@keyframes tagFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes deviceFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes scanBeam{0%,100%{transform:translateY(-10px);opacity:.45}50%{transform:translateY(45px);opacity:1}}
@keyframes gateLift{0%,55%,100%{transform:rotate(0)}65%,88%{transform:rotate(-35deg)}}
@keyframes barPulse{0%,100%{filter:saturate(1);transform:scaleY(1)}50%{filter:saturate(1.25);transform:scaleY(.9)}}
@keyframes connectorMove{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(-8px);opacity:1}}
@keyframes miniScan{0%,100%{top:10px}50%{top:56px}}
@keyframes panelIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ringRotate{to{transform:rotate(360deg)}}
@keyframes iconScan{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
@keyframes iconRing{0%,100%{transform:rotate(0)}25%{transform:rotate(13deg)}75%{transform:rotate(-13deg)}}
@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@keyframes iconGate{0%,100%{transform:rotate(0)}50%{transform:rotate(-9deg) translateY(-2px)}}

/* Responsive */
@media (max-width:1250px){
  .slide{padding-right:58px;padding-left:58px}.slide-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.slide-copy h1,.slide-copy h2{font-size:42px}.entry-stage,.maintenance-stage,.facility-stage,.parcel-stage{transform:scale(.88);transform-origin:center}.slide-impact-bar{max-width:1100px}.slide-impact-bar small{display:none}
  .hero-layout{gap:35px}.hero-product{transform:scale(.88);transform-origin:center}.landing-hero{min-height:840px}.operations-layout{gap:35px}
}
@media (max-width:980px){
  :root{--header-h:68px}.site-header{padding:0 20px}.brand small{display:none}.brand strong{font-size:20px}.view-switch{display:none}.compact-header .button{padding:10px 13px}.showcase-shell{padding:10px}.premium-slider{border-radius:22px}.slide{padding:68px 40px 72px;overflow:auto}.slide-grid{display:flex;flex-direction:column;gap:12px}.slide-copy{text-align:center}.slide-copy>p{margin-right:auto;margin-left:auto}.value-list,.slide-actions{justify-content:center}.micro-proof{justify-content:center}.entry-stage,.maintenance-stage,.facility-stage,.parcel-stage{width:720px;max-width:100%;height:420px;transform:scale(.8);transform-origin:top center;margin-bottom:-80px}.slide-impact-bar{grid-template-columns:1fr 1fr}.slide-impact-bar>div:nth-child(2){border-left:0}.slider-arrow{width:42px;height:42px}.arrow-prev{left:9px}.arrow-next{right:9px}
  .landing-header .header-actions .button-ghost{display:none}.landing-nav{position:absolute;top:68px;right:18px;left:18px;display:none;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:var(--shadow-md)}.landing-nav.open{display:flex}.landing-nav a{padding:10px}.mobile-menu-button{display:block}.hero-layout,.operations-layout,.security-layout,.contact-shell{grid-template-columns:1fr}.landing-hero{padding-top:130px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-product{width:760px;max-width:100%;margin:auto;transform:scale(.85);transform-origin:top center;margin-bottom:-70px}.hero-kpis{grid-template-columns:1fr 1fr}.entry-process{grid-template-columns:1fr 1fr;gap:15px}.process-connector{display:none}.service-panel{grid-template-columns:1fr;padding:32px}.service-demo{order:-1}.split-heading{grid-template-columns:1fr;gap:10px}.operations-copy{text-align:center}.operations-dashboard{max-width:760px;margin:auto;width:100%}.security-visual{order:2}.security-copy{text-align:center}.security-list{text-align:right}.role-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}
}
@media (max-width:700px){
  .site-header{gap:8px}.compact-header .brand span:last-child small{display:none}.compact-header .button span{display:none}.brand-mark{width:32px;height:32px}.brand strong{font-size:18px}
  .showcase-shell{height:calc(100vh - var(--header-h));padding:6px}.premium-slider{border-radius:18px}.slider-chrome{top:10px;left:12px;right:12px}.transition-chip{display:none}.slider-meta{margin-inline-start:auto}.slide{padding:58px 21px 68px}.slide-copy h1,.slide-copy h2{font-size:31px;letter-spacing:-1px}.slide-copy>p{font-size:14px}.section-kicker{font-size:11px}.value-list span{font-size:9px;padding:7px 9px}.button{padding:11px 14px;font-size:12px}.entry-stage,.maintenance-stage,.facility-stage,.parcel-stage{width:670px;height:385px;transform:scale(.55);transform-origin:top center;margin-bottom:-165px}.slide-impact-bar{display:none}.slider-footer>span{display:none}.slider-arrow{top:58%;width:38px;height:38px}.progress-track{width:90px}.slide-copy{min-height:360px}
  .landing-header .button-primary{padding:10px 12px;font-size:10px}.landing-container{width:min(100% - 24px,1220px)}.landing-hero{padding-top:110px;min-height:auto}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:15px}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.hero-product{width:680px;transform:scale(.56);margin-bottom:-225px}.hero-kpis{margin-top:5px}.hero-kpis>div{padding:14px}.hero-kpis b{font-size:22px}.section{padding:78px 0}.section-heading h2,.split-heading h2{font-size:32px}.entry-process{grid-template-columns:1fr}.process-card{min-height:auto}.service-tabs{overflow:auto;justify-content:flex-start;padding-bottom:5px}.service-tab{white-space:nowrap}.service-panel{padding:20px;min-height:0}.service-copy h3{font-size:28px}.service-demo{height:360px;transform:scale(.82);transform-origin:center}.operations-dashboard{height:430px;grid-template-columns:48px 1fr}.op-main{padding:13px}.op-kpis{grid-template-columns:1fr 1fr}.op-grid{grid-template-columns:1fr}.op-alerts{display:none}.security-list{grid-template-columns:1fr}.security-visual{transform:scale(.75);margin:-45px 0}.contact-shell{padding:24px}.contact-form{grid-template-columns:1fr}.contact-form label.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;align-items:center}.dialog-copy{display:none}.contact-dialog{grid-template-columns:1fr;padding:24px}.contact-copy h2{font-size:30px}
}
@media (max-height:760px) and (min-width:980px){.slide{padding-top:55px;padding-bottom:54px}.slide-grid{margin-bottom:12px}.entry-stage,.maintenance-stage,.facility-stage,.parcel-stage{height:410px;transform:scale(.85)}.slide-copy h1,.slide-copy h2{font-size:40px}.slide-copy>p{font-size:14px;margin-bottom:13px}.value-list{margin-bottom:15px}.micro-proof{margin-top:13px}.slide-impact-bar>div{padding:10px 14px}.slider-footer{bottom:10px}.slider-chrome{top:10px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-reveal,.animated-item,.animated-device{opacity:1!important;transform:none!important}}

/* ==================================================================
   V4 — طبقة التحسينات الاحترافية
   Refinement layer: typography, RTL direction, theming, polish.
   لا تعتمد هذه الطبقة على أي لون ثابت — كل شيء مشتق من التوكنات أعلاه.
   ================================================================== */

/* ---- 1. توكنات دلالية مشتقة من اللوحة النشطة --------------------- */
:root{
  --accent-ink:rgb(var(--k-ac-01));      /* أغمق درجة — للنصوص الصغيرة */
  --accent-strong:rgb(var(--k-ac-02));
  --accent-base:rgb(var(--k-ac-03));
  --accent-lift:rgb(var(--k-ac-04));
  --accent-soft:rgb(var(--k-ac-06));
  --accent-wash:rgb(var(--k-ac-15));
  --accent-rgb:var(--k-ac-03);
  --ink-1:rgb(var(--k-nv-02));
  --ink-2:rgb(var(--k-nv-05));
  --ink-3:rgb(var(--k-nv-09));
  --ink-4:rgb(var(--k-nv-13));
  --hairline:rgba(var(--k-nv-13),.11);
  --font-display:"IBM Plex Sans Arabic","Tajawal",system-ui,sans-serif;
  --font-body:"Tajawal","IBM Plex Sans Arabic",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.22,.8,.25,1);
}

/* ---- 2. تصحيح الطباعة العربية ------------------------------------
   الحروف العربية متصلة: التباعد السالب يشوّه الكلمة ويقلل الوضوح.
   نصفّر التتبّع في العناوين ونوسّع ارتفاع السطر لاستيعاب النقاط والهمزات. */
body{font-family:var(--font-body);text-rendering:optimizeLegibility}
h1,h2,h3,.brand strong,.section-kicker,.button,.service-tab,.hero-kpis b,
.op-kpis b,.dash-stats b,.mini-kpis b,.locker-status b,.sla-ring b{font-family:var(--font-display)}

.slide-copy h1,.slide-copy h2,.hero-copy h1,.section-heading h2,.split-heading h2,
.operations-copy h2,.security-copy h2,.contact-copy h2,.service-copy h3,
.dialog-copy h2,.process-card h3,.role-card h3{letter-spacing:0;text-wrap:balance}
.slide-copy h1,.slide-copy h2{line-height:1.31}
.hero-copy h1{line-height:1.26}
.section-heading h2,.split-heading h2{line-height:1.33}
.operations-copy h2,.security-copy h2{line-height:1.33}
.service-copy h3,.contact-copy h2,.dialog-copy h2{line-height:1.36}
.slide-copy>p,.hero-copy>p,.section-heading>p,.split-heading>p,
.operations-copy>p,.security-copy>p,.service-copy>p,.contact-copy>p{text-wrap:pretty}

/* أرقام ورموز لاتينية: خط أحادي المسافة وأرقام متساوية العرض */
.pass-code,.pickup-code,.parcel-head>span,.slider-meta b,.locker-head+.locker-grid+.locker-status b,
.booking-code span,.parcel-location{font-family:var(--font-mono);letter-spacing:.5px}
.hero-kpis b,.op-kpis b,.dash-stats b,.mini-kpis b,.service-metric b,.sla-ring b,
.locker-status b,.parcel-meta b,.ticket-row strong{font-variant-numeric:tabular-nums lining-nums}

/* ---- 3. الوضوح وإمكانية الوصول ---------------------------------- */
:where(a,button,input,textarea,select,[tabindex]):focus-visible{
  outline:2px solid var(--accent-base);
  outline-offset:3px;
  border-radius:8px;
}
.skip-link{position:fixed;top:-100px;inset-inline-start:16px;z-index:2000;background:var(--ink-2);
  color:#fff;padding:11px 18px;border-radius:0 0 12px 12px;font-weight:800;font-size:13px;transition:top .25s var(--ease)}
.skip-link:focus{top:0}
::selection{background:rgba(var(--k-ac-03),.22);color:var(--ink-1)}
html{scrollbar-color:rgba(var(--k-nv-13),.35) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:rgba(var(--k-nv-13),.28);border-radius:99px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:rgba(var(--k-nv-13),.45);background-clip:content-box}

/* ---- 4. اتجاه العناصر — من اليمين إلى اليسار --------------------
   العربية تُقرأ يمينًا→يسارًا، لذلك:
   «السابق» = سهم يشير يمينًا ويقف على اليمين.
   «التالي» = سهم يشير يسارًا ويقف على اليسار.                       */
.arrow-prev{right:17px;left:auto}
.arrow-next{left:17px;right:auto}
.arrow-next svg{transform:none}
.slider-arrow:hover{background:var(--btn-b);color:var(--on-accent);transform:translateY(-50%) scale(1.08)}
.slides-track{direction:rtl}
.progress-track,.slider-dots{direction:rtl}
.process-connector svg{transform:none}

/* ---- 5. الأزرار --------------------------------------------------- */
.button{border-radius:13px;letter-spacing:0;position:relative;overflow:hidden;isolation:isolate}
.button-primary{
  background:linear-gradient(135deg,var(--accent-lift),var(--accent-strong));
  box-shadow:0 10px 24px rgba(var(--k-ac-03),.28),inset 0 1px 0 rgba(255,255,255,.22);
  color:#fff}
.button-primary:hover{box-shadow:0 16px 34px rgba(var(--k-ac-03),.36),inset 0 1px 0 rgba(255,255,255,.28)}
.button-primary:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s var(--ease);
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%)}
.button-primary:hover:after{opacity:1}
.button-ghost{border-color:var(--hairline);color:var(--ink-3)}
.button-ghost:hover{border-color:rgba(var(--k-ac-03),.45);color:var(--accent-ink)}
.button:active{transform:translateY(0) scale(.985)}

/* ---- 6. التوقيع البصري: خط الإبراز تحت الكلمة المفتاحية ----------
   يُرسم من اليمين إلى اليسار عند ظهور القسم — يحاكي مسار قارئ الباركود. */
:is(h1,h2,h3) em{
  font-style:normal;color:var(--accent-ink);
  background-image:linear-gradient(rgba(var(--k-ac-03),.85),rgba(var(--k-ac-03),.85));
  background-repeat:no-repeat;background-position:right 100%;background-size:0 .09em;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
  padding-bottom:.1em;
  transition:background-size .95s var(--ease) .3s}
.scroll-reveal.is-visible :is(h1,h2,h3) em,
.slide.is-active :is(h1,h2) em,
.security-copy.is-visible h2 em{background-size:100% .09em}
.security-copy h2 em,.contact-copy h2 em,.section-kicker.light{color:var(--accent-soft)}
.slide-copy :is(h1,h2) em{color:var(--accent);
  background-image:linear-gradient(var(--accent),var(--accent))}

/* ---- 7. تباين لوني آمن للنصوص الصغيرة ---------------------------- */
.section-kicker{color:var(--accent-ink);font-weight:800}
.section-kicker.light{color:var(--accent-soft)}
.hero-kpis b{color:var(--accent-strong)}
.service-copy li svg{color:rgb(var(--k-g-02))}
.footer-grid>div>a:hover{color:var(--accent-soft)}

/* ---- 8. فواصل الأقسام: خط شعري رفيع بدل الحواف الحادة ------------ */
.section+.section{border-top:1px solid var(--hairline)}
.section-heading.centered:after{content:"";display:block;width:54px;height:2px;border-radius:2px;margin:26px auto 0;
  background:linear-gradient(90deg,transparent,var(--accent-base),transparent)}

/* ---- 9. الرأس والبطاقات ------------------------------------------ */
.site-header{border-bottom:1px solid var(--hairline)}
.brand strong span{color:var(--accent-base)}
.landing-nav a:after{background:var(--accent-base)}
.view-switch a.active,.view-switch a:hover{color:var(--ink-2)}
.process-card,.role-card,.service-tab,.dash-stats span,.op-kpis span{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.process-card:hover{border-color:rgba(var(--k-ac-03),.3)}
.process-card:after{background:radial-gradient(circle,rgba(var(--k-ac-03),.13),transparent 70%)}
.role-card:hover{border-color:rgba(var(--k-ac-03),.24);transform:translateY(-6px)}
.role-icon.resident{background:var(--accent-wash);color:var(--accent-ink)}
.service-tab.active{background:linear-gradient(135deg,var(--ink-3),var(--ink-4));color:#fff}
.service-tab.active svg{color:var(--accent-soft)}

/* ---- 10. قسم التواصل: عمق داكن بدل التدرّج المسطّح ---------------- */
.contact-section{background:linear-gradient(140deg,var(--ink-2),var(--ink-1) 72%);position:relative;overflow:hidden}
.contact-section:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 82% 12%,rgba(var(--k-ac-03),.20),transparent 42%),
             radial-gradient(circle at 8% 88%,rgba(var(--k-ac-03),.10),transparent 38%)}
.contact-shell{position:relative;z-index:1;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13)}
.contact-methods svg{color:var(--accent-soft)}
.button-light{color:var(--ink-2)}
.button-light:hover{color:var(--accent-ink)}

/* ---- 11. لوحة اختيار الألوان -------------------------------------- */
.theme-switch{position:relative;flex:0 0 auto}
.theme-toggle{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:13px;
  border:1px solid var(--hairline);background:rgba(255,255,255,.7);color:var(--ink-3);
  font-size:12px;font-weight:800;transition:.25s var(--ease)}
.theme-toggle svg{font-size:19px;color:var(--accent-base)}
.theme-toggle:hover{border-color:rgba(var(--k-ac-03),.4);background:#fff;box-shadow:0 8px 20px rgba(var(--k-nv-13),.1)}
.theme-menu{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:238px;padding:7px;z-index:200;
  background:#fff;border:1px solid var(--hairline);border-radius:18px;
  box-shadow:0 24px 60px rgba(var(--k-nv-13),.2);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:.28s var(--ease)}
.theme-switch.open .theme-menu{opacity:1;visibility:visible;transform:none}
.theme-menu button{display:flex;width:100%;align-items:center;gap:11px;padding:10px;border:0;border-radius:13px;
  background:transparent;text-align:start;color:var(--ink-3);transition:background .2s}
.theme-menu button:hover{background:rgba(var(--k-nv-13),.05)}
.theme-menu button[aria-checked="true"]{background:rgba(var(--k-ac-03),.1)}
.theme-menu b{display:block;font-size:12.5px;font-weight:800}
.theme-menu small{font-size:10px;color:rgb(var(--k-n-06))}
.theme-chip{width:30px;height:30px;border-radius:10px;flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.12)}
.chip-royal{background:conic-gradient(from 210deg,#061c3c 0 33%,#c79322 33% 66%,#e6733a 66%)}
.chip-emerald{background:conic-gradient(from 210deg,#0e2924 0 33%,#0bb272 33% 66%,#eca644 66%)}
.chip-amethyst{background:conic-gradient(from 210deg,#100335 0 33%,#621ad4 33% 66%,#2abcf0 66%)}
.theme-menu button[aria-checked="true"] .theme-chip{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 0 0 3px rgba(var(--k-ac-03),.35)}

/* انتقال ناعم عند تبديل اللوحة */
html.theme-anim,html.theme-anim *:not(.slides-track):not(.slide){
  transition:background-color .45s var(--ease),color .45s var(--ease),
             border-color .45s var(--ease),fill .45s var(--ease),box-shadow .45s var(--ease)!important}

/* ---- 12. لمسات أخيرة --------------------------------------------- */
.premium-slider{border-color:var(--hairline)}
.op-chart .chart-line{stroke:var(--accent-base)}
.op-chart .chart-area-top{stop-color:var(--accent-base);stop-opacity:.28}
.op-chart .chart-area-bottom{stop-color:var(--accent-base);stop-opacity:0}
.live-dot,.mini-head b{font-variant-numeric:tabular-nums}
.page-noise{opacity:.02}

/* ---- 13. استجابة العناصر الجديدة --------------------------------- */
@media (max-width:980px){
  .arrow-prev{right:9px;left:auto}
  .arrow-next{left:9px;right:auto}
  .theme-toggle span{display:none}
  .theme-toggle{padding:0 11px}
}
@media (max-width:700px){
  .theme-menu{width:214px}
  .slide-copy h1,.slide-copy h2{line-height:1.34}
  .hero-copy h1{line-height:1.3}
}
@media (prefers-reduced-motion:reduce){
  :is(h1,h2,h3) em{background-size:100% .09em!important}
}

/* ---- 14. تفاصيل صغيرة ------------------------------------------- */
.header-actions{align-items:center}
.theme-toggle svg circle{fill:currentColor;stroke:none}
.compact-header .header-actions{gap:9px}

/* ---- 15. تباين الأزرار: لون نص آمن فوق كل لوحة --------------------
   الذهبي فاتح ⇒ نص كحلي غامق. الزمردي والبنفسجي غامقان ⇒ نص أبيض.
   هكذا يبقى زر الطلب مقروءًا في اللوحات الثلاث (AA). */
:root,
:root[data-theme="royal"]{
  --btn-a:rgb(var(--k-ac-04));--btn-b:rgb(var(--k-ac-03));--on-accent:rgb(var(--k-nv-05));
}
:root[data-theme="emerald"]{
  --btn-a:rgb(var(--k-ac-02));--btn-b:rgb(var(--k-ac-01));--on-accent:#fff;
}
:root[data-theme="amethyst"]{
  --btn-a:rgb(var(--k-ac-03));--btn-b:rgb(var(--k-ac-02));--on-accent:#fff;
}
.button-primary{background:linear-gradient(135deg,var(--btn-a),var(--btn-b));color:var(--on-accent)}
.button-primary svg{color:inherit}
.autoplay-control .play-indicator{background:var(--btn-b);color:var(--on-accent)}

/* الكلمة المميزة داخل العناوين: تُعتم قليلًا نحو حبر الهوية لضمان الوضوح */
.slide-copy :is(h1,h2) em{color:var(--accent)}
@supports (color:color-mix(in srgb,red,blue)){
  .slide-copy :is(h1,h2) em{color:color-mix(in srgb,var(--accent) 78%,var(--ink-1))}
}
