:root{--sand-50:#fbf7ef;--sand-100:#f5efe3;--sand-200:#efe7d7;--sand-300:#e7dcc7;--sand-400:#ded2b9;--sand-500:#c6b79a;--navy-900:#060f1f;--navy-800:#0b1f3e;--navy-700:#1f3250;--navy-600:#334663;--navy-500:#40536f;--navy-400:#4d607b;--navy-300:#8fa0b8;--ink-shadow:11, 31, 62;--gold-text:#8a6334;--gold-deco:#a9814e;--gold-on-dark:#c6a06a;--gold-faint:#dcc199;--white:#fff;--danger-600:#a3402f;--success-600:#4a6b43;--fs-xs:clamp(.75rem, .72rem + .15vw, .82rem);--fs-sm:clamp(.875rem, .85rem + .15vw, .94rem);--fs-base:clamp(1rem, .97rem + .18vw, 1.08rem);--fs-md:clamp(1.08rem, 1.02rem + .3vw, 1.22rem);--fs-lg:clamp(1.3rem, 1.18rem + .6vw, 1.6rem);--fs-xl:clamp(1.6rem, 1.35rem + 1.15vw, 2.2rem);--fs-2xl:clamp(2rem, 1.55rem + 2.1vw, 3rem);--fs-3xl:clamp(2.4rem, 1.7rem + 3.2vw, 3.9rem);--fs-4xl:clamp(2.8rem, 1.75rem + 4.6vw, 5rem);--lh-tight:1.28;--lh-head:1.42;--lh-body:1.85;--fw-light:300;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--space-3xl:7rem;--space-4xl:9.5rem;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #0b1f3e12;--shadow-sm:0 2px 8px -2px #0b1f3e1f;--shadow-md:0 10px 28px -14px #0b1f3e4d;--shadow-lg:0 26px 60px -28px #0b1f3e5c;--shadow-cta:0 14px 34px -16px #0b1f3e8c;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.6, .04, .98, .5);--ease-swift:cubic-bezier(.3, .7, .2, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.38s;--z-base:0;--z-raised:10;--z-sticky:40;--z-header:100;--z-overlay:900;--z-modal:1000;--container:1280px;--container-narrow:72ch;--gutter:clamp(1.25rem, 5vw, 4.5rem);--header-h:76px;--font-head:var(--font-kufam), system-ui, sans-serif;--font-body:var(--font-almarai), system-ui, sans-serif}:root:lang(zh-Hans){--font-head:var(--font-noto-sc), "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:var(--font-noto-sc), "PingFang SC", "Microsoft YaHei", sans-serif}:root{--surface-page:var(--sand-200);--surface-alt:var(--sand-300);--surface-raised:var(--sand-100);--surface-card:var(--sand-50);--surface-inverse:var(--navy-800);--text-strong:var(--navy-800);--text-body:var(--navy-700);--text-muted:var(--navy-500);--text-subtle:var(--navy-400);--text-on-dark:var(--sand-100);--text-on-accent:var(--white);--accent:var(--navy-800);--accent-hover:var(--navy-900);--accent-soft:var(--navy-300);--gold:var(--gold-text);--gold-line:var(--gold-deco);--border:#0b1f3e29;--border-strong:#0b1f3e4d;--border-faint:#0b1f3e14;--border-on-dark:#f5efe32e;--focus-ring:var(--navy-800);--btn-radius:var(--radius-sm);--btn-pad-y:.95rem;--btn-pad-x:2rem;--btn-font-size:var(--fs-base);--btn-font-weight:var(--fw-bold);--card-bg:var(--surface-card);--card-border:var(--border);--card-radius:var(--radius-md);--card-pad:clamp(1.5rem, 3vw, 2.25rem);--header-bg:var(--sand-200);--header-border:var(--border-faint);--field-bg:var(--surface-card);--field-border:var(--border-strong);--field-radius:var(--radius-sm);--field-pad-y:.85rem;--field-pad-x:1rem;--rule:1px solid var(--border)}.on-dark{--surface-page:var(--navy-800);--surface-card:#f5efe30f;--surface-raised:#f5efe317;--text-strong:var(--sand-100);--text-body:var(--sand-200);--text-muted:var(--sand-400);--text-subtle:var(--sand-500);--border:var(--border-on-dark);--border-strong:#f5efe352;--border-faint:#f5efe31a;--accent:var(--sand-100);--accent-hover:var(--white);--accent-soft:#f5efe359;--text-on-accent:var(--navy-800);--gold:var(--gold-on-dark);--gold-line:var(--gold-on-dark);--focus-ring:var(--sand-100)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-sm))}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-reg);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:var(--space-sm);z-index:var(--z-modal);background:var(--accent);color:var(--text-on-accent);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:var(--fw-bold);transition:top var(--dur-base) var(--ease-out);position:absolute;top:-100px}.skip-link:focus-visible{top:var(--space-sm)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:var(--fw-bold);line-height:var(--lh-head);color:var(--text-strong);text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{text-wrap:pretty}.ltr,[dir=ltr]{direction:ltr;unicode-bidi:isolate}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.lead{font-size:var(--fs-md);font-weight:var(--fw-light);color:var(--text-muted);max-width:60ch}em,.accent{color:inherit;font-style:normal}strong{font-weight:var(--fw-bold);color:var(--text-strong)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(var(--space-2xl), 9vw, var(--space-4xl))}.section--alt{background:var(--surface-alt)}.section--dark{background:var(--surface-page)}.section-head{max-width:62ch;margin-bottom:var(--space-xl)}.section-head h2{margin-bottom:var(--space-sm)}.grid{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:48px;padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1.5px solid #0000;line-height:1;display:inline-flex}.btn:active{transform:scale(.98)}.btn svg{flex:none;width:1.1em;height:1.1em}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--navy-900)}.on-dark .btn-primary:hover{background:var(--white)}.btn-outline{border-color:var(--border-strong);color:var(--text-strong)}.btn-outline:hover{border-color:var(--text-strong);background:#0b1f3e0f}.on-dark .btn-outline:hover{background:#f5efe314}.btn-ghost{color:var(--accent);padding-inline:var(--space-2xs)}.btn-ghost:hover{color:var(--accent-hover)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.card{background:var(--card-bg);border-radius:var(--card-radius);padding:var(--card-pad);transition:background var(--dur-base) var(--ease-out)}.card--link:hover{background:var(--white)}.card h3{margin-bottom:var(--space-2xs)}.card p{color:var(--text-muted);font-size:var(--fs-sm)}.stat-n{font-family:var(--font-head);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-strong);direction:ltr;justify-content:flex-start;align-items:baseline;gap:2px;line-height:1.1;display:flex}[dir=rtl] .stat-n{flex-direction:row-reverse;justify-content:flex-end}.stat-n .unit{color:var(--accent);font-size:.62em}.stat-l{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-2xs);max-width:26ch}.header{inset-inline:0;z-index:var(--z-header);height:var(--header-h);background:var(--header-bg);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0}.header[data-scrolled=true]{border-bottom-color:var(--header-border)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand-logo{width:auto;display:block}.brand-logo--header{height:40px}.brand--footer{min-height:0;margin-bottom:var(--space-md)}.brand-logo--footer{height:104px}@media (width<=620px){.brand-logo--header{height:34px}}.nav{align-items:center;gap:clamp(.5rem,2vw,1.75rem);display:flex}.nav a{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--text-muted);padding-block:var(--space-2xs);transition:color var(--dur-base) var(--ease-out);position:relative}.nav a:after{content:"";inset-inline:0;background:var(--accent);height:1.5px;transform-origin:var(--origin,right);transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;transform:scaleX(0)}.nav a:hover{color:var(--text-strong)}.nav a:hover:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--text-strong);font-weight:var(--fw-bold)}.nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-2xs);display:flex}.lang-toggle{min-width:48px;min-height:44px;padding-inline:var(--space-xs);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--text-strong);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out)}.lang-toggle:hover{border-color:var(--accent);background:#0b1f3e0f}a.lang-toggle{place-items:center;display:inline-grid}.lang-toggle:lang(ar){font-size:var(--fs-sm);letter-spacing:0}.nav-toggle{width:48px;height:48px;color:var(--text-strong);place-items:center;display:none}.nav-toggle svg{width:24px;height:24px}@media (width<=900px){.nav-toggle{display:grid}.nav{inset:var(--header-h) 0 auto 0;background:var(--surface-raised);border-bottom:1px solid var(--border);padding:var(--space-2xs) var(--gutter) var(--space-md);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base);flex-direction:column;align-items:stretch;gap:0;position:fixed;transform:translateY(-8px)}.nav[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.nav a{padding-block:var(--space-sm);font-size:var(--fs-base)}.nav a:after{display:none}}.footer{background:var(--surface-page);padding-block:var(--space-2xl) var(--space-lg)}.footer-grid{gap:var(--space-xl) var(--space-lg);padding-bottom:var(--space-xl);grid-template-columns:1.6fr 1fr 1fr 1.35fr;display:grid}@media (width<=1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.footer-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.footer h2{font-size:var(--fs-sm);line-height:var(--lh-body);letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--space-sm);font-family:var(--font-body);font-weight:var(--fw-bold)}.footer-name{font-family:var(--font-head);font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-strong);margin-bottom:var(--space-3xs)}.footer-desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:34ch;margin-bottom:var(--space-md)}.footer-links{gap:var(--space-2xs);display:grid}.footer-links a,.footer-contact a:not(.btn){color:var(--text-muted);font-size:var(--fs-sm);transition:color var(--dur-base) var(--ease-out)}.footer-links a:hover,.footer-contact a:not(.btn):hover{color:var(--accent)}.footer-contact{gap:var(--space-2xs);justify-items:start;font-style:normal;display:grid}.footer-addr{font-size:var(--fs-sm);color:var(--text-muted);max-width:26ch;line-height:1.7}.footer-bottom{justify-content:center;align-items:center;gap:var(--space-2xs);padding-top:var(--space-md);font-size:var(--fs-xs);color:var(--text-subtle);text-align:center;flex-wrap:wrap;display:flex}.footer-bottom a{transition:color var(--dur-base) var(--ease-out)}.footer-bottom a:hover{color:var(--accent)}.footer-sep{opacity:.45}@media (width<=560px){.footer-sep{display:none}.footer-bottom{gap:var(--space-3xs);flex-direction:column}}.closer{background:var(--surface-inverse);text-align:center}.closer .container{max-width:58ch}.closer h2{margin-bottom:var(--space-sm)}.closer p{color:var(--text-muted);margin-bottom:var(--space-lg)}.closer .btn-row{justify-content:center}.field{gap:var(--space-3xs);margin-bottom:var(--space-md);display:grid}.field label{font-size:var(--fs-sm);font-weight:var(--fw-med);color:var(--text-strong)}.field .req{color:var(--danger-600)}.field input,.field textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--field-radius);width:100%;min-height:48px;padding:var(--field-pad-y) var(--field-pad-x);color:var(--text-body);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.field textarea{resize:vertical;min-height:140px;line-height:1.7}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0b1f3e29}.field .hint{font-size:var(--fs-xs);color:var(--text-subtle)}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--danger-600)}.field .err{font-size:var(--fs-xs);color:var(--danger-600)}.form-status{font-size:var(--fs-sm);margin-top:var(--space-sm);min-height:1.5em}.form-status[data-state=err]{color:var(--danger-600)}.form-status[data-state=ok]{color:var(--success-600)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.header,.footer,.closer,.hero-map,.nav-toggle{display:none!important}body{color:#000;background:#fff}}.page-hero{padding-top:calc(var(--header-h) + clamp(3.5rem, 8vw, 7rem));background:var(--surface-page);padding-bottom:clamp(2.5rem,6vw,5rem);position:relative}.page-hero h1{font-size:var(--fs-3xl);max-width:20ch}.page-hero .lead{margin-top:var(--space-md)}.crumbs{align-items:center;gap:var(--space-3xs);font-size:var(--fs-xs);color:var(--text-subtle);margin-bottom:var(--space-sm);display:flex}.crumbs a:hover{color:var(--accent)}.crumbs .sep{opacity:.5}.quote{max-width:62ch}.quote p{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:var(--fw-med);color:var(--text-strong);line-height:1.75}.quote footer{margin-top:var(--space-sm);font-size:var(--fs-sm);color:var(--text-muted)}.quote footer b{color:var(--text-strong);font-weight:var(--fw-bold);display:block}.steps{gap:var(--space-lg);display:grid}.step h3{font-size:var(--fs-md);margin-bottom:var(--space-3xs)}.step p{color:var(--text-muted);font-size:var(--fs-sm);max-width:64ch}.svc-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}@media (width<=900px){.svc-row{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.svc-row h2{font-size:var(--fs-xl)}.plain-list{gap:var(--space-sm);color:var(--text-body);display:grid}.apps-grid{gap:clamp(2rem, 4vw, 3.25rem) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=780px){.apps-grid{grid-template-columns:minmax(0,1fr)}}.app{flex-direction:column;display:flex}.app .cmp{margin:0 0 var(--space-md)}.app-title{font-size:var(--fs-lg);color:var(--text-strong);margin-bottom:var(--space-3xs)}.app-benefit{font-size:var(--fs-sm);color:var(--text-muted);max-width:46ch;line-height:1.8}.app--text{grid-column:1/-1;max-width:62ch}.apps-title{font-size:var(--fs-2xl)}.section-head--wide{max-width:72ch}.cmp{--pos:50%;margin:0}.cmp-frame{border-radius:var(--card-radius);background:var(--surface-alt);touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.cmp-img{aspect-ratio:4/3;object-fit:cover;-webkit-user-drag:none;user-select:none;width:100%;display:block}.cmp-img--before{height:100%;position:absolute;inset:0}[dir=rtl] .cmp-img--before{clip-path:inset(0 0 0 calc(100% - var(--pos)))}[dir=ltr] .cmp-img--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.cmp-tag{top:var(--space-2xs);z-index:2;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--navy-800);color:var(--sand-100);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);padding:.25rem .7rem;position:absolute}.cmp-tag--before{inset-inline-start:var(--space-2xs)}.cmp-tag--after{inset-inline-end:var(--space-2xs)}.cmp[data-pos-min=true] .cmp-tag--before,.cmp[data-pos-max=true] .cmp-tag--after{opacity:0}.cmp-handle{top:0;bottom:0;z-index:3;background:var(--sand-100);cursor:ew-resize;touch-action:none;width:2px;margin-inline-start:-1px;position:absolute;inset-inline-start:var(--pos);box-shadow:0 0 0 1px #0b1f3e47}.cmp-handle:focus-visible{outline:none}.cmp-handle:focus-visible .cmp-grip{outline:3px solid var(--focus-ring);outline-offset:3px}.cmp-grip{border-radius:var(--radius-pill);background:var(--sand-100);width:46px;height:46px;color:var(--navy-800);box-shadow:var(--shadow-md), 0 0 0 1px #0b1f3e2e;transition:transform var(--dur-fast) var(--ease-out);direction:ltr;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cmp-grip svg{width:15px;height:15px}.cmp-frame:hover .cmp-grip{transform:translate(-50%,-50%)scale(1.06)}.cmp-cap{margin-top:var(--space-2xs);font-size:var(--fs-sm);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.cmp-grip,.cmp-frame:hover .cmp-grip{transition:none}}.spec-table{border-collapse:collapse;width:100%}.spec-table th,.spec-table td{text-align:start;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.spec-table th{color:var(--text-muted);font-weight:var(--fw-reg)}.spec-table td{color:var(--text-strong);font-weight:var(--fw-bold);text-align:end;font-variant-numeric:tabular-nums;direction:ltr}.spec-table thead th{color:var(--text-subtle);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;border-bottom:1px solid var(--border-strong)}.spec-table--3 td{text-align:end;font-weight:var(--fw-med);direction:rtl}.spec-table--3 td.ltr{font-weight:var(--fw-bold);direction:ltr}[dir=ltr] .spec-table--3 td{direction:ltr}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,4.5rem);display:grid}@media (width<=900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.cti{gap:var(--space-3xs);padding-block:var(--space-sm);display:grid}.cti-l{font-size:var(--fs-xs);color:var(--text-subtle);letter-spacing:.06em}.cti-v{font-size:var(--fs-md);font-weight:var(--fw-med);color:var(--text-strong)}.cti-v a{transition:color var(--dur-base) var(--ease-out)}.cti-v a:hover{color:var(--accent)}.form-card{background:var(--surface-card);border-radius:var(--card-radius);padding:var(--card-pad)}.media{margin:0}.media img{width:100%;height:100%;aspect-ratio:var(--media-ratio,16 / 9);object-fit:cover;border-radius:var(--card-radius);background:var(--surface-alt);display:block}.media--wide img{border-radius:var(--radius-lg)}.media-cap{margin-top:var(--space-2xs);font-size:var(--fs-sm);color:var(--text-muted)}.band-media{border-top:0;padding-block:0}.band-media .media{margin-block:clamp(var(--space-xl), 6vw, var(--space-3xl)) 0}.sector-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sector h3{font-size:var(--fs-md);margin-bottom:var(--space-3xs)}.sector p{font-size:var(--fs-sm);color:var(--text-muted);max-width:40ch}@media (width<=900px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sector-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.note{margin-top:var(--space-sm);font-size:var(--fs-xs);color:var(--text-subtle);line-height:1.7}.hero{min-height:100svh;padding-top:var(--header-h);background:radial-gradient(1100px 780px at 62% 42%, var(--sand-100), transparent 62%), var(--sand-200);align-items:center;display:flex;position:relative;overflow:hidden}.hero-map{z-index:var(--z-base);pointer-events:none;--map-x:-58%;--map-y:1%;--map-w:155%;position:absolute;inset:0}[dir=ltr] .hero-map{--map-x:-36%}.hero-map>*{top:var(--map-y);left:var(--map-x);width:var(--map-w);aspect-ratio:2;max-width:none;height:auto;position:absolute}.hero-map__base{opacity:.92}.hero-map{transform:translate3d(calc(var(--px,0) * 14px), calc(var(--py,0) * 10px), 0);transition:transform .9s var(--ease-out);will-change:transform}.hero-scrim{z-index:var(--z-raised);pointer-events:none;background:linear-gradient(to left, var(--sand-200) 24%, #efe7d794 46%, #efe7d700 70%);position:absolute;inset:0}[dir=ltr] .hero-scrim{transform:scaleX(-1)}.hero-vignette{z-index:var(--z-raised);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 190px 46px #efe7d7eb}.ksa{fill:url(#ksaFill);stroke:var(--navy-900);stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 4px 12px #0b1f3e57);opacity:0;animation:heroFade 1.2s var(--ease-out) .45s forwards}.arc{fill:none;stroke:url(#arcFill);stroke-linecap:round;stroke-dasharray:var(--len,2600);stroke-dashoffset:var(--len,2600);animation:heroDraw 1.6s var(--ease-swift) var(--delay,0s) forwards}.hub{fill:var(--navy-700);opacity:0;animation:heroFade .7s var(--ease-out) var(--delay,0s) forwards}.riyadh-ring{fill:none;stroke:var(--gold-line);stroke-width:1.4px;transform-origin:50%}.riyadh-dot{fill:var(--gold-text)}@keyframes heroFade{to{opacity:1}}@keyframes heroDraw{to{stroke-dashoffset:0}}.hero-inner{z-index:20;align-items:center;gap:var(--space-lg);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:100%;display:grid;position:relative}.hero-copy{grid-column:1;max-width:41rem}.hero h1{margin-bottom:var(--space-xs);font-size:clamp(2rem,4vw,3.1rem);line-height:1.32}.hero h1 .line{opacity:0;animation:heroUp .95s var(--ease-out) forwards;display:block;transform:translateY(22px)}.hero h1 .line:first-child{animation-delay:.3s}.hero h1 .line:nth-child(2){animation-delay:.44s}.hero h1{margin-bottom:var(--space-md)}.hero .lead{margin-bottom:var(--space-lg)}.hero .lead,.hero .btn-row{opacity:0;animation:heroUp .95s var(--ease-out) forwards}.hero .lead{animation-delay:.6s}.hero .btn-row{animation-delay:.74s}@keyframes heroUp{to{opacity:1;transform:none}}@media (width<=900px){.hero{min-height:auto;padding-block:calc(var(--header-h) + var(--space-xl)) var(--space-2xl)}.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:none}.hero-map{--map-x:-78%;--map-w:210%;--map-y:6%;opacity:.75}[dir=ltr] .hero-map{--map-x:-78%}.hero-scrim{background:linear-gradient(to bottom, var(--sand-200) 26%, #efe7d78c 58%, #efe7d700 88%)}[dir=ltr] .hero-scrim{transform:none}}@media (prefers-reduced-motion:reduce){.hero-map{transform:none!important}.arc{stroke-dashoffset:0}.ksa,.hub,.hero h1 .line,.hero .lead,.hero .btn-row{opacity:1;transform:none}.pulses,.riyadh-ring{display:none}}.hero h1:lang(en){font-size:clamp(1.9rem,3.3vw,2.65rem)}.logo[data-astro-cid-f7espo7c]{line-height:0;display:block}.logo[data-astro-cid-f7espo7c] svg{width:100%;height:auto}.header[data-astro-cid-nen7h5rs] .brand-logo--header{width:auto;height:40px;color:var(--navy-800)}.header[data-astro-cid-nen7h5rs] .brand-logo--header svg{width:auto;height:100%}@media (width<=620px){.header[data-astro-cid-nen7h5rs] .brand-logo--header{height:34px}.lang-toggle[data-astro-cid-nen7h5rs]{min-width:40px;padding-inline:6px}}.footer[data-astro-cid-jo6i4kqk] .brand-logo--footer{width:auto;height:104px;color:var(--navy-800)}.footer[data-astro-cid-jo6i4kqk] .brand-logo--footer svg{width:auto;height:100%}
