*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}img,svg{block-size:auto;max-inline-size:100%;display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b1018;--color-surface:#111923;--color-raised:#17222f;--color-text:#f0efe9;--color-muted:#aab5c3;--color-border:#2b3746;--color-accent:#8bd6ef;--color-focus:#b5edff;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--section-space:clamp(3rem, 5.5vw, 4.75rem);--section-gap:clamp(1rem, 2vw, 1.5rem);--content-width:80rem;--text-width:62ch;--radius:.75rem;font-family:Inter,Segoe UI,Arial,sans-serif}:root:lang(ar){font-family:Tahoma,Segoe UI,Arial,sans-serif}body{background:var(--color-background);color:var(--color-text);overflow-wrap:anywhere;font-size:1rem;line-height:1.7}#root{flex-direction:column;min-block-size:100svh;display:flex}main{flex:1;min-inline-size:0}a{color:inherit;text-underline-offset:.3em}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}::selection{background:var(--color-accent);color:var(--color-background)}h1,h2,h3{text-wrap:balance;font-weight:600;line-height:1.15}h1{letter-spacing:-.045em;white-space:pre-line;font-size:clamp(2.6rem,5.8vw,5rem)}h2{letter-spacing:-.035em;white-space:pre-line;font-size:clamp(1.8rem,3.5vw,3rem)}h3{font-size:1.2rem;line-height:1.4}p{color:var(--color-muted)}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3{letter-spacing:0;line-height:1.5}.container{inline-size:100%;max-inline-size:var(--content-width);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.section{padding-block:var(--section-space)}.section+.section:not(.surface-section){padding-block-start:var(--section-gap)}.section.surface-section+.section{padding-block-start:var(--section-space)}.cta-section{padding-block-start:var(--section-gap)}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-block-end:1.4rem;font-size:.75rem;font-weight:600}:lang(ar) .eyebrow{letter-spacing:0;font-size:.9rem}.lead{max-inline-size:var(--text-width);font-size:clamp(1.05rem,1.5vw,1.2rem)}.accent{color:var(--color-accent)}.section-heading{max-inline-size:47rem;margin-block-end:clamp(1.75rem,3vw,2.5rem)}.section-heading .lead{margin-block-start:1.5rem}.actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.button{background:var(--color-accent);border:1px solid var(--color-accent);color:#0b1a24;border-radius:.35rem;justify-content:center;align-items:center;gap:1.2rem;min-block-size:3.25rem;padding:.8rem 1.4rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.button:hover{background:#b7e8f7;border-color:#b7e8f7}.button-small{min-block-size:2.75rem;padding:.6rem 1rem;font-size:.8rem}.button-outline{color:var(--color-text);border-color:var(--color-border);background:0 0}.button-outline:hover{background:var(--color-raised);border-color:var(--color-accent)}.text-link{align-items:center;gap:1rem;min-block-size:2.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.text-link:hover{color:var(--color-accent)}.arrow{font-size:1.2rem;display:inline-block}[dir=rtl] .arrow{transform:scaleX(-1)}.site-header{border-block-end:1px solid var(--color-border);background:var(--color-background);z-index:50;position:sticky;inset-block-start:0}.header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-block-size:5.5rem;padding-block:1rem;display:flex}.brand{white-space:nowrap;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{block-size:2.4rem;inline-size:2.4rem;color:var(--color-accent);border:1px solid var(--color-accent);letter-spacing:-.07em;direction:ltr;border-radius:.4rem .05rem;place-items:center;font-size:.95rem;display:grid}.menu-toggle{border:1px solid var(--color-border);min-block-size:2.75rem;color:var(--color-text);background:var(--color-surface);border-radius:.3rem;align-items:center;gap:1rem;padding:.4rem .8rem;display:inline-flex}.primary-nav{flex-basis:100%;padding-block:1rem;display:none}.primary-nav.is-open{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.primary-nav ul,.site-footer ul{margin:0;padding:0;list-style:none}.primary-nav ul a{color:var(--color-muted);padding-block:.65rem;font-size:.9rem;text-decoration:none;display:block}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--color-text);text-decoration:underline}.primary-nav .button:hover{color:var(--color-background)}.language-switch{align-items:center;min-block-size:2.75rem;padding-inline:.5rem;font-size:.85rem;display:inline-flex}.hero{align-items:center;gap:2rem;padding-block:clamp(3.5rem,7vw,6.5rem);display:grid}.hero h1{font-size:clamp(2.65rem,5.4vw,4.8rem);line-height:1.04}.hero h1 span{display:block}.hero:lang(ar) h1{line-height:1.4}.hero .lead{max-inline-size:34rem;margin-block:1.75rem 2rem}.status-dot{background:var(--color-accent);border-radius:50%;block-size:.4rem;inline-size:.4rem;margin-inline-end:.6rem;display:inline-block}.systems-visual{isolation:isolate;block-size:clamp(21rem,38vw,31rem);min-inline-size:0;position:relative;overflow:hidden}.system-grid{z-index:-1;background-image:linear-gradient(#8bd6ef0a 1px,#0000 1px),linear-gradient(90deg,#8bd6ef0a 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 72%);mask-image:radial-gradient(#000 35%,#0000 72%)}.system-orbit{border:1px solid #8bd6ef30;border-radius:50%;position:absolute;inset:18% 16%;transform:rotate(-25deg)}.orbit-two{inset:28% 5%;transform:rotate(32deg)}.system-core{letter-spacing:-.08em;block-size:30%;inline-size:30%;color:var(--color-accent);direction:ltr;background:linear-gradient(140deg,#243b4d,#111923);border:1px solid #6a9aad;border-radius:1.3rem;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(2rem,5vw,3rem);font-weight:600;display:flex;position:absolute;inset-block-start:34%;inset-inline-start:35%;box-shadow:0 0 70px #5dbad510}.system-core span{letter-spacing:.25em;font-size:.5rem}.system-node{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.35rem;align-items:center;gap:.55rem;padding:.65rem .8rem;font-size:.8rem;display:flex;position:absolute}.system-node i{background:var(--color-accent);border-radius:50%;block-size:.3rem;inline-size:.3rem}.node-0{inset-block-start:15%;inset-inline-start:16%}.node-1{inset-block-start:21%;inset-inline-end:4%}.node-2{inset-block-start:51%;inset-inline-start:0}.node-3{inset-block-start:60%;inset-inline-end:1%}.node-4{inset-block-end:16%;inset-inline-start:24%}.system-caption{text-align:center;color:var(--color-muted);font-size:.7rem;position:absolute;inset-block-end:1rem;inset-inline:0}.capability-strip{border-block:1px solid var(--color-border)}.capability-strip .container{grid-template-columns:repeat(5,minmax(0,1fr));padding-block:1rem;display:grid}.capability-strip-item{min-width:0;color:var(--color-text);letter-spacing:.04em;white-space:nowrap;align-items:baseline;gap:.45rem;padding-inline:1rem;font-size:.75rem;font-weight:600;display:flex}.capability-strip-item:first-child{padding-inline-start:0}.capability-strip-item:last-child{padding-inline-end:0}.capability-strip-item+.capability-strip-item{border-inline-start:1px solid var(--color-border)}.capability-strip-index{color:var(--color-accent);letter-spacing:.08em;flex:none;font-size:.66rem;font-weight:700}@media (width<=760px){.capability-strip .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-block:.6rem}.capability-strip-item{white-space:normal;min-height:2.75rem;padding:.75rem}.capability-strip-item:first-child{padding-inline-start:.75rem}.capability-strip-item:last-child{padding-inline-end:.75rem}.capability-strip-item+.capability-strip-item{border-inline-start:0}.capability-strip-item:nth-child(2n){border-inline-start:1px solid var(--color-border)}.capability-strip-item:nth-child(n+3){border-block-start:1px solid var(--color-border)}}.capability-grid,.three-grid,.team-grid,.value-grid{gap:1rem;display:grid}.capability-card,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem)}.index{color:var(--color-accent);margin-block-end:2rem;font-family:ui-monospace,monospace;font-size:.8rem;display:block}.capability-card h3,.card h3{margin-block-end:1rem}.capability-card p,.card p{font-size:.95rem}.capability-link{color:var(--color-accent);background:0 0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.capability-link:hover{background:var(--color-raised)}.surface-section{border-block:1px solid var(--color-border);background:#0e151f}.value-grid{gap:2.5rem}.value-marker{color:var(--color-accent);margin-block-end:.75rem;display:block}.value-grid h3{margin-block-end:.6rem}.value-grid p{font-size:.9rem}.featured-work{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:block;overflow:hidden}.project-copy{padding:clamp(1.5rem,4vw,3.5rem)}.project-copy :is(h2,h3){text-align:start;margin-block-end:1.25rem;font-size:clamp(1.8rem,3.5vw,3rem)}.project-copy p+p{margin-block-start:1rem}.tags,.technology-list{flex-wrap:wrap;gap:.6rem;margin-block:1.8rem;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--color-border);color:var(--color-muted);border-radius:.25rem;padding:.25rem .65rem;font-size:.7rem}.process-grid{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-block-start:1px solid var(--color-border);padding-block-start:1.25rem}.process-grid .index{margin-block-end:1rem}.process-grid h3{margin-block-end:.75rem}.process-grid p{font-size:.9rem}.about-preview{border-block-start:1px solid var(--color-border);gap:2rem;display:grid}.about-preview p+p{margin-block:1.5rem}.engineering{border-block-start:1px solid var(--color-border)}.technology-list{color:var(--color-muted);gap:1rem 2rem;font-family:ui-monospace,monospace;font-size:.85rem}.cta-panel{border-radius:var(--radius);background:linear-gradient(115deg,#1b2b38,#111923);border:1px solid #486879;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:flex}.cta-panel h2{max-inline-size:22ch}.cta-panel p{max-inline-size:55ch;margin-block-start:1rem}.page-intro{padding-block:var(--section-space) clamp(2.5rem, 4vw, 3.5rem)}.page-intro h1{max-inline-size:20ch}.page-intro .lead{margin-block-start:1.75rem}.service-detail{border-block-start:1px solid var(--color-border);gap:1.5rem;padding-block:3rem;display:grid}.service-detail .lead{margin-block-start:1.5rem}.service-detail h3{color:var(--color-accent);margin-block-end:.5rem;font-size:.9rem}.service-detail p+h3{margin-block-start:1.5rem}.initials{border:1px solid var(--color-border);block-size:4rem;inline-size:4rem;color:var(--color-accent);border-radius:.5rem;place-items:center;margin-block-end:2rem;display:grid}.team-card h2,.contact-card h2{font-size:clamp(1.5rem,2.5vw,2rem)}.team-card p{margin-block-start:1rem}.distributed{margin-block-start:1.5rem}.contact-section{padding-block-end:var(--section-space)}.phone-display{margin-block:2rem;font-size:clamp(1.25rem,3vw,1.75rem);text-decoration:none;display:block}.email-link{flex-wrap:wrap;gap:.5rem 1rem;margin-block-start:2rem;font-size:.9rem;display:flex}.contact-note{margin-block-start:2rem;font-size:.9rem}.privacy-content{padding-block-end:var(--section-space)}.privacy-content section{max-inline-size:48rem;margin-block-end:2.5rem}.privacy-content h2{margin-block-end:1rem;font-size:1.4rem}.not-found{padding-block:7rem}.not-found p{margin-block:1.5rem}.site-footer{border-block-start:1px solid var(--color-border)}.footer-grid{gap:2.5rem;padding-block:3.5rem;display:grid}.footer-grid p{margin-block-start:1rem;font-size:.85rem}.site-footer ul{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.site-footer li a{align-items:center;min-block-size:2.75rem;font-size:.85rem;display:inline-flex}.footer-contact{gap:1rem;display:grid}.footer-contact a{font-size:.85rem;text-decoration:none;display:grid}.footer-contact bdi+bdi{color:var(--color-muted)}.skip-link{z-index:20;background:var(--color-accent);color:var(--color-background);padding:1rem;position:absolute;inset-block-start:1rem;inset-inline-start:1rem}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;overflow:hidden}@media (width>=40rem){.capability-grid,.three-grid,.team-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.menu-toggle{display:none}.primary-nav,.primary-nav.is-open{flex-direction:row;flex-basis:auto;align-items:center;gap:1.25rem;padding:0;display:flex}.primary-nav ul{gap:1.25rem;display:flex}.hero{grid-template-columns:1.2fr 1fr}.capability-grid,.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-layout{grid-template-columns:1fr 1.4fr;gap:4rem;display:grid}.about-preview{grid-template-columns:1fr 1fr;gap:5rem}.service-detail{grid-template-columns:7rem 1fr 1fr;gap:3rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.technical-motif{block-size:auto;inline-size:7rem;color:var(--color-accent)}.motif-faint{opacity:.35}.service-marker{align-items:center;gap:1.5rem;display:flex}.service-marker .index{margin:0}.service-outcomes .service-value{color:var(--color-text);font-size:1.05rem}.service-outcomes .service-examples{font-size:.9rem}.work-area{flex-direction:column;display:flex}.work-area .technical-motif{margin-block-end:1.5rem}.work-area .work-domain{color:var(--color-text);margin-block-end:.75rem}.work-focus{margin-block-start:auto;padding-block-start:1.5rem}.work-focus .eyebrow{margin:0}.work-focus .tags{margin-block:.75rem 0}.team-card .team-location{margin-block-start:.35rem;font-size:.8rem}.relationship{margin-block:2.5rem 0;padding:0;list-style:none}.relationship li{align-items:start;gap:1.25rem;padding-block-end:2rem;display:flex;position:relative}.relationship li:not(:last-child):after{content:"";border-inline-start:1px solid var(--color-border);position:absolute;inset-block:2.4rem 0;inset-inline-start:1.2rem}.flow-number{border:1px solid var(--color-accent);block-size:2.5rem;inline-size:2.5rem;color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font:.8rem ui-monospace,monospace;display:grid}.relationship h3{margin-block-end:.4rem;font-size:1rem}.relationship p{font-size:.8rem}.contact-primary{border-color:#597c8c;border-block-start:3px solid var(--color-accent)}.primary-contact-note{color:var(--color-accent);margin-block-start:1rem;font-size:.85rem}.footer-contact .eyebrow{margin:0}.footer-email{border-block-start:1px solid var(--color-border);padding-block-start:.5rem}.footer-grid .copyright{margin-block-start:1.5rem;font-size:.75rem}.technology-list:lang(ar){font-family:inherit}bdi{unicode-bidi:isolate}:lang(ar) h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.5}:lang(ar) h2{font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.5}.hero:lang(ar) h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.45}:lang(ar) .lead{line-height:1.95}:lang(ar) .eyebrow{text-transform:none}@media (width>=64rem){.service-marker{flex-direction:column;align-items:start;gap:1rem}.relationship{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;display:grid}.relationship li{flex-direction:column;padding:0}.relationship li:not(:last-child):after{border-inline-start:0;border-block-start:1px solid var(--color-border);inset-block:1.2rem auto;inset-inline:2.5rem -1.5rem}}body{background:radial-gradient(circle at 82% 8%, #8bd6ef0b, transparent 28rem), var(--color-background)}main{overflow:hidden}.site-header{-webkit-backdrop-filter:blur(18px);background:#0b1018eb}.brand-mark{transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #8bd6ef0a}.brand:hover .brand-mark{background:#8bd6ef0f;transform:translateY(-2px);box-shadow:0 8px 28px #8bd6ef17}.primary-nav ul a{transition:color .16s;position:relative}.primary-nav ul a:after{content:"";background:var(--color-accent);transform-origin:50%;block-size:1px;transition:transform .18s;position:absolute;inset-block-end:.25rem;inset-inline:0;transform:scaleX(0)}.primary-nav ul a:hover:after,.primary-nav ul a[aria-current=page]:after{transform:scaleX(1)}.primary-nav a:hover,.primary-nav a[aria-current=page]{text-decoration:none}.button{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #8bd6ef1f}.button .arrow,.text-link .arrow{transition:transform .18s}.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px,-3px)}[dir=rtl] .button:hover .arrow,[dir=rtl] .text-link:hover .arrow{transform:scaleX(-1)translate(3px,-3px)}.hero{position:relative}.hero:before{content:"";z-index:-1;filter:blur(2px);background:#8bd6ef06;border-radius:50%;block-size:34rem;inline-size:34rem;position:absolute;inset-block-start:-14rem;inset-inline-start:-22rem}.hero-copy{position:relative}.hero-copy:after{content:"";background:linear-gradient(90deg, var(--color-accent), transparent);block-size:1px;inline-size:4rem;margin-block-start:2.25rem;display:block}.status-dot{box-shadow:0 0 0 4px #8bd6ef0f}.card,.capability-card,.featured-work,.cta-panel{transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.card{background:linear-gradient(145deg, #ffffff03, transparent 48%), var(--color-surface);position:relative;overflow:hidden}.card:before{content:"";background:var(--color-accent);opacity:.5;block-size:1px;inline-size:3rem;transition:inline-size .22s;position:absolute;inset-block-start:0;inset-inline-start:0}.card:hover{border-color:#42576a;transform:translateY(-4px);box-shadow:0 18px 48px #00000024}.card:hover:before{inline-size:6rem}.capability-card{position:relative;overflow:hidden}.capability-card:after{content:none;color:var(--color-accent);opacity:0;font-size:1.5rem;transition:opacity .18s,transform .18s;position:absolute;inset-block-end:1rem;inset-inline-end:1.5rem;transform:translate(-4px,4px)}.capability-card:hover{background:var(--color-raised);border-color:#42576a;transform:translateY(-4px)}.capability-card:hover:after{opacity:.35;transform:translate(0)}.value-grid article{border-inline-start:1px solid #0000;padding-inline-start:1rem;transition:border-color .18s,transform .18s;position:relative}.value-grid article:hover{border-inline-start-color:var(--color-accent);transform:translate(4px)}[dir=rtl] .value-grid article:hover{transform:translate(-4px)}.value-marker{opacity:.75}.featured-work{position:relative;box-shadow:0 24px 70px #0000001f}.featured-work:hover{border-color:#486879;box-shadow:0 30px 80px #0000002e}.technical-motif{transition:opacity .22s,transform .22s}.service-detail:hover .technical-motif,.work-area:hover .technical-motif{opacity:.9;transform:translateY(-3px)}.service-detail{transition:background .18s,padding-inline .18s;position:relative}.service-detail:hover{background:#8bd6ef05}.service-outcomes{position:relative}.service-outcomes h3:first-child{align-items:center;gap:.55rem;display:inline-flex}.service-outcomes h3:first-child:before{content:"";background:var(--color-accent);border-radius:50%;block-size:.45rem;inline-size:.45rem;box-shadow:0 0 0 4px #8bd6ef0f}.service-value{line-height:1.7}.process-grid li{transition:border-color .18s,transform .18s;position:relative}.process-grid li:hover{border-block-start-color:var(--color-accent);transform:translateY(-3px)}.team-card{min-block-size:100%}.initials{background:linear-gradient(145deg,#8bd6ef12,#0000);transition:border-color .18s,transform .18s,box-shadow .18s}.team-card:hover .initials{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 12px 30px #8bd6ef14}.relationship li{transition:transform .18s}.relationship li:hover{transform:translateY(-3px)}.relationship li:hover .flow-number{background:var(--color-accent);color:var(--color-background)}.contact-card{min-block-size:25rem}.contact-primary{background:linear-gradient(145deg, #8bd6ef0b, transparent 48%), var(--color-surface)}.phone-display{letter-spacing:.01em;inline-size:fit-content;font-weight:600;transition:color .18s}.phone-display:hover{color:var(--color-accent)}.email-link{inline-size:fit-content;transition:color .18s}.email-link:hover{color:var(--color-accent)}.contact-note{border-block-start:1px solid var(--color-border);padding-block-start:1.5rem}.cta-panel{position:relative;overflow:hidden}.cta-panel:after{content:"";pointer-events:none;border:1px solid #8bd6ef1f;border-radius:50%;block-size:16rem;inline-size:16rem;position:absolute;inset-block-start:-9rem;inset-inline-end:-8rem}.cta-panel:hover{border-color:#6592a5;box-shadow:0 24px 60px #00000024}.site-footer{background:linear-gradient(#8bd6ef05,#0000 7rem)}.site-footer li a,.footer-contact a{transition:color .16s}.site-footer li a:hover,.footer-contact a:hover{color:var(--color-accent)}@media (width>=64rem){.section{padding-block:clamp(3.25rem,4.5vw,4.25rem)}.hero{padding-block:clamp(4rem,6vw,5.5rem)}.page-intro{padding-block:clamp(4rem,6vw,5.25rem) clamp(2.5rem,3vw,3.25rem)}.service-detail{padding-block:2.6rem}.cta-section{padding-block:1.5rem 4rem}.footer-grid{padding-block:3rem}}@media (width<=39.99rem){.hero{padding-block:3rem}.hero h1{font-size:clamp(2.5rem,13vw,3.7rem)}.actions{gap:.8rem}.button{min-block-size:3rem}.card:hover,.capability-card:hover,.process-grid li:hover,.relationship li:hover{transform:none}.contact-card{min-block-size:auto}}@media (prefers-reduced-motion:reduce){.brand-mark,.primary-nav ul a:after,.button,.button .arrow,.text-link .arrow,.card,.card:before,.capability-card,.capability-card:after,.value-grid article,.featured-work,.technical-motif,.process-grid li,.initials,.relationship li,.phone-display,.email-link,.cta-panel{transition:none}}.project-main{align-items:center;min-inline-size:0;display:grid}.project-main>*{min-inline-size:0}.project-screenshot{padding:clamp(1rem,2.5vw,2rem)}.platform-view{min-inline-size:0;margin:0}.platform-frame{border:1px solid var(--color-border);background:var(--color-background);border-radius:.5rem;overflow:hidden}.platform-frame-bar{border-block-end:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .8rem;font-size:.7rem;display:flex}.platform-frame-dots{gap:.3rem;display:inline-flex}.platform-frame-dots i{background:var(--color-muted);opacity:.6;border-radius:50%;block-size:.3rem;inline-size:.3rem}.platform-frame img{aspect-ratio:1920/1037;object-fit:contain;block-size:auto;inline-size:100%;max-inline-size:100%;display:block}.platform-view figcaption{color:var(--color-muted);margin-block-start:.75rem;font-size:.85rem}.featured-work-detailed .project-copy{padding-block-end:0}.featured-work-detailed .project-copy>p{max-inline-size:70ch}.platform-showcase{padding:clamp(1rem,3vw,2rem);padding-block-start:.5rem}.platform-showcase>h3{margin-block-end:1rem}.platform-slider{inline-size:100%;max-inline-size:54rem;margin-inline:auto}.platform-slide-status{color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.65rem;font-size:.85rem;display:flex}.platform-slide-status bdi{color:var(--color-accent);flex-shrink:0;font-family:ui-monospace,monospace;font-size:.75rem}.platform-slider-controls{justify-content:center;align-items:center;gap:clamp(.25rem,2vw,1rem);margin-block-start:.75rem;display:flex}.platform-step,.platform-page{block-size:2.75rem;inline-size:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;flex:0 0 2.75rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.platform-step{border:1px solid var(--color-border);border-radius:.35rem}.platform-step:hover,.platform-step:focus-visible{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-surface)}[dir=rtl] .platform-step span{transform:scaleX(-1)}.platform-pagination{min-inline-size:0;display:flex}.platform-page{border:0;border-radius:.35rem}.platform-page span{border:1px solid var(--color-muted);border-radius:50%;block-size:.45rem;inline-size:.45rem}.platform-page[aria-current=true] span{background:var(--color-accent);border-color:var(--color-accent)}.platform-page:hover span,.platform-page:focus-visible span{border-color:var(--color-accent)}@media (width>=64rem){.featured-work:not(.featured-work-detailed) .project-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.contact-section .contact-card{isolation:isolate;background:var(--color-surface);border-block-start-width:1px;flex-direction:column;min-block-size:auto;min-inline-size:0;padding:clamp(1.25rem,3vw,2.5rem);transition:none;display:flex;transform:none}.contact-section .contact-card:before{background:var(--color-accent);opacity:.85;block-size:2px;inline-size:4.5rem;transition:none;inset-inline-start:clamp(1.25rem,3vw,2.5rem)}.contact-section .contact-card:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#8bd6ef09 1px,#0000 1px),linear-gradient(90deg,#8bd6ef09 1px,#0000 1px);background-size:1.5rem 1.5rem;block-size:10rem;inline-size:12rem;position:absolute;inset-block-start:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.contact-card-heading{justify-content:space-between;align-items:start;gap:1rem;margin-block-end:1.75rem;display:flex}.contact-card-heading .eyebrow{letter-spacing:.09em;max-inline-size:30ch;margin:0;font-size:.7rem;line-height:1.7}.contact-card-heading:lang(ar) .eyebrow{letter-spacing:0;font-size:.85rem}.contact-card-index{color:var(--color-muted);flex-shrink:0;padding-block-start:.1rem;font:.75rem/1.7 ui-monospace,monospace}.contact-identity .contact-role{color:var(--color-text);margin-block-start:.65rem;font-size:.9rem}.contact-context{align-items:center;gap:.6rem;margin-block-start:1rem;font-size:.8rem;display:flex}.contact-context-node{border:1px solid var(--color-accent);flex:0 0 .4rem;block-size:.4rem;transform:rotate(45deg)}.contact-identity .primary-contact-note{margin-block-start:.5rem;font-size:.8rem}.contact-channels{margin-block-start:auto;padding-block-start:1.75rem}.contact-card .phone-display{align-items:center;min-block-size:2.75rem;max-inline-size:100%;margin-block:0 1rem;font-size:clamp(1.2rem,2.5vw,1.65rem);display:inline-flex}.contact-card .actions{gap:.75rem}.contact-card .actions .button{min-block-size:3rem;padding-inline:1.1rem}.contact-utility{border-block-start:1px solid var(--color-border);margin-block-start:1.5rem;padding-block-start:1rem}.contact-utility .email-link{border:1px solid var(--color-border);background:var(--color-background);min-block-size:3.25rem;inline-size:100%;max-inline-size:100%;color:var(--color-text);border-radius:.35rem;grid-template-columns:1.125rem minmax(0,1fr) 1rem;align-items:center;gap:.65rem;margin:0;padding:.85rem .75rem;font-size:.85rem;text-decoration:none;display:grid}.contact-mail-icon{block-size:1.125rem;inline-size:1.125rem;color:var(--color-accent)}.contact-utility .email-link bdi{overflow-wrap:anywhere;unicode-bidi:isolate;min-inline-size:0;max-inline-size:100%}.contact-mail-arrow{color:var(--color-muted);text-align:center}[dir=rtl] .contact-mail-arrow{transform:scaleX(-1)}.contact-utility .email-link:hover{border-color:var(--color-accent);background:var(--color-raised);color:var(--color-accent)}.contact-utility .email-link:hover .contact-mail-arrow,.contact-utility .email-link:focus-visible .contact-mail-arrow{color:var(--color-accent)}.contact-utility .email-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-color:var(--color-accent);background:var(--color-raised)}.contact-section .contact-card:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-border)}.contact-card a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.contact-section .contact-card a,.contact-section .contact-card .arrow{transition:none}.contact-section .contact-card .button:hover .arrow{transform:none}[dir=rtl] .contact-section .contact-card .button:hover .arrow{transform:scaleX(-1)}@media (hover:hover) and (pointer:fine){.contact-section .contact-card:hover{border-color:var(--color-accent);box-shadow:0 12px 32px #0000001f}}.contact-card .actions .contact-whatsapp{align-items:center;gap:.6rem;display:inline-flex}.contact-whatsapp-icon{flex:0 0 1.25rem;block-size:1.25rem;inline-size:1.25rem}.site-footer nav ul{flex-wrap:wrap;gap:.55rem;max-inline-size:22rem;display:flex}.site-footer nav li a{min-block-size:2.4rem;color:var(--color-muted);background:#8bd6ef06;border:1px solid #8bd6ef29;border-radius:.3rem;padding:.55rem .8rem;line-height:1;text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .16s}.site-footer nav li a:hover{color:var(--color-text);background:#8bd6ef12;border-color:#8bd6ef80;transform:translateY(-1px)}.site-footer nav li a:focus-visible{color:var(--color-text);border-color:var(--color-accent);outline-offset:2px;outline:2px solid #8bd6ef47}@media (prefers-reduced-motion:reduce){.site-footer nav li a{transition:none}.site-footer nav li a:hover{transform:none}}.privacy-contact-link{min-block-size:2.75rem;color:var(--color-accent);background:#8bd6ef09;border:1px solid #8bd6ef38;border-radius:.3rem;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.privacy-contact-link .arrow{font-size:1rem;transition:transform .16s;display:inline-block}.privacy-contact-link:hover{color:var(--color-text);background:#8bd6ef12;border-color:#8bd6ef80;transform:translateY(-1px)}.privacy-contact-link:hover .arrow{transform:translate(.2rem)}.privacy-contact-link:focus-visible{outline-offset:3px;outline:2px solid #8bd6ef59}[dir=rtl] .privacy-contact-link .arrow{transform:scaleX(-1)}[dir=rtl] .privacy-contact-link:hover .arrow{transform:scaleX(-1)translate(.2rem)}@media (prefers-reduced-motion:reduce){.privacy-contact-link,.privacy-contact-link .arrow{transition:none}.privacy-contact-link:hover,.privacy-contact-link:hover .arrow{transform:none}}.enquiry-section{padding-block-end:clamp(3.5rem,6vw,5.5rem)}.enquiry-panel{border:1px solid var(--color-border);background:var(--color-surface);isolation:isolate;border-radius:.5rem;gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.enquiry-panel:before{content:"";background:var(--color-accent);block-size:2px;inline-size:5rem;position:absolute;inset-block-start:0;inset-inline-start:clamp(1.5rem,4vw,3.5rem)}.enquiry-panel:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#8bd6ef08 1px,#0000 1px),linear-gradient(90deg,#8bd6ef08 1px,#0000 1px);background-size:1.75rem 1.75rem;block-size:18rem;inline-size:min(28rem,60%);position:absolute;inset-block-start:0;inset-inline-end:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 72%);mask-image:linear-gradient(135deg,#000,#0000 72%)}.enquiry-heading{max-inline-size:32rem}.enquiry-heading .eyebrow{margin-block-end:1.1rem}.enquiry-heading h2{max-inline-size:13ch;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}.enquiry-heading>p:last-child{max-inline-size:42rem;color:var(--color-muted);margin-block-start:1.25rem}.enquiry-form{min-inline-size:0}.form-grid{gap:1.35rem;display:grid}.form-field{gap:.55rem;min-inline-size:0;display:grid}.form-field label{color:var(--color-text);letter-spacing:.015em;font-size:.8rem;font-weight:600}.form-field label>span[aria-hidden=true]{color:var(--color-accent)}.field-optional{color:var(--color-muted);margin-inline-start:.35rem;font-size:.72rem;font-weight:400}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);background:var(--color-background);inline-size:100%;min-inline-size:0;color:var(--color-text);font:inherit;border-radius:.35rem;outline:none;transition:border-color .16s,background .16s,box-shadow .16s}.form-field input,.form-field select{min-block-size:3.25rem;padding:.75rem .9rem}.form-field textarea{resize:vertical;min-block-size:10rem;padding:.9rem;line-height:1.6}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#8bd6ef61}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-accent);background:var(--color-raised);box-shadow:0 0 0 3px #8bd6ef14}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:wait;opacity:.65}.form-field textarea::placeholder{color:var(--color-muted);opacity:.72}.form-field select{cursor:pointer}.form-footer{border-block-start:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:1.5rem;margin-block-start:1.75rem;padding-block-start:1.5rem;display:flex}.form-privacy{max-inline-size:52rem;color:var(--color-muted);font-size:.76rem;line-height:1.7}.form-privacy a{color:var(--color-accent);border-block-end:1px solid #8bd6ef59;text-decoration:none}.form-privacy a:hover{border-color:var(--color-accent)}.form-submit{justify-content:center;min-inline-size:10.5rem}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.form-status{display:none}.form-status-success,.form-status-error{border:1px solid var(--color-border);border-inline-start:2px solid var(--color-accent);background:var(--color-background);border-radius:.3rem;gap:.3rem;margin-block-start:1.25rem;padding:1rem 1.1rem;font-size:.85rem;display:grid}.form-status strong{color:var(--color-text)}.form-status span{color:var(--color-muted)}.form-status-error{border-inline-start-color:#d98c8c}.form-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.direct-contact-heading{max-inline-size:42rem;margin-block-end:1.75rem}.direct-contact-heading .eyebrow{margin-block-end:.65rem}.direct-contact-heading>p:last-child{font-size:.9rem}[dir=rtl] .form-field input[type=email],[dir=rtl] .form-field input[type=tel]{text-align:left;direction:ltr}[dir=rtl] .form-submit .arrow{transform:scaleX(-1)}@media (width>=40rem){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field-wide{grid-column:1/-1}.form-footer{flex-direction:row;justify-content:space-between;align-items:center}.form-privacy{max-inline-size:37rem}}@media (width>=64rem){.enquiry-panel{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:start}}@media (width<=39.99rem){.enquiry-panel{padding:1.25rem}.enquiry-panel:before{inset-inline-start:1.25rem}.enquiry-heading h2{max-inline-size:none}.form-submit{inline-size:100%}}@media (prefers-reduced-motion:reduce){.form-field input,.form-field select,.form-field textarea{transition:none}}@media (width>=64rem){.enquiry-panel{grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);gap:clamp(2.5rem,4vw,4rem)}.enquiry-heading{position:sticky;top:7rem}}.form-submit{white-space:nowrap;min-inline-size:max-content;padding-inline:1.35rem}.form-submit span:first-child{white-space:nowrap}[dir=rtl] .field-optional{margin-inline-start:.45rem}@media (width<=39.99rem){.form-submit{white-space:normal;min-inline-size:0}}.arrow-icon{vertical-align:-.12em;flex:none;block-size:1.05em;inline-size:1.05em;transition:transform .16s;display:inline-block;overflow:visible}[dir=rtl] .arrow-icon{transform:scaleX(-1)}.button:hover .arrow-icon,.text-link:hover .arrow-icon,.capability-link:hover .arrow-icon{transform:translate(.15rem,-.15rem)}[dir=rtl] .button:hover .arrow-icon,[dir=rtl] .text-link:hover .arrow-icon,[dir=rtl] .capability-link:hover .arrow-icon{transform:scaleX(-1)translate(.15rem,-.15rem)}@media (prefers-reduced-motion:reduce){.arrow-icon{transition:none}.button:hover .arrow-icon,.text-link:hover .arrow-icon,.capability-link:hover .arrow-icon{transform:none}[dir=rtl] .button:hover .arrow-icon,[dir=rtl] .text-link:hover .arrow-icon,[dir=rtl] .capability-link:hover .arrow-icon{transform:scaleX(-1)}}@media (width<=39.99rem){.header-content{gap:.65rem;min-block-size:4.5rem;padding-block:.7rem}.brand{gap:.6rem;font-size:1rem}.brand-mark{block-size:2.15rem;inline-size:2.15rem;font-size:.85rem}.menu-toggle{gap:.65rem;min-block-size:2.65rem;padding:.4rem .75rem;font-size:.82rem}.primary-nav.is-open{border-block-start:1px solid var(--color-border);gap:.65rem;padding-block:.5rem .9rem}.primary-nav ul{display:grid}.primary-nav ul a{border-block-end:1px solid #ffffff0b;padding-block:.75rem;font-size:.92rem}.primary-nav .language-switch{align-self:flex-start;min-block-size:2.5rem;padding-inline:0}.primary-nav .button{min-block-size:3rem;inline-size:100%;margin-block-start:.15rem}.hero{gap:1.25rem;padding-block:2.35rem 1.5rem}.hero .eyebrow{margin-block-end:1rem;font-size:.7rem}.hero h1{letter-spacing:-.05em;font-size:clamp(2.35rem,11vw,3.05rem);line-height:1.02}.hero .lead{margin-block:1.35rem 1.5rem;font-size:1rem;line-height:1.65}.hero .actions{gap:.8rem 1rem}.hero .button{min-block-size:3rem}.hero-copy:after{margin-block-start:1.65rem}.hero:lang(ar) h1{letter-spacing:0;font-size:clamp(2.05rem,9.5vw,2.8rem);line-height:1.4}.systems-visual{block-size:18.5rem;margin-block-start:.25rem}.system-node{padding:.5rem .65rem;font-size:.7rem}.system-core{border-radius:1rem;font-size:1.8rem}.system-core span{font-size:.42rem}.system-caption{font-size:.65rem;inset-block-end:.35rem}.section{padding-block:3.5rem}.section+.section:not(.surface-section){padding-block-start:2.25rem}.section-heading{margin-block-end:1.75rem}.section-heading .lead{margin-block-start:1rem}.value-grid{gap:0}.value-grid article{border-inline-start-color:#8bd6ef38;border-block-end:1px solid var(--color-border);padding:1.35rem 0 1.35rem 1rem}[dir=rtl] .value-grid article{padding:1.35rem 1rem 1.35rem 0}.value-grid article:last-child{border-block-end:0}.value-marker{block-size:1.1rem;inline-size:1.1rem;margin-block-end:.65rem}.value-grid h3{margin-block-end:.4rem}.value-grid p{max-inline-size:32rem}.cta-panel{gap:1.5rem;padding:1.75rem}.cta-panel .button{inline-size:100%}}.capability-card:after{content:none}
