@font-face{font-family:Needz;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#111211;color:#f4f4ed;font-family:Needz,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #dfff00;outline-offset:7px}.skip{position:fixed;top:-80px;background:#dfff00;color:#111;padding:16px;z-index:10}.skip:focus{top:10px}.header{height:108px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #353632}.logo{font-size:42px;font-weight:800;letter-spacing:-3px;line-height:1}.logo span{font-size:13px;letter-spacing:0;vertical-align:top;margin-left:5px;display:inline-block;margin-top:3px}nav{display:flex;align-items:center;gap:38px;font-size:14px}.nav-contact{border:1px solid #65675d;border-radius:99px;padding:13px 20px}.nav-contact span{margin-left:24px}.hero{min-height:730px;height:calc(100svh - 108px);max-height:1040px;position:relative;padding:50px 5% 0;overflow:hidden}.eyebrow,.section-label{font-size:12px;letter-spacing:1.8px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:12px}.tiny-cross{color:#dfff00;font-size:24px}.hero-copy{position:relative;z-index:2;margin-top:55px;width:65%}h1{font-size:clamp(80px,8.7vw,152px);font-weight:500;letter-spacing:-.073em;line-height:.97;margin:0 0 30px}em{font-style:normal;color:#dfff00}p{color:#b4b6ae;font-size:18px;line-height:1.65}.hero-copy p{margin:0 0 30px}.button{display:inline-flex;align-items:center;gap:32px;background:#dfff00;color:#131510;border-radius:99px;font-size:14px;font-weight:600;padding:20px 26px;transition:background .2s,transform .2s}.button:hover{background:#edff73;transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.hero-art{position:absolute;right:-6%;top:10%;width:64%;height:79%;background:radial-gradient(ellipse at center,#252721 0,transparent 60%);z-index:0;pointer-events:none}.hero-bottom{position:absolute;left:5%;right:5%;bottom:29px;display:flex;justify-content:space-between;align-items:center;color:#8d9187;font-size:11px;letter-spacing:1.2px}.hero-bottom a{font-size:13px;letter-spacing:0;color:#d8dad0}.hero-bottom a span{margin-left:25px}.section{padding:100px 5%}.services{background:#eeeeE6;color:#191b16}.services .section-label{color:#626659}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:end;margin:38px 0 75px}h2{font-size:clamp(40px,4.4vw,72px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:0}.section-heading h2 span{color:#7d8173}.section-heading p{color:#606457;font-size:17px;max-width:390px;margin:0}.service-list article{display:grid;grid-template-columns:10% 1fr 10%;border-top:1px solid #c3c7b8;padding:36px 0 42px}.number{font-size:13px;padding-top:8px;color:#707766}h3{font-size:clamp(26px,3vw,43px);font-weight:500;letter-spacing:-.035em;margin:0 0 16px}.service-list p{max-width:560px;color:#676c5f;font-size:16px;margin:0 0 22px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid #c6caba;font-size:12px;border-radius:20px;padding:8px 12px}.service-symbol{font-size:35px;justify-self:end}footer h2{font-size:clamp(64px,9vw,144px);margin:55px 0 25px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #373b31;margin-top:100px;padding-top:34px;font-size:13px;color:#a8ac9f}.footer-bottom .logo{color:#f4f4ed}@media(min-width:1600px){.header,.hero,.section{padding-left:max(5%,calc((100% - 1600px)/2));padding-right:max(5%,calc((100% - 1600px)/2))}.header{margin:0}}@media(max-width:760px){.header{height:85px}.logo{font-size:36px}nav{gap:18px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:12px 17px}.hero{height:auto;min-height:900px;padding-top:30px}.hero-copy{width:100%;margin-top:35px}h1{font-size:clamp(70px,15vw,112px)}.hero-copy p{font-size:16px}.hero-art{top:405px;right:-15%;width:125%;height:390px}.hero-bottom{align-items:flex-end;gap:25px}.hero-bottom>span{max-width:175px;font-size:10px;line-height:1.7}.section{padding:70px 6%}.section-heading{grid-template-columns:1fr;gap:25px;margin:30px 0 45px}.section-heading p{font-size:16px}.service-list article{grid-template-columns:9% 1fr 8%;padding:30px 0}.service-list h3{font-size:27px}.service-list p{font-size:16px}.service-symbol{font-size:25px}.tags span{font-size:12px;padding:6px 8px}.footer-bottom{gap:24px;flex-wrap:wrap;margin-top:75px}.footer-bottom .logo{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-art{background-image:url('/assets/needz-sculpture.webp');background-size:cover;background-position:center;mask-image:linear-gradient(to right,transparent,black 22%,black 88%,transparent),linear-gradient(to bottom,transparent,black 14%,black 78%,transparent);mask-composite:intersect;animation:float 9s ease-in-out infinite}.hero-copy{pointer-events:none}.hero-copy a{pointer-events:auto}.approach{background:#191b17}.approach-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;margin-top:48px}.approach .lead{font-size:25px;line-height:1.4;color:#f2f4e9;margin-top:0}.approach-grid>div>p{font-size:16px}.principle{display:flex;gap:25px;border-top:1px solid #3b3e34;padding-top:22px;margin-top:28px}.principle>span{font-size:12px;color:#dfff00;margin-top:6px}.principle h3{font-size:24px;margin:0}.principle p{font-size:14px;margin:7px 0 0}.brand-strip{background:#dfff00;color:#161910;overflow:hidden;white-space:nowrap;padding:24px 0;font-size:clamp(26px,4.3vw,72px);letter-spacing:-.045em;font-weight:600;text-align:center}.brand-strip span{margin-left:30px}nav a:hover{color:#dfff00}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:760px){.approach-grid{grid-template-columns:1fr;gap:35px}.approach .lead{font-size:22px}.hero-art{background-size:cover;mask-image:linear-gradient(to bottom,transparent,black 15%,black 80%,transparent)}.brand-strip{padding:22px 15px;font-size:24px}.brand-strip span{margin-left:14px}}

.contact-email{display:block;width:fit-content;margin-top:23px;color:#b5b9ad;font-size:16px}.contact-email:hover{color:#dfff00}.legal{max-width:1000px;min-height:70vh}.legal h1{font-size:clamp(48px,8vw,94px);margin:40px 0 55px;overflow-wrap:anywhere}.legal h2{font-size:27px;margin:38px 0 15px;letter-spacing:-.02em}.legal p{font-size:17px}.legal p a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-footer{padding:35px 5%;display:flex;gap:30px;border-top:1px solid #353632;font-size:14px}.footer-bottom{flex-wrap:wrap;gap:24px}.tags span{font-size:14px}.hero-bottom>span{font-size:12px}.service-symbol{color:#747a69}@media(max-width:760px){.hero{min-height:920px}.hero-art{top:435px;height:380px}.hero-bottom>span{font-size:12px}}
