@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Reem+Kufi:wght@400;500;600;700&display=swap";:root{--paper:#f2efe8;--ink:#151714;--muted:#6a6b64;--line:#cfcac0;--acid:#d9ff47;--orange:#ff6b35;--violet:#7765e3;--max:1440px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#f2efe8eb;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.wordmark{white-space:nowrap;align-items:center;gap:11px;display:flex}.wordmark span{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:50%;place-items:center;font-weight:800;display:grid}.wordmark strong{font-size:14px}.nav{gap:clamp(15px,2vw,30px);font-size:13px;display:flex}.nav a{border-bottom:3px solid #0000;padding:31px 0 27px}.nav a.active{border-color:var(--ink)}.header-actions{align-items:center;gap:8px;display:flex}.lang,.brief-pill,.menu-btn{border:1px solid var(--line);background:0 0;height:40px}.lang{border-radius:50%;width:44px;font-weight:700}.brief-pill{border-radius:22px;align-items:center;gap:8px;padding:0 14px;display:flex}.brief-pill b{background:var(--ink);color:#fff;border-radius:20px;min-width:20px;padding:2px 5px;font-size:11px}.menu-btn{border-radius:50%;place-items:center;width:42px;display:none}main{max-width:var(--max);margin:auto}.hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;min-height:calc(100vh - 82px);padding:clamp(70px,9vw,135px) clamp(22px,6vw,88px) 28px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin:0 0 24px;font-size:12px;font-weight:750}.hero h1,.page-intro h1{letter-spacing:-.055em;max-width:1040px;margin:0;font-size:clamp(48px,7.3vw,104px);font-weight:600;line-height:.98}.hero .lede{margin-top:32px}.lede{color:#4d4f49;max-width:760px;font-size:clamp(18px,1.65vw,25px);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px;display:flex}.button{border:1px solid var(--ink);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-weight:700;display:inline-flex}.button.dark{background:var(--ink);color:#fff}.button.outline{background:0 0}.button.disabled{opacity:.35;pointer-events:none}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px}.hero-art{place-items:center;height:520px;display:grid;position:relative}.art-core{background:var(--acid);width:190px;height:250px;box-shadow:35px 38px 0 var(--ink);border-radius:48% 48% 8% 8%;place-items:center;display:grid;transform:rotate(-7deg)}.art-core span{letter-spacing:-.1em;font-size:54px;font-weight:900}.orbit{border:1px solid var(--ink);border-radius:50%;animation:16s linear infinite orbit;position:absolute}.orbit-a{width:420px;height:420px}.orbit-b{width:330px;height:500px;animation-direction:reverse;transform:rotate(38deg)}.art-label{background:var(--paper);border:1px solid var(--ink);letter-spacing:.12em;z-index:2;padding:8px 14px;font-size:11px;font-weight:800;position:absolute}.art-label.one{top:15%;right:5%}.art-label.two{bottom:19%;left:0}.art-label.three{top:43%;left:0}.hero-foot{bottom:25px;border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;justify-content:space-between;padding-top:20px;font-size:11px;display:flex;position:absolute;inset-inline:clamp(22px,6vw,88px)}.manifesto{background:var(--ink);color:var(--paper);grid-template-columns:1fr 4fr;gap:30px;padding:clamp(80px,11vw,160px) clamp(22px,8vw,115px);display:grid}.manifesto>p{letter-spacing:.16em;color:#a7a89e;font-size:12px}.manifesto h2{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,72px);font-weight:500;line-height:1.2}.cap-preview{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.cap-preview article{border-inline-end:1px solid var(--line);padding:70px 32px}.cap-preview article:last-child{border:0}.cap-preview span,.cap-num{color:var(--muted);font-size:12px}.cap-preview h3{margin:55px 0 18px;font-size:23px}.cap-preview p{color:var(--muted);font-size:15px;line-height:1.75}.split-cta{grid-template-columns:1fr 1fr;gap:80px;padding:100px clamp(22px,6vw,88px);display:grid}.split-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4.5vw,64px);line-height:1.12}.split-cta>div:last-child{flex-direction:column;display:flex}.split-cta a{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 0;font-size:18px;display:flex}.page-intro{border-bottom:1px solid var(--line);padding:clamp(75px,10vw,145px) clamp(22px,7vw,100px) clamp(65px,8vw,110px)}.page-intro .lede{margin:36px 0 0}.projects{grid-template-columns:1fr 1fr;gap:24px;padding:70px clamp(22px,6vw,88px);display:grid}.project{background:#e7e1d6;flex-direction:column;min-height:590px;padding:32px;display:flex;position:relative;overflow:hidden}.project:before{content:"";background:var(--orange);filter:blur(1px);opacity:.9;border-radius:48% 52% 30% 70%;width:350px;height:350px;position:absolute;top:80px;right:-100px}.project.violet:before{background:var(--violet);border-radius:50%;left:-90px;right:auto}.project-top{letter-spacing:.1em;z-index:1;justify-content:space-between;font-size:11px;display:flex;position:relative}.project-mark{letter-spacing:-.07em;z-index:1;margin:auto 0 10px;font-size:clamp(48px,7vw,100px);font-weight:900;position:relative}.project h2{z-index:1;max-width:480px;font-size:26px;position:relative}.project>p{z-index:1;max-width:520px;line-height:1.7;position:relative}.status{z-index:1;border-top:1px solid #00000038;align-items:center;gap:10px;margin-top:20px;padding-top:18px;font-size:12px;display:flex;position:relative}.status i{background:var(--ink);border-radius:50%;width:8px;height:8px}.honesty{border:1px solid var(--line);grid-template-columns:1fr 2fr;gap:30px;margin:20px clamp(22px,6vw,88px) 100px;padding:35px;display:grid}.honesty h3{margin:0}.honesty p{color:var(--muted);margin:0;line-height:1.8}.capabilities-list{padding:20px clamp(22px,6vw,88px) 100px}.capabilities-list article{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:55px 0;display:grid}.capabilities-list h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(28px,4vw,54px)}.capabilities-list p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.75}.tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.tags span{border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:11px}.method{background:var(--acid);padding:80px clamp(22px,6vw,88px)}.method-grid{grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.method-grid div{border-inline-start:1px solid #00000040;padding:10px 25px}.method-grid span{font-size:11px}.method-grid h3{margin:55px 0 0;font-size:35px}.filters{gap:8px;padding:35px clamp(22px,6vw,88px);display:flex;overflow:auto}.filters button,.choice-row button{white-space:nowrap;border:1px solid var(--line);background:0 0;border-radius:24px;padding:11px 17px}.filters button.active,.choice-row button.selected{background:var(--ink);color:#fff}.service-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:0 clamp(22px,6vw,88px) 100px;display:grid}.service-card{background:var(--paper);flex-direction:column;min-height:360px;padding:30px;display:flex}.service-index{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.service-card h2{margin:auto 0 20px;font-size:28px}.service-card>p{color:var(--muted);line-height:1.7}.service-actions{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.service-actions button{background:0 0;border:0;align-items:center;gap:8px;display:flex}.service-actions button:last-child{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.service-actions button.saved{background:var(--acid);border-color:var(--ink)}.service-detail{min-height:80vh;padding:100px clamp(22px,8vw,120px)}.back{background:0 0;border:0;margin-bottom:80px}.service-detail h1{letter-spacing:-.05em;margin:0;font-size:clamp(48px,7vw,100px)}.service-lede{max-width:700px;color:var(--muted);font-size:25px;line-height:1.6}.detail-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;margin-top:70px;padding-top:50px;display:grid}.detail-grid p{color:var(--muted);line-height:1.8}.detail-grid ul{padding:0;list-style:none}.detail-grid li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.detail-action{background:var(--acid);justify-content:space-between;align-items:center;gap:30px;margin-top:60px;padding:35px;display:flex}.detail-action p{max-width:620px;line-height:1.6}.role-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:70px clamp(22px,6vw,88px);display:grid}.role-grid button{background:var(--paper);text-align:start;border:0;justify-content:space-between;align-items:center;min-height:120px;padding:25px;font-size:20px;display:flex}.role-grid button.selected{background:var(--acid)}.role-grid svg{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;padding:9px}.engagement{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:35px;margin:20px clamp(22px,6vw,88px) 100px;padding:clamp(30px,5vw,70px);display:grid}.engagement h2{margin:0;font-size:42px}.choice-row{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.choice-row button{color:#fff}.engagement .button{background:var(--acid);color:var(--ink);grid-column:2;justify-self:start}.engagement small{color:#a8a99f;grid-column:2}.about-grid{grid-template-columns:.8fr 1.2fr;gap:70px;padding:80px clamp(22px,6vw,88px);display:grid}.portrait{background:var(--acid);flex-direction:column;justify-content:space-between;min-height:600px;padding:35px;display:flex;overflow:hidden}.portrait-type{letter-spacing:-.18em;font-size:230px;font-weight:950;line-height:.72;transform:translate(-18px)}.portrait span{font-size:12px}.about-copy h2{margin-top:0;font-size:clamp(35px,4vw,60px)}.about-copy>p{color:var(--muted);font-size:18px;line-height:1.8}.facts{margin:50px 0}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:18px 0;display:flex}.facts span{color:var(--muted);letter-spacing:.1em;font-size:11px}.facts strong{text-align:end}.cv-section{background:#fff;grid-template-columns:1fr 1.5fr;gap:70px;padding:90px clamp(22px,6vw,88px);display:grid}.cv-section h2{font-size:45px}.cv-section article{border-bottom:1px solid var(--line);padding:25px 0}.cv-section h3{font-size:22px}.cv-section p{color:var(--muted);line-height:1.7}.contact-wrap{grid-template-columns:1.5fr .5fr;gap:80px;padding:70px clamp(22px,6vw,88px) 120px;display:grid}.contact-wrap form{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-wrap label,.brief-form label{flex-direction:column;gap:9px;font-size:12px;font-weight:700;display:flex}.contact-wrap label.full{grid-column:1/-1}.contact-wrap input,.contact-wrap select,.contact-wrap textarea,.brief-form input,.brief-form textarea{border:1px solid var(--line);background:0 0;border-radius:0;outline:none;padding:15px}.contact-wrap input:focus,.contact-wrap select:focus,.contact-wrap textarea:focus,.brief-form input:focus,.brief-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--acid)}.contact-wrap .button,.form-error{grid-column:1/-1}.form-error{color:#a52020;margin:0}.contact-wrap aside{border-inline-start:1px solid var(--line);padding-inline-start:35px}.contact-wrap aside>a{border-bottom:1px solid;font-size:18px}.contact-wrap aside>p{color:var(--muted);margin:20px 0}.trust-note{background:var(--acid);margin-top:60px;padding:20px;font-size:13px;line-height:1.6}.drawer-wrap{z-index:50;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);width:min(520px,100%);height:100%;padding:30px;animation:.25s slide;overflow:auto}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:25px;display:flex}.drawer-head h2{margin:0;font-size:38px}.drawer-head button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.empty>svg{width:45px;height:45px}.empty p{color:var(--muted)}.empty a{border-bottom:1px solid}.chosen{margin:25px 0}.chosen>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.chosen button{background:0 0;border:0}.brief-form{flex-direction:column;gap:17px;display:flex}.brief-form small{text-align:center;color:var(--muted)}footer{max-width:var(--max);background:#ded9cf;grid-template-columns:2fr 1fr 1fr;gap:40px;margin:auto;padding:70px clamp(22px,6vw,88px) 30px;display:grid;position:relative}footer>div{flex-direction:column;gap:12px;display:flex}footer a{width:max-content}footer>div:nth-child(3) a{border-bottom:1px solid var(--line);padding-bottom:6px}.copyright{bottom:20px;color:var(--muted);font-size:11px;position:absolute;inset-inline-end:clamp(22px,6vw,88px)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}@media (width<=1050px){.nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:25px;display:none;position:absolute;top:82px;left:0;right:0}.nav.open{display:flex}.nav a{border:0;padding:10px}.menu-btn{display:grid}.brief-pill span{display:none}.hero{grid-template-columns:1fr}.hero-art{opacity:.23;width:500px;position:absolute;right:-160px}.hero-copy{max-width:800px}.cap-preview,.service-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.site-header{height:68px}.nav{top:68px}.wordmark strong{display:none}.hero{min-height:calc(100vh - 68px);padding-top:75px;padding-bottom:80px}.hero h1,.page-intro h1{font-size:46px}.hero-art{width:420px;height:420px;right:-230px}.art-core{width:140px;height:200px}.hero-foot{flex-direction:column;gap:8px}.manifesto,.cap-preview{grid-template-columns:1fr}.cap-preview article{border-inline-end:0;border-bottom:1px solid var(--line);padding:45px 25px}.cap-preview h3{margin-top:30px}.split-cta,.projects,.honesty,.detail-grid,.about-grid,.cv-section,.contact-wrap{grid-template-columns:1fr}.projects{padding:30px 18px}.project{min-height:520px}.honesty{margin:18px}.capabilities-list{padding-inline:22px}.capabilities-list article{grid-template-columns:45px 1fr}.method-grid{grid-template-columns:1fr 1fr;gap:30px}.service-grid{grid-template-columns:1fr;padding-inline:18px}.filters{padding-inline:18px}.detail-action{flex-direction:column;align-items:start}.role-grid{grid-template-columns:1fr;padding:20px}.engagement{grid-template-columns:1fr;margin-inline:18px}.engagement .button,.engagement small{grid-column:1}.portrait{min-height:440px}.portrait-type{font-size:170px}.contact-wrap form{grid-template-columns:1fr}.contact-wrap label.full,.contact-wrap .button,.form-error{grid-column:1}.contact-wrap aside{border-inline-start:0;border-top:1px solid var(--line);padding:35px 0 0}footer{grid-template-columns:1fr;padding-bottom:70px}.copyright{inset-inline:22px auto}.page-intro{padding-top:80px}.page-intro .lede{font-size:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media print{.site-header,footer,.print,.hero-art,.button{display:none!important}body{background:#fff}.page-intro,.about-grid,.cv-section{padding:25px 40px}.page-intro h1{font-size:52px}.portrait{min-height:280px}.cv-section{display:block}.cv-section article{break-inside:avoid}}:root{--paper:#f7f3e9;--paper-deep:#ede5d6;--ink:#18251f;--muted:#68736c;--line:#cfc5b3;--acid:#d8ff5e;--orange:#da562f;--violet:#5f55a4;--blue:#174b44;--max:1500px;font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,sans-serif}body{background:linear-gradient(90deg,#18251f06 1px,transparent 1px),var(--paper);text-rendering:optimizelegibility;background-size:32px 100%}::selection{background:var(--acid);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-header{background:#f7f3e9e6;border-bottom-color:#18251f2e;height:88px;padding-inline:clamp(20px,4.5vw,72px)}.wordmark{gap:14px}.wordmark strong{flex-direction:column;font-family:Reem Kufi,sans-serif;font-size:15px;line-height:1.15;display:flex}.wordmark strong small{letter-spacing:.08em;color:var(--muted);font:500 9px/1.5 IBM Plex Sans Arabic,sans-serif}.wordmark .mark-monogram{background:var(--ink);border-radius:3px;width:42px;height:42px;display:block;position:relative;overflow:hidden}.mark-monogram i,.mark-monogram b{font-family:Reem Kufi,sans-serif;font-style:normal;position:absolute}.mark-monogram i{font-size:26px;line-height:33px;inset:0 5px auto auto}.mark-monogram b{color:var(--acid);font-size:11px;bottom:2px;left:5px}.nav{font-weight:600}.nav a{border:0;position:relative}.nav a:after{content:"";inset-inline:0;background:var(--orange);transform-origin:50%;height:2px;transition:transform .25s;position:absolute;bottom:23px;transform:scaleX(0)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.lang,.brief-pill,.menu-btn{border-color:#18251f4d}.brief-pill{background:var(--ink);color:var(--paper)}.brief-pill b{background:var(--acid);color:var(--ink)}.hero{background:radial-gradient(circle at 78% 40%,#d8ff5e40,#0000 28%);grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);min-height:calc(100svh - 88px);padding-block:clamp(64px,8vw,115px) 48px}.hero-copy{max-width:920px}.hero h1,.page-intro h1,.service-detail h1{letter-spacing:-.035em;text-wrap:balance;font-family:Reem Kufi,sans-serif;font-weight:500;line-height:1.16}.hero h1{font-size:clamp(48px,6.6vw,96px)}html[dir=rtl] .hero h1,html[dir=rtl] .page-intro h1{letter-spacing:-.025em}.eyebrow{letter-spacing:.13em;color:var(--orange);font-weight:700}.lede{color:#435149;line-height:1.85}.hero .lede{max-width:720px;margin-top:25px;font-size:clamp(17px,1.45vw,22px)}.hero-actions{margin-top:32px}.button{border-radius:0;transition:transform .22s,background .22s;position:relative;overflow:hidden}.button:hover{transform:translateY(-3px)}.button.dark:hover{background:var(--blue)}.hero-art{height:500px}.art-core{background:var(--orange);width:205px;height:270px;box-shadow:28px 28px 0 var(--ink);border-radius:4px;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:rotate(4deg)}.hero:hover .art-core{transform:rotate(-2deg)translateY(-6px)}.art-core:before{content:"م";color:var(--paper);opacity:.18;font:600 150px/1 Reem Kufi,sans-serif;position:absolute;inset:40px auto auto -5px}.art-core span{color:var(--paper);font-family:Reem Kufi,sans-serif;font-size:46px}.orbit{border-style:dashed;border-color:#18251f80;animation-duration:28s}.art-label{background:var(--ink);color:var(--paper);letter-spacing:.16em;border:0}.hero-foot{color:#59655e;bottom:22px}.manifesto{background:var(--blue);grid-template-columns:.7fr 3.3fr;padding-block:clamp(70px,9vw,125px)}.manifesto h2{letter-spacing:-.025em;max-width:1050px;font-family:Reem Kufi,sans-serif;font-size:clamp(34px,4.6vw,67px);line-height:1.45}.manifesto>p{color:var(--acid)}.cap-preview article{padding:55px 30px;transition:background .25s,transform .25s}.cap-preview article:hover{background:var(--paper-deep);transform:translateY(-4px)}.cap-preview h3{margin-top:35px;font-family:Reem Kufi,sans-serif;font-size:24px;line-height:1.45}.cap-preview p{font-size:15px}.page-intro{background:linear-gradient(135deg,#0000 60%,#da562f12);grid-template-columns:minmax(100px,.35fr) minmax(0,1.4fr) minmax(260px,.75fr);align-items:end;gap:clamp(24px,4vw,72px);padding-block:clamp(64px,8vw,110px) clamp(52px,6vw,78px);display:grid}.page-intro .eyebrow{align-self:start}.page-intro h1{font-size:clamp(45px,6.2vw,88px)}.page-intro .lede{margin:0;font-size:17px}.projects{gap:14px}.project{background:var(--paper-deep);min-height:540px}.project:before{opacity:.88;border-radius:0;transform:rotate(11deg)}.project-mark{font-family:Reem Kufi,sans-serif}.status{width:max-content}.status:hover{color:var(--orange)}.honesty{border:0;border-top:1px solid var(--line);margin-top:0}.honesty h3{font-family:Reem Kufi,sans-serif}.capabilities-list h2,.split-cta h2,.about-copy h2,.cv-section h2,.engagement h2{font-family:Reem Kufi,sans-serif;line-height:1.35}.capabilities-list article{padding-block:42px}.tags span{background:#fff6}.method{background:var(--orange);color:var(--paper)}.method .eyebrow{color:var(--paper)}.method-grid div{border-color:#ffffff59}.method-grid h3{font-family:Reem Kufi,sans-serif}.toolkit{background:var(--ink);color:var(--paper);grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);gap:clamp(45px,7vw,110px);padding:clamp(70px,9vw,125px) clamp(22px,6vw,88px);display:grid}.toolkit-intro h2{margin:16px 0;font-family:Reem Kufi,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.4}.toolkit-intro>p:last-child{color:#b9c1bc;max-width:560px;line-height:1.8}.tool-grid{border-top:1px solid #fff3;grid-template-columns:repeat(2,1fr);align-content:start;display:grid}.tool-grid article{border-bottom:1px solid #fff3;align-items:center;gap:18px;min-height:112px;padding:23px 8px;display:flex}.tool-grid article:nth-child(odd){border-inline-end:1px solid #fff3;padding-inline-end:28px}.tool-grid article:nth-child(2n){padding-inline-start:28px}.tool-grid img{object-fit:contain;filter:saturate(.88);width:37px;height:37px}.tool-grid div{flex-direction:column;gap:5px;display:flex}.tool-grid strong{font-size:17px}.tool-grid span{color:#aeb9b2;font-size:12px}.toolkit>small{color:#7f8c84;grid-column:2}.service-card{transition:background .25s}.service-card:hover{background:#fff}.service-card h2{font-family:Reem Kufi,sans-serif;line-height:1.4}.service-actions button:first-child:hover{color:var(--orange)}.contact-wrap{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:55px;padding-block:55px 85px}.contact-wrap form{border-top:4px solid var(--orange);background:#ffffff6b;padding:clamp(24px,4vw,48px)}.contact-wrap input,.contact-wrap select,.contact-wrap textarea,.brief-form input,.brief-form textarea{background:#f7f3e9b8;border-color:#bfb3a0}.contact-wrap aside{flex-direction:column;justify-content:flex-start;display:flex}.trust-note{border-top:1px solid var(--line);color:var(--muted);background:0 0;margin-top:32px;padding:20px 0}.portrait{background:var(--orange);color:var(--paper)}.portrait-type{color:var(--paper);opacity:.9;font-family:Reem Kufi,sans-serif}.cv-section{background:#fffdf8}.engagement{background:var(--blue)}footer{background:var(--paper-deep);border-top:1px solid var(--line)}.socials{flex-wrap:wrap;flex-direction:row!important;gap:8px!important;display:flex!important}.socials a{border:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:11px;display:flex}.socials a:hover{background:var(--ink);color:var(--paper)}[data-reveal]{opacity:1;transform:none}@keyframes editorial-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.65s both editorial-reveal}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.page-intro>*{animation:.55s both editorial-reveal}.page-intro>:nth-child(2){animation-delay:60ms}.page-intro>:nth-child(3){animation-delay:.12s}}@media (width<=1050px){.page-intro{grid-template-columns:1fr}.page-intro .lede{max-width:720px}.toolkit{grid-template-columns:1fr}.toolkit>small{grid-column:1}.hero{grid-template-columns:1fr}.hero-art{opacity:.16}}@media (width<=720px){body{background-size:24px 100%}.site-header{height:72px}.wordmark .mark-monogram{width:38px;height:38px}.hero{min-height:auto;padding-top:64px;padding-bottom:110px}.hero h1,.page-intro h1{font-size:clamp(41px,12vw,54px);line-height:1.24}.hero .lede{font-size:16px;line-height:1.85}.hero-actions{align-items:flex-start;gap:20px}.hero-art{right:-260px}.manifesto{padding-block:64px}.manifesto h2{font-size:34px}.page-intro{padding-top:62px}.cap-preview article{padding:38px 22px}.toolkit{padding-block:60px}.tool-grid{grid-template-columns:1fr}.tool-grid article:nth-child(odd),.tool-grid article:nth-child(2n){border-inline-end:0;padding-inline:4px}.tool-grid article{min-height:88px}.toolkit-intro h2{font-size:36px}.contact-wrap{padding-top:28px}.contact-wrap form{padding:24px 18px}.projects{gap:12px}.project{min-height:470px}.split-cta{gap:35px}.nav{background:#f7f3e9fa;top:72px}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.button,.art-core,.nav a:after,.cap-preview article{transition:none!important}}.tool-grid article{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px 24px;display:grid;position:relative}.tool-grid article img{display:none}.tool-grid article:before{content:"";background-color:#fffdf8;background-position:50%;background-repeat:no-repeat;background-size:29px 29px;border-radius:12px;width:48px;height:48px;position:static;box-shadow:0 0 0 1px #ffffff29}.tool-grid article:first-child:before{background-image:url(https://cdn.simpleicons.org/shopify/95BF47)}.tool-grid article:nth-child(2):before{background-image:url(https://cdn.simpleicons.org/github/181717)}.tool-grid article:nth-child(3):before{background-image:url(https://cdn.simpleicons.org/figma/F24E1E)}.tool-grid article:nth-child(4):before{background-image:url(https://www.flutterflow.io/favicon.ico)}.tool-grid article:nth-child(5):before{background-image:url(https://cdn.simpleicons.org/supabase/3FCF8E)}.tool-grid article:nth-child(6):before{background-image:url(https://cdn.simpleicons.org/blender/E87D0D)}[dir=rtl] .cap-preview h3,[dir=rtl] .tool-grid strong,[dir=rtl] .service-card h2{letter-spacing:0;line-height:1.55}@media (width<=720px){.tool-grid article{padding:20px 16px!important}}.tech-ecosystem,.estimator,.visitor-greeting,.community-help{max-width:1440px;margin:auto;padding:clamp(72px,9vw,128px) clamp(22px,6vw,88px)}.tech-ecosystem{color:#f8f3e9;background:#10251f;overflow:hidden}.tech-head{grid-template-columns:.75fr 1.5fr;align-items:start;gap:24px 70px;display:grid}.tech-head .eyebrow{color:#ff6b35}.tech-head h2{margin:0;font-family:Reem Kufi,sans-serif;font-size:clamp(38px,4.8vw,68px);line-height:1.32}.tech-head>p:last-child{color:#b9c8c1;grid-column:2;max-width:680px;line-height:1.8}.system-map{background:#ffffff2b;border:1px solid #ffffff2b;grid-template-columns:1fr 1fr;gap:1px;margin-top:72px;display:grid;position:relative}.system-map:before,.system-map:after{content:"";opacity:.55;pointer-events:none;background:#ff6b35;position:absolute;inset:50% auto auto 50%}.system-map:before{width:72%;height:1px;transform:translate(-50%,-50%)}.system-map:after{width:1px;height:72%;transform:translate(-50%,-50%)}.system-core{z-index:3;color:#fff;text-align:center;background:#ff6b35;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #10251f}.system-core span{letter-spacing:-.08em;font-size:34px;font-weight:900}.system-core small{letter-spacing:.12em;font-size:9px}.tool-cluster{background:#10251f;min-height:310px;padding:34px}.tool-cluster h3{color:#d8ff62;margin:0 0 28px;font-size:14px}.tool-cluster>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tool-cluster article{border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-width:0;padding:10px;transition:background .2s,transform .2s;display:grid}.tool-cluster article:hover{background:#ffffff12;transform:translateY(-2px)}.brand-plate{background:#fffdf8;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.brand-plate img{object-fit:contain;width:28px;height:28px}.tool-cluster article>span:last-child{flex-direction:column;min-width:0;display:flex}.tool-cluster strong{font-size:14px}.tool-cluster small{color:#a5b5ad;font-size:10px;line-height:1.45}.brand-note{color:#82948a;margin:26px 0 0;font-size:11px}.visitor-greeting{background:#f7f3e9;border-block:1px solid #d5cec0;grid-template-columns:1.1fr .9fr;gap:80px;display:grid}.visitor-greeting h2{margin:0;font-family:Reem Kufi,sans-serif;font-size:clamp(36px,4.5vw,62px);line-height:1.35}.visitor-greeting>div>p:last-child{color:#666a63;line-height:1.8}.visitor-controls{flex-direction:column;justify-content:center;gap:18px;display:flex}.visitor-controls>label:first-child{flex-direction:column;gap:9px;font-size:12px;font-weight:700;display:flex}.visitor-controls input[type=text],.visitor-controls input:not([type]){background:#fffdf8;border:1px solid #b9b4aa;min-height:52px;padding:12px 15px}.visitor-controls .remember{align-items:center;gap:10px;font-size:12px;display:flex}.visitor-controls>div{align-items:center;gap:18px;display:flex}.text-button{text-underline-offset:4px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.button.light{color:#151714;background:#f8f3e9;border-color:#f8f3e9}.estimator{color:#151714;background:#ff6b35}.estimator-head{grid-template-columns:.7fr 1.4fr;gap:22px 70px;display:grid}.estimator-head h2{margin:0;font-family:Reem Kufi,sans-serif;font-size:clamp(40px,5vw,72px);line-height:1.28}.estimator-head>p:last-child{grid-column:2;max-width:680px;line-height:1.8}.estimator-grid{grid-template-columns:1.35fr .65fr;gap:22px;margin-top:62px;display:grid}.estimator-options{background:#fffaf0;padding:clamp(24px,4vw,50px)}.estimator fieldset{border:0;margin:0 0 42px;padding:0}.estimator legend{margin-bottom:14px;font-size:13px;font-weight:800}.segmented{border:1px solid #151714;grid-template-columns:repeat(3,1fr);display:grid}.segmented button{border:0;background:0 0;border-inline-end:1px solid #151714;min-height:48px}.segmented button:last-child{border:0}.segmented button.active{color:#fff;background:#151714}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-grid label{position:relative}.choice-grid input{opacity:0;pointer-events:none;position:absolute}.choice-grid span{cursor:pointer;border:1px solid #cfc7b9;align-items:center;min-height:56px;padding:12px 15px;display:flex}.choice-grid input:checked+span{background:#d9ff47;border-color:#151714}.choice-grid input:focus-visible+span{outline-offset:2px;outline:3px solid #7765e3}.choice-grid.compact span{min-height:46px}.estimate-result{color:#f8f3e9;background:#142820;flex-direction:column;gap:20px;padding:clamp(26px,4vw,46px);display:flex}.hours-dial{text-align:center;background:conic-gradient(#d9ff47 var(--fill),#ffffff1f 0);border-radius:50%;place-content:center;width:210px;height:210px;display:grid;position:relative}.hours-dial:after{content:"";background:#142820;border-radius:50%;position:absolute;inset:13px}.hours-dial strong,.hours-dial span{z-index:1;position:relative}.hours-dial strong{font-size:38px}.hours-dial span{color:#b8c4be;font-size:11px}.estimate-result p{font-size:20px;line-height:1.55}.estimate-result ul{color:#b8c4be;padding-inline-start:20px;font-size:12px;line-height:1.8}.estimate-result .text-button{color:#f8f3e9;align-self:flex-start}.community-help{color:#fff;background:#7765e3;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);display:grid}.community-help h2{margin:0;font-family:Reem Kufi,sans-serif;font-size:clamp(40px,5vw,70px);line-height:1.32}.community-help>div>p:not(.eyebrow){color:#e5e0ff;line-height:1.8}.community-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.community-tags span{border:1px solid #ffffff59;border-radius:30px;padding:8px 13px;font-size:11px}.community-help form{flex-direction:column;gap:15px;display:flex}.community-help label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.community-help input,.community-help select,.community-help textarea{color:#fff;background:#ffffff1a;border:1px solid #fff6;padding:13px}.community-help option{color:#151714}.community-help small{color:#e5e0ff}.community-help .form-error{color:#fff;background:#8a1f37;padding:10px}.toolkit{display:none!important}.about-copy>h2,.about-copy>p{display:none}.professional-story{color:#fff;background:#142820;padding:80px clamp(22px,6vw,88px)}.professional-story h2{max-width:920px;margin:0;font-family:Reem Kufi,sans-serif;font-size:clamp(38px,5vw,68px);line-height:1.35}.professional-story>p:last-child{color:#bdc9c3;max-width:760px;margin-top:28px;line-height:1.85}.career-timeline{background:#fffdf8;padding:80px clamp(22px,6vw,88px)}.career-head{grid-template-columns:1fr 1.5fr;gap:50px;margin-bottom:48px;display:grid}.career-head h2{margin:0;font-family:Reem Kufi,sans-serif;font-size:clamp(38px,5vw,68px);line-height:1.3}.career-list article{border-top:1px solid #d0c8ba;grid-template-columns:180px 1fr;gap:35px;padding:32px 0;display:grid}.career-list time{color:#6b6b63;font-size:12px}.career-list h3{margin:0 0 8px;font-size:24px}.career-list h4{color:#6b6b63;margin:0 0 14px;font-size:14px;font-weight:600}.career-list p{color:#555950;margin:0;line-height:1.75}.career-results{background:#d0c8ba;grid-template-columns:1fr 1fr;gap:1px;margin-top:45px;display:grid}.career-results div{color:#fff;background:#142820;padding:34px}.career-results strong{color:#d9ff47;font-size:42px}.career-results span{color:#bac7c0;margin-top:8px;font-size:12px;line-height:1.6;display:block}.education-card{background:#f0eadf;grid-template-columns:180px 1fr;gap:35px;margin-top:1px;padding:30px;display:grid}.education-card span{color:#6b6b63;font-size:12px}.education-card strong{font-size:20px}.education-card small{margin-top:6px;display:block}@media (width<=900px){.tech-head,.visitor-greeting,.estimator-head,.estimator-grid,.community-help,.career-head{grid-template-columns:1fr}.tech-head>p:last-child,.estimator-head>p:last-child{grid-column:1}.system-map{grid-template-columns:1fr}.system-map:before,.system-map:after,.system-core{display:none}.tool-cluster{min-height:0}.career-list article,.education-card{grid-template-columns:1fr;gap:10px}}@media (width<=600px){.tech-ecosystem,.estimator,.visitor-greeting,.community-help{padding-inline:20px}.tool-cluster{padding:24px 18px}.tool-cluster>div,.choice-grid,.career-results{grid-template-columns:1fr}.tool-cluster article{padding-inline:0}.visitor-greeting{gap:36px}.segmented{grid-template-columns:1fr}.segmented button{border-inline-end:0;border-bottom:1px solid #151714}.hours-dial{width:180px;height:180px}.career-list h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.tool-cluster article{transition:none!important}.hours-dial{background:#243c33}.hours-dial:before{content:"";border:10px solid #d9ff47;border-radius:50%;position:absolute;inset:0}}
