@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--navy-900:#0A1F44;--navy-700:#142B5C;--navy-500:#2E4A86;--gold-500:#C8A14B;--gold-bright:#E4BE63;--gold-deep:#9A7A2E;--bg:#F6F8FC;--surface:#FFFFFF;--surface-2:#EAEEF6;--ink:#0A1430;--muted:#54658A;--line:rgba(10,31,68,.12);--font-display:"Fraunces","Hoefler Text",Georgia,"Times New Roman",serif;--font-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--font-ar:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;--r-sm:8px;--r:14px;--r-lg:22px;--r-xl:30px;--maxw:1180px;--space:clamp(64px,9vw,128px);--shadow:0 1px 2px rgba(10,31,68,.06),0 18px 40px -24px rgba(10,31,68,.28);--shadow-lg:0 30px 70px -30px rgba(10,31,68,.45)}:root[data-theme=dark]{--bg:#060B17;--surface:#0C1426;--surface-2:#131E33;--ink:#E8EDF8;--muted:#93A3C4;--line:rgba(180,200,240,.12);--shadow:0 1px 2px rgba(0,0,0,.4),0 22px 48px -26px rgba(0,0,0,.7);--shadow-lg:0 36px 80px -34px rgba(0,0,0,.8)}:root[dir=rtl]{--font-display:var(--font-ar);--font-body:var(--font-ar)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:.1px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:560;line-height:1.07;letter-spacing:-.02em;margin:0}:root[dir=rtl] h1,:root[dir=rtl] h2,:root[dir=rtl] h3,:root[dir=rtl] h4{letter-spacing:0;line-height:1.3}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-inline-size:100%;height:auto}ul{margin:0;padding:0;list-style:none}button{font:inherit}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}.wrap{max-inline-size:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.skip-link{position:absolute;inset-block-start:-60px;inset-inline-start:12px;z-index:200;background:var(--gold-500);color:#231a05;padding:10px 16px;border-radius:8px;font-weight:600;transition:inset-block-start .2s}.skip-link:focus{inset-block-start:12px}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:10px}:root[data-theme=dark] .eyebrow{color:var(--gold-bright)}:root[dir=rtl] .eyebrow{letter-spacing:.06em}.eyebrow:before{content:"";inline-size:26px;block-size:1px;background:currentColor;opacity:.6}.index{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--gold-deep)}:root[data-theme=dark] .index{color:var(--gold-bright)}.btn{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:15px;padding:14px 24px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn .arr{transition:transform .2s ease}:root[dir=rtl] .btn .arr{transform:scaleX(-1)}.btn:hover .arr{transform:translate(3px)}:root[dir=rtl] .btn:hover .arr{transform:scaleX(-1) translate(3px)}.btn-primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold-500));color:#231a05;box-shadow:0 10px 24px -10px #c8a14bb3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px #c8a14bd9}.btn-ghost{border-color:color-mix(in srgb,var(--gold-500) 55%,transparent);color:var(--ink)}.btn-ghost:hover{border-color:var(--gold-500);background:color-mix(in srgb,var(--gold-500) 8%,transparent)}.btn-onnavy{color:#eaf0ff;border-color:#e4be6380}.btn-onnavy:hover{background:#e4be631f;border-color:var(--gold-bright)}.btn-lg{padding:16px 30px;font-size:16px}.site-header{position:sticky;inset-block-start:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-block-end:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:24px;padding-block:15px}.brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.brand .dot{color:var(--gold-500)}nav.main{display:flex;gap:26px;margin-inline-start:10px}nav.main a{font-size:15px;color:var(--muted);font-weight:500;position:relative;padding-block:4px}nav.main a:hover,nav.main a[aria-current]{color:var(--ink)}nav.main a:after{content:"";position:absolute;inset-block-end:-2px;inset-inline-start:0;inline-size:0;block-size:2px;background:var(--gold-500);transition:inline-size .2s ease}nav.main a:hover:after,nav.main a[aria-current]:after{inline-size:100%}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.iconbtn{inline-size:40px;block-size:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.iconbtn:hover{color:var(--ink);border-color:var(--gold-500)}.iconbtn .moon{display:none}:root[data-theme=dark] .iconbtn .sun{display:none}:root[data-theme=dark] .iconbtn .moon{display:block}.lang{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.lang:hover{border-color:var(--gold-500);color:var(--ink)}.nav-toggle{display:none;inline-size:42px;block-size:42px;place-items:center;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.nav-scrim{position:fixed;inset:0;background:#060b1780;opacity:0;visibility:hidden;transition:opacity .25s;z-index:60;border:0}body.nav-open .nav-scrim{opacity:1;visibility:visible}@media(max-width:920px){nav.main{display:none}.header-actions .cta-desktop{display:none}.nav-toggle{display:grid}#nav-links{position:fixed;inset-block:0;inset-inline-end:0;inline-size:min(86vw,360px);z-index:70;background:var(--surface);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-lg);padding:84px 28px 28px;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:6px;overflow-y:auto}:root[dir=rtl] #nav-links{transform:translate(-100%)}body.nav-open #nav-links{transform:translate(0)}#nav-links a.m{font-family:var(--font-display);font-size:22px;color:var(--ink);padding-block:12px;border-block-end:1px solid var(--line)}#nav-links .btn{margin-block-start:18px;justify-content:center}}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 85% 0%,var(--navy-700),var(--navy-900) 60%);color:#eaf0ff}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(180,200,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(180,200,255,.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(120% 100% at 80% 0%,#000,transparent 75%);mask-image:radial-gradient(120% 100% at 80% 0%,#000,transparent 75%)}.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:clamp(72px,11vw,140px)}.hero h1{font-size:clamp(40px,6.4vw,76px);color:#fff;max-inline-size:14ch}.hero h1 .accent{color:var(--gold-bright);font-style:italic}:root[dir=rtl] .hero h1 .accent{font-style:normal;color:var(--gold-bright)}.hero .lede{margin-block-start:24px;font-size:clamp(17px,2vw,20px);color:#b9c6e6;max-inline-size:52ch}.hero .cta-row{margin-block-start:38px;display:flex;gap:14px;flex-wrap:wrap}.hero .meta{margin-block-start:40px;display:flex;gap:28px;flex-wrap:wrap;color:#8fa0c7;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em}.hero .meta b{color:var(--gold-bright);font-weight:500}.hero-art{position:relative;aspect-ratio:1/.92;display:grid;place-items:center}.hero-art svg{inline-size:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}@media(max-width:920px){.hero .wrap{grid-template-columns:1fr;gap:8px}.hero-art{order:-1;max-inline-size:360px;margin-inline:auto}}@media(prefers-reduced-motion:no-preference){.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s cubic-bezier(.6,.05,.2,1) forwards}.draw.d2{animation-delay:.25s}.draw.d3{animation-delay:.5s}.node{opacity:0;animation:pop .5s ease forwards 1.4s}.node.n2{animation-delay:1.6s}.node.n3{animation-delay:1.8s}.node.n4{animation-delay:2s}.mono-stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s ease forwards .6s}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cap{border-block-end:1px solid var(--line);background:var(--surface)}.cap .wrap{display:flex;align-items:center;gap:clamp(18px,4vw,56px);padding-block:22px;flex-wrap:wrap;justify-content:center;color:var(--muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase}:root[dir=rtl] .cap .wrap{letter-spacing:0;font-family:var(--font-ar)}.cap .wrap span{display:inline-flex;align-items:center;gap:10px}.cap .wrap span:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--gold-500)}.section{padding-block:var(--space)}.section.alt{background:var(--surface-2)}.head{max-inline-size:64ch}.head.center{margin-inline:auto;text-align:center}.head h2{font-size:clamp(30px,4.4vw,50px);margin-block-start:18px}.head p{margin-block-start:16px;color:var(--muted);font-size:18px}.grid-svc{margin-block-start:54px;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px 30px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--gold-500) 45%,var(--line))}.card .corner{position:absolute;inset-block-start:14px;inset-inline-end:14px;inline-size:18px;block-size:18px;border-block-start:1.5px solid var(--gold-500);border-inline-end:1.5px solid var(--gold-500);opacity:.55}.card .ic{inline-size:50px;block-size:50px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--gold-500) 22%,transparent),color-mix(in srgb,var(--gold-500) 6%,transparent));border:1px solid color-mix(in srgb,var(--gold-500) 35%,transparent);color:var(--gold-deep);margin-block-end:20px}:root[data-theme=dark] .card .ic{color:var(--gold-bright)}.card h3{font-size:23px;margin-block:6px 12px}.card p{color:var(--muted);font-size:15.5px}.card .tags{margin-block-start:18px;display:flex;flex-wrap:wrap;gap:8px}.card .tags span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:5px 10px;border-radius:999px}:root[dir=rtl] .card .tags span{font-family:var(--font-ar)}.steps{margin-block-start:52px;display:grid;grid-template-columns:repeat(5,1fr)}.step{position:relative;padding:28px 22px;border-inline-start:1px solid var(--line)}.step:first-child{border-inline-start:none}.step .n{font-family:var(--font-mono);font-size:13px;color:var(--gold-deep);letter-spacing:.15em}:root[data-theme=dark] .step .n{color:var(--gold-bright)}.step .bar{margin-block:14px;block-size:2px;background:var(--line);position:relative}.step .bar:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:34px;background:var(--gold-500)}.step h3{font-size:19px;margin-block-end:8px}.step p{color:var(--muted);font-size:14.5px}@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}.step{border-inline-start:none;border-block-start:1px solid var(--line);padding-inline:0}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.grid-work{margin-block-start:54px;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}.work-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.work-card .visual{aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy-700),var(--navy-900));position:relative;overflow:hidden}.work-card .visual:after{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(228,190,99,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(228,190,99,.1) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(80% 80% at 70% 20%,#000,transparent);mask-image:radial-gradient(80% 80% at 70% 20%,#000,transparent)}.work-card .visual .cat{position:absolute;inset-block-start:16px;inset-inline-start:16px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--gold-bright);border:1px solid rgba(228,190,99,.4);padding:5px 10px;border-radius:999px;background:#0a1f4466}.work-card .body{padding:24px 24px 26px}.work-card h3{font-size:21px;margin-block-end:10px}.work-card p{color:var(--muted);font-size:15px}.work-card .result{margin-block-start:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--gold-deep)}:root[data-theme=dark] .work-card .result{color:var(--gold-bright)}.work-card .result:before{content:"";inline-size:7px;block-size:7px;border-radius:50%;background:currentColor}.values{margin-block-start:50px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px 40px}.value{display:flex;gap:18px}.value .ic{flex:0 0 auto;inline-size:46px;block-size:46px;border-radius:12px;display:grid;place-items:center;color:var(--gold-deep);background:color-mix(in srgb,var(--gold-500) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold-500) 30%,transparent)}:root[data-theme=dark] .value .ic{color:var(--gold-bright)}.value h3{font-size:19px;margin-block-end:8px}.value p{color:var(--muted);font-size:15px}.statband{margin-block-start:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.statband .s{background:var(--surface);padding:28px 24px}.statband .v{font-family:var(--font-display);font-size:clamp(20px,2.4vw,28px);color:var(--ink)}.statband .l{margin-block-start:6px;color:var(--muted);font-size:13.5px}@media(max-width:860px){.statband{grid-template-columns:1fr 1fr}}.cta-band{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 15% 10%,var(--navy-700),var(--navy-900));color:#fff;border-radius:var(--r-xl);padding:clamp(46px,7vw,84px);text-align:center}.cta-band:after{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(180,200,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(180,200,255,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(80% 80% at 50% 0%,#000,transparent);mask-image:radial-gradient(80% 80% at 50% 0%,#000,transparent)}.cta-band h2{position:relative;font-size:clamp(30px,5vw,54px);max-inline-size:20ch;margin-inline:auto}.cta-band p{position:relative;color:#b9c6e6;margin-block:18px 30px;max-inline-size:54ch;margin-inline:auto}.cta-band .cta-row{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.form-wrap{max-inline-size:680px;margin-block-start:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,4vw,42px);box-shadow:var(--shadow)}.form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:14px;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;transition:border-color .15s,box-shadow .15s;inline-size:100%}.field textarea{min-block-size:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-500) 22%,transparent)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}:root[dir=rtl] .field select{background-position:20px 21px,14px 21px}.consent{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:var(--muted)}.consent input{inline-size:18px;block-size:18px;margin-block-start:2px;accent-color:var(--gold-500)}.form-note{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}.hp{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.form-status{border-radius:var(--r);padding:14px 16px;font-size:15px;display:none}.form-status.show{display:block}.form-status.ok{background:color-mix(in srgb,#1E9E6A 14%,transparent);color:#117a4f;border:1px solid color-mix(in srgb,#1E9E6A 40%,transparent)}:root[data-theme=dark] .form-status.ok{color:#5fd6a0}.form-status.err{background:color-mix(in srgb,#C0392B 12%,transparent);color:#b33327;border:1px solid color-mix(in srgb,#C0392B 38%,transparent)}:root[data-theme=dark] .form-status.err{color:#f1948a}.prose{max-inline-size:760px}.prose .updated{font-family:var(--font-mono);font-size:13px;color:var(--muted);margin-block-start:10px}.prose h2{font-size:24px;margin-block:40px 12px}.prose p{color:var(--muted);font-size:16.5px;line-height:1.75}footer.site-footer{background:var(--navy-900);color:#9fb0d4;padding-block:64px 36px;margin-block-start:0}footer.site-footer .cols{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px}footer.site-footer .brand{color:#fff;font-size:22px}footer.site-footer .blurb{margin-block-start:16px;max-inline-size:42ch;font-size:14.5px;color:#8294bc}footer.site-footer h4{color:#eaf0ff;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}:root[dir=rtl] footer.site-footer h4{letter-spacing:0;font-family:var(--font-ar)}footer.site-footer ul{display:grid;gap:10px}footer.site-footer a{font-size:14.5px;color:#9fb0d4}footer.site-footer a:hover{color:var(--gold-bright)}footer.site-footer .legal{margin-block-start:48px;padding-block-start:24px;border-block-start:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#6f80a8}@media(max-width:820px){footer.site-footer .cols{grid-template-columns:1fr 1fr}}.notfound{text-align:center;padding-block:clamp(80px,16vh,160px)}.notfound .code{font-family:var(--font-mono);font-size:14px;letter-spacing:.3em;color:var(--gold-deep)}.notfound h1{font-size:clamp(44px,8vw,90px);margin-block:14px}.notfound p{color:var(--muted);max-inline-size:44ch;margin-inline:auto;margin-block-end:30px}
