html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.hp{background:var(--color-canvas);color:var(--color-ink);overflow-x:clip}
.hp a{color:inherit}
.hp :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:8px}
.hp-wrap{max-width:1200px;margin-inline:auto;padding-inline:32px}
.hp-section{padding-block:104px;scroll-margin-top:72px}
.hp-soft{background:var(--color-canvas-soft)}
.hp-skip{position:absolute;inset-inline-start:16px;top:-60px;z-index:100;background:var(--color-primary);color:#fff!important;padding:10px 16px;border-radius:999px;font:600 14px/1 var(--font-sans);text-decoration:none}
.hp-skip:focus{top:12px}
.hp-h1{font:600 56px/1.04 var(--font-sans);letter-spacing:-1.2px;margin:0;color:var(--color-ink);text-wrap:balance}
.hp-h2{font:600 36px/1.1 var(--font-sans);letter-spacing:-0.54px;margin:0;color:var(--color-ink);text-wrap:balance}
.hp-lead{font:400 17px/1.6 var(--font-sans);color:var(--color-ink-secondary);margin:0;text-wrap:pretty}
.hp-intro{display:flex;flex-direction:column;gap:16px;max-width:680px;margin-bottom:56px}
.hp-dia{display:inline-block;width:8px;height:8px;flex:none;background:var(--color-accent);transform:rotate(45deg);border-radius:1px}
.hp-diapair{display:inline-flex;gap:5px;align-items:center}
.hp-diapair .hp-dia{width:9px;height:9px}
.hp-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.hp-reveal.is-in{opacity:1;transform:none}
[dir="rtl"] .hp-flip svg{transform:scaleX(-1)}
.hp-spin svg{animation:hp-rot 1s linear infinite}
@keyframes hp-rot{to{transform:rotate(360deg)}}

/* Nav */
.hp-nav{position:sticky;top:0;z-index:50;background:transparent;transition:background var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}
.hp-nav.is-scrolled{background:var(--color-canvas);box-shadow:0 1px 0 var(--color-hairline)}
.hp-nav-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hp-brand{display:inline-flex;align-items:center;border-radius:8px}
.hp-links{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.hp-link{position:relative;display:inline-flex;align-items:center;height:40px;padding-inline:14px;border-radius:999px;font:500 15px/1 var(--font-sans);color:var(--color-ink-secondary)!important;text-decoration:none!important;transition:color var(--dur-fast),background var(--dur-fast)}
.hp-link:hover{color:var(--color-ink)!important;background:rgba(30,44,61,.05)}
.hp-link[aria-current="true"]{color:var(--color-ink)!important}
.hp-link[aria-current="true"]::after{content:"";position:absolute;inset-inline:14px;bottom:5px;height:2px;border-radius:2px;background:var(--color-accent)}
.hp-nav-actions{display:flex;align-items:center;gap:8px}
.hp-menu-btn{display:none}
.hp-sheet{position:fixed;inset:72px 0 0 0;z-index:49;background:var(--color-canvas);padding:16px 20px 32px;display:flex;flex-direction:column;animation:hp-sheet .22s var(--ease-out);overflow:auto}
@keyframes hp-sheet{from{opacity:0;transform:translateY(-8px)}}
.hp-sheet-links{list-style:none;margin:0 0 24px;padding:0}
.hp-sheet-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 4px;border-bottom:1px solid var(--color-hairline);font:600 22px/1.2 var(--font-sans);letter-spacing:-.2px;color:var(--color-ink)!important;text-decoration:none!important}
.hp-sheet-link[aria-current="true"] .hp-dia{opacity:1}
.hp-sheet-link .hp-dia{opacity:0}

/* Hero */
.hp-hero{position:relative;padding-block:64px 112px;scroll-margin-top:72px}
.hp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:72px;align-items:center}
.hp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.hp-hero-sub{font:400 20px/1.5 var(--font-sans);color:var(--color-ink);margin:0;max-width:540px;text-wrap:pretty}
.hp-hero-body{font:400 16px/1.6 var(--font-sans);color:var(--color-ink-mute);margin:0;max-width:520px;text-wrap:pretty}
.hp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.hp-hero-visual{position:relative}
.hp-geo{position:absolute;width:132px;height:132px;border:1px solid var(--color-hairline-strong);transform:rotate(45deg);border-radius:6px;pointer-events:none}
.hp-flowcard{position:relative;background:var(--color-canvas-elevated);border:1px solid var(--color-hairline);border-radius:24px;box-shadow:var(--shadow-3);padding:28px}
.hp-flowcard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.hp-flow-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hp-chip{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--color-hairline);border-radius:12px;background:var(--color-canvas);font:500 13px/1.25 var(--font-sans);color:var(--color-ink-secondary);text-align:center;transition:all var(--dur-slow) var(--ease-standard)}
.hp-chip svg{color:var(--color-ink-mute);flex:none}
.hp-chip-out.on{background:var(--color-accent-tint);border-color:rgba(45,116,119,.28);color:var(--color-ink)}
.hp-chip-out.on svg{color:var(--color-accent-press)}
.hp-conn{display:block;width:100%;height:44px;overflow:visible}
.hp-conn path{fill:none;vector-effect:non-scaling-stroke;stroke-width:1.5}
.hp-conn-base{stroke:var(--color-hairline-strong)}
.hp-conn-flow{stroke:var(--color-accent);stroke-dasharray:4 8;opacity:0;transition:opacity .3s}
.hp-conn-flow.on{opacity:1;animation:hp-dash 1.1s linear infinite}
@keyframes hp-dash{to{stroke-dashoffset:-24}}
.hp-engine{background:var(--color-primary);border-radius:16px;padding:18px 20px;color:#fff}
.hp-engine-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.hp-engine-label{font:700 11px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-soft)}
.hp-live{width:8px;height:8px;border-radius:50%;background:var(--color-accent-soft);box-shadow:0 0 0 0 rgba(111,176,171,.6);animation:hp-live 2s ease-out infinite}
@keyframes hp-live{70%{box-shadow:0 0 0 8px rgba(111,176,171,0)}100%{box-shadow:0 0 0 0 rgba(111,176,171,0)}}
.hp-engine-steps{display:flex;align-items:center}
.hp-estep{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--font-sans);color:rgba(255,255,255,.5);transition:color var(--dur-slow)}
.hp-estep .hp-dia{background:rgba(255,255,255,.28);transition:background var(--dur-slow),transform var(--dur-slow)}
.hp-estep.is-done{color:rgba(255,255,255,.86)}
.hp-estep.is-done .hp-dia{background:var(--color-accent)}
.hp-estep.is-active{color:#fff}
.hp-estep.is-active .hp-dia{background:var(--color-accent-soft);transform:rotate(45deg) scale(1.35)}
.hp-elink{flex:1;height:1px;margin-inline:14px;background:rgba(255,255,255,.16);position:relative;overflow:hidden}
.hp-elink::after{content:"";position:absolute;inset:0;background:var(--color-accent-soft);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-standard)}
[dir="rtl"] .hp-elink::after{transform-origin:right}
.hp-elink.on::after{transform:scaleX(1)}

