@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Manrope:wght@500;600;700;800&display=swap";:root{--black:#030507;--ink:#0a0f13;--panel:#0e151b;--panel-2:#121c23;--line:#dce7e933;--dim:#94a0a7;--soft:#c8d0d2;--lime:#d8ff00;--blue:#58adff;--frame:min(1360px,calc(100% - 80px));--mobile:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);color:#fff;-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-family:DM Sans,Arial,sans-serif;overflow-x:clip}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.frame{width:var(--frame);margin-inline:auto}.site-shell{background:var(--black);overflow:clip}.section-kicker,.hero-kicker{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;margin:0;font:500 10px/1.2 DM Mono,monospace}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.075em;font-family:Manrope,sans-serif}h2{font-size:clamp(38px,4.2vw,64px);line-height:.98}a,button{transition:color .25s,background .25s,border-color .25s,transform .25s}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030507f0;border-bottom:1px solid #ffffff24;align-items:center;gap:32px;min-height:92px;padding:13px max(40px,50vw - 740px);display:flex;position:sticky;top:0}.brand{flex:none;display:block}.brand img{width:228px;height:auto;display:block}.brand-lockup{gap:5px;text-decoration:none;display:grid}.site-header .brand-lockup img{width:190px}.brand-tagline{color:#c8d0d2;letter-spacing:.08em;text-align:right;text-transform:uppercase;justify-self:end;font:500 10px/1.1 DM Mono,monospace}.desktop-nav{align-items:center;gap:31px;margin-left:auto;display:flex}.desktop-nav button{color:#eef3f2;background:0 0;border:0;padding:11px 0;font-size:13px;font-weight:500}.desktop-nav button:hover{color:var(--lime)}.header-contact{min-width:132px;color:var(--lime);text-align:center;border:1px solid #d8ff00bd;padding:13px 18px;font-size:13px;font-weight:700;text-decoration:none}.header-contact:hover{background:var(--lime);color:var(--black)}.menu-button,.mobile-nav{display:none}.hero{isolation:isolate;border-bottom:1px solid var(--line);background:var(--black);min-height:735px;position:relative;overflow:hidden}.hero-art{z-index:-2;object-fit:cover;object-position:center;opacity:.93;width:110%;height:110%;animation:19s ease-in-out infinite alternate hero-drift;position:absolute;inset:-5%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#030507fa 0%,#030507db 34%,#03050738 69%,#03050714 100%);position:absolute;inset:0}.hero-inner{min-height:735px;padding-top:115px;position:relative}.hero h1{max-width:760px;margin:20px 0 26px;font-size:clamp(63px,7.4vw,116px);font-weight:500;line-height:.89}.hero h1 span{color:var(--lime)}.hero-copy{color:#d2dadc;max-width:526px;font-size:18px;line-height:1.62}.hero-actions{align-items:center;gap:29px;margin-top:35px;display:flex}.hero-actions button,.hero-actions a{background:var(--lime);color:#101600;border:0;padding:16px 21px;font-size:13px;font-weight:700;text-decoration:none}.hero-actions button:hover,.hero-actions a:hover{background:#efff75;transform:translateY(-3px)}.hero-actions a{color:#fff;text-underline-offset:7px;background:0 0;padding-inline:0;-webkit-text-decoration:underline #d8ff00b3;text-decoration:underline #d8ff00b3}.service-index{border-left:1px solid var(--line);width:190px;display:grid;position:absolute;top:76px;right:0}.service-index a{border-bottom:1px solid var(--line);color:#c5d0d1;gap:12px;padding:13px 0 13px 19px;font-size:12px;text-decoration:none;display:flex}.service-index a:hover{color:var(--lime);background:#d8ff000f}.service-index span{color:var(--lime);font:500 10px/1.5 DM Mono,monospace}.capability-section{background:#070b0f;padding-block:124px 112px}.capability-heading{grid-template-columns:1.05fr .62fr;align-items:end;gap:100px;margin:20px 0 58px;display:grid}.capability-heading h2{margin:0}.capability-heading p{max-width:430px;color:var(--dim);margin:0;font-size:16px;line-height:1.65}.capability-field{border:1px solid var(--line);background:#080c11;min-height:461px;display:flex}.capability-tile{border-right:1px solid var(--line);background:#0b1015;flex:1 1 0;min-width:0;transition:flex .55s cubic-bezier(.2,.8,.2,1),background .3s;display:flex;position:relative;overflow:hidden}.capability-tile:last-child{border-right:0}.capability-tile.is-active{background:#111a21;flex:5.3 1 0}.tile-trigger{color:#fff;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;min-width:94px;padding:22px 18px;display:flex}.tile-trigger span{color:var(--lime);font:500 10px/1 DM Mono,monospace}.tile-trigger strong{letter-spacing:-.05em;writing-mode:vertical-rl;font:600 16px/1.1 Manrope,sans-serif;transform:rotate(180deg)}.tile-trigger em{color:#89979c;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;font:500 9px/1.2 DM Mono,monospace;transform:rotate(180deg)}.is-active .tile-trigger{background:#0e161c;flex:none;width:132px}.is-active .tile-trigger strong{color:var(--lime)}.tile-detail{flex:1;grid-template-columns:1.1fr .9fr;min-width:0;animation:.5s both detail-in;display:grid}.tile-detail>div{z-index:1;padding:37px 34px;position:relative}.tile-detail h3{max-width:440px;margin:10px 0 28px;font-size:25px;line-height:1.16}.tile-label{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;margin:0;font:500 10px/1 DM Mono,monospace}.tile-detail ul{gap:10px;margin:0 0 29px;padding:0;list-style:none;display:grid}.tile-detail li{color:#d3dcde;border-bottom:1px solid #ffffff29;padding-bottom:10px;font-size:13px}.tile-detail a{border-bottom:1px solid var(--lime);color:var(--lime);padding:5px 0;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.tile-detail a:hover{color:#fff;border-color:#fff}.tile-detail img{object-fit:cover;object-position:70% center;opacity:.78;width:100%;height:100%}.field-foot{color:#8e9b9e;justify-content:space-between;gap:25px;padding-top:19px;font-size:12px;display:flex}.field-foot a{color:var(--lime);font-weight:700;text-decoration:none}.field-foot a:hover{color:#fff}.approach-section{background:#111920;padding-block:123px}.approach-grid{grid-template-columns:.85fr 1.15fr;gap:110px;display:grid}.approach-grid h2{max-width:590px;margin-top:18px}.approach-copy>p{color:#c2ccce;max-width:570px;margin:0 0 46px;font-size:18px;line-height:1.6}.approach-copy ol{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.approach-copy li{padding-top:21px}.approach-copy li span{color:var(--lime);font:500 10px/1 DM Mono,monospace}.approach-copy li strong{margin:19px 0 8px;font-size:16px;display:block}.approach-copy li p{color:#9eaaad;margin:0;font-size:13px;line-height:1.55}.industry-section{background:#070b0f;padding-block:122px}.industry-grid{grid-template-columns:.9fr .62fr 1.1fr;align-items:start;gap:74px;margin-top:20px;display:grid}.industry-grid h2{margin:0}.industry-grid>p{color:var(--dim);margin:6px 0 0;font-size:16px;line-height:1.65}.industry-grid ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.industry-grid li{border-bottom:1px solid var(--line);color:#dce4e5;align-items:center;gap:18px;min-height:61px;font-size:14px;font-weight:600;display:flex}.industry-grid li span{color:var(--lime);font:500 10px/1 DM Mono,monospace}.perspectives-section{background:#0d151b;padding-block:120px}.perspectives-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:54px;display:flex}.perspectives-heading h2{max-width:700px;margin-top:18px}.perspectives-heading>a{border-bottom:1px solid var(--lime);color:var(--lime);white-space:nowrap;padding:6px 0;font-size:13px;font-weight:700;text-decoration:none}.perspectives-heading>a:hover{color:#fff;border-color:#fff}.perspective-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.perspective-list a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#fff;background:#111a20;min-height:222px;padding:24px;text-decoration:none;transition:background .3s,transform .3s;display:grid}.perspective-list a:hover{background:#18242b;transform:translateY(-7px)}.perspective-list span{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;font:500 10px/1 DM Mono,monospace}.perspective-list strong{letter-spacing:-.06em;align-self:center;max-width:310px;font:500 25px/1.08 Manrope,sans-serif}.perspective-list small{color:#aab4b7;font-size:12px}.contact-section{background:#020405;padding-block:128px}.contact-section .frame{grid-template-columns:1fr 1fr;gap:75px;display:grid}.contact-section h2{margin:18px 0 0;font-size:clamp(50px,5.3vw,82px)}.contact-section .frame>div{align-self:end;max-width:400px}.contact-section .frame>div p{color:var(--dim);font-size:17px;line-height:1.6}.contact-section .frame>div a{background:var(--lime);color:#101600;margin-top:14px;padding:16px 21px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.contact-section .frame>div a:hover{background:#efff75;transform:translateY(-3px)}footer{border-top:1px solid var(--line);background:#020405}.footer-grid{grid-template-columns:1.3fr 1fr 1fr auto;align-items:start;gap:45px;padding-block:50px 37px;display:grid}.footer-brand-lockup{gap:5px;width:190px;text-decoration:none;display:grid}.footer-brand img{width:190px}.footer-brand-lockup .brand-tagline{font-size:9px}.footer-grid>p{color:#8f9ca0;max-width:260px;margin:0;font-size:13px;line-height:1.6}.footer-grid>div{gap:9px;display:grid}.footer-grid>div a{color:#d7dedf;font-size:13px;text-decoration:none}.footer-grid>div a:hover{color:var(--lime)}.footer-grid address{color:#8f9ca0;margin:6px 0 0;font-size:12px;font-style:normal;line-height:1.55}.footer-grid>span{color:#708085;white-space:nowrap;font:400 10px/1.2 DM Mono,monospace}.service-hero{isolation:isolate;background:#060a0e;min-height:650px;position:relative;overflow:hidden}.service-hero>img{z-index:-2;object-fit:cover;object-position:70% center;width:100%;height:100%;position:absolute;inset:0}.service-hero-overlay{z-index:-1;background:linear-gradient(90deg,#030507f5 0%,#030507d6 48%,#03050752 100%);position:absolute;inset:0}.service-hero-copy{padding-top:83px}.service-hero-copy>p{color:#a8b6ba;margin:0;font-size:12px}.service-hero-copy>p a{color:#dce4e5;text-decoration:none}.service-hero-copy>span{color:var(--lime);margin-top:84px;font:500 11px/1 DM Mono,monospace;display:block}.service-hero-copy h1{max-width:930px;margin:22px 0 28px;font-size:clamp(53px,6.5vw,102px);font-weight:500;line-height:.92}.service-hero-copy>div{align-items:center;gap:38px;max-width:860px;display:flex}.service-hero-copy>div p{color:#d3dcde;max-width:520px;margin:0;font-size:17px;line-height:1.6}.service-hero-copy>div a{border:1px solid var(--lime);color:var(--lime);flex:none;padding:14px 16px;font-size:13px;font-weight:700;text-decoration:none}.service-hero-copy>div a:hover{background:var(--lime);color:#111600}.service-intro{background:#0b1117;padding-block:114px}.service-intro .frame>div{grid-template-columns:1.15fr .7fr;gap:105px;margin-top:20px;display:grid}.service-intro h2{max-width:760px;margin:0;font-size:clamp(36px,3.9vw,58px)}.service-intro .frame>div>p{color:#aab5b8;margin:0;font-size:16px;line-height:1.68}.outcomes-section{background:#111a21;padding-block:112px}.outcome-list{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px;display:grid}.outcome-list article{border-top:1px solid var(--lime);background:#0c1319;min-height:203px;padding:25px 24px}.outcome-list span{color:var(--lime);font:500 10px/1 DM Mono,monospace}.outcome-list h3{margin:48px 0 0;font-size:24px;line-height:1.15}.service-capabilities{background:#070b0f;padding-block:117px}.service-capabilities>.frame{grid-template-columns:.83fr 1.17fr;gap:105px;display:grid}.service-capabilities h2{margin-top:18px}.service-capabilities ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-capabilities li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 1.35fr;gap:18px;padding:22px 0;display:grid}.service-capabilities li span{color:var(--lime);font:500 10px/1.5 DM Mono,monospace}.service-capabilities li strong{letter-spacing:-.04em;font:600 18px/1.2 Manrope,sans-serif}.service-capabilities li p{color:#98a5a9;margin:0;font-size:13px;line-height:1.6}.related-section{background:#0c1319;padding-block:108px}.related-section .frame>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:36px;display:grid}.related-section a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#fff;background:#121c23;min-height:195px;padding:23px;text-decoration:none;display:grid}.related-section a:hover{background:#1a2830}.related-section a span{color:var(--lime);font:500 10px/1 DM Mono,monospace}.related-section a strong{letter-spacing:-.06em;align-self:center;font:500 25px/1.1 Manrope,sans-serif}.related-section a small{color:#a9b5b8;font-size:12px}.not-found{background:#070b0f;place-content:center;gap:18px;min-height:60vh;display:grid}.not-found p{font-size:30px}.not-found a{color:var(--lime)}[data-reveal]{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes hero-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.07)translate(-1.4%,-.6%)}}@keyframes detail-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (width<=1060px){:root{--frame:min(1360px,calc(100% - 56px))}.site-header{padding-inline:28px}.brand img{width:188px}.desktop-nav{gap:19px}.service-index{display:none}.capability-heading,.approach-grid,.service-intro .frame>div,.service-capabilities>.frame{gap:55px}.industry-grid{gap:42px}.capability-tile.is-active{flex:4 1 0}.tile-detail{grid-template-columns:1fr}.tile-detail img{display:none}.tile-detail h3{font-size:21px}.tile-trigger{min-width:72px;padding-inline:14px}.approach-copy ol{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>span{grid-column:1/-1}.service-hero-copy>div{max-width:690px}}@media (width<=780px){:root{--frame:calc(100% - (var(--mobile) * 2))}.site-header{min-height:74px;padding:11px var(--mobile)}.brand img{width:178px}.desktop-nav,.header-contact{display:none}.menu-button{background:0 0;border:1px solid #ffffffb3;place-content:center;gap:5px;width:45px;height:45px;margin-left:auto;display:grid}.menu-button i{background:#fff;width:20px;height:1px;display:block}.mobile-nav{z-index:49;padding:13px var(--mobile) 19px;border-bottom:1px solid var(--line);background:#05080b;gap:2px;display:grid;position:fixed;top:74px;left:0;right:0}.mobile-nav button,.mobile-nav a{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff29;min-height:45px;font-size:15px;font-weight:600;text-decoration:none}.mobile-nav a{border:1px solid var(--lime);color:var(--lime);align-items:center;margin-top:12px;padding-inline:14px;display:flex}.hero{min-height:calc(100svh - 74px)}.hero-art{object-position:68% center;width:120%;height:120%;inset:-10%}.hero-shade{background:linear-gradient(90deg,#030507f7,#030507a8)}.hero-inner{min-height:calc(100svh - 74px);padding-top:80px}.hero h1{font-size:clamp(52px,17vw,74px)}.hero-copy{font-size:16px}.hero-actions{gap:10px;display:grid}.hero-actions button{width:100%;padding-block:16px}.hero-actions a{width:max-content}.capability-section{padding-block:78px}.capability-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.capability-heading p{font-size:15px}.capability-field{min-height:0;display:block}.capability-tile,.capability-tile.is-active{border-right:0;border-bottom:1px solid var(--line);min-height:0;display:block}.capability-tile:last-child{border-bottom:0}.tile-trigger,.is-active .tile-trigger{background:#0d141a;grid-template-columns:37px 1fr auto;align-items:center;gap:12px;width:100%;min-width:0;padding:18px;display:grid}.tile-trigger strong{writing-mode:initial;font-size:17px;transform:none}.tile-trigger em{writing-mode:initial;font-size:9px;transform:none}.tile-detail{grid-template-columns:1fr;display:grid}.tile-detail>div{padding:25px 19px}.tile-detail h3{font-size:20px}.tile-detail img{object-position:70% center;height:168px;display:block}.field-foot{gap:9px;display:grid}.approach-section,.industry-section,.perspectives-section,.contact-section{padding-block:78px}.approach-grid,.industry-grid,.service-intro .frame>div,.service-capabilities>.frame{grid-template-columns:1fr;gap:25px}.approach-copy>p{margin-bottom:32px;font-size:16px}.approach-copy ol{grid-template-columns:1fr 1fr}.industry-grid>p{font-size:15px}.perspectives-heading{gap:25px;margin-bottom:34px;display:grid}.perspective-list{grid-template-columns:1fr}.perspective-list a{min-height:176px}.contact-section .frame{grid-template-columns:1fr;gap:30px}.contact-section h2{font-size:clamp(49px,15vw,67px)}.contact-section .frame>div{align-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>p,.footer-grid>span{grid-column:1/-1}.service-hero{min-height:calc(100svh - 74px)}.service-hero>img{object-position:70% center}.service-hero-copy{padding-top:52px}.service-hero-copy>span{margin-top:84px}.service-hero-copy h1{font-size:clamp(51px,14vw,72px)}.service-hero-copy>div{gap:26px;display:grid}.service-hero-copy>div p{font-size:16px}.service-hero-copy>div a{width:max-content}.service-intro,.outcomes-section,.service-capabilities,.related-section{padding-block:78px}.outcome-list,.related-section .frame>div{grid-template-columns:1fr}.outcome-list{gap:12px}.outcome-list article{min-height:155px}.outcome-list h3{margin-top:35px}.service-capabilities li{grid-template-columns:35px 1fr;gap:12px}.service-capabilities li p{grid-column:2}.related-section a{min-height:150px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{animation:none}[data-reveal]{opacity:1;transition:none;transform:none}.capability-tile,.perspective-list a{transition:none}}@media (width<=1060px){.site-header .brand-lockup img{width:172px}}@media (width<=780px){.site-header .brand-lockup{gap:4px}.site-header .brand-lockup img{width:144px}.brand-tagline{letter-spacing:.08em;font-size:9px}}
