@import"https://fonts.googleapis.com/css2?family=Archivo+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600&display=swap";.space-page,.project-page-new{background:var(--paper);color:var(--ink);min-height:100vh}.space-header{align-items:center;color:#fff;display:flex;height:88px;justify-content:space-between;left:0;position:absolute;right:0;top:0;z-index:5}.space-header nav{display:flex}.space-page h1,.space-page h2,.project-page-new h1,.project-page-new h2{font-family:Archivo Condensed,Impact,sans-serif;font-weight:500;letter-spacing:-.052em;margin:0}.space-page h1 em,.space-page h2 em,.project-page-new h1 em,.project-page-new h2 em{font-weight:500}.space-hero,.project-hero-new{background:#151515;color:#fff;height:min(850px,100svh);min-height:650px;overflow:hidden;position:relative}.space-hero>img,.project-hero-new>img{height:100%;object-fit:cover;position:absolute;width:100%}.space-hero>img{object-position:center}.project-hero-new>img{object-position:center 51%}.space-veil{background:linear-gradient(90deg,#060606c7,#06060666 44%,#06060612 78%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 40%);inset:0;position:absolute}.space-hero-copy,.project-hero-copy{bottom:clamp(5rem,10vw,8.5rem);position:absolute;z-index:1}.space-hero-copy h1,.project-hero-copy h1{font-size:clamp(4.5rem,9.3vw,10rem);line-height:.75;margin:clamp(2rem,4vw,3.5rem) 0 1.6rem}.space-hero-copy>p:not(.section-kicker),.project-hero-copy>p:not(.section-kicker){color:#fffc;font-size:.8rem;line-height:1.7;max-width:350px}.space-hero-copy .button{margin-top:2rem}.space-hero-index{bottom:1.4rem;color:#ffffffa1;display:flex;font-family:DM Mono,monospace;font-size:.55rem;gap:.7rem;left:0;letter-spacing:.04em;position:absolute;right:0;text-transform:uppercase;z-index:1}.space-hero-index i{background:var(--signal);height:5px;margin-top:.1rem;width:5px}.space-manifesto{display:grid;gap:3rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);padding-bottom:clamp(5rem,10vw,10.5rem);padding-top:clamp(5rem,10vw,10.5rem)}.space-manifesto>div{display:grid;gap:3rem;grid-template-columns:minmax(0,1.15fr) minmax(240px,.55fr)}.space-manifesto h2{font-size:clamp(4rem,7.1vw,8.4rem);line-height:.76}.space-manifesto>div>p{align-self:end;color:var(--ink-soft);font-size:.79rem;line-height:1.8;margin:0}.space-layers{border-top:1px solid var(--rule);padding-bottom:clamp(5.5rem,10vw,10.5rem);padding-top:clamp(5.5rem,10vw,10.5rem)}.space-layers-head{display:grid;gap:2rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr)}.space-layers-head h2{font-size:clamp(3.8rem,6.4vw,7.7rem);line-height:.78}.layers-list{display:grid;grid-template-columns:repeat(3,1fr);margin-left:33.33%;margin-top:clamp(4rem,7vw,7rem)}.layers-list article{border-left:1px solid var(--rule);min-height:285px;padding:0 clamp(1rem,2.5vw,2.5rem)}.layers-list article:first-child{border-left:0;padding-left:0}.layers-list span{color:var(--signal);font-family:DM Mono,monospace;font-size:.58rem}.layers-list h3{font-family:Archivo Condensed,sans-serif;font-size:clamp(1.5rem,2.2vw,2.4rem);font-weight:500;letter-spacing:-.04em;line-height:.88;margin:4rem 0 1.1rem}.layers-list p{color:var(--ink-soft);font-size:.68rem;line-height:1.65;margin:0}.space-moments{background:var(--ink);color:#fff;padding-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem)}.space-moments h2{font-size:clamp(4rem,7vw,8.4rem);line-height:.76;margin:clamp(3rem,6vw,6.5rem) 0}.space-moments ul{border-top:1px solid var(--light-rule);display:grid;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 0 0 33.33%;padding:0}.space-moments li{border-bottom:1px solid var(--light-rule);display:flex;font-family:Archivo Condensed,sans-serif;font-size:clamp(1.65rem,2.65vw,2.9rem);gap:1rem;letter-spacing:-.04em;line-height:1;padding:1.35rem 0}.space-moments li:nth-child(odd){border-right:1px solid var(--light-rule);padding-right:1.1rem}.space-moments li:nth-child(2n){padding-left:1.1rem}.space-moments li span{color:var(--signal);font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:0}.space-contact{padding-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem)}.space-contact h2{font-size:clamp(4.1rem,7.6vw,9rem);line-height:.75;margin:clamp(3rem,6vw,6rem) 0 2rem}.space-contact>p:not(.section-kicker){color:var(--ink-soft);font-size:.8rem;line-height:1.75;margin:0 0 2.3rem 33.33%;max-width:350px}.space-contact .button{margin-left:33.33%}.space-footer{align-items:start;background:#0c0c0c;color:#fff;display:grid;gap:2rem;grid-template-columns:1fr minmax(210px,.55fr) minmax(130px,.32fr);padding-bottom:2rem;padding-top:3.5rem}.space-footer p{color:#ffffff91;font-size:.72rem;line-height:1.65;margin:0}.space-footer>a:last-child{font-family:DM Mono,monospace;font-size:.57rem;letter-spacing:.04em;text-align:right;text-transform:uppercase}.project-statement{display:grid;gap:3rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);padding-bottom:clamp(5rem,10vw,10.5rem);padding-top:clamp(5rem,10vw,10.5rem)}.project-statement>div{display:grid;gap:3rem;grid-template-columns:minmax(0,1.15fr) minmax(240px,.52fr)}.project-statement h2{font-size:clamp(3.9rem,6.8vw,8rem);line-height:.76}.project-statement p:last-child{align-self:end;color:var(--ink-soft);font-size:.79rem;line-height:1.8;margin:0}.project-facts{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr)}.project-facts article{min-height:155px;padding:1.2rem 1.2rem 1.5rem 0}.project-facts article+article{border-left:1px solid var(--rule);padding-left:1.2rem}.project-facts span{color:var(--signal);font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.project-facts p{font-family:Archivo Condensed,sans-serif;font-size:clamp(1.3rem,1.7vw,1.9rem);letter-spacing:-.035em;line-height:.9;margin:4.1rem 0 0}.project-image-break{background:#121212;margin:0;position:relative}.project-image-break img{display:block;height:min(72vw,900px);object-fit:cover;object-position:center;width:100%}.project-image-break p{bottom:0;color:#ffffffb8;display:flex;font-family:DM Mono,monospace;font-size:.55rem;justify-content:space-between;left:0;letter-spacing:.04em;margin:0;padding-bottom:1rem;padding-top:1rem;position:absolute;right:0;text-transform:uppercase}.project-image-break p span:first-child{color:var(--signal)}.project-detail{padding-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem)}.project-detail-copy{display:grid;gap:4rem;grid-template-columns:minmax(0,1.3fr) minmax(230px,.5fr);margin-left:33.33%;margin-top:clamp(3rem,6vw,6rem)}.project-detail h2{font-size:clamp(3.4rem,5.8vw,6.9rem);line-height:.78}.project-detail-copy>div p{color:var(--ink-soft);font-size:.77rem;line-height:1.75;margin:0}.project-detail-copy>div p+p{margin-top:1rem}.project-gallery{align-items:start;background:var(--paper-deep);display:grid;gap:clamp(1rem,3vw,3rem);grid-template-columns:1fr 1fr;padding-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem)}.project-gallery figure{margin:0}.project-gallery figure.gallery-offset{margin-top:clamp(5rem,12vw,13rem)}.project-gallery img{display:block;width:100%}.project-gallery figcaption{border-top:1px solid var(--rule);color:var(--ink-soft);font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:.035em;margin-top:.8rem;padding-top:.7rem;text-transform:uppercase}.project-closing{background:var(--ink);color:#fff;padding-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem)}.project-closing h2{font-size:clamp(4rem,7.4vw,9rem);line-height:.75;margin:clamp(3rem,6vw,6rem) 0}.project-footer{border-top:1px solid var(--light-rule)}.project-guest-moment{align-items:center;background:var(--paper-deep);display:grid;gap:clamp(3rem,7vw,9rem);grid-template-columns:minmax(280px,.82fr) minmax(300px,.72fr);padding-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem)}.project-guest-moment figure{margin:0;max-width:560px}.project-guest-moment img{display:block;height:auto;max-height:760px;object-fit:contain;width:100%}.project-guest-moment figcaption{border-top:1px solid var(--rule);color:var(--ink-soft);font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:.035em;margin-top:.8rem;padding-top:.7rem;text-transform:uppercase}.project-guest-moment h2{font-size:clamp(3.9rem,6.1vw,7.3rem);line-height:.77;margin:clamp(3rem,5vw,5rem) 0 1.8rem}.project-guest-moment>div>p:not(.section-kicker){color:var(--ink-soft);font-size:.78rem;line-height:1.75;margin:0;max-width:320px}.project-system-sheet{border-bottom:1px solid var(--rule);padding-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem)}.system-sheet-content{display:grid;gap:clamp(3rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);margin-left:33.33%;margin-top:clamp(3rem,6vw,6rem)}.system-sheet-content h2{font-size:clamp(3.6rem,5.9vw,7rem);line-height:.77}.system-sheet-list{border-top:1px solid var(--rule)}.system-sheet-list article{border-bottom:1px solid var(--rule);padding:1.15rem 0 1.45rem}.system-sheet-list span{color:var(--signal);font-family:DM Mono,monospace;font-size:.55rem;letter-spacing:.04em}.system-sheet-list h3{font-family:Archivo Condensed,sans-serif;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:500;letter-spacing:-.04em;line-height:.9;margin:2.2rem 0 .7rem}.system-sheet-list p{color:var(--ink-soft);font-size:.72rem;line-height:1.65;margin:0}@media (max-width:760px){.space-header{height:72px}.space-header nav{display:none}.space-hero,.project-hero-new{min-height:630px}.space-hero-copy,.project-hero-copy{bottom:4.7rem}.space-hero-copy h1,.project-hero-copy h1{font-size:clamp(4.2rem,17vw,6.2rem)}.space-manifesto,.space-manifesto>div,.space-layers-head,.project-statement,.project-statement>div,.project-guest-moment{grid-template-columns:1fr}.space-manifesto{gap:2.5rem}.space-manifesto h2,.project-statement h2{font-size:clamp(3.8rem,16vw,5.8rem)}.space-manifesto>div{gap:2rem}.space-layers-head h2{font-size:clamp(3.6rem,15vw,5.6rem)}.layers-list{grid-template-columns:1fr;margin-left:0}.layers-list article,.layers-list article:first-child{border-left:0;border-top:1px solid var(--rule);min-height:auto;padding:1.5rem 0 2.3rem}.layers-list h3{margin:2.6rem 0 1rem}.space-moments ul{grid-template-columns:1fr;margin-left:0}.space-moments li:nth-child(odd){border-right:0;padding-right:0}.space-moments li:nth-child(2n){padding-left:0}.space-contact>p:not(.section-kicker),.space-contact .button{margin-left:0}.space-footer{grid-template-columns:1fr}.space-footer>a:last-child{text-align:left}.project-facts{grid-template-columns:1fr 1fr}.project-facts article{min-height:135px}.project-facts article:nth-child(odd){border-left:0}.project-facts article:nth-child(n+3){border-top:1px solid var(--rule)}.project-facts p{margin-top:2.8rem}.project-detail-copy,.system-sheet-content{gap:2.4rem;grid-template-columns:1fr;margin-left:0}.project-detail h2,.system-sheet-content h2,.project-guest-moment h2{font-size:clamp(3.7rem,15vw,5.6rem)}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery figure.gallery-offset{margin-top:4rem}}:root{--paper:#f3f2ed;--paper-deep:#eae8e0;--ink:#141414;--ink-soft:#585853;--rule:rgba(20,20,20,.19);--light-rule:rgba(255,255,255,.24);--signal:#f05a32;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-synthesis:none;scroll-behavior:smooth;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px}body{background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.page-gutter{padding-left:clamp(1.25rem,5vw,5.25rem);padding-right:clamp(1.25rem,5vw,5.25rem)}.site-header{align-items:center;color:#fff;display:flex;height:96px;justify-content:space-between;left:0;padding:0 clamp(1.25rem,5vw,5.25rem);position:absolute;right:0;top:0;transition:background .3s ease,height .3s ease;z-index:10}.site-header.is-scrolled{background:#101010eb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:72px;position:fixed}.brand{align-items:center;display:inline-flex;font-family:Archivo Condensed,sans-serif;font-size:1.08rem;font-weight:600;letter-spacing:-.02em;line-height:.8;text-transform:uppercase}.brand img{height:38px;margin-right:10px;object-fit:contain;width:38px}nav{align-items:center;display:flex;gap:clamp(1.3rem,3vw,3.1rem);font-family:DM Mono,monospace;font-size:.63rem;letter-spacing:.035em;text-transform:uppercase}nav a,.text-link{position:relative}nav a:after,.text-link:after{background:currentColor;bottom:-5px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .24s ease;width:100%}nav a:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{background:transparent;border:0;color:#fff;cursor:pointer;display:none;padding:8px 0 8px 10px}.menu-toggle i{background:currentColor;display:block;height:1px;margin:6px 0;transition:transform .2s ease;width:22px}.arrow{display:inline-block;font-size:1.05em;margin-left:.24em;transition:transform .24s ease}a:hover .arrow{transform:translate(3px,-3px)}.eyebrow,.section-kicker{font-family:DM Mono,monospace;font-size:.61rem;letter-spacing:.055em;line-height:1.3;margin:0;text-transform:uppercase}.section-kicker{align-items:baseline;display:flex;gap:1rem}.section-kicker span{color:var(--signal)}.on-dark{color:#fff}.signal-dot{background:var(--signal);display:inline-block;height:6px;margin-right:.6rem;vertical-align:middle;width:6px}.button{align-items:center;border:1px solid currentColor;display:inline-flex;font-family:DM Mono,monospace;font-size:.63rem;justify-content:space-between;letter-spacing:.035em;min-width:220px;padding:1rem 1.1rem;text-transform:uppercase;transition:background .25s ease,border-color .25s ease,color .25s ease}.button-light{background:#f7f6f2;border-color:#f7f6f2;color:#151515}.button-light:hover{background:var(--signal);border-color:var(--signal);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--signal);border-color:var(--signal)}.text-link{font-family:DM Mono,monospace;font-size:.64rem;letter-spacing:.035em;text-transform:uppercase}main h1,main h2{font-family:Archivo Condensed,Impact,sans-serif;font-weight:500;letter-spacing:-.052em}main h1 em,main h2 em,main h3 em{font-weight:500}.hero{background:#171717;color:#fff;height:min(860px,100svh);min-height:670px;overflow:hidden;position:relative}.hero>img{height:100%;object-fit:cover;object-position:center;position:absolute;width:100%}.hero-veil{background:linear-gradient(90deg,#050708cc,#05070882 40%,#0507081c 78%),linear-gradient(0deg,rgba(0,0,0,.56),transparent 39%);inset:0;position:absolute}.hero-content{animation:rise .85s cubic-bezier(.2,.7,.2,1) both;bottom:clamp(5.8rem,12vw,9rem);position:absolute;z-index:1}.eyebrow{margin-bottom:clamp(2rem,5vw,4.5rem)}.hero h1{font-size:clamp(4.7rem,10.5vw,11rem);line-height:.75;max-width:760px}.hero-summary{color:#ffffffd1;font-size:.83rem;line-height:1.65;margin:clamp(1.5rem,2.5vw,2.5rem) 0 0;max-width:330px}.hero-actions{align-items:center;display:flex;gap:1.7rem;margin-top:clamp(2rem,4vw,3.8rem)}.hero-meta{bottom:1.7rem;color:#ffffffb0;display:flex;font-family:DM Mono,monospace;font-size:.55rem;justify-content:space-between;left:clamp(1.25rem,5vw,5.25rem);letter-spacing:.04em;position:absolute;right:clamp(1.25rem,5vw,5.25rem);text-transform:uppercase;z-index:1}.manifesto{display:grid;gap:3rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);padding-bottom:clamp(5.5rem,10vw,10.8rem);padding-top:clamp(5.5rem,10vw,10.8rem)}.manifesto-copy{display:grid;gap:3.5rem;grid-template-columns:minmax(0,1.2fr) minmax(240px,.55fr)}.manifesto h2{font-size:clamp(3.9rem,6.8vw,8rem);line-height:.77}.manifesto-copy>div{align-self:end}.manifesto-copy>div p{color:var(--ink-soft);font-size:.78rem;line-height:1.78;margin:0}.manifesto-copy>div p+p{margin-top:1.15rem}.solution-collage{display:grid;grid-template-columns:1.5fr 1fr}.collage-feature{overflow:hidden;position:relative}.collage-feature img{display:block;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);width:100%}.collage-feature:hover img{transform:scale(1.035)}.automotive-feature{color:#fff;height:min(60vw,760px);min-height:560px}.automotive-feature img{object-position:center}.image-gradient{background:linear-gradient(90deg,#000000b8,#0000001c 72%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%);inset:0;position:absolute}.collage-caption{bottom:clamp(2.5rem,6vw,6rem);left:clamp(1.25rem,5vw,5.25rem);position:absolute;z-index:1}.collage-caption h2{font-size:clamp(3.1rem,5.5vw,6.6rem);line-height:.79;margin:clamp(2rem,4vw,3.4rem) 0}.retail-feature{background:var(--paper-deep);min-height:560px}.retail-feature img{height:68%;object-position:center}.retail-caption{padding:clamp(1.5rem,3vw,3.2rem)}.retail-caption h2{font-size:clamp(2.6rem,4.1vw,5rem);line-height:.79;margin:2.7rem 0 1.8rem}.directory-section{padding-bottom:clamp(5.5rem,10vw,10.5rem);padding-top:clamp(5.5rem,10vw,10.5rem)}.directory-heading{display:grid;gap:2rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr)}.directory-heading h2{font-size:clamp(3.8rem,6.6vw,7.8rem);line-height:.79}.directory-list{border-top:1px solid var(--rule);margin-left:33.33%;margin-top:clamp(4rem,7vw,7rem)}.directory-row{align-items:center;border-bottom:1px solid var(--rule);display:grid;gap:1rem;grid-template-columns:45px minmax(160px,1.3fr) minmax(170px,1fr) 20px;min-height:105px;padding:.9rem 0;transition:padding .3s ease,background .3s ease,color .3s ease}.directory-row:hover{background:var(--ink);color:#fff;padding-left:1rem;padding-right:1rem}.directory-row>span,.directory-row>.arrow{color:var(--signal);font-family:DM Mono,monospace;font-size:.58rem}.directory-row h3{font-family:Archivo Condensed,sans-serif;font-size:clamp(1.7rem,2.7vw,3.1rem);font-weight:500;letter-spacing:-.04em;line-height:.86;margin:0}.directory-row p{color:var(--ink-soft);font-family:DM Mono,monospace;font-size:.57rem;letter-spacing:.03em;line-height:1.5;margin:0;text-transform:uppercase}.directory-row:hover p{color:#ffffff94}.system-intro{background:var(--ink);color:#fff;padding-bottom:clamp(5rem,9vw,9rem);padding-top:clamp(5rem,9vw,9rem)}.system-intro-copy{display:grid;gap:3rem;grid-template-columns:minmax(0,1.3fr) minmax(200px,.5fr);margin-left:33.33%;margin-top:clamp(3.3rem,7vw,7rem)}.system-intro h2{font-size:clamp(3.6rem,6vw,7.3rem);line-height:.78}.system-intro-copy p{align-self:end;color:#ffffff9e;font-size:.78rem;line-height:1.75;margin:0;max-width:320px}.integration-section{background:var(--paper);padding-bottom:clamp(5.5rem,10vw,10.5rem);padding-top:clamp(5.5rem,10vw,10.5rem)}.integration-heading{display:grid;gap:3rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr)}.integration-heading>div{display:grid;gap:3rem;grid-template-columns:minmax(0,1.2fr) minmax(240px,.55fr)}.integration-heading h2{font-size:clamp(3.9rem,6.8vw,8rem);line-height:.77}.integration-heading p:not(.section-kicker){align-self:end;color:var(--ink-soft);font-size:.78rem;line-height:1.78;margin:0}.integration-principle{align-items:baseline;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);display:grid;gap:2rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);margin-top:clamp(4.5rem,8vw,8rem);padding:1.35rem 0}.integration-principle span{color:var(--signal);font-family:DM Mono,monospace;font-size:.57rem;letter-spacing:.04em;text-transform:uppercase}.integration-principle p{color:var(--ink-soft);font-size:.72rem;line-height:1.68;margin:0;max-width:620px}.integration-flow{align-items:stretch;border-bottom:1px solid var(--rule);display:flex;gap:1rem;justify-content:space-between;padding:1.7rem 0}.integration-flow>div{display:flex;flex:1;flex-direction:column;gap:.75rem}.integration-flow span,.integration-steps>article>span,.usecases-list p>span{color:var(--signal);font-family:DM Mono,monospace;font-size:.55rem;letter-spacing:.04em;text-transform:uppercase}.integration-flow strong{font-family:Archivo Condensed,sans-serif;font-size:clamp(1.1rem,1.55vw,1.65rem);font-weight:500;letter-spacing:-.035em;line-height:.92;max-width:120px}.integration-flow i{align-self:center;color:var(--ink-soft);font-family:DM Mono,monospace;font-size:.9rem;font-style:normal}.integration-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-left:33.33%;padding-top:clamp(4rem,7vw,7rem)}.integration-steps article{border-left:1px solid var(--rule);min-height:285px;padding:0 clamp(1rem,2.2vw,2.3rem)}.integration-steps article:first-child{border-left:0;padding-left:0}.integration-steps h3{font-family:Archivo Condensed,sans-serif;font-size:clamp(1.4rem,2vw,2.2rem);font-weight:500;letter-spacing:-.04em;line-height:.88;margin:3.6rem 0 1.2rem}.integration-steps p{color:var(--ink-soft);font-size:.67rem;line-height:1.65;margin:0}.integration-usecases{background:var(--ink);color:#fff;display:grid;gap:3rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);margin:clamp(5rem,10vw,10rem) calc(clamp(1.25rem,5vw,5.25rem)*-1) 0;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5.25rem)}.usecases-heading h2{font-size:clamp(3.5rem,5.6vw,6.6rem);line-height:.78;margin:3.3rem 0 0}.usecases-list{border-top:1px solid var(--light-rule)}.usecases-list article{border-bottom:1px solid var(--light-rule);display:grid;gap:2rem;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);padding:1.4rem 0 1.7rem}.usecases-list h3{font-family:Archivo Condensed,sans-serif;font-size:clamp(1.5rem,2.1vw,2.25rem);font-weight:500;letter-spacing:-.04em;line-height:.9;margin:0}.usecases-list>article>div{display:grid;gap:1.4rem;grid-template-columns:repeat(3,1fr)}.usecases-list p{color:#ffffff9e;font-size:.65rem;line-height:1.65;margin:0}.usecases-list p>span{display:block;margin-bottom:.9rem}.data-contract{border-bottom:1px solid var(--rule);display:grid;gap:3rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);padding:clamp(4rem,7vw,7rem) 0}.data-contract>div:first-child h3{font-family:Archivo Condensed,sans-serif;font-size:clamp(2.7rem,4.4vw,5.1rem);font-weight:500;letter-spacing:-.05em;line-height:.79;margin:2.8rem 0 0;max-width:430px}.data-contract-list{border-top:1px solid var(--rule)}.data-contract-list article{border-bottom:1px solid var(--rule);display:grid;gap:1.5rem;grid-template-columns:minmax(135px,.5fr) 1fr 1.05fr;padding:1.15rem 0 1.35rem}.data-contract-list h4{font-family:Archivo Condensed,sans-serif;font-size:clamp(1.2rem,1.75vw,1.8rem);font-weight:500;letter-spacing:-.035em;line-height:.92;margin:0}.data-contract-list p{color:var(--ink-soft);font-size:.65rem;line-height:1.65;margin:0}.data-contract-list p span{color:var(--signal);display:block;font-family:DM Mono,monospace;font-size:.54rem;letter-spacing:.04em;margin-bottom:.7rem;text-transform:uppercase}.format-gallery{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.4fr .7fr}.format-image{min-height:540px;overflow:hidden;position:relative}.format-image img{display:block;height:100%;object-fit:cover;transition:transform 1s ease;width:100%}.format-image:hover img{transform:scale(1.03)}.airport-image{grid-column:1/3;height:min(56vw,710px);min-height:550px}.airport-image img{object-position:center}.format-label{bottom:1.15rem;color:#ffffffbf;display:flex;font-family:DM Mono,monospace;font-size:.56rem;gap:.8rem;left:clamp(1.25rem,5vw,5.25rem);letter-spacing:.035em;position:absolute;text-transform:uppercase}.format-label span{color:var(--signal)}.format-caption{align-self:center;padding-bottom:clamp(4rem,8vw,8rem);padding-top:clamp(4rem,8vw,8rem)}.format-caption h2{font-size:clamp(3rem,5.3vw,6.2rem);line-height:.79;margin:clamp(2rem,4vw,3.6rem) 0}.format-caption p:last-child{color:#ffffff9e;font-size:.75rem;line-height:1.75;max-width:300px}.hospitality-image{min-height:540px}.hospitality-image img{object-position:center}.system-values{padding-bottom:clamp(5.5rem,10vw,10.5rem);padding-top:clamp(5.5rem,10vw,10.5rem)}.system-values-heading{display:grid;gap:2rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr)}.system-values-heading h2{font-size:clamp(3.6rem,6.5vw,7.7rem);line-height:.78}.values-list{display:grid;grid-template-columns:repeat(3,1fr);margin-left:33.33%;margin-top:clamp(4rem,7vw,7rem)}.values-list article{border-left:1px solid var(--rule);min-height:310px;padding:0 clamp(1rem,2.5vw,2.5rem)}.values-list article:first-child{border-left:0;padding-left:0}.values-list span{color:var(--signal);font-family:DM Mono,monospace;font-size:.58rem}.values-list h3{font-family:Archivo Condensed,sans-serif;font-size:clamp(1.55rem,2.2vw,2.45rem);font-weight:500;letter-spacing:-.04em;line-height:.88;margin:4rem 0 1.2rem}.values-list p{color:var(--ink-soft);font-size:.69rem;line-height:1.62;margin:0}.urban-break{background:#191919;color:#fff;height:min(56vw,680px);min-height:540px;overflow:hidden;position:relative}.urban-break img{height:100%;object-fit:cover;object-position:center;position:absolute;width:100%}.urban-overlay{background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 72%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 42%);inset:0;position:absolute}.urban-break p{bottom:2rem;display:flex;font-family:DM Mono,monospace;font-size:clamp(.65rem,1.2vw,.95rem);gap:.7rem;letter-spacing:.05em;margin:0;position:absolute;text-transform:uppercase;z-index:1}.urban-break i{background:var(--signal);display:block;height:5px;margin-top:.3em;width:5px}.projects-section{padding-bottom:clamp(5.5rem,10vw,10.5rem);padding-top:clamp(5.5rem,10vw,10.5rem)}.projects-heading{display:grid;gap:2rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr)}.projects-heading h2{font-size:clamp(3.8rem,6.5vw,7.7rem);line-height:.79}.project-spotlight{border-top:1px solid var(--rule);display:grid;gap:0;grid-template-columns:1.08fr .8fr;margin-top:clamp(4rem,7vw,7rem)}.project-picture{grid-row:span 2;overflow:hidden;position:relative}.project-picture img{display:block;height:100%;min-height:600px;object-fit:cover;width:100%}.project-picture span{bottom:1rem;color:#fff;font-family:DM Mono,monospace;font-size:.58rem;left:1rem;letter-spacing:.04em;position:absolute}.project-copy{align-self:end;padding:clamp(2rem,5vw,5.3rem)}.project-client{color:var(--signal);font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.project-copy h3{font-family:Archivo Condensed,sans-serif;font-size:clamp(3rem,5.2vw,6rem);font-weight:500;letter-spacing:-.05em;line-height:.76;margin:clamp(2.2rem,4vw,4rem) 0}.project-copy>p:not(.project-client){color:var(--ink-soft);font-size:.76rem;line-height:1.72;max-width:340px}.project-copy .button{margin-top:2.4rem}.project-details{align-items:stretch;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(2,1fr)}.project-details p{border-bottom:1px solid var(--rule);font-family:Archivo Condensed,sans-serif;font-size:1.25rem;letter-spacing:-.025em;line-height:1;margin:0;padding:1.25rem 1.5rem}.project-details p:nth-child(odd){border-right:1px solid var(--rule)}.project-details span{color:var(--signal);display:block;font-family:DM Mono,monospace;font-size:.56rem;letter-spacing:.04em;margin-bottom:1.35rem;text-transform:uppercase}.horizon-section{background:var(--paper-deep);display:grid;gap:3rem;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);padding-bottom:clamp(5.5rem,10vw,10.5rem);padding-top:clamp(5.5rem,10vw,10.5rem)}.horizon-title h2{font-size:clamp(3.7rem,6.1vw,7.1rem);line-height:.79;margin-top:3.2rem}.horizon-copy{align-self:end;display:grid;gap:2rem;grid-template-columns:1fr 1fr;max-width:700px}.horizon-copy p{color:var(--ink-soft);font-size:.78rem;line-height:1.78;margin:0}.contact-cta{background:var(--ink);color:#fff;padding-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(5rem,10vw,10rem)}.contact-cta h2{font-size:clamp(4.3rem,8.4vw,10rem);line-height:.74;margin-top:clamp(3rem,7vw,6.5rem)}.cta-bottom{display:grid;gap:3rem;grid-template-columns:minmax(200px,.5fr) 1fr;margin-left:33.33%;margin-top:clamp(3rem,6vw,5rem)}.cta-bottom>p{color:#ffffff9e;font-size:.78rem;line-height:1.75;margin:0;max-width:305px}.contact-actions{align-items:center;display:flex;gap:1.7rem}.footer{background:#0c0c0c;color:#fff;padding-bottom:1.4rem;padding-top:clamp(3.7rem,7vw,6.5rem)}.footer-top{display:grid;gap:3rem;grid-template-columns:1fr minmax(230px,.55fr);padding-bottom:clamp(3.3rem,6vw,6rem)}.brand-footer{align-self:start;font-size:1.55rem}.brand-footer img{height:54px;margin-right:13px;width:54px}.footer-top>p{color:#ffffff91;font-size:.78rem;line-height:1.75;margin:0;max-width:370px}.footer-links{border-top:1px solid var(--light-rule);display:grid;grid-template-columns:1fr minmax(230px,.55fr);padding:1.4rem 0 clamp(4rem,7vw,7rem)}.footer-links>div{display:flex;flex-direction:column;gap:.6rem}.footer-links h3{color:var(--signal);font-family:DM Mono,monospace;font-size:.61rem;font-weight:400;letter-spacing:.04em;margin:0 0 .55rem;text-transform:uppercase}.footer-links a{color:#ffffffb8;font-size:.71rem;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--light-rule);color:#ffffff73;display:flex;font-family:DM Mono,monospace;font-size:.55rem;justify-content:space-between;letter-spacing:.035em;padding-top:1.3rem;text-transform:uppercase}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.site-header{height:76px}.site-header.is-scrolled{height:66px}.brand{font-size:.94rem}.brand img{height:31px;width:31px}.menu-toggle{display:block;position:relative;z-index:12}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}nav{align-items:flex-start;background:#171717;flex-direction:column;gap:1.6rem;inset:0;justify-content:center;opacity:0;padding:0 1.25rem;pointer-events:none;position:fixed;transition:opacity .25s ease}nav.nav-open{opacity:1;pointer-events:auto}nav a{font-family:Archivo Condensed,sans-serif;font-size:2.8rem;letter-spacing:-.04em}.hero{min-height:660px}.hero>img{object-position:64% center}.hero h1{font-size:clamp(4.4rem,19vw,6.5rem)}.hero-meta span:last-child{display:none}.hero-actions,.contact-actions{align-items:flex-start;flex-direction:column;gap:1.15rem}.manifesto,.manifesto-copy,.directory-heading,.system-values-heading,.projects-heading,.horizon-section,.integration-heading,.integration-heading>div,.integration-principle,.integration-usecases,.data-contract{grid-template-columns:1fr}.manifesto{gap:2.5rem}.manifesto-copy{gap:2.2rem}.manifesto h2{font-size:clamp(4rem,18vw,5.9rem)}.solution-collage{grid-template-columns:1fr}.automotive-feature{height:620px;min-height:0}.retail-feature{min-height:0}.retail-feature img{height:570px}.directory-list{margin-left:0}.directory-row{gap:.3rem 1rem;grid-template-columns:35px 1fr auto;min-height:105px}.directory-row p{grid-column:2/3}.directory-row>.arrow{grid-column:3;grid-row:1/3}.system-intro-copy{gap:2rem;grid-template-columns:1fr;margin-left:0}.integration-flow{flex-direction:column;gap:.8rem}.integration-flow i{align-self:flex-start;transform:rotate(90deg)}.integration-flow strong{max-width:none}.data-contract-list article{gap:1rem;grid-template-columns:1fr;padding:1.35rem 0 1.65rem}.integration-steps{grid-template-columns:1fr;margin-left:0}.integration-steps article,.integration-steps article:first-child{border-left:0;border-top:1px solid var(--rule);min-height:auto;padding:1.5rem 0 2.3rem}.integration-steps h3{margin:2.5rem 0 1rem}.integration-usecases{gap:3rem}.usecases-list article,.usecases-list>article>div{grid-template-columns:1fr}.usecases-list article{gap:1.6rem}.usecases-list>article>div{gap:1.15rem}.format-gallery{grid-template-columns:1fr}.airport-image{grid-column:auto;height:520px;min-height:0}.format-caption,.hospitality-image{min-height:480px}.system-values h2,.projects-heading h2{font-size:clamp(3.7rem,16vw,5.8rem)}.values-list{grid-template-columns:1fr;margin-left:0}.values-list article,.values-list article:first-child{border-left:0;border-top:1px solid var(--rule);min-height:auto;padding:1.5rem 0 2.2rem}.values-list h3{margin:2.7rem 0 1rem}.urban-break{height:520px;min-height:0}.urban-break p{flex-wrap:wrap}.project-spotlight{grid-template-columns:1fr}.project-picture{grid-row:auto}.project-picture img{height:125vw;min-height:0}.project-copy{padding:3rem 0}.project-details{grid-template-columns:1fr 1fr;margin:0 -1.25rem}.project-details p{padding:1.15rem 1.25rem}.horizon-copy{grid-template-columns:1fr}.cta-bottom{grid-template-columns:1fr;margin-left:0}.footer-top,.footer-links{grid-template-columns:1fr}.footer-links{gap:3rem}.footer-bottom{flex-direction:column;gap:.7rem}}