/* Problem */
.hp-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hp-pcard{background:var(--color-canvas-elevated);border:1px solid var(--color-hairline);border-radius:16px;padding:12px;display:flex;flex-direction:column;box-shadow:var(--shadow-1)}
.hp-vig{position:relative;height:176px;border-radius:12px;background:var(--color-canvas);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hp-pcard-text{padding:20px 16px 16px;display:flex;flex-direction:column;gap:8px}
.hp-card-title{font:600 20px/1.3 var(--font-sans);letter-spacing:-.2px;margin:0;color:var(--color-ink)}
.hp-card-body{font:400 15px/1.6 var(--font-sans);color:var(--color-ink-mute);margin:0}
.hp-tile{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid var(--color-hairline);display:flex;align-items:center;justify-content:center;color:var(--color-ink-mute);flex:none}
.hp-skel{height:6px;border-radius:3px;background:var(--color-hairline)}
.hp-rep{display:flex;flex-direction:column;gap:10px;width:78%}
.hp-rep-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:10px;background:#fff;border:1px solid var(--color-hairline)}
.hp-rep-row svg.hp-arrow{color:var(--color-ink-mute-2)}
.hp-badge-corner{position:absolute;top:12px;inset-inline-end:12px;width:28px;height:28px;border-radius:50%;background:var(--color-warning-tint);color:var(--color-warning);display:flex;align-items:center;justify-content:center}
.hp-disc{position:relative;width:240px;height:136px}
.hp-disc svg.lines{position:absolute;inset:0}
.hp-disc .hp-tile{position:absolute;width:44px;height:44px;border-radius:12px;color:var(--color-ink-secondary)}
.hp-break{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--color-canvas);display:flex;align-items:center;justify-content:center;color:var(--color-danger);transform:translate(-50%,-50%)}
.hp-report{width:150px;padding:14px;border-radius:10px;background:#fff;border:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-1)}
.hp-bars{display:flex;align-items:flex-end;gap:6px;height:44px;margin-block:4px}
.hp-bars span{flex:1;border-radius:3px 3px 0 0;background:var(--color-primary-soft);opacity:.8}
.hp-bars span.empty{background:transparent;border:1.5px dashed var(--color-hairline-strong);border-bottom:0;opacity:1}
.hp-better{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:64px;text-align:center}
.hp-better p{font:600 24px/1.2 var(--font-sans);letter-spacing:-.24px;margin:0;color:var(--color-ink)}
.hp-down{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-hairline-strong);display:flex;align-items:center;justify-content:center;color:var(--color-primary)!important;background:#fff;transition:background var(--dur-fast),transform var(--dur-fast)}
.hp-down:hover{background:var(--color-canvas-soft);transform:translateY(2px)}

/* Solutions */
.hp-scard{border-radius:16px;padding:12px;display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}
.hp-scard:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
.hp-scard.light{background:#fff;border:1px solid var(--color-hairline);box-shadow:var(--shadow-1)}
.hp-scard.dark{background:var(--color-primary);color:#fff}
.hp-scard.soft{background:var(--color-canvas-soft);border:1px solid var(--color-hairline)}
.hp-svis{height:168px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hp-scard.light .hp-svis{background:var(--color-canvas)}
.hp-scard.dark .hp-svis{background:rgba(255,255,255,.05)}
.hp-scard.soft .hp-svis{background:#fff}
.hp-stext{padding:22px 16px 18px;display:flex;flex-direction:column;gap:10px}
.hp-snum{font:600 13px/1 var(--font-sans);font-feature-settings:"tnum";color:var(--color-accent-press);letter-spacing:.04em}
.hp-scard.dark .hp-snum{color:var(--color-accent-soft)}
.hp-scard.dark .hp-card-title{color:#fff}
.hp-scard.dark .hp-card-body{color:rgba(255,255,255,.74)}
.hp-mflow{display:flex;align-items:center;gap:0}
.hp-mnode{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--color-hairline);display:flex;align-items:center;justify-content:center;color:var(--color-accent-press);box-shadow:var(--shadow-1)}
.hp-mline{width:36px;height:1.5px;background:var(--color-accent);position:relative;opacity:.6}
.hp-mline .hp-dia{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px}
.hp-app{width:78%;height:120px;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:30% 1fr;overflow:hidden}
.hp-app-side{background:rgba(255,255,255,.05);padding:12px 10px;display:flex;flex-direction:column;gap:8px}
.hp-app-side i{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.18)}
.hp-app-side i.on{background:var(--color-accent-soft)}
.hp-app-main{padding:12px;display:flex;flex-direction:column;gap:8px}
.hp-app-main .row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.hp-app-main .blk{height:28px;border-radius:6px;background:rgba(255,255,255,.08)}
.hp-app-main i{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.12)}
.hp-doc{width:62%;padding:14px;border-radius:10px;border:1px solid var(--color-hairline);background:var(--color-canvas);display:flex;flex-direction:column;gap:7px}
.hp-doc i{display:block;height:6px;border-radius:3px;background:var(--color-hairline)}
.hp-doc i.hl{height:14px;border-radius:4px;background:var(--color-accent-tint);outline:1px solid rgba(45,116,119,.35)}
.hp-doc-tag{position:absolute;inset-inline-end:16px;bottom:16px;width:36px;height:36px;border-radius:10px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}
.hp-center{display:flex;justify-content:center;margin-top:48px}

/* Automate */
.hp-auto{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:40px;align-items:start}
.hp-tabs{display:flex;flex-direction:column;gap:4px}
.hp-tab{display:flex;align-items:center;gap:14px;width:100%;text-align:start;padding:16px 18px;border-radius:12px;border:1px solid transparent;background:transparent;font:500 16px/1.35 var(--font-sans);color:var(--color-ink-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}
.hp-tab .hp-dia{background:var(--color-hairline-strong);transition:background var(--dur-fast)}
.hp-tab:hover{background:rgba(30,44,61,.04);color:var(--color-ink)}
.hp-tab[aria-selected="true"]{background:#fff;border-color:var(--color-hairline);color:var(--color-ink);box-shadow:var(--shadow-1)}
.hp-tab[aria-selected="true"] .hp-dia{background:var(--color-accent)}
.hp-panel{background:#fff;border:1px solid var(--color-hairline);border-radius:24px;padding:32px;box-shadow:var(--shadow-1);min-height:100%}
.hp-panel-head{display:flex;flex-direction:column;gap:8px;margin-bottom:36px}
.hp-cap{font:700 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-mute)}
.hp-panel-title{font:600 24px/1.2 var(--font-sans);letter-spacing:-.24px;margin:0;color:var(--color-ink)}
.hp-steps4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.hp-steps4-track{position:absolute;top:27px;inset-inline:12.5%;height:1.5px;background:var(--color-hairline)}
.hp-steps4-track span{position:absolute;inset:0;background:var(--color-accent);transform-origin:left;animation:hp-grow .9s var(--ease-out) both}
[dir="rtl"] .hp-steps4-track span{transform-origin:right}
@keyframes hp-grow{from{transform:scaleX(0)}}
.hp-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:hp-fade .5s var(--ease-out) both}
@keyframes hp-fade{from{opacity:0;transform:translateY(6px)}}
.hp-node-ic{width:56px;height:56px;border-radius:16px;background:var(--color-accent-tint);color:var(--color-accent-press);display:flex;align-items:center;justify-content:center;border:4px solid #fff;box-sizing:content-box;margin:-4px}
.hp-node:last-child .hp-node-ic{background:var(--color-primary);color:#fff}
.hp-node-n{font:600 12px/1 var(--font-sans);font-feature-settings:"tnum";color:var(--color-ink-mute-2)}
.hp-node-l{font:500 14px/1.4 var(--font-sans);color:var(--color-ink)}
.hp-note{display:flex;align-items:center;gap:12px;margin-top:40px;font:400 16px/1.6 var(--font-sans);color:var(--color-ink-secondary)}

/* Approach */
.hp-tl{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.hp-tl-track{position:absolute;top:8px;inset-inline:0;height:2px;background:var(--color-hairline)}
.hp-tl-track span{position:absolute;inset:0;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out)}
[dir="rtl"] .hp-tl-track span{transform-origin:right}
.hp-tl.is-in .hp-tl-track span{transform:scaleX(1)}
.hp-tl-step{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:40px}
.hp-tl-node{position:absolute;top:1px;inset-inline-start:0;width:14px;height:14px;transform:rotate(45deg);border-radius:2px;background:var(--color-canvas);border:2px solid var(--color-hairline-strong);transition:background .4s,border-color .4s}
.hp-tl.is-in .hp-tl-node{background:var(--color-accent);border-color:var(--color-accent)}
.hp-tl-n{font:600 13px/1 var(--font-sans);font-feature-settings:"tnum";color:var(--color-accent-press);letter-spacing:.04em}
.hp-tl-t{font:600 20px/1.3 var(--font-sans);letter-spacing:-.2px;margin:0;color:var(--color-ink)}
.hp-tl-b{font:400 15px/1.6 var(--font-sans);color:var(--color-ink-mute);margin:0;text-wrap:pretty}

/* About */
.hp-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;align-items:center}
.hp-mark{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.hp-mark-ar{font-family:var(--font-sans-arabic);font-weight:700;font-size:160px;line-height:1.15;color:var(--color-primary);margin:0}
.hp-mark-rule{display:flex;align-items:center;gap:14px;width:100%;max-width:360px}
.hp-mark-rule hr{flex:1;border:0;height:1px;background:var(--color-hairline-strong);margin:0}
.hp-about-copy{display:flex;flex-direction:column;gap:20px}
.hp-about-copy p{margin:0;font:400 17px/1.65 var(--font-sans);color:var(--color-ink-secondary);text-wrap:pretty}
.hp-about-copy p.em{font:500 20px/1.45 var(--font-sans);letter-spacing:-.2px;color:var(--color-ink);padding-top:20px;border-top:1px solid var(--color-hairline)}

/* Final CTA */
.hp-cta{background:var(--color-primary);color:#fff;position:relative;overflow:hidden}
.hp-cta .hp-geo{border-color:rgba(255,255,255,.09)}
.hp-cta-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px;align-items:start}
.hp-cta-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:16px}
.hp-cta-copy h2{font:600 48px/1.08 var(--font-sans);letter-spacing:-.96px;margin:0;color:#fff;text-wrap:balance}
.hp-cta-copy p{margin:0;font:400 17px/1.6 var(--font-sans);color:rgba(255,255,255,.78);max-width:460px;text-wrap:pretty}
.hp-cta-copy p.hl{font-weight:500;color:var(--color-accent-soft)}
.hp-btn-outline-dark button{color:#fff!important;border-color:rgba(255,255,255,.32)!important}
.hp-btn-outline-dark button:hover{background:rgba(255,255,255,.08)!important}
.hp-form{background:#fff;color:var(--color-ink);border-radius:24px;padding:32px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:18px}
.hp-form-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.hp-form-req{font:500 13px/1.45 var(--font-sans);color:var(--color-ink-mute);margin:0}
.hp-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--color-danger-tint);color:var(--color-danger);font:500 14px/1.5 var(--font-sans)}
.hp-alert:focus{outline:2px solid var(--color-danger);outline-offset:2px}
.hp-alert strong{display:block;font-weight:600;color:#7E2F2F}
.hp-alert ul{margin:6px 0 0;padding-inline-start:18px}
.hp-alert li button{background:none;border:0;padding:2px 0;color:var(--color-danger);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:start}
.hp-success{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 0}
.hp-success-ic{width:52px;height:52px;border-radius:14px;background:var(--color-success-tint);color:var(--color-success);display:flex;align-items:center;justify-content:center}
.hp-success h3{font:600 24px/1.2 var(--font-sans);letter-spacing:-.24px;margin:0;color:var(--color-ink)}
.hp-success h3:focus{outline:none}
.hp-success p{margin:0;font:400 15px/1.6 var(--font-sans);color:var(--color-ink-mute)}

/* Footer */
.hp-foot{background:var(--color-canvas);border-top:1px solid var(--color-hairline);padding-block:72px 32px}
.hp-foot-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.hp-foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.hp-foot-brand p{margin:0;font:400 15px/1.6 var(--font-sans);color:var(--color-ink-secondary)}
.hp-foot-h{font:700 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-mute);margin:0 0 16px}
.hp-foot-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.hp-foot-links a{font:500 15px/1.4 var(--font-sans);color:var(--color-ink-secondary)!important;text-decoration:none}
.hp-foot-links a:hover{color:var(--color-ink)!important;text-decoration:underline;text-underline-offset:3px}
.hp-placeholder{display:inline-flex;padding:10px 12px;border:1px dashed var(--color-hairline-strong);border-radius:8px;font:500 13px/1.45 var(--font-sans);color:var(--color-ink-mute)}
.hp-foot-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--color-hairline);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font:500 13px/1.45 var(--font-sans);color:var(--color-ink-mute)}
.hp-foot-legal{display:flex;gap:20px}
.hp-foot-legal a{color:var(--color-ink-mute)!important;text-decoration:none}.hp-foot-legal a:hover{color:var(--color-ink)!important;text-decoration:underline;text-underline-offset:3px}

@media (max-width:1023px){
.hp-hero-grid,.hp-cta-grid,.hp-about{grid-template-columns:minmax(0,1fr);gap:56px}
.hp-cards3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hp-auto{grid-template-columns:minmax(0,1fr)}
.hp-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hp-tl{grid-template-columns:minmax(0,1fr);gap:0}
.hp-tl-track{top:0;bottom:0;inset-inline-start:6px;inset-inline-end:auto;width:2px;height:auto}
.hp-tl-track span{transform:scaleY(0);transform-origin:top}
.hp-tl.is-in .hp-tl-track span{transform:scaleY(1)}
.hp-tl-step{padding-top:0;padding-inline-start:44px;padding-bottom:32px}
.hp-tl-step:last-child{padding-bottom:0}
.hp-tl-node{top:4px}
.hp-foot-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hp-foot-brand{grid-column:1/-1}
}
@media (max-width:900px){.hp-links{display:none}.hp-menu-btn{display:inline-flex}}
@media (max-width:767px){
.hp-wrap{padding-inline:20px}
.hp-section{padding-block:72px}
.hp-hero{padding-block:32px 72px}
.hp-h1{font-size:40px;line-height:1.08;letter-spacing:-.8px}
.hp-h2{font-size:28px;line-height:1.14;letter-spacing:-.28px}
.hp-hero-sub{font-size:18px}
.hp-intro{margin-bottom:40px}
.hp-cards3,.hp-tabs,.hp-form-2,.hp-foot-top{grid-template-columns:minmax(0,1fr)}
.hp-flowcard{padding:18px;border-radius:20px}
.hp-chip{flex-direction:column;gap:4px;font-size:12px;padding:8px 4px}
.hp-estep{font-size:13px}.hp-elink{margin-inline:8px}
.hp-panel{padding:24px}
.hp-steps4{grid-template-columns:minmax(0,1fr);gap:20px}
.hp-steps4-track{top:28px;bottom:28px;inset-inline-start:27px;inset-inline-end:auto;width:1.5px;height:auto}
.hp-steps4-track span{transform-origin:top;animation-name:hp-growy}
.hp-node{flex-direction:row;text-align:start;gap:16px}
.hp-node > div{display:flex;flex-direction:column;gap:4px}
.hp-better p{font-size:20px}
.hp-mark-ar{font-size:112px}
.hp-about{gap:40px}
.hp-cta-copy h2{font-size:36px;letter-spacing:-.54px}
.hp-form{padding:24px 20px;border-radius:20px}
.hp-ctas{width:100%}.hp-ctas > *{flex:1 1 100%}.hp-ctas button{width:100%}
.hp-geo{display:none}
}
@keyframes hp-growy{from{transform:scaleY(0)}}

/* v2 — services detail, about experience, contact, consent */
.hp-stext{flex:1}
.hp-sdl{margin:6px 0 0;padding-top:16px;border-top:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:12px}
.hp-sdl div{display:flex;flex-direction:column;gap:3px}
.hp-sdl dt{font:700 11px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-mute)}
.hp-sdl dd{margin:0;font:400 14px/1.55 var(--font-sans);color:var(--color-ink-secondary)}
.hp-sapps{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--color-hairline)}
.hp-sapps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.hp-sapps li{display:flex;align-items:baseline;gap:10px;font:500 14px/1.45 var(--font-sans);color:var(--color-ink)}
.hp-sapps li .hp-dia,.hp-exp li .hp-dia{width:6px;height:6px;transform:translateY(-2px) rotate(45deg)}
.hp-scard.dark .hp-sdl,.hp-scard.dark .hp-sapps{border-color:rgba(255,255,255,.12)}
.hp-scard.dark .hp-sdl dt,.hp-scard.dark .hp-cap{color:var(--color-accent-soft)}
.hp-scard.dark .hp-sdl dd{color:rgba(255,255,255,.82)}
.hp-scard.dark .hp-sapps li{color:#fff}
.hp-scard.dark .hp-sapps .hp-dia{background:var(--color-accent-soft)}
.hp-scard.dark .hp-mnode{background:#fff}
.hp-scard.dark .hp-mline{background:var(--color-accent-soft)}
.hp-scard.soft .hp-app{border-color:var(--color-hairline);background:var(--color-canvas)}
.hp-scard.soft .hp-app-side{background:#fff}
.hp-scard.soft .hp-app-side i,.hp-scard.soft .hp-app-main i{background:var(--color-hairline)}
.hp-scard.soft .hp-app-side i.on{background:var(--color-accent)}
.hp-scard.soft .hp-app-main .blk{background:#fff;border:1px solid var(--color-hairline)}
.hp-mark-note{margin:0;max-width:380px;font:400 16px/1.6 var(--font-sans);color:var(--color-ink-secondary);text-wrap:pretty}
.hp-exp{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid var(--color-hairline)}
.hp-exp ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.hp-exp li{display:flex;align-items:baseline;gap:10px;font:500 15px/1.45 var(--font-sans);color:var(--color-ink)}
.hp-direct{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);width:100%}
.hp-direct-label{font:700 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.hp-direct ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.hp-direct a{display:inline-flex;align-items:center;gap:12px;min-height:40px;font:500 16px/1.4 var(--font-sans);color:#fff!important;text-decoration:none!important}
.hp-direct a:hover span{text-decoration:underline;text-underline-offset:3px}
.hp-direct svg{color:var(--color-accent-soft)}
.hp-form-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--color-canvas-soft);font:400 13px/1.5 var(--font-sans);color:var(--color-ink-secondary)}
.hp-form-notice svg{color:var(--color-warning);margin-top:2px}
.hp-form-privacy{margin:0;text-align:center;font:400 13px/1.5 var(--font-sans);color:var(--color-ink-mute)}
.hp-form-privacy a{color:var(--color-accent-press)!important;text-decoration:underline;text-underline-offset:3px}
.hp-consent{position:fixed;inset-inline:16px;bottom:16px;z-index:90;max-width:560px;margin-inline:auto;background:#fff;border:1px solid var(--color-hairline);border-radius:16px;box-shadow:var(--shadow-3);padding:18px 20px;display:flex;flex-direction:column;gap:14px;animation:hp-fade .3s var(--ease-out) both}
.hp-consent p{margin:0;font:400 14px/1.55 var(--font-sans);color:var(--color-ink-secondary)}
.hp-consent a{color:var(--color-accent-press)!important;text-decoration:underline;text-underline-offset:3px}
.hp-consent-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.hp-foot-legal button{background:none;border:0;padding:0;font:inherit;color:var(--color-ink-mute);cursor:pointer}
.hp-foot-legal button:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.hp-exp ul{grid-template-columns:minmax(0,1fr)}.hp-consent-actions > *{flex:1}.hp-consent-actions button{width:100%}}
@media (max-width:420px){.hp-nav-cta{display:none}}

/* v3 — minimal */
.hp-section{padding-block:120px}
.hp-hero{padding-block:88px 128px}
.hp-hero .hp-h1{font-size:64px;line-height:1.02;letter-spacing:-1.6px}
.hp-hero-copy{gap:28px}
.hp-hero-sub{font-size:20px;line-height:1.55;color:var(--color-ink-secondary);max-width:500px}
.hp-cards3 .hp-scard .hp-stext{padding:24px 16px 20px;gap:12px}
.hp-tl-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.hp-tl-3 .hp-tl-b{max-width:320px}
.hp-cta-copy p{max-width:420px}
.hp-direct-row{list-style:none;margin:12px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:6px 24px;width:100%}
.hp-direct-row a{display:inline-flex;align-items:center;gap:8px;min-height:40px;font:500 15px/1.4 var(--font-sans);color:rgba(255,255,255,.9)!important;text-decoration:none!important}
.hp-direct-row a:hover span{text-decoration:underline;text-underline-offset:3px}
.hp-direct-row svg{color:var(--color-accent-soft)}
.hp-social{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.hp-social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-hairline-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)!important;background:#fff;transition:background var(--dur-fast)}
.hp-social a:hover{background:var(--color-canvas-soft)}
@media (max-width:1023px){.hp-tl-3{grid-template-columns:minmax(0,1fr);gap:0}.hp-hero .hp-h1{font-size:52px;letter-spacing:-1.2px}}
@media (max-width:767px){.hp-section{padding-block:80px}.hp-hero{padding-block:40px 80px}.hp-hero .hp-h1{font-size:42px;line-height:1.06;letter-spacing:-.9px}.hp-hero-sub{font-size:18px}}

/* v3.1 — approach timeline: connectors run node-to-node */
.hp-tl-3 .hp-tl-track{display:none}
.hp-tl-3 .hp-tl-node{z-index:1}
.hp-tl-3 .hp-tl-step:not(:last-child)::before,.hp-tl-3 .hp-tl-step:not(:last-child)::after{content:"";position:absolute;top:7px;inset-inline-start:7px;width:calc(100% + 48px);height:2px;background:var(--color-hairline);pointer-events:none}
.hp-tl-3 .hp-tl-step:not(:last-child)::after{background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}
.hp-tl-3 .hp-tl-step:nth-child(3)::after{transition-delay:.5s}
[dir="rtl"] .hp-tl-3 .hp-tl-step::after{transform-origin:right}
.hp-tl-3.is-in .hp-tl-step::after{transform:none}
@media (max-width:1023px){
.hp-tl-3 .hp-tl-step:not(:last-child)::before,.hp-tl-3 .hp-tl-step:not(:last-child)::after{top:11px;bottom:-11px;inset-inline-start:6px;width:2px;height:auto}
.hp-tl-3 .hp-tl-step:not(:last-child)::after{transform:scaleY(0);transform-origin:top}
.hp-tl-3.is-in .hp-tl-step::after{transform:none}
}

/* v3.2 — centered intros + centered horizontal timeline (≥768px) */
#expertise .hp-intro,#approach .hp-intro{margin-inline:auto;text-align:center;align-items:center}
@media (min-width:768px){
.hp-tl-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1040px;margin-inline:auto!important}
.hp-tl-3 .hp-tl-step{padding:40px 0 0;align-items:center;text-align:center}
.hp-tl-3 .hp-tl-node{top:1px;inset-inline-start:50%;margin-inline-start:-7px}
.hp-tl-3 .hp-tl-b{margin-inline:auto}
.hp-tl-3 .hp-tl-step:not(:last-child)::before,.hp-tl-3 .hp-tl-step:not(:last-child)::after{top:7px;bottom:auto;inset-inline-start:50%;width:calc(100% + 48px);height:2px}
.hp-tl-3 .hp-tl-step:not(:last-child)::after{transform:scaleX(0);transform-origin:left}
[dir="rtl"] .hp-tl-3 .hp-tl-step:not(:last-child)::after{transform-origin:right}
.hp-tl-3.is-in .hp-tl-step:not(:last-child)::after{transform:none}
}

/* v3.3 — unified service cards: navy primary, one neutral treatment, equal panels */
.hp-scard{padding:12px}
.hp-scard .hp-svis{height:176px;flex:none}
.hp-scard .hp-stext{padding:24px 16px 20px;gap:12px}
.hp-scard.light .hp-svis{background:var(--color-canvas)}
.hp-scard.light .hp-app{border-color:var(--color-hairline);background:#fff}
.hp-scard.light .hp-app-side{background:var(--color-canvas-soft)}
.hp-scard.light .hp-app-side i,.hp-scard.light .hp-app-main i{background:var(--color-hairline)}
.hp-scard.light .hp-app-side i.on{background:var(--color-accent)}
.hp-scard.light .hp-app-main .blk{background:var(--color-canvas);border:1px solid var(--color-hairline)}
.hp-scard.dark{border:1px solid var(--color-primary)}

/* v4 — language switcher + Arabic (RTL) typography */
.hp-lang{display:inline-flex;align-items:center;gap:0;font:600 14px/1 var(--font-sans)}
.hp-lang-i{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 8px;border-radius:999px;color:var(--color-ink-mute)!important;text-decoration:none!important;transition:background var(--dur-fast),color var(--dur-fast)}
a.hp-lang-i:hover{background:rgba(30,44,61,.05);color:var(--color-ink)!important}
.hp-lang-i.cur{color:var(--color-ink)!important}
.hp-lang-sep{color:var(--color-hairline-strong);font-weight:400}
.hp-nav-actions{gap:12px}
[dir="rtl"] .hp,[dir="rtl"] .hp *{letter-spacing:0!important}
[dir="rtl"] .hp-hero .hp-h1,[dir="rtl"] .hp-h1{font-weight:700;line-height:1.3}
[dir="rtl"] .hp-h2,[dir="rtl"] .hp-cta-copy h2{font-weight:700;line-height:1.4}
[dir="rtl"] .hp-card-title,[dir="rtl"] .hp-tl-t,[dir="rtl"] .hp-success h3{font-weight:700;line-height:1.5}
[dir="rtl"] .hp-hero-sub,[dir="rtl"] .hp-lead,[dir="rtl"] .hp-card-body,[dir="rtl"] .hp-tl-b,[dir="rtl"] .hp-about-copy p,[dir="rtl"] .hp-cta-copy p,[dir="rtl"] .hp-mark-note,[dir="rtl"] .hp-form-privacy,[dir="rtl"] .hp-consent p{line-height:1.85}
[dir="rtl"] .hp-mark-ar{line-height:1.5}
@media (max-width:767px){.hp-nav-actions{gap:4px}.hp-lang-i{min-width:40px;padding:0 6px}}
