:root{--bg:#101112;--ink:#f3f3ef;--muted:#a5a6a4;--line:#343638;--accent:#d4e7c1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.preview{background:#dce5d5;color:#263020;text-align:center;font-size:10px;letter-spacing:1.4px;padding:9px 16px}.preview span{letter-spacing:.1px;margin-left:20px}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{display:inline-flex;flex-direction:column;gap:8px}.brand>span{display:flex;align-items:center;font-size:35px;font-weight:700;letter-spacing:7px;line-height:1}.orb-small{display:inline-block;width:25px;height:25px;margin:0 7px 0 0;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff 0%,#e7e7e7 35%,#969696 90%);box-shadow:inset -2px -2px 4px #777}.brand small{font-size:7px;letter-spacing:1.5px;color:#b6b6b3}nav{display:flex;gap:32px;font-size:13px;color:#c8c9c5}.button{background:var(--ink);color:#151617;display:inline-flex;justify-content:space-between;gap:45px;align-items:center;padding:19px 23px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer}.button:hover{background:var(--accent)}.button span{font-size:20px;font-weight:400}.button.small{padding:13px 17px;font-size:12px;gap:24px}.hero{padding:85px 5% 0;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:750px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7;margin:0 0 31px;color:#b8bcb5}.dot{display:inline-block;background:var(--accent);height:6px;width:6px;border-radius:50%;margin-right:9px}h1{font-size:clamp(45px,5.4vw,82px);font-weight:400;letter-spacing:-3.9px;line-height:1.08;margin:0 0 30px}h1>span{color:#9a9c9b}.intro{font-size:17px;line-height:1.75;color:#b8bab7;max-width:490px;margin:0 0 32px}.micro{font-size:11px;line-height:1.8;color:#9d9f9c;max-width:390px;margin-top:17px}.hero-art{position:absolute;right:-7%;top:0;width:61%;height:530px;pointer-events:none}.hero-art img{position:absolute;width:145%;height:auto;left:-23%;top:95px;mix-blend-mode:screen}.orbit{position:absolute;left:15%;top:15%;width:70%;height:70%;border:1px solid #575b58;border-radius:50%;z-index:1;opacity:.35;transform:rotate(-32deg) scaleX(.56)}.orbit.two{transform:rotate(32deg) scaleX(.65);width:90%;height:90%;top:5%;left:5%}.orbit.three{transform:rotate(60deg) scaleX(.3);width:100%;height:100%;left:0;top:0}.art-label{position:absolute;bottom:20px;left:29%;font-size:8px;letter-spacing:2px;color:#999e98}.hero-foot{position:relative;margin-top:90px;border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.4px;color:#a2a6a0}.section{padding:95px 5%;scroll-margin-top:15px}.section-head{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;margin-bottom:50px;align-items:start}.section-head .eyebrow{padding-top:7px}h2{font-size:clamp(34px,3.4vw,51px);line-height:1.12;letter-spacing:-1.8px;font-weight:400;margin:0}h3{font-weight:400;margin:0 0 13px;font-size:24px;letter-spacing:-.6px}p{line-height:1.7}.section-head>p:last-child{font-size:13px;color:var(--muted);margin:0}.services{background:#eaece7;color:#171a18}.services .eyebrow{color:#636b61}.service-list{margin-left:29%}.service-list article{display:grid;grid-template-columns:45px 1fr 40px;gap:22px;border-top:1px solid #bec3bb;padding:29px 0}.number{font-size:10px;color:#72796e;padding-top:7px}.service-list h3{font-size:27px}.service-list p{font-size:14px;color:#5a6258;max-width:570px;margin:0}.service-list article>a{font-size:26px;align-self:start;text-align:right}.industries{border-bottom:1px solid var(--line)}.industries .section-head{grid-template-columns:1fr 2.5fr}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.industry-grid article{border-top:1px solid var(--line);padding-top:27px}.line-icon{display:block;font-size:42px;font-weight:200;color:var(--accent);height:77px}.industry-grid p{font-size:14px;color:var(--muted);min-height:100px;max-width:330px}.industry-grid a{font-size:12px;border-bottom:1px solid #676c64;padding-bottom:6px;display:inline-block;margin-top:17px}.approach{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.approach h2{margin-bottom:30px}.approach h2 span{color:#969b95}.approach ol{list-style:none;margin:0;padding:0}.approach li{display:flex;gap:26px;border-top:1px solid var(--line);padding:27px 0}.approach li>span{font-size:11px;color:var(--accent);padding-top:6px}.approach h3{font-size:20px}.approach li p{font-size:13px;color:var(--muted);margin:0}.contact{background:#eaece7;color:#171a18;display:grid;grid-template-columns:1fr 1.25fr;gap:11%}.contact .eyebrow{color:#626d5d}.contact-copy>p:not(.eyebrow):not(.micro){font-size:15px;max-width:350px}.contact .micro{color:#62685e}.email{display:block;margin:35px 0;font-size:19px}.form-note{font-size:11px;color:#5c6457;border-left:2px solid #8a9a7c;padding-left:12px;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:11px;line-height:1.5;margin-bottom:20px}label>span{color:#656f60}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #a6afa0;padding:12px 0;border-radius:0;color:#171a18;min-width:0;font-size:14px}textarea{resize:vertical}.contact .button{background:#171a18;color:#fff;min-width:260px}.contact .button:hover{background:#3f4938}.consent{display:flex;gap:10px;font-size:11px;align-items:start}.consent input{width:15px;margin:2px 0;flex-shrink:0}.consent a{text-decoration:underline}.privacy{padding:36px 5%;border-bottom:1px solid var(--line)}.privacy h3{font-size:16px}.privacy p{font-size:12px;color:var(--muted);max-width:1000px}footer{padding:45px 5%;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer>p{margin:0;text-align:right;color:#aaa;font-size:14px}footer>div{grid-column:1/-1;display:flex;gap:25px;font-size:10px;color:#959c92;border-top:1px solid var(--line);padding-top:23px}footer>div>span{margin-right:auto}.skip{position:fixed;top:-80px;left:20px;background:white;color:black;padding:15px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:2px solid #76985f;outline-offset:5px}#form-status{font-size:12px;max-width:440px}@media(min-width:1500px){header,.hero,.section,.privacy,footer{padding-left:max(5%,calc((100vw - 1380px)/2));padding-right:max(5%,calc((100vw - 1380px)/2))}}@media(max-width:1000px){nav{gap:18px}h1{font-size:55px}.hero-copy{max-width:610px}.hero-art{right:-22%;opacity:.6}.section-head{grid-template-columns:1fr 2fr}.section-head>p:last-child{grid-column:2}.service-list{margin-left:0}.approach{gap:7%}.industry-grid{gap:22px}.contact{gap:7%}.hero-foot span:nth-child(2){display:none}}@media(max-width:700px){.preview span{display:block;margin:4px 0 0}header{padding:20px 6%;gap:10px}nav{display:none}.brand>span{font-size:27px}.orb-small{width:20px;height:20px}.brand small{font-size:5px}.button.small{font-size:10px;padding:10px;gap:10px}.hero{padding:55px 6% 0}.hero-copy{max-width:100%}h1{font-size:48px;letter-spacing:-2.5px}.hero .intro{font-size:15px;max-width:92%}.hero-art{position:relative;top:auto;right:auto;width:100%;height:280px;margin-top:15px;opacity:1}.hero-art img{top:40px}.art-label{bottom:0;left:20%}.hero-foot{margin-top:25px;font-size:7px}.section{padding:62px 6%}.section-head,.industries .section-head{display:block;margin-bottom:32px}.section-head .eyebrow{margin-bottom:24px}.section-head>p:last-child{margin-top:22px;max-width:330px}h2{font-size:37px}.service-list article{grid-template-columns:22px 1fr 25px;gap:13px}.service-list h3{font-size:22px}.service-list p{font-size:13px}.industry-grid{grid-template-columns:1fr;gap:35px}.industry-grid p{min-height:0;max-width:100%}.line-icon{height:60px}.approach,.contact{grid-template-columns:1fr;gap:35px}.approach .intro{font-size:15px}.form-grid{gap:16px}footer{padding:36px 6%}footer>p{font-size:11px}footer>div{flex-wrap:wrap}.privacy{padding:30px 6%}.contact-copy .micro{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
