:root{--ink:#0b0c0e;--ink-soft:#121418;--paper:#f2efe7;--paper-muted:#c9c5bb;--line:#f2efe724;--line-dark:#0b0c0e2e;--blue:#91b9ff;--blue-dark:#376ec5;--acid:#d6ff72}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}::selection{background:var(--blue);color:var(--ink)}a:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:88px;margin:0 auto;display:flex}.monogram{letter-spacing:.12em;border:1px solid #f2efe759;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;transition:background .18s,color .18s;display:grid}.monogram:hover{background:var(--paper);color:var(--ink)}.nav-links{color:var(--paper-muted);align-items:center;gap:30px;font-size:13px;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--paper)}.nav-contact{align-items:center;gap:8px;display:inline-flex;color:var(--paper)!important}.hero{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:760px;padding-block:76px 88px;display:grid}.hero-copy{max-width:730px}.eyebrow,.kicker,.project-label{color:var(--blue);letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.4}.eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow span{align-items:center;gap:8px;display:inline-flex}.eyebrow span+span:before{content:"·";color:#59606a}.hero h1{letter-spacing:-.065em;max-width:760px;margin:28px 0;font-size:clamp(54px,5.7vw,80px);font-weight:500;line-height:.93}.hero h1 em{color:var(--paper-muted);letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400;display:block}.hero-intro{color:#aaa79f;max-width:630px;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 19px;font-size:13px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--paper);color:var(--ink)}.button-primary:hover{background:#fffdf7}.button-secondary{border-color:var(--line);color:var(--paper)}.button-secondary:hover{border-color:#f2efe75c}.portrait-wrap{position:relative}.portrait-wrap:before{content:"ENTERPRISE SYSTEMS AND APPLIED AI";color:#707782;letter-spacing:.24em;font-size:9px;font-weight:700;position:absolute;top:-34px;right:0}.portrait-frame{border:1px solid var(--line);background:#151515;position:relative;overflow:hidden}.portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#040507e0 100%);position:absolute;inset:0}.portrait-frame img{aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;filter:saturate(.85)contrast(1.03);width:100%;height:auto;display:block}.portrait-caption{z-index:2;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px;display:flex;position:absolute;bottom:0;left:0;right:0}.portrait-caption div{flex-direction:column;gap:5px;display:flex}.portrait-caption strong{font-size:14px}.portrait-caption span{color:#bbb8b0;font-size:11px}.availability{text-align:right;text-transform:uppercase;letter-spacing:.1em}.proof-strip{border-block:1px solid var(--line);background:var(--ink-soft)}.proof-grid{grid-template-columns:repeat(3,1fr);display:grid}.proof-grid>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:12px;min-height:150px;padding:30px 34px;display:flex}.proof-grid>div:first-child{border-left:1px solid var(--line)}.proof-grid strong{color:var(--paper);letter-spacing:-.045em;font-size:clamp(30px,4vw,46px);font-weight:500}.proof-grid span{color:#8f918f;max-width:260px;font-size:12px;line-height:1.5}.section{padding-block:144px}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;margin-bottom:76px;display:grid}.section-heading h2,.about-intro h2,.system-copy h2,.credentials h2,.contact-inner h2{letter-spacing:-.055em;margin:17px 0 0;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1.02}.section-heading>p{color:#92928d;max-width:400px;margin:0;font-size:16px;line-height:1.65}.project-list{border-top:1px solid var(--line)}.project{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 210px;gap:32px;padding-block:54px;display:grid}.project-index{color:#8c929c;font-family:Courier New,monospace;font-size:12px}.project-body{max-width:660px}.project h3{letter-spacing:-.04em;margin:16px 0 19px;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.08}.project-description{color:#999992;margin:0;font-size:16px;line-height:1.65}.project-result{color:var(--paper);align-items:center;gap:10px;margin-top:27px;font-size:13px;display:flex}.project-result svg{color:var(--acid)}.tag-list{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:#a4a5a1;letter-spacing:.04em;padding:8px 10px;font-size:10px}.system-section{background:var(--paper);color:var(--ink)}.system-inner{padding-block:126px}.system-copy{display:block}.system-copy .kicker{color:var(--blue-dark)}.system-copy h2{max-width:900px}.process{border-left:1px solid var(--line-dark);border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);margin:72px 0 0;padding:0;list-style:none;display:grid}.process li{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:230px;padding:28px}.process li span,.capability-grid article>span{color:#797d81;font-family:Courier New,monospace;font-size:10px;display:block}.process li strong{margin-top:52px;font-size:18px;line-height:1.3;display:block}.process li p{color:#656a70;max-width:230px;margin:14px 0 0;font-size:13px;line-height:1.55}.about-grid{grid-template-columns:1fr .9fr;align-items:start;gap:90px;display:grid}.about-intro h2{max-width:690px}.about-copy{color:#aaa8a0;padding-top:30px;font-size:18px;line-height:1.7}.about-copy p{margin:0 0 24px}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:110px;display:grid}.capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;padding:27px}.capability-grid h3{margin:70px 0 12px;font-size:17px}.capability-grid p{color:#8f918d;margin:0;font-size:13px;line-height:1.6}.credentials{grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:144px;display:grid}.credentials h2{font-size:clamp(38px,5vw,58px)}.credential-list{border-top:1px solid var(--line)}.credential-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:30px;padding-block:22px;display:grid}.credential-list strong{font-size:14px}.credential-list span{color:#92928d;font-size:13px}.contact-section{background:var(--blue);color:var(--ink)}.contact-inner{padding-block:110px 120px}.contact-inner .kicker{color:#173766}.contact-inner h2{max-width:880px;font-size:clamp(48px,7vw,86px)}.contact-inner>a{color:var(--ink);border-bottom:1px solid #0b0c0e7a;align-items:center;gap:18px;margin-top:52px;padding-bottom:8px;font-size:clamp(17px,3vw,28px);text-decoration:none;display:inline-flex}.contact-inner>a:hover{gap:26px}.footer{color:#8d918b;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:30px;padding-block:36px;font-size:10px;display:flex}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.portrait-wrap{width:100%;max-width:400px}.portrait-wrap:before{display:none}.hero h1{letter-spacing:-.045em;line-height:1.04}.section-heading h2,.about-intro h2,.system-copy h2,.credentials h2,.contact-inner h2{letter-spacing:-.04em;line-height:1.08}.proof-grid{grid-template-columns:1fr}.proof-grid>div,.proof-grid>div:first-child{border-right:1px solid var(--line);border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:110px}.proof-grid>div:last-child{border-bottom:none}.section-heading,.about-grid,.credentials{grid-template-columns:1fr;gap:36px}.project{grid-template-columns:50px 1fr}.tag-list{grid-column:2;justify-content:flex-start}.process,.capability-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.shell,.site-nav{width:min(100% - 32px,1180px)}.site-nav{height:74px}.nav-links>a:not(.nav-contact){display:none}.hero{gap:48px;padding-block:48px 64px}.eyebrow{gap:4px;display:grid}.eyebrow span+span:before{display:none}.hero h1{letter-spacing:-.035em;font-size:clamp(38px,10.5vw,48px);line-height:1.12}.hero-intro{font-size:17px;line-height:1.6}.hero-actions{flex-direction:column;gap:12px}.button{width:100%}.portrait-wrap{max-width:360px}.portrait-caption{flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.availability{text-align:left}.section,.system-inner{padding-block:84px}.section-heading{margin-bottom:40px}.section-heading h2,.about-intro h2,.system-copy h2,.credentials h2,.contact-inner h2{letter-spacing:-.03em;font-size:clamp(32px,8.8vw,42px);line-height:1.14}.project{grid-template-columns:1fr;gap:18px;padding-block:40px}.project h3{letter-spacing:-.025em;font-size:clamp(22px,6.2vw,28px);line-height:1.2}.tag-list{grid-column:1}.process{grid-template-columns:1fr;margin-top:40px}.process li{min-height:auto;padding:24px}.process li strong{margin-top:20px}.capability-grid{grid-template-columns:1fr;margin-top:48px}.capability-grid article{min-height:200px;padding:24px}.credentials{padding-bottom:84px}.credential-list>div{grid-template-columns:85px 1fr;padding-block:22px}.contact-inner{padding-block:72px 80px}.contact-inner>a{letter-spacing:-.03em;overflow-wrap:anywhere;gap:12px;max-width:100%;font-size:clamp(22px,6.5vw,36px)}.contact-inner>a svg{flex:none;width:22px;height:22px}.footer{flex-direction:column;gap:16px;padding-block:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
