:root{--ink:#050505;--paper:#f7f7f3;--white:#fff;--mist:#dfdfd8;--graphite:#171717;--muted:#6d6d67;--clay:#b95f45;--sage:#727f5b;--steel:#506f86;--line:rgba(5,5,5,.18);--line-invert:hsla(0,0%,100%,.22);--shadow:0 28px 80px rgba(0,0,0,.24)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--ink);color:var(--ink);font-family:Neue Haas Grotesk Display,Avenir Next,Helvetica Neue,sans-serif;scroll-behavior:smooth}body{overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0 0 1rem;line-height:1.1;letter-spacing:0}h1{font-size:clamp(4rem,10.4vw,9.4rem)}h1,h2{max-width:12ch;font-weight:800;text-transform:uppercase}h2{font-size:clamp(3.4rem,9vw,8rem)}p{margin:0;color:var(--muted);line-height:1.65}.eyebrow{display:block;margin-bottom:1rem;color:inherit;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.page-shell{min-height:100vh;isolation:isolate}.site-nav{position:fixed;z-index:30;top:1.1rem;left:50%;display:flex;gap:1rem;width:min(calc(100% - 2.4rem),72rem);align-items:center;justify-content:space-between;padding:.75rem 1rem;border:1px solid rgba(5,5,5,.08);border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);transform:translate(-50%);box-shadow:0 10px 30px #05050514;transition:width .24s ease,padding .24s ease,box-shadow .24s ease,background-color .24s ease}.site-nav-condensed{width:auto;gap:0;padding:.7rem .95rem;justify-content:flex-start;box-shadow:0 8px 22px #0505050f}.brand-link{display:inline-flex;align-items:center;gap:.7rem;min-width:0;transition:gap .22s ease}.brand-logo-mark{display:block;width:2.4rem;height:2.4rem;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' fill='none' viewBox='0 0 640 640'%3E%3Cpath fill='%23050505' d='m320 58 236 270H455v212H185V328H84z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640' fill='none' viewBox='0 0 640 640'%3E%3Cpath fill='%23050505' d='m320 58 236 270H455v212H185V328H84z'/%3E%3C/svg%3E") center /contain no-repeat;transition:width .22s ease,height .22s ease}.brand-caption{max-width:8.5rem;color:inherit;font-size:.68rem;font-weight:900;letter-spacing:.1em;line-height:1.3;transition:max-width .22s ease,opacity .18s ease,transform .22s ease}.brand-caption,.nav-links{text-transform:uppercase;opacity:1;overflow:hidden}.nav-links{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:clamp(.45rem,1.2vw,.95rem);align-items:center;justify-content:flex-end;width:auto;max-width:min(42rem,60vw);max-height:none;font-size:.66rem;font-weight:800;letter-spacing:.11em;transition:max-width .24s ease,opacity .18s ease,transform .22s ease}.site-nav-condensed .brand-link{gap:.6rem}.site-nav-condensed .brand-logo-mark{width:2.15rem;height:2.15rem}.site-nav-condensed .brand-caption{max-width:8rem;opacity:1;transform:translate(0)}.site-nav-condensed .nav-links{width:0;max-height:0;flex:0 0 0;max-width:0;opacity:0;pointer-events:none;transform:translate(.5rem)}.nav-links a{color:inherit;padding:.35rem .55rem;border-radius:999px;transition:background-color .18s ease,transform .18s ease}.nav-links a:focus-visible,.nav-links a:hover{background:#0505050f;transform:translateY(-1px);outline:none}.section-panel{position:relative;min-height:100svh;overflow:hidden;padding:clamp(6.5rem,9vw,9rem) clamp(1.2rem,5vw,5rem)}.section-panel-dark{background:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 1px),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 1px),var(--ink);background-size:4.5rem 4.5rem;color:var(--white)}.section-panel-dark .lead,.section-panel-dark p{color:#ffffffb8}.section-panel-light{background:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px),var(--paper);background-size:4.5rem 4.5rem;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;border:1px solid;border-radius:0;padding:.9rem 1.25rem;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-light{background:var(--white);color:var(--ink)}.btn-dark:hover,.btn-ghost,.btn-light:hover{background:transparent;color:currentColor}.btn-ghost:hover{background:currentColor}.section-panel-dark .btn-ghost:hover{color:var(--ink)}.btn-dark,.section-panel-light .btn-ghost:hover{color:var(--white)}.btn-dark{width:-moz-fit-content;width:fit-content;background:var(--ink)}.hero-section{display:grid;min-height:100svh;place-items:center;padding:0 clamp(1.2rem,5vw,5rem);background:var(--white);color:var(--ink)}.object-stage{--shape-height:clamp(6rem,min(24vw,24vh),11rem);--shape-gap:clamp(1rem,min(3.2vw,3.2vh),2rem);position:relative;z-index:2;display:flex;width:min(100%,calc(var(--shape-height)*3.28 + var(--shape-gap)*2));min-height:calc(var(--shape-height) + clamp(4.8rem,11vh,7rem));margin-inline:auto;align-items:flex-end;justify-content:center;gap:var(--shape-gap);padding:clamp(.4rem,1.6vh,1rem) 0 clamp(3rem,6vh,4.4rem);justify-self:center;color:var(--ink)}.hero-object-link{--runner-speed:1.95s;--runner-delay:0s;--runner-stroke:hsla(0,0%,95.7%,.98);--runner-glow:hsla(0,0%,67.5%,.62);position:relative;display:grid;justify-items:center;align-items:end;color:currentColor;isolation:isolate;transition:filter .22s ease}.hero-object-link-square{--runner-speed:2.15s;--runner-delay:-.15s}.hero-object-link-triangle{--runner-speed:1.72s;--runner-delay:-.58s}.hero-object-link-circle{--runner-speed:2.32s;--runner-delay:-.9s}.hero-object-link:before{position:absolute;right:12%;bottom:.15rem;left:12%;height:1rem;content:"";border-radius:999px;background:radial-gradient(circle,#05050538 0,#05050500 72%);filter:blur(12px);opacity:0;transform:translateY(1rem) scaleX(.72);transition:transform .22s ease,opacity .22s ease}.hero-object-link:after{content:none}.object-label{position:absolute;top:calc(100% + .9rem);left:50%;z-index:2;width:-moz-max-content;width:max-content;max-width:min(16rem,62vw);font-size:.78rem;font-weight:900;line-height:1.35;letter-spacing:.08em;text-align:center;text-transform:none;transform:translate(-50%,.65rem);opacity:0;transition:transform .22s ease,opacity .22s ease,letter-spacing .22s ease}.shape{display:block;filter:drop-shadow(0 26px 38px rgba(0,0,0,.34))}.shape-shell{position:relative;display:grid;place-items:center;z-index:1}.shape-shell-circle,.shape-shell-square{width:var(--shape-height);height:var(--shape-height)}.shape-shell-triangle{width:calc(var(--shape-height)*1.3);height:var(--shape-height)}.shape-light{position:absolute;inset:-.55rem;z-index:2;opacity:0;pointer-events:none;will-change:opacity;transition:opacity .22s ease}.shape-light-svg{display:block;width:100%;height:100%;overflow:visible}.shape-light-glow,.shape-light-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24 76;stroke-dashoffset:0;animation:runnerDash var(--runner-speed) linear infinite paused;animation-delay:var(--runner-delay)}.shape-light-glow{stroke:var(--runner-glow);stroke-width:2.2;opacity:.64}.shape-light-line{stroke:var(--runner-stroke);stroke-width:1.8}.shape-light-square,.shape-light-triangle{inset:0}.shape-light-circle{inset:-.5rem}.object-stage .shape{position:relative;z-index:1;transform-origin:center bottom;filter:none;transition:filter .22s ease}.hero-object-link:focus-visible,.hero-object-link:hover{outline:none}.hero-object-link:focus-visible:before,.hero-object-link:hover:before{opacity:0;transform:translateY(1rem) scaleX(.72)}.hero-object-link:focus-visible .object-label,.hero-object-link:hover .object-label{opacity:1;letter-spacing:.1em;transform:translate(-50%)}.hero-object-link:focus-visible .shape-light,.hero-object-link:hover .shape-light{opacity:1}.hero-object-link:focus-visible .shape-light-glow,.hero-object-link:focus-visible .shape-light-line,.hero-object-link:hover .shape-light-glow,.hero-object-link:hover .shape-light-line{animation-play-state:running}.hero-object-link:focus-visible .shape,.hero-object-link:hover .shape{filter:none}.shape-square{width:var(--shape-height);border:1px solid}.shape-square,.shape-triangle{height:var(--shape-height);background:currentColor}.shape-triangle{width:calc(var(--shape-height)*1.3);clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-circle{width:var(--shape-height);height:var(--shape-height);border-radius:50%;border:1px solid;background:currentColor}.service-section{display:grid;align-items:center}.section-index{position:absolute;top:clamp(5rem,8vw,7rem);right:clamp(1.2rem,5vw,5rem);font-size:clamp(4rem,18vw,17rem);font-weight:900;line-height:.8;opacity:.07}.service-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(18rem,.88fr) minmax(0,1.12fr);gap:clamp(2.4rem,7vw,7rem);align-items:center}.service-section:nth-of-type(odd) .service-visual{order:2}.service-copy p{max-width:41rem;font-size:clamp(1rem,1.4vw,1.22rem)}.service-lead{margin-bottom:1.1rem;color:inherit;font-size:clamp(1.16rem,1.8vw,1.5rem)!important;font-weight:750;line-height:1.45}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:38rem;margin:2rem 0 0;padding:0;list-style:none}.service-list li{border-top:1px solid;padding-top:.75rem;color:inherit;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section-panel-dark .service-list li{border-color:var(--line-invert)}.section-panel-light .service-list li{border-color:var(--line)}.service-visual{display:grid;min-height:28rem;place-items:center}.service-orbit{position:relative;display:grid;width:min(36vw,30rem);min-width:18rem;aspect-ratio:1;place-items:center;border:1px solid;border-radius:50%}.service-orbit-square,.service-orbit-square:before{border-radius:0}.service-orbit-triangle{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.service-orbit-triangle:after{display:none}.service-orbit:after,.service-orbit:before{position:absolute;content:"";border:1px solid;opacity:.32}.service-orbit:before{inset:12%;animation:slowSpin 20s linear infinite}.service-orbit:after{width:14%;aspect-ratio:1;border-radius:50%;transform:translate(270%,-160%);animation:satellite 7s ease-in-out infinite}.service-orbit-triangle:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.square-system{position:absolute;inset:18%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;transform:rotate(-8deg)}.square-system span{border:1px solid;background:#ffffff14}.section-panel-light .square-system span{background:#0505050a}.triangle-system{position:absolute;width:74%;height:auto;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.8;transform:translateY(4%) rotate(4deg)}.triangle-system path:nth-child(2),.triangle-system path:nth-child(3){opacity:.46}.triangle-system line{opacity:.32}.shape-feature{color:currentColor;animation:floatSoft 7s ease-in-out infinite}.detail-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,5rem);border:1px solid;background:currentColor}.detail-card{display:grid;align-content:start;gap:1rem;min-height:15rem;padding:clamp(1.1rem,2.2vw,1.6rem);background:var(--paper);color:var(--ink)}.section-panel-dark .detail-card{background:#111;color:var(--white)}.detail-card h3{max-width:11rem;margin:0;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detail-card p{color:inherit;font-size:.95rem;line-height:1.65;opacity:.74}.portfolio-block{position:relative;z-index:2;display:grid;gap:1.4rem;margin-top:clamp(3rem,7vw,6rem)}.portfolio-heading{display:flex;gap:1rem;align-items:end;justify-content:space-between;border-bottom:1px solid;padding-bottom:1rem}.portfolio-heading h3{max-width:18ch;margin:0;font-size:clamp(1.8rem,4vw,4.2rem);font-weight:900;line-height:.95;text-align:right;text-transform:uppercase}.portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.portfolio-card{position:relative;min-height:clamp(18rem,34vw,32rem);overflow:hidden;background:var(--graphite);color:var(--white)}.portfolio-grid-square .portfolio-card{clip-path:inset(0 round 0)}.portfolio-grid-triangle .portfolio-card:nth-child(3n+2){clip-path:polygon(50% 0,100% 100%,0 100%)}.portfolio-card:nth-child(4n+1){grid-column:span 5}.portfolio-card:nth-child(4n+2){grid-column:span 3}.portfolio-card:nth-child(4n+3){grid-column:span 4}.portfolio-card:nth-child(4n){grid-column:span 6}.portfolio-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) contrast(1.05);transform:scale(1.03);transition:transform .5s ease,filter .5s ease}.portfolio-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,.72))}.portfolio-card:hover img{filter:saturate(1.08) contrast(1.02);transform:scale(1.08)}.portfolio-card-copy{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.35rem}.portfolio-card-copy span{width:-moz-fit-content;width:fit-content;border:1px solid hsla(0,0%,100%,.54);padding:.38rem .55rem;background:#0000003d;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portfolio-card-copy h4{max-width:15rem;margin:0;color:var(--white);font-size:clamp(1.4rem,2.4vw,2.4rem);line-height:1;text-transform:uppercase}.portfolio-load-more{justify-self:center;margin-top:.5rem;background:currentColor}.section-panel-light .portfolio-load-more{color:var(--white)}.section-panel-dark .portfolio-load-more{color:var(--ink)}.ecosystem-products{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,7vw,6rem)}.ecosystem-card,.ecosystem-products{position:relative;display:grid;gap:1rem}.ecosystem-card{min-height:20rem;align-content:end;padding:clamp(1.1rem,2.5vw,1.7rem);border:1px solid var(--line);background:linear-gradient(135deg,rgba(185,95,69,.16),transparent 38%),linear-gradient(45deg,rgba(80,111,134,.14),transparent 58%),#fff9;overflow:hidden}.ecosystem-card:before{position:absolute;top:1.2rem;right:1.2rem;width:6rem;aspect-ratio:1;content:"";border:1px solid;border-radius:50%;opacity:.22}.ecosystem-card span{width:-moz-fit-content;width:fit-content;border:1px solid;padding:.42rem .58rem;color:var(--clay);font-size:.64rem;letter-spacing:.12em}.ecosystem-card h3,.ecosystem-card span{font-weight:900;text-transform:uppercase}.ecosystem-card h3{max-width:12rem;margin:0;font-size:clamp(1.4rem,2.4vw,2.35rem);line-height:1}.ecosystem-card p{color:var(--ink);font-size:.98rem}.section-panel-light .shape-feature{filter:drop-shadow(0 28px 60px rgba(0,0,0,.18))}.section-panel-dark .shape-feature{filter:drop-shadow(0 28px 60px rgba(255,255,255,.08))}.floating-field{position:absolute;inset:0;pointer-events:none}.mini-shape{position:absolute;display:block;width:1.45rem;aspect-ratio:1;border:1px solid;opacity:.38}.mini-square{top:18%;left:12%;animation:floatSoft 8s ease-in-out infinite}.mini-triangle{right:12%;bottom:20%;clip-path:polygon(50% 0,100% 100%,0 100%);background:currentColor;animation:flyTriangle 10s ease-in-out infinite}.mini-circle{top:24%;right:24%;border-radius:50%;animation:flyCircle 9s ease-in-out infinite}.closing-section{display:grid;align-items:center}.closing-grid{display:grid;gap:2rem;max-width:70rem}.closing-grid h2{max-width:10ch}.closing-grid p{max-width:42rem;font-size:clamp(1rem,1.4vw,1.22rem)}.contact-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-card{display:grid;gap:.85rem;min-height:14rem;padding:1.35rem;border:1px solid var(--line);background:#ffffff85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-card h3{margin:0;font-size:1rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-card p{color:var(--ink);font-size:.96rem;line-height:1.7}.closing-actions{display:flex;flex-wrap:wrap;gap:.85rem}.process-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-line span{min-height:5.5rem;padding:1rem;border-right:1px solid var(--line);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.process-line span:last-child{border-right:0}.site-footer{display:grid;grid-template-columns:minmax(16rem,1.15fr) minmax(16rem,1.4fr) minmax(12rem,.8fr) minmax(12rem,.8fr);gap:1px;border-top:1px solid var(--line-invert);background:var(--white);color:var(--white)}.site-footer>*{min-height:13rem;padding:clamp(1.2rem,3vw,2rem);background:var(--ink)}.footer-brand{display:flex;gap:1rem;align-items:flex-start;min-width:0}.footer-brand>div{min-width:0}.footer-brand .brand-logo-mark{width:3rem;height:3rem}.footer-brand .eyebrow{margin-bottom:.7rem;color:#ffffffa3}.footer-brand h2{max-width:100%;margin:0;font-size:clamp(1.85rem,3vw,3.25rem);line-height:.95;overflow-wrap:anywhere}.footer-contact{display:grid;align-content:space-between;gap:1.5rem;font-style:normal}.footer-contact span,.footer-socials span{color:#ffffff8f;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.footer-contact a{max-width:31rem;color:var(--white);font-size:clamp(1.05rem,1.55vw,1.4rem);font-weight:800;line-height:1.35}.footer-socials{display:grid}.footer-socials a{display:grid;gap:.45rem;align-content:center;border-bottom:1px solid var(--line-invert);color:var(--white);font-size:1.05rem;font-weight:900}.footer-socials a:last-child{border-bottom:0}.footer-contact a:focus-visible,.footer-contact a:hover,.footer-socials a:focus-visible,.footer-socials a:hover{color:var(--mist);outline:none}@keyframes flySquare{0%,to{transform:translateZ(0)}50%{transform:translate3d(.2rem,-.6rem,0)}}@keyframes flyTriangle{0%,to{transform:translateZ(0)}50%{transform:translate3d(-.25rem,-.65rem,0)}}@keyframes flyCircle{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(.2rem,-.55rem,0) scale(1.02)}}@keyframes runnerDash{to{stroke-dashoffset:-100}}@keyframes slowSpin{to{transform:rotate(1turn)}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2rem)}}@keyframes satellite{0%,to{transform:translate(270%,-160%)}50%{transform:translate(210%,170%)}}@media(max-width:980px){.service-layout{grid-template-columns:1fr}.detail-grid,.ecosystem-products{grid-template-columns:1fr 1fr}.object-stage{--shape-height:clamp(5rem,min(21vw,17vh),7.6rem);--shape-gap:clamp(.8rem,2.4vw,1.3rem)}.service-section:nth-of-type(odd) .service-visual{order:0}.service-orbit{width:min(76vw,28rem)}.contact-deck{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.portfolio-card,.portfolio-card:nth-child(n){grid-column:span 6}}@media(max-width:720px){.site-nav{top:.75rem;width:calc(100% - 1rem);padding:.65rem .75rem;gap:.65rem;align-items:center}.brand-link{gap:.55rem;max-width:min(40vw,8rem)}.brand-logo-mark{width:2rem;height:2rem}.brand-caption{max-width:5.5rem;font-size:.56rem;letter-spacing:.08em}.nav-links{gap:.2rem;font-size:.54rem;max-width:min(52vw,12rem)}.site-nav-condensed{width:auto;padding:.6rem .7rem}.site-nav-condensed .brand-link{gap:.45rem}.site-nav-condensed .brand-caption{max-width:5.3rem;opacity:1;transform:none}.section-panel{min-height:auto;padding:6rem 1rem 4rem}.hero-section{min-height:100svh;padding:0 1rem}.btn{min-height:2.7rem;padding:.7rem .8rem;font-size:.62rem}h1{max-width:8ch;font-size:clamp(2.75rem,12.5vw,4.5rem)}h2{font-size:clamp(2.7rem,14vw,5rem)}.object-stage{--shape-height:clamp(4.6rem,min(23vw,14vh),6.4rem);--shape-gap:clamp(.65rem,3vw,.95rem);width:min(100%,calc(var(--shape-height)*3.28 + var(--shape-gap)*2));min-height:auto;margin:0 auto;padding:0 0 2.6rem}.hero-object-link:after{width:calc(100% + 1rem)}.service-visual{min-height:19rem}.detail-grid,.ecosystem-products,.portfolio-grid{grid-template-columns:1fr}.detail-card,.ecosystem-card{min-height:auto}.portfolio-heading{display:grid;align-items:start}.portfolio-heading h3{text-align:left}.portfolio-card,.portfolio-card:nth-child(n){grid-column:auto;min-height:22rem}.portfolio-grid-triangle .portfolio-card:nth-child(3n+2){clip-path:none}.process-line,.service-list{grid-template-columns:1fr}.process-line span{min-height:3.8rem;border-right:0;border-bottom:1px solid var(--line)}.process-line span:last-child{border-bottom:0}.site-footer{grid-template-columns:1fr}.site-footer>*{min-height:auto}.footer-brand{align-items:center}.footer-socials a{min-height:5rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
