@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&display=swap');
:root{--ink:#142b34;--paper:#f7f4eb;--muted:#667579;--line:#d5dcd5;--lime:#d9ff61}body{overflow-x:clip}header.wrap{position:sticky;top:14px;z-index:30;max-width:1180px;width:calc(100% - 60px);height:76px;padding:0 27px;margin:14px auto -90px;background:#ffffffe8;border:1px solid #ffffff90;border-radius:20px;box-shadow:0 4px 24px #122e3210;backdrop-filter:blur(16px)}header .brand{font-size:23px;letter-spacing:-.9px}header .symbol{background:#163840}.brand-by{letter-spacing:0}.nav-button{background:var(--ink);color:white;border:0}.language-switch{border-color:#d8dfdc}.motion-toggle{border:1px solid #cfd8d3;border-radius:50%;width:29px;height:29px;background:transparent;color:var(--ink);font-size:11px;cursor:pointer;flex-shrink:0}.motion-toggle:hover{background:var(--lime)}.motion-toggle:focus-visible{outline:3px solid #317080;outline-offset:4px}.motion-hero{margin:0;max-width:none;width:100%;min-height:850px;height:100svh;max-height:1080px;padding:150px 25px 95px;background:#dcebe4;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden}.hero-core{position:relative;z-index:3;text-align:center;max-width:900px;pointer-events:none}.hero-core a{pointer-events:auto}.hero-core .eyebrow{justify-content:center;letter-spacing:2.2px;font-size:10px;margin-bottom:22px}.hero-core h1,html[lang="en"] .hero-core h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(76px,9.2vw,138px);line-height:.89;font-weight:800;letter-spacing:-2px;margin:0;text-transform:uppercase}.hero-core h1>span{display:block}.hero-core h1 .hero-word{color:#298578;position:relative}.hero-word svg{position:absolute;width:90%;height:23px;bottom:-17px;left:5%;overflow:visible}.hero-word path{stroke:#298578;stroke-width:4;fill:none;stroke-linecap:round;stroke-dasharray:710;stroke-dashoffset:710;animation:underline-in 1.5s 1s forwards}.hero-core>p{font-size:15px;line-height:1.7;max-width:420px;margin:34px auto 0}.hero-core .button{background:var(--lime);color:var(--ink);font-size:12px;font-weight:700;padding:18px 27px;gap:36px;border-radius:40px;margin-top:24px;transition:transform .25s,box-shadow .25s}.hero-core .button span{color:var(--ink)}.hero-core .button:hover{transform:rotate(-3deg) scale(1.04);box-shadow:0 8px 0 #173b3e}.hero-credit{display:block;font-size:10px;margin-top:18px;color:#4e6d69}.hero-orbit{position:absolute;z-index:0;pointer-events:none;border:1px solid #8bb3a44a;border-radius:50%;width:1000px;height:1000px}.orbit-one{left:calc(50% - 500px);top:-150px}.orbit-two{width:1400px;height:1400px;left:calc(50% - 700px);top:-350px}.float-tile{position:absolute;z-index:1;will-change:transform;pointer-events:none}.tile-map{width:230px;height:200px;left:1.5%;top:23%;background:#f9fcf5;box-shadow:0 14px 30px #294c3220;transform:rotate(-12deg);border:8px solid #f9fcf5;overflow:hidden;animation:float-map 7s ease-in-out infinite}.tile-map-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#e5efd9 0 29px,#fbfff5 30px 39px),repeating-linear-gradient(90deg,transparent 0 35px,#fff 36px 47px);background-blend-mode:multiply;transform:rotate(-12deg) scale(1.3)}.tile-map svg{position:absolute;width:100%;height:100%;inset:0}.tile-map svg path{fill:none;stroke:#3b7760;stroke-width:4;stroke-dasharray:7 5;animation:route-flow 3s linear infinite}.tile-map svg circle{fill:#215d48;stroke:white;stroke-width:4}.tile-map>span{position:absolute;bottom:6px;left:10px;font-size:10px;background:#f8fff1;padding:5px;font-weight:700}.tile-pin{background:#a4c6f5;width:155px;height:183px;right:3.5%;top:22%;border-radius:65px 65px 22px 22px;display:flex;align-items:center;flex-direction:column;justify-content:center;transform:rotate(12deg);animation:float-pin 8s ease-in-out infinite}.tile-pin svg{width:87px;height:110px}.tile-pin svg path{fill:#183e50}.tile-pin svg circle{fill:#d9ff61}.tile-pin>span{font-size:8px;letter-spacing:1px;font-weight:700;margin-top:7px}.tile-report{left:5.8%;bottom:11%;width:173px;background:#f4cfe0;padding:20px 21px;transform:rotate(8deg);box-shadow:0 12px 28px #394c3e16;animation:float-report 8s ease-in-out infinite}.tile-report>span{font-weight:800;letter-spacing:-.5px;font-size:20px;line-height:1.1}.mini-bars{height:57px;display:flex;gap:7px;align-items:end;margin-top:18px}.mini-bars i{width:20px;background:#183d49;border-radius:4px 4px 0 0;transform-origin:bottom;animation:bar-breathe 4s ease-in-out infinite}.mini-bars i:nth-child(1){height:40%;animation-delay:.1s}.mini-bars i:nth-child(2){height:65%;animation-delay:.3s}.mini-bars i:nth-child(3){height:48%;animation-delay:.5s}.mini-bars i:nth-child(4){height:90%;animation-delay:.7s}.mini-bars i:nth-child(5){height:100%;animation-delay:.9s}.tile-report small{font-size:6px;font-weight:700;letter-spacing:.7px;display:block;margin-top:13px}.tile-asterisk{font-size:160px;line-height:1;color:#55947d;right:5.5%;bottom:12%;animation:asterisk-turn 28s linear infinite}.scroll-cue{position:absolute;bottom:29px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:8px;letter-spacing:1.7px;font-weight:700;z-index:5}.scroll-cue span{font-size:25px;animation:cue-bounce 2s ease-in-out infinite}.hero-concept{position:absolute;bottom:15px;right:20px;font-size:6px;letter-spacing:1px;color:#557a6f}.motion-marquee{background:var(--lime);padding:20px 0;overflow:hidden;border-top:1px solid #b6d940;border-bottom:1px solid #b6d940}.marquee-track{display:flex;width:max-content;animation:marquee-run 42s linear infinite}.marquee-track>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:33px;white-space:nowrap;font-weight:700;letter-spacing:.7px;padding-right:24px}.projects{padding-top:62px}.section-title{margin:0 0 28px}.section-title h2{font-size:28px;font-weight:600;letter-spacing:-1px}.project{border:0;border-radius:26px}.project-info{padding:47px}.project h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:64px;font-weight:700;letter-spacing:-1px}.project .lead{font-size:27px;line-height:1.3;font-weight:500}.geoflux{background:#173e49;color:#eff9ee;position:relative}.geoflux .project-info>p:not(.lead){color:#bfd2d1}.geoflux .tags span{border-color:#44646c;color:#d1e4df}.geoflux .badge{background:#2e5756;color:#dbff9b}.geoflux .badge i{background:#c7ef83}.geoflux .project-link{border-color:#92b7ae;color:#ddff8d}.geoflux .map-art{background:#d9e9d5}.geoflux .map-art .route{animation:route-flow 4s linear infinite}.map-art{transition:transform .6s}.map-label{animation:soft-bob 5s ease-in-out infinite}.map-chip{animation:soft-bob 6s ease-in-out infinite reverse}.details{padding-top:34px;padding-bottom:75px}.details h4{font-size:15px}.details p{font-size:12px}.almox{background:#e8e4f2}.almox .almox-real-art{background:#dad8ec}.almox .badge{background:#f7f0e2}.device-main{animation:device-one 7s ease-in-out infinite}.device-secondary{animation:device-two 8s ease-in-out infinite}.showcase-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;font-weight:600;line-height:1.05}.showcase-heading .eyebrow{font-size:9px}.storefront-figure{transition:box-shadow .4s,transform .4s}.storefront-figure:hover{box-shadow:0 18px 50px #173e4920;transform:translateY(-4px)}.capability summary{transition:padding .25s,color .25s}.capability summary:hover{padding-left:8px}.about{background:#c8d7f1;padding:90px 0}.about h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:84px;font-weight:700;line-height:.95;letter-spacing:-1px}.about .eyebrow{font-size:9px}.about .about-lead{font-size:25px}.about .principles span{border-color:#a5b7d4}.journey{padding-top:90px;padding-bottom:85px}.journey h2,.contact h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:65px;letter-spacing:-1px;font-weight:700;line-height:1.05}.journey-row{padding:26px 0}.contact{padding-top:0;padding-bottom:95px}.contact-grid{gap:24px}.contact-card{border:0;padding:35px;border-radius:22px;background:#efe8ef}.featured-contact{background:#dfecc8}.contact-card h3{font-size:28px}.text-link{transition:transform .25s}.text-link:hover{transform:translateX(5px)}footer{padding-top:35px!important;padding-bottom:35px!important}.reveal-ready [data-reveal]{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .hero-word path{stroke-dashoffset:0}.button,.nav-button{transition:transform .25s}.nav-button:hover{transform:rotate(-3deg)}
@keyframes underline-in{to{stroke-dashoffset:0}}@keyframes float-map{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-18px) rotate(-8deg)}}@keyframes float-pin{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(18px) rotate(6deg)}}@keyframes float-report{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes asterisk-turn{to{transform:rotate(360deg)}}@keyframes route-flow{to{stroke-dashoffset:-100}}@keyframes soft-bob{50%{transform:translateY(-8px)}}@keyframes bar-breathe{50%{transform:scaleY(.75)}}@keyframes cue-bounce{50%{transform:translateY(7px)}}@keyframes marquee-run{to{transform:translateX(-50%)}}@keyframes device-one{0%,100%{transform:translateY(-10px) rotate(-3deg)}50%{transform:translateY(-19px) rotate(-1deg)}}@keyframes device-two{0%,100%{transform:translateY(24px) rotate(4deg)}50%{transform:translateY(12px) rotate(2deg)}}
@media(min-width:1600px){.tile-map{left:8%}.tile-pin{right:10%}.tile-report{left:12%}.tile-asterisk{right:13%}}@media(max-width:1000px){header.wrap{width:calc(100% - 36px);padding:0 20px}header nav{gap:18px}.hero-core{max-width:700px}.hero-core h1,html[lang="en"] .hero-core h1{font-size:100px}.tile-map{width:175px;height:150px;left:-3%;top:27%}.tile-pin{width:120px;height:148px;right:-1%;top:22%}.tile-report{left:2%;width:145px;padding:16px;bottom:12%}.tile-report>span{font-size:17px}.tile-asterisk{font-size:120px;right:3%}.hero-core>p{max-width:355px;font-size:14px}.project-info{padding:33px}.project h3{font-size:54px}.project .lead{font-size:24px}}
@media(max-width:700px){header.wrap{top:9px;width:calc(100% - 24px);margin-top:9px;margin-bottom:-85px;height:76px;min-height:76px;flex-wrap:nowrap;gap:10px;padding:0 15px;border-radius:17px}header .brand{font-size:20px;gap:6px}header .symbol{height:27px;width:27px;font-size:22px}header nav{gap:9px;margin-left:auto;width:auto}header nav>a:not(.nav-button){display:none}.nav-button{display:block;font-size:10px;padding:11px 13px}.nav-button span{margin-left:8px}.language-switch{padding:3px;gap:0}.language-switch a{font-size:9px;padding:6px}.motion-toggle{width:25px;height:25px;font-size:9px}.motion-hero{min-height:790px;height:100svh;max-height:960px;padding:140px 20px 100px}.hero-core{margin-top:-5px}.hero-core .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:23px}.hero-core h1,html[lang="en"] .hero-core h1{font-size:clamp(59px,14vw,94px);letter-spacing:-1px;line-height:.94}.hero-core>p{max-width:285px;font-size:13px;line-height:1.75;margin-top:26px}.hero-core .button{font-size:10px;padding:16px 22px;margin-top:20px}.hero-credit{font-size:9px;margin-top:15px}.hero-word svg{height:15px;bottom:-10px}.tile-map{top:15%;left:-25px;width:110px;height:100px;z-index:0}.tile-map>span{font-size:6px;left:0;bottom:0}.tile-pin{top:14%;right:10px;width:75px;height:90px;border-radius:35px 35px 13px 13px}.tile-pin svg{height:60px;width:48px}.tile-pin>span{font-size:4px;letter-spacing:.3px}.tile-report{bottom:8%;left:15px;width:100px;padding:11px}.tile-report>span{font-size:12px}.mini-bars{height:30px;margin-top:8px;gap:4px}.mini-bars i{width:12px}.tile-report small{font-size:4px;letter-spacing:0;margin-top:8px}.tile-asterisk{font-size:90px;right:13px;bottom:9%}.scroll-cue{bottom:28px;font-size:6px;letter-spacing:1px}.hero-concept{font-size:5px;bottom:8px;right:12px}.motion-marquee{padding:14px 0}.marquee-track>span{font-size:25px}.projects{padding-top:42px}.section-title h2{font-size:24px}.project{border-radius:21px}.project-info{padding:29px}.project h3{font-size:58px}.project .lead{font-size:24px}.details{padding-bottom:50px}.details h4{font-size:13px}.details p{font-size:11px}.showcase-heading h2{font-size:39px}.about{padding:65px 0}.about h2{font-size:76px}.about .about-lead{font-size:22px}.journey{padding-top:60px;padding-bottom:60px}.journey h2,.contact h2{font-size:49px}.contact{padding-bottom:60px}.contact-card{padding:26px}.contact-card h3{font-size:25px}}
@media(max-width:365px){header.wrap{padding:0 10px}header .brand{font-size:17px}.nav-button{padding:10px}.nav-button span{display:none}header nav{gap:6px}.hero-core h1,html[lang="en"] .hero-core h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}.hero-word path{stroke-dashoffset:0}}
html{scroll-padding-top:110px}
