:root{--ink:#0a0a0a;--paper:#fff;--muted:#5d6370;--line:#dedede;--soft:#f3f3f3;--serif:"Newsreader",Georgia,serif;--sans:Inter,Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.58}.shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;line-height:0}.brand img,.footer-logo{width:146px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.desktop-nav a,.language-switcher a{color:#4d4d4d;text-decoration:none;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.desktop-nav a.is-current{color:#000;border-bottom:2px solid #000;padding-bottom:3px}.header-actions{display:flex;align-items:center;gap:16px}.language-switcher{display:flex;align-items:center;gap:9px}.language-switcher a+ a:before{content:"/";color:#b5b5b5;margin-right:9px}.language-switcher a.is-current{color:#000;text-decoration:underline;text-underline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#050505;border:1px solid #050505;border-radius:0;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background .2s,color .2s}.button:hover,.button:focus-visible{background:#fff;color:#000}.button-outline{background:transparent;color:#000}.button-outline:hover,.button-outline:focus-visible{background:#000;color:#fff}.button-small{min-height:40px;padding:9px 13px;font-size:10px}.menu-toggle{display:none;border:1px solid #111;background:#fff;width:42px;height:42px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:17px;border-top:1.5px solid #000}.mobile-nav{border-top:1px solid var(--line);background:#fff}.mobile-nav .shell{padding-block:20px}.mobile-nav nav{display:grid;gap:4px}.mobile-nav nav>a:not(.button){padding:12px 0;color:#000;text-decoration:none;font-family:var(--serif);font-size:26px}.mobile-nav .button{margin-top:10px}.mobile-languages{padding-top:20px}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#3f4650}.hero{padding:clamp(64px,10vw,128px) 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:64px;align-items:end}.hero h1,.page-hero h1,.section-heading h2,.cta-panel h2{font-family:var(--serif);font-size:clamp(48px,6.5vw,92px);font-weight:400;line-height:.94;letter-spacing:-.055em;margin:18px 0 0;max-width:850px}.hero-copy{max-width:430px;padding-bottom:6px}.hero-copy p,.page-hero p{font-size:18px;line-height:1.6;color:var(--muted);margin:0 0 28px}.button-group{display:flex;flex-wrap:wrap;gap:10px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.marquee span{display:inline-block;padding-right:32px}.section{padding:clamp(64px,9vw,112px) 0}.section-soft{background:var(--soft)}.section-heading{display:grid;grid-template-columns:1fr minmax(260px,400px);gap:42px;align-items:start;margin-bottom:42px}.section-heading h2{font-size:clamp(40px,5.3vw,70px);margin:12px 0 0;max-width:720px}.section-heading p{color:var(--muted);font-size:17px;margin:31px 0 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:310px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service-card h3{font-size:25px;line-height:1.15;margin:54px 0 14px;letter-spacing:-.035em}.service-card p{margin:0;color:var(--muted);font-size:14px}.service-number{font-family:var(--mono);font-size:11px;letter-spacing:.12em}.text-link{color:#000;text-underline-offset:4px;font-size:13px;font-weight:700;margin-top:auto}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{border-top:1px solid #000;padding-top:14px;display:flex;flex-direction:column;min-height:210px;color:#000;text-decoration:none}.project-card:hover h3{text-decoration:underline;text-underline-offset:5px}.project-type{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.project-card h3{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1;margin:30px 0 12px;letter-spacing:-.04em}.project-card p{font-size:14px;color:var(--muted);margin:0}.project-card span:last-child{margin-top:auto;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reason{padding:26px 0;border-top:1px solid #000}.reason h3{margin:34px 0 10px;font-size:21px}.reason p{margin:0;max-width:300px;color:var(--muted);font-size:15px}.code-panel{background:#080808;color:#fff;padding:clamp(28px,5vw,54px);display:grid;grid-template-columns:1fr 1fr;gap:48px}.code-panel h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.7vw,62px);line-height:.98;letter-spacing:-.045em;margin:12px 0 0}.code-panel pre{background:#151515;border:1px solid #292929;margin:0;padding:24px;overflow:auto;color:#e9e9e9;font:13px/1.7 var(--mono);white-space:pre-wrap}.code-panel p{color:#c5c5c5;margin:22px 0 0;font-size:14px}.cta-panel{background:#050505;color:#fff;padding:clamp(45px,7vw,86px);display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.cta-panel h2{font-size:clamp(43px,5.8vw,78px);margin:12px 0}.cta-panel p{color:#d2d2d2;max-width:560px;margin:0}.cta-panel .button{background:#fff;color:#000;white-space:nowrap}.cta-panel .button:hover{background:#050505;color:#fff;border-color:#fff}.page-hero{padding:clamp(64px,9vw,112px) 0 56px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(50px,7vw,88px);max-width:930px;margin-bottom:25px}.page-hero p{max-width:590px}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.capability{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px}.capability h2{font-family:var(--serif);font-size:42px;font-weight:400;letter-spacing:-.045em;line-height:1;margin:44px 0 15px}.capability p{color:var(--muted);max-width:500px;margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tag{border:1px solid #cfcfcf;padding:7px 9px;font-family:var(--mono);font-size:11px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-item{border-top:1px solid #000;padding-top:15px}.process-item h3{font-size:20px;margin:30px 0 8px}.process-item p{font-size:14px;color:var(--muted);margin:0}.tech-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.tech-list span{background:#eee;padding:10px 13px;font:12px var(--mono)}.intake-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:80px;align-items:start}.intake-intro{position:sticky;top:100px}.intake-intro h1{font-family:var(--serif);font-size:clamp(44px,5vw,70px);font-weight:400;line-height:.97;letter-spacing:-.05em;margin:15px 0 22px}.intake-intro p{color:var(--muted);margin:0}.intake-form{border-top:2px solid #000}.form-step{padding:34px 0;border-bottom:1px solid var(--line)}.step-heading{display:flex;gap:22px;align-items:start;margin-bottom:25px}.step-number{font:11px var(--mono);letter-spacing:.13em;padding-top:7px}.step-heading h2{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1;letter-spacing:-.04em;margin:0}.step-heading p{margin:9px 0 0;color:var(--muted);font-size:14px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{position:relative;display:block;border:1px solid #d2d2d2;padding:16px;cursor:pointer;font-size:14px;font-weight:600}.choice:has(input:checked){border-color:#000;background:#000;color:#fff}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font:11px var(--mono);letter-spacing:.09em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:1px solid #c8c8c8;border-radius:0;background:#fff;padding:13px 14px;font:15px var(--sans);color:#000}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #000;outline-offset:1px}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.form-note,.form-success,.form-error{font-size:14px}.form-note{color:var(--muted);margin:16px 0 0}.form-success{background:#eaf8ef;border-left:3px solid #19723a;padding:14px;margin-bottom:20px}.form-error{color:#ab1212;margin:5px 0 0}.site-footer{border-top:1px solid var(--line);padding:48px 0;background:#fff}.footer-grid{display:flex;justify-content:space-between;gap:40px}.footer-grid p{margin:17px 0 0;color:var(--muted);max-width:310px;font-size:14px}.footer-links{display:grid;grid-template-columns:repeat(2, minmax(130px,1fr));gap:10px 44px;align-content:start}.footer-links a{color:#000;text-decoration:none;font-size:13px;font-weight:600}.footer-links a:hover{text-decoration:underline}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden}.locale-ar{text-align:right}.locale-ar .hero,.locale-ar .section,.locale-ar .page-hero{text-align:right}@media(max-width:900px){.desktop-nav,.desktop-languages,.header-cta{display:none}.menu-toggle{display:flex}.header-row{min-height:64px}.hero-grid,.section-heading,.code-panel,.cta-panel,.intake-layout{grid-template-columns:1fr;gap:28px}.hero{padding:62px 0}.hero h1{font-size:clamp(47px,11vw,74px)}.hero-copy{max-width:600px}.service-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}.project-card{min-height:160px}.why-grid{grid-template-columns:1fr}.reason{padding:22px 0}.capability-grid,.form-grid{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.intake-intro{position:static}.footer-grid{display:grid}.site-footer{padding:38px 0}}@media(max-width:560px){.shell{width:min(100% - 32px,1200px)}.brand img,.footer-logo{width:128px}.hero{padding:54px 0}.hero h1,.page-hero h1{font-size:47px;line-height:.97}.hero-copy p,.page-hero p{font-size:16px}.button{width:100%}.button-group{display:grid}.section{padding:58px 0}.section-heading h2{font-size:42px}.section-heading{margin-bottom:32px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.service-card h3{margin-top:36px}.project-card h3{font-size:34px;margin-top:23px}.code-panel{margin-inline:calc(-1 * (min(100% - 32px,1200px) - 100vw)/2);padding:28px 16px}.code-panel pre{font-size:11px;padding:18px}.cta-panel{padding:38px 24px}.cta-panel h2{font-size:46px}.capability{min-height:0;padding:22px}.capability h2{font-size:37px;margin-top:30px}.process{grid-template-columns:1fr}.intake-layout{gap:38px}.intake-intro h1{font-size:48px}.form-step{padding:27px 0}.step-heading{gap:15px}.step-heading h2{font-size:33px}.choice-grid,.budget-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.mobile-nav nav>a:not(.button){font-size:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}}
