@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#131514;--paper:#eceee6;--acid:#d9ff64}body{background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.wrap{max-width:1600px;padding:0 5.5%}header{background:var(--paper);border-color:#c9cdc2}.nav{height:88px}.logo{font-family:'Space Grotesk',Arial,sans-serif;font-size:31px;letter-spacing:-2px}.logo span{color:#748644}.navlinks{font-size:12px}.navcta{border-radius:0;padding:14px 22px;background:var(--ink);color:var(--paper)}.navcta:hover{background:#394131;color:var(--acid)!important}.hero{display:block;position:relative;padding:65px 0 40px;min-height:760px}.hero>div:first-child{position:relative;z-index:2;pointer-events:none}.hero a{pointer-events:auto}.hero .eyebrow{font:10px 'Space Grotesk',monospace;letter-spacing:2px;color:#62695b}.dot{background:#6c8052}.hero h1{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;font-size:clamp(76px,8.6vw,132px);line-height:.96;letter-spacing:-8px;max-width:1000px;margin:42px 0 32px}.hero h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#131514;letter-spacing:-8px}.hero h1 .outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero .lead{font-size:15px;max-width:380px;color:#656b5f;line-height:1.7;margin:28px 0 0}.hero .actions{gap:25px;margin-top:24px}.button{border-radius:0;font-size:12px;padding:19px 24px;transition:background .25s,transform .25s}.button:hover{background:#424f32;transform:translateY(-3px)}.textlink{font-size:12px}.visual{position:absolute;right:0;top:185px;width:47%;height:540px;background:#172018;border-radius:0;overflow:hidden;padding:22px;pointer-events:auto;z-index:1;transform:rotate(3deg);box-shadow:0 20px 50px #26302220}.visual:before{background:none}.visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 55% 45%,transparent 35%,#07100888 100%)}.visualhead,.visualfoot{z-index:3;color:#d9ff64;font:9px 'Space Grotesk',monospace;letter-spacing:1px}.visualfoot{color:#aab5a3;gap:15px}.visualfoot span{white-space:nowrap}.artcanvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.orbit,.core,.tag{display:none}.artcaption{position:absolute;bottom:68px;left:25px;font-family:'Space Grotesk',Arial,sans-serif;font-size:40px;color:#e7ecd9;line-height:.95;letter-spacing:-2px;z-index:3}.artcaption small{display:block;font-size:9px;letter-spacing:2px;margin-top:15px;color:#aab5a3}.artcross{position:absolute;top:47%;left:46%;z-index:3;font-size:29px;font-weight:300;color:#d9ff64}.heroindex{position:absolute;top:98px;right:0;font:10px 'Space Grotesk',monospace;text-align:right;color:#6d7563;line-height:1.7}.industrybar{border:none;gap:35px;padding:28px 0 35px}.industrybar small{font-size:9px;color:#737b6b}.industrybar span{font-family:'Space Grotesk',Arial,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.5px}.ticker{background:var(--acid);padding:21px 0;overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.tickertrack{display:flex;gap:50px;width:max-content;animation:ticker 35s linear infinite}.ticker span{font-family:'Space Grotesk',Arial,sans-serif;text-transform:uppercase;font-size:24px;font-weight:500;letter-spacing:-.8px;white-space:nowrap}.ticker i{font-style:normal;margin-left:45px;font-size:28px}.section{padding:110px 0}.eyebrow{font:10px 'Space Grotesk',monospace;letter-spacing:1.5px}h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(38px,4.7vw,66px);line-height:1.04;font-weight:500;letter-spacing:-3px;margin:25px 0}.sectionhead{margin-bottom:60px}.sectionhead p{font-size:14px;line-height:1.8}.services{display:block;border-top:1px solid #a8b09e}.card{display:grid;grid-template-columns:70px 1.15fr 1fr 90px;gap:28px;align-items:center;padding:40px 0;border-top:0;border-bottom:1px solid #a8b09e;position:relative;transition:padding .3s,background .3s}.card:hover{padding-left:18px;background:#e0e4d6}.card .num{font:11px 'Space Grotesk',monospace;color:#757f68;align-self:start;padding-top:8px}.card h3{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;font-size:38px;line-height:1.05;letter-spacing:-1.8px;margin:0;max-width:390px}.card p{font-size:13px;line-height:1.8;margin:0;max-width:400px}.chips{grid-column:3;grid-row:2;margin-top:-15px;gap:7px}.chips span{font-size:9px;border-color:#b9c3ac;border-radius:0;padding:6px 8px}.serviceglyph{grid-column:4;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:80px;height:80px;font-size:65px;line-height:1;font-family:Georgia,serif;transition:transform .5s}.card:hover .serviceglyph{transform:rotate(25deg)}.dark{background:#151b16;color:#edefe4;position:relative;overflow:hidden}.dark:before{content:'CONNECTED';position:absolute;left:3%;bottom:-25px;font:700 clamp(70px,15vw,210px) 'Space Grotesk',Arial,sans-serif;letter-spacing:-12px;color:#ffffff03;pointer-events:none}.dark h2{max-width:700px}.dark .eyebrow{color:#d9ff64}.dark p{color:#a8b2a0}.sectors{gap:30px;grid-template-columns:repeat(4,1fr)}.sector{display:block;border:1px solid #374331;padding:26px 24px 35px;min-height:320px;position:relative;transition:background .3s,transform .3s}.sector:hover{background:#263221;transform:translateY(-8px)}.sector b{font:10px 'Space Grotesk',monospace;color:#d9ff64}.sector h3{font-family:'Space Grotesk',Arial,sans-serif;font-size:26px;margin:54px 0 20px;letter-spacing:-1px}.sector p{font-size:12px;line-height:1.8}.sector:after{content:'↗';position:absolute;right:23px;top:23px;color:#d9ff64;font-size:24px}.note{font-size:10px;position:relative}.process{gap:35px;margin-top:60px}.step{border-top:1px solid #acb7a0;padding-top:22px}.step small{font:9px 'Space Grotesk',monospace;color:#708058}.step h3{font-family:'Space Grotesk',Arial,sans-serif;font-size:24px;letter-spacing:-.8px;margin-top:35px}.step p{font-size:13px;line-height:1.8}.contact{background:var(--acid);padding:90px 0;overflow:hidden;position:relative}.contact:after{content:'↗';position:absolute;right:2%;top:-65px;font-family:Arial,sans-serif;font-size:360px;line-height:1;color:#17231f0a;pointer-events:none}.contactgrid{align-items:flex-end;position:relative;z-index:1}.contact h2{font-size:clamp(48px,6.3vw,90px);letter-spacing:-5px;max-width:850px}.contact p{font-size:14px}.email{font-family:'Space Grotesk',Arial,sans-serif;font-size:27px;letter-spacing:-1px;text-decoration:none;border-bottom:1px solid #13151455;display:inline-block;padding-bottom:10px}.contact .button{padding:24px 30px;gap:65px}.foot{align-items:center}footer{background:#131914;color:#e3e8da;padding:45px 0}.foot .logo{font-size:39px}.foot small{color:#a2ac95}.foot .textlink{color:#b9c7a8}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes ticker{to{transform:translateX(-50%)}}@media(min-width:1600px){.hero{min-height:850px}.visual{height:610px}}@media(max-width:1050px){.hero h1{font-size:95px;letter-spacing:-6px}.hero{min-height:730px}.visual{width:48%;top:215px;height:480px}.hero .lead{max-width:320px}.hero .actions{max-width:350px;gap:20px}.sectors{grid-template-columns:1fr 1fr}.sector{min-height:275px}.sector h3{margin-top:35px}.card{grid-template-columns:50px 1fr 1fr;gap:20px}.card h3{font-size:29px}.serviceglyph{display:none}.contactgrid{align-items:start}.contact h2{letter-spacing:-3px}}@media(max-width:700px){.nav{height:72px}.navlinks{top:72px;background:var(--paper)}.navcta{padding:12px 18px}.menu{border-radius:0;border-color:#a2ad94;font:11px 'Space Grotesk',Arial}.hero{padding:35px 0 25px;min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero h1{font-size:clamp(56px,11.8vw,82px);line-height:1;letter-spacing:-4px;margin:32px 0 22px;max-width:none}.hero h1 em{letter-spacing:-4px}.hero .lead{font-size:13px;max-width:90%;margin-top:20px}.hero .actions{max-width:none;margin-top:23px;gap:20px}.button{padding:16px 18px;font-size:11px}.hero .textlink{font-size:11px}.visual{position:relative;top:auto;right:auto;margin:40px 0 15px;width:100%;height:370px;transform:rotate(2deg)}.visualhead,.visualfoot{font-size:7px;letter-spacing:.5px}.artcaption{font-size:34px;bottom:55px}.heroindex{display:none}.industrybar{padding:20px 0 25px;gap:18px}.industrybar small{width:100%;max-width:none}.industrybar span{width:calc(50% - 18px);font-size:14px}.ticker{padding:16px 0}.ticker span{font-size:18px}.section{padding:65px 0}h2{font-size:39px;letter-spacing:-2px}.sectionhead{margin-bottom:35px}.sectionhead p{font-size:13px;max-width:95%}.card{grid-template-columns:35px 1fr;gap:15px;padding:28px 0}.card:hover{padding-left:0}.card .num{font-size:8px}.card h3{font-size:29px;letter-spacing:-1px;max-width:100%}.card p{grid-column:2;font-size:12px}.chips{grid-column:2;grid-row:auto;margin-top:0}.chips span{font-size:8px}.sectors{grid-template-columns:1fr;gap:15px}.sector{min-height:0;padding:23px}.sector h3{margin:25px 0 14px;font-size:28px}.sector p{max-width:none}.process{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.step h3{font-size:20px}.step small{font-size:8px}.step p{font-size:12px}.contact{padding:65px 0}.contact h2{font-size:48px;letter-spacing:-3px}.contact .eyebrow{font-size:9px}.email{font-size:21px}.contactgrid{gap:30px}.contact .button{padding:19px 24px;gap:45px}.foot{align-items:start}.foot .logo{font-size:35px}.dark:before{display:none}}@media(prefers-reduced-motion:reduce){.tickertrack{animation:none}.reveal{opacity:1;transform:none;transition:none}.sector,.card,.serviceglyph,.button{transition:none}html{scroll-behavior:auto}}
@media(min-width:701px) and (max-width:1050px){.hero h1{font-size:clamp(56px,7.3vw,85px);letter-spacing:-4px}.hero h1 em{letter-spacing:-4px}.hero .lead{max-width:42%}.hero .actions{max-width:42%}.hero{min-height:690px}.visual{height:430px;top:200px}}
