.pg-p01{margin:0;background:#0B0F19}.pg-p01,.pg-p01 *{box-sizing:border-box}.pg-p01 a{text-decoration:none}.pg-p01 a,.pg-p01 a:hover{color:inherit}.pg-p01 .mono{font-family:JetBrains Mono,ui-monospace,monospace}.pg-p01 .wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:80px}.pg-p01 .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.pg-p01 .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:14px;letter-spacing:.12em}.pg-p01 .eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.pg-p01 .btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 24px;border-radius:8px;font:600 17px/1 IBM Plex Sans Arabic,sans-serif;cursor:pointer;border:1px solid transparent;transition:color .3s ease,border-color .3s ease,transform .2s ease}.pg-p01 .btn:before{content:"";position:absolute;z-index:-1;left:var(--x,50%);top:var(--y,50%);width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);background:var(--bloom);transition:width .4s cubic-bezier(.2,.8,.2,1),height .4s cubic-bezier(.2,.8,.2,1)}.pg-p01 .btn:focus-visible:before,.pg-p01 .btn:hover:before{width:640px;height:640px}.pg-p01 .btn:active{transform:scale(.97)}.pg-p01 .btn:focus-visible{outline:2px solid #00D2B4;outline-offset:3px}.pg-p01 .btn .ic{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.pg-p01 .btn:hover .ic{transform:translateX(-5px)}.pg-p01 .btn-coral{background:#FF5C35;color:#0B0F19;--bloom:#E6EDF3}.pg-p01 .btn-ghost{background:transparent;color:#E6EDF3;border-color:#24314A;--bloom:#00D2B4}.pg-p01 .btn-ghost:hover{color:#0B0F19;border-color:#00D2B4}.pg-p01 .btn-ghost-coral{background:transparent;color:#E6EDF3;border-color:#24314A;--bloom:#FF5C35}.pg-p01 .btn-ghost-coral:hover{color:#0B0F19;border-color:#FF5C35}.pg-p01 .btn-dark{background:#0B0F19;color:#E6EDF3;--bloom:#00D2B4}.pg-p01 .btn-dark:hover{color:#0B0F19}.pg-p01 .btn-amber{background:#E58A1F;color:#0B1F19;--bloom:#F8F9FA}.pg-p01 .btn-sm{min-height:44px;padding:0 18px;font-size:16px}.pg-p01 .tlink{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:17px;color:#E6EDF3}.pg-p01 .tlink:after{content:"";position:absolute;right:0;left:0;bottom:8px;height:1px;background:#00D2B4;transform:scaleX(.25);transform-origin:right;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.pg-p01 .tlink:hover:after{transform:scaleX(1)}.pg-p01 .tlink .ic{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.pg-p01 .tlink:hover .ic{transform:translateX(-6px)}.pg-p01 .light .tlink{color:#0B0F19}.pg-p01 .light .tlink:after{background:#0B0F19}.pg-p01 .nav-a{position:relative;padding:12px 0;color:#9AA7B8;font-size:16px;transition:color .25s}.pg-p01 .nav-a:after{content:"";position:absolute;right:0;bottom:6px;height:1px;width:100%;background:#00D2B4;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.pg-p01 .nav-a:hover{color:#E6EDF3}.pg-p01 .nav-a.on:after,.pg-p01 .nav-a:hover:after{transform:scaleX(1)}.pg-p01 .nav-a.on{color:#E6EDF3}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes unveil{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@keyframes blink{50%{opacity:0}}.pg-p01 .in{animation:rise .4s cubic-bezier(.2,.8,.2,1) both}.pg-p01 .d1{animation-delay:.06s}.pg-p01 .d2{animation-delay:.14s}.pg-p01 .d3{animation-delay:.22s}.pg-p01 .d4{animation-delay:.3s}.pg-p01 .d5{animation-delay:.38s}.pg-p01 .unveil{animation:unveil .4s cubic-bezier(.2,.8,.2,1) .2s both}.pg-p01 .live{position:relative;width:8px;height:8px;border-radius:50%;background:#00D2B4;flex:none}.pg-p01 .live:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #00d2b4;animation:ring 2s ease-out infinite}.pg-p01 .caret{display:inline-block;width:3px;height:.9em;background:#00D2B4;margin-inline-start:8px;vertical-align:-.08em;animation:blink 1s steps(1) infinite}@supports (animation-timeline:view()){.pg-p01 .reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0 cover 22%}}.pg-p01 .hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:end;padding-block:56px 72px}.pg-p01 .pframe{position:relative;height:660px}.pg-p01 .pbg{position:absolute;inset:72px 0 0 0;border-radius:12px;background-color:#E6EDF3;background-image:linear-gradient(#CBD5E1 1px,transparent 0),linear-gradient(90deg,#CBD5E1 1px,transparent 0);background-size:44px 44px;background-position:-1px -1px}.pg-p01 .pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;border-radius:0 0 12px 12px;transition:transform .4s cubic-bezier(.2,.8,.2,1);transform-origin:50% 100%}.pg-p01 .pframe:hover .pimg{transform:scale(1.02)}.pg-p01 .crop{position:absolute;width:20px;height:20px;border:0 solid #0b0f19;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1)}.pg-p01 .pframe:hover .crop{width:40px;height:40px}.pg-p01 .livecard{position:absolute;left:-40px;bottom:56px;width:300px;padding:18px 20px;background:#0B0F19;border:1px solid #24314a;border-radius:12px;color:#E6EDF3;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s}.pg-p01 .livecard:hover{transform:translateY(-4px);border-color:#00D2B4}.pg-p01 .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #24314a}.pg-p01 .stat{padding:36px 0 36px 32px;border-left:1px solid #24314a}.pg-p01 .stat+.stat{padding-right:32px}.pg-p01 .stat:last-child{border-left:0}.pg-p01 .light{background:#E6EDF3;color:#0B0F19}.pg-p01 .logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c5d0dc;border-right:1px solid #c5d0dc}.pg-p01 .logo{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:20px;min-height:132px;padding:28px 32px;border-left:1px solid #c5d0dc;border-bottom:1px solid #c5d0dc;color:#5A6578;transition:color .3s}.pg-p01 .logo:before{content:"";position:absolute;z-index:-1;left:var(--x,50%);top:var(--y,50%);width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);background:#FFFFFF;transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1)}.pg-p01 .logo:hover:before{width:1000px;height:1000px}.pg-p01 .logo:hover{color:#0B0F19}.pg-p01 .mk{width:56px;height:56px;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid;border-radius:12px;font:700 20px IBM Plex Sans Arabic,sans-serif;transition:background .3s,color .3s,border-color .3s}.pg-p01 .logo:hover .mk{background:#0B0F19;color:#E6EDF3;border-color:#0B0F19}.pg-p01 .work{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.pg-p01 .case{position:relative;display:flex;flex-direction:column;gap:24px;padding:28px;border:1px solid #24314a;border-radius:12px;background:#161F30;color:#E6EDF3;transition:border-color .3s,transform .3s cubic-bezier(.2,.8,.2,1)}.pg-p01 .case:hover{border-color:#00D2B4;transform:translateY(-4px)}.pg-p01 .c-lg{grid-column:span 7;grid-row:span 3}.pg-p01 .c-sm{grid-column:span 5}.pg-p01 .screen{position:relative;overflow:hidden;border-radius:8px;background:#0B0F19;border:1px solid #24314a;transition:border-color .3s}.pg-p01 .case:hover .screen{border-color:#2F4060}.pg-p01 .case .open{display:inline-flex;align-items:center;gap:8px;color:#9AA7B8;font-size:16px;transition:color .3s,gap .3s}.pg-p01 .case:hover .open{color:#00D2B4;gap:14px}.pg-p01 .bub{max-width:78%;padding:10px 14px;border-radius:12px;font-size:15px;line-height:1.6}.pg-p01 .qr{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #00d2b4;border-radius:8px;color:#00D2B4;font-size:14px;transition:background .25s,color .25s}.pg-p01 .case:hover .qr:first-child{background:#00D2B4;color:#0B0F19}.pg-p01 .node{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #24314a;border-radius:8px;background:#161F30;font-size:14px;min-width:0}.pg-p01 .wire{flex:1;height:1px;background:#24314A;position:relative;min-width:24px}.pg-p01 .wire:after{content:"";position:absolute;inset:0;background:#00D2B4;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pg-p01 .case:hover .wire:after{transform:scaleX(1)}.pg-p01 .case:hover .wire.w2:after{transition-delay:.15s}.pg-p01 .pillst{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;font-size:13px}.pg-p01 .svc{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:56px 56px minmax(0,1fr) minmax(0,1.2fr) 52px;gap:24px;align-items:center;padding:28px 24px;border-top:1px solid #c5d0dc;color:#0B0F19}.pg-p01 .svc:last-child{border-bottom:1px solid #c5d0dc}.pg-p01 .svc:before{content:"";position:absolute;z-index:-1;left:var(--x,50%);top:var(--y,50%);width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);background:#0B0F19;transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1)}.pg-p01 .svc:hover:before{width:2000px;height:2000px}.pg-p01 .svc:hover{color:#E6EDF3}.pg-p01 .svc .num{color:#5A6578;transition:color .3s}.pg-p01 .svc:hover .num{color:#00D2B4}.pg-p01 .svc .desc{color:#4A5568;transition:color .3s}.pg-p01 .svc:hover .desc{color:#9AA7B8}.pg-p01 .svc .sic{width:56px;height:56px;border-radius:12px;border:1px solid #c5d0dc;display:flex;align-items:center;justify-content:center;transition:border-color .3s,color .3s}.pg-p01 .svc:hover .sic{border-color:#24314A;color:#00D2B4}.pg-p01 .svc .go{width:52px;height:52px;border-radius:8px;border:1px solid #c5d0dc;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.2,.8,.2,1)}.pg-p01 .svc:hover .go{background:#FF5C35;border-color:#FF5C35;color:#0B0F19;transform:translateX(-8px)}.pg-p01 .about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}.pg-p01 .ph{position:relative;margin:0;height:520px;border-radius:12px;overflow:hidden;border:1px solid #24314a}.pg-p01 .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.9);transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s}.pg-p01 .ph:hover img{transform:scale(1.04);filter:saturate(1.05)}.pg-p01 .stop{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding-block:18px;border-top:1px solid #24314a;transition:padding .3s}.pg-p01 .stop:hover{padding-inline-start:10px}.pg-p01 .stop .yr{color:#9AA7B8;transition:color .3s}.pg-p01 .stop:hover .yr{color:#00D2B4}.pg-p01 .blog{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.pg-p01 .post{display:flex;flex-direction:column;gap:18px;color:#0B0F19}.pg-p01 .cover{position:relative;overflow:hidden;border-radius:12px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.pg-p01 .post:hover .cover{transform:translateY(-4px)}.pg-p01 .post h3{transition:color .25s}.pg-p01 .post:hover h3{color:#006B5D}.pg-p01 .post-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center}.pg-p01 .foot-a{color:#9AA7B8;font-size:16px;padding:8px 0;transition:color .25s}.pg-p01 .foot-a:hover{color:#E6EDF3}@media (max-width:1024px){.pg-p01 .wrap{padding-inline:24px}.pg-p01 .about,.pg-p01 .blog,.pg-p01 .hero{grid-template-columns:minmax(0,1fr);gap:40px}.pg-p01 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-p01 .stat{padding:24px!important;border-left:0;border-bottom:1px solid #24314a}.pg-p01 .logos{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-p01 .work{grid-template-columns:minmax(0,1fr)}.pg-p01 .c-lg,.pg-p01 .c-sm{grid-column:auto;grid-row:auto}.pg-p01 .svc{grid-template-columns:40px minmax(0,1fr) 52px}.pg-p01 .svc .desc,.pg-p01 .svc .sic{display:none}.pg-p01 .navlinks{display:none!important}.pg-p01 .livecard{left:12px}.pg-p01 .post-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pg-p01,.pg-p01 *,.pg-p01 :after,.pg-p01 :before{animation:none!important;transition:none!important}}