:root{--blue:#1557ff;--ink:#0b0c0e;--muted:#6d7078;--line:#dfe1e6;--soft:#f4f5f7;--white:#fff;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.site-header{height:92px;max-width:1440px;margin:auto;padding:0 5.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(0,0,0,.06);position:relative;z-index:50;background:rgba(255,255,255,.91);backdrop-filter:blur(16px)}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:.76}.brand-word{font:800 26px/1 var(--display);letter-spacing:-1.6px}.brand-word span{color:var(--blue)}.brand-sub{font:500 7px/1 var(--display);letter-spacing:4px;margin-left:2px;margin-top:5px}.site-nav{display:flex;gap:38px;align-self:stretch;align-items:center}.site-nav a{font-size:13px;font-weight:600;position:relative;height:100%;display:grid;place-items:center}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transition:.25s}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.header-cta{justify-self:end;background:var(--ink);color:#fff;padding:13px 17px;font-size:12px;font-weight:600}.header-cta span,.button span{margin-left:14px}.menu-toggle{display:none}
.hero{min-height:calc(100vh - 92px);max-height:900px;display:grid;grid-template-columns:48% 52%;align-items:center;position:relative;overflow:hidden;padding:6vh 5.5vw 9vh}.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:#edf2ff;filter:blur(1px);right:-150px;top:-180px}.hero-copy{position:relative;z-index:2}.eyebrow{font:700 11px/1 var(--display);letter-spacing:1.6px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 28px}.eyebrow>span{width:26px;height:2px;background:var(--blue)}.hero h1,.page-hero h1,.contact-copy h1{font:700 clamp(48px,5.5vw,84px)/1.03 var(--display);letter-spacing:-4.6px;margin:0}.hero h1 em,.page-hero h1 em,.contact-copy h1 em,.section-heading h2 em{font-style:normal;color:var(--blue)}.hero-lede{font-size:17px;line-height:1.65;color:var(--muted);max-width:570px;margin:28px 0 34px}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;border:0;padding:17px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(21,87,255,.22)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #b9bcc3;padding:10px 0}.text-link span{margin-left:10px;color:var(--blue)}
.hero-visual{position:relative;height:580px;display:grid;place-items:center;perspective:1200px}.dashboard{width:90%;max-width:660px;background:#fff;border-radius:12px;box-shadow:0 35px 80px rgba(19,30,62,.18);transform:rotateY(-7deg) rotateX(4deg) rotateZ(-1deg);position:relative;z-index:2;overflow:hidden}.dash-top{height:28px;background:#101215;color:#fff;display:flex;align-items:center;padding:0 10px;gap:5px}.dash-top i{width:5px;height:5px;border-radius:50%;background:#545861}.dash-top i:first-child{background:var(--blue)}.dash-top span{font-size:6px;color:#888;margin-left:8px}.dash-body{display:grid;grid-template-columns:48px 1fr;height:370px}.dash-body aside{background:#131519;color:white;display:flex;flex-direction:column;align-items:center;gap:25px;padding-top:15px}.dash-body aside b{font:800 15px var(--display)}.dash-body aside i{width:14px;height:3px;border-radius:4px;background:#3d4149}.dash-body aside i:nth-child(2){background:var(--blue)}.dash-main{padding:30px 28px;background:#f7f8fa}.dash-welcome{display:flex;flex-direction:column}.dash-welcome small,.metric-row small,.chart-card small,.float-card small{font-size:6px;letter-spacing:1px;color:#8d9199}.dash-welcome strong{font:700 15px var(--display);margin-top:6px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.metric-row>div{background:#fff;border:1px solid #e9ebef;padding:13px;border-radius:5px;display:grid;gap:5px}.metric-row b{font:700 16px var(--display)}.metric-row span{font-size:6px;color:#15a56a}.chart-card{background:#fff;border:1px solid #e9ebef;padding:14px 15px 0;border-radius:5px}.chart-card>div{display:flex;justify-content:space-between}.chart-card b{font-size:8px}.chart-card svg{display:block;width:100%;height:130px;margin-top:8px}.chart-card .line{fill:none;stroke:var(--blue);stroke-width:3}.chart-card .area{fill:url(#fill)}.orbit{position:absolute;border:1px solid rgba(21,87,255,.13);border-radius:50%}.orbit-one{width:550px;height:550px}.orbit-two{width:420px;height:420px}.float-card{position:absolute;background:#fff;box-shadow:0 18px 45px rgba(21,32,66,.14);z-index:3;border:1px solid #eceef2;border-radius:8px}.float-card-one{left:-2%;bottom:14%;padding:14px 18px;display:flex;align-items:center;gap:10px}.float-card-one b{display:block;font-size:10px;margin-top:4px}.pulse{width:9px;height:9px;background:#25bd79;border:3px solid #d7f5e8;border-radius:50%}.float-card-two{right:0;top:16%;padding:16px 22px;display:grid;gap:4px}.float-card-two b{font:700 21px var(--display)}.float-card-two span{font-size:7px;color:#20a972}.scroll-cue{position:absolute;bottom:25px;left:5.5vw;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#84878d}.scroll-cue span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #ccc;border-radius:50%;margin-left:10px}
.trust-strip{min-height:95px;background:var(--ink);color:#fff;padding:25px 5.5vw;display:flex;align-items:center;justify-content:space-between}.trust-strip p{font-size:13px;color:#a9acb3}.trust-strip div{display:flex;align-items:center;gap:24px;font:600 11px var(--display);text-transform:uppercase;letter-spacing:1px}.trust-strip i{width:3px;height:3px;border-radius:50%;background:var(--blue)}
.section-pad{padding:130px 5.5vw}.services,.work-preview,.projects-wrap{max-width:1440px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1fr;margin-bottom:66px}.section-heading h2,.process h2{font:700 clamp(39px,4.4vw,66px)/1.05 var(--display);letter-spacing:-3.6px;margin:0}.section-heading>p{max-width:420px;align-self:end;color:var(--muted);line-height:1.7;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.service-card{min-height:490px;border:1px solid var(--line);padding:35px;position:relative;display:flex;flex-direction:column}.service-card.dark{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-18px)}.service-card.blue{background:var(--blue);color:#fff;border-color:var(--blue)}.service-number{position:absolute;right:30px;top:30px;font-size:10px;letter-spacing:1px;opacity:.5}.service-icon{width:48px;height:48px;border:1px solid var(--line);display:grid;place-items:center;font-size:23px;margin-bottom:70px}.dark .service-icon,.blue .service-icon{border-color:rgba(255,255,255,.25)}.service-card h3{font:700 27px/1.2 var(--display);letter-spacing:-1px;margin:0 0 17px}.service-card p{color:var(--muted);line-height:1.65;font-size:14px}.dark p,.blue p{color:rgba(255,255,255,.65)}.service-card ul{list-style:none;padding:0;margin:18px 0 34px;font-size:12px;line-height:2}.service-card li:before{content:"—";margin-right:9px;opacity:.5}.service-card a{font-size:12px;font-weight:700;margin-top:auto;border-top:1px solid var(--line);padding-top:19px;display:flex;justify-content:space-between}.dark a,.blue a{border-color:rgba(255,255,255,.25)}
.process{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.eyebrow.light{color:#c5c7cc}.process-intro{position:sticky;top:140px;height:max-content}.process-intro>p:last-child{color:#91949b;line-height:1.7;max-width:420px;margin-top:25px}.process-steps article{display:grid;grid-template-columns:75px 1fr;border-top:1px solid #2b2d31;padding:32px 0}.process-steps article:last-child{border-bottom:1px solid #2b2d31}.process-steps article>span{font-size:10px;color:var(--blue)}.process-steps h3{font:600 26px var(--display);margin:0 0 10px}.process-steps p{margin:0;color:#92959b;font-size:14px;line-height:1.6;max-width:480px}
.section-heading.horizontal{display:flex;justify-content:space-between;align-items:end}.section-heading.horizontal>div:last-child{max-width:360px}.section-heading.horizontal>div:last-child p{color:var(--muted);line-height:1.7}.featured-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:22px}.project-feature{display:block}.project-art{height:390px;position:relative;overflow:hidden;transition:.4s}.project-feature.large .project-art{height:520px}.project-feature:hover .project-art{transform:scale(.99)}.gym{background:radial-gradient(circle at 70% 40%,#3a3e43 0,#111317 35%,#050607 70%);color:#fff;padding:9%}.gym:after{content:"";position:absolute;right:8%;bottom:-5%;width:33%;height:92%;background:linear-gradient(105deg,#111,#36383b);border-radius:50% 50% 8% 8%;opacity:.8;filter:blur(1px)}.gym strong{font:800 clamp(25px,3vw,48px)/.9 var(--display);letter-spacing:-2px;position:relative;z-index:2;display:block;margin-top:12%}.mock-label{font-size:7px;letter-spacing:1.5px;position:relative;z-index:2}.gym button,.realty-art button{font:700 7px var(--display);letter-spacing:.5px;border:0;padding:11px;background:var(--blue);color:white;margin-top:25px;position:relative;z-index:2}.ops{background:#e9edf4;padding:8%;display:flex;box-shadow:inset 0 -30px 70px rgba(42,57,91,.08)}.mini-sidebar{width:17%;height:100%;background:#10141c;border-radius:7px 0 0 7px}.mini-ui{background:white;flex:1;padding:12%;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-radius:0 7px 7px 0}.mini-ui span{grid-column:1/-1;width:43%;height:13px;background:#161922}.mini-ui div{border-radius:3px;background:linear-gradient(145deg,#f4f5f8,#dfe5ef);border:1px solid #e1e4ea}.project-meta{display:flex;justify-content:space-between;padding:20px 3px}.project-meta h3{font:700 19px var(--display);margin:0 0 5px}.project-meta p{margin:0;color:var(--muted);font-size:12px}.project-meta>span{font-size:20px;color:var(--blue)}
.cta-band{background:var(--blue);color:#fff;padding:80px 5.5vw;display:flex;justify-content:space-between;align-items:center}.cta-band h2{font:700 clamp(40px,5vw,70px)/1 var(--display);letter-spacing:-4px;margin:0}.cta-band h2 span{color:#80a3ff}.button-light{background:white;color:var(--ink);min-width:205px}
footer{background:var(--ink);color:white;padding:55px 5.5vw 24px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.3fr;gap:40px;align-items:start;padding-bottom:42px}.brand-light .brand-word{color:white}.footer-top>p{margin:0;color:#92959b;font-size:14px;line-height:1.6}.footer-top nav{display:grid;gap:12px;font-size:12px}.footer-email{font:600 14px var(--display);border-bottom:1px solid #44474d;padding-bottom:12px}.footer-bottom{border-top:1px solid #2a2c31;padding-top:20px;display:flex;justify-content:space-between;align-items:flex-start;color:#6f7278;font-size:10px}
.page-hero{padding-top:125px;padding-bottom:100px;max-width:1440px;margin:auto}.page-hero>p:last-child{color:var(--muted);font-size:17px;line-height:1.7;max-width:520px;margin:28px 0 0}.projects-wrap{padding-top:0}.filters{border-bottom:1px solid var(--line);display:flex;gap:35px;margin-bottom:50px}.filters button{border:0;background:none;padding:0 0 16px;font-size:12px;font-weight:600;color:#80838a;cursor:pointer;position:relative}.filters button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);transform:scaleX(0)}.filters button.active{color:var(--ink)}.filters button.active:after{transform:scaleX(1)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 25px}.project-tile{transition:.35s}.project-tile.is-hidden{display:none}.tile-art{height:430px;overflow:hidden;position:relative}.tile-art.gym{padding:8%}.tile-copy{display:flex;justify-content:space-between;align-items:end;padding:20px 2px}.tile-copy small{font-size:9px;color:#898c93;letter-spacing:1px}.tile-copy h2{font:700 22px var(--display);margin:7px 0 0}.tile-copy>span{color:var(--blue);font-size:22px}.service-art{background:#f0f2f6;padding:9%}.system-browser{height:100%;background:white;border-radius:10px;box-shadow:0 25px 50px rgba(31,46,79,.15);display:grid;grid-template-columns:17% 1fr;overflow:hidden}.system-browser aside{background:#11141a}.system-browser main{padding:8%}.system-browser header{width:35%;height:10px;background:#151820;margin-bottom:10%}.system-browser section{display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.system-browser section i{height:65px;background:#f3f5f8;border:1px solid #e7e9ee}.system-browser main>div{height:25%;background:#f3f5f8;margin-top:5%}.realty-art{background:linear-gradient(90deg,rgba(4,16,30,.8),rgba(4,16,30,.08)),linear-gradient(165deg,#7da8ce,#e8c499 60%,#506a40);color:#fff;padding:9%}.realty-art strong{font:700 40px/1.05 var(--display);display:block;margin-top:15%}.interior-art{background:linear-gradient(120deg,#d6c9bb 0 34%,#8a7866 34% 37%,#ece5dd 37% 70%,#b3a18e 70%);padding:10%}.interior-card{height:100%;background:rgba(255,255,255,.87);width:55%;padding:10%;display:flex;flex-direction:column;justify-content:center}.interior-card small{font-size:7px;letter-spacing:1px}.interior-card strong{font:600 28px/1.1 var(--display);margin:22px 0}.interior-card span{font-size:9px}.workflow-art{background:#0e1117;color:#fff;display:grid;place-items:center;padding:8%}.flow{display:flex;align-items:center;width:100%}.flow i{font-style:normal;border:1px solid #343b48;padding:16px 10px;border-radius:5px;font-size:9px;flex:1;text-align:center}.flow i:last-child{background:var(--blue);border-color:var(--blue)}.flow b{height:1px;background:#343b48;flex:.5}.flow-status{text-align:center}.flow-status span{font:700 45px var(--display);display:block}.flow-status small{color:#858b96}
.contact-main{background:#f7f8fa}.contact-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding-top:120px}.contact-copy>p:nth-of-type(2){color:var(--muted);font-size:16px;line-height:1.7;max-width:520px}.contact-details{margin-top:65px}.contact-details>a,.contact-details>div{border-top:1px solid #d9dce1;padding:22px 0;display:grid;grid-template-columns:120px 1fr auto;align-items:center}.contact-details small{font-size:8px;letter-spacing:1px;color:#8d9096}.contact-details strong{font:600 14px var(--display)}.contact-details span{font-size:11px;color:#7c8087}.contact-form{background:#fff;padding:42px;box-shadow:0 25px 70px rgba(23,32,55,.09)}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.form-heading span{font:700 24px var(--display)}.form-heading small{color:#96999f}.contact-form>label{display:grid;gap:9px;font-size:11px;font-weight:600;margin-bottom:22px}.contact-form input,.contact-form textarea{border:1px solid #dfe1e6;padding:14px;background:#fbfbfc;outline:none;resize:vertical;font-size:13px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,87,255,.08)}.contact-form fieldset{border:0;padding:0;margin:0 0 22px}.contact-form legend{font-size:11px;font-weight:600;margin-bottom:11px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;border:1px solid #dfe1e6;padding:12px;font-size:11px;color:#666b73}.choice-grid input:checked+span{border-color:var(--blue);color:var(--blue);background:#f2f6ff}.form-submit{width:100%}.form-note{text-align:center;color:#92959f;font-size:9px}.form-success{display:none;background:#effaf4;border:1px solid #bfe8d1;padding:20px;margin-top:20px}.form-success.show{display:grid;gap:5px}.form-success b{font-size:13px}.form-success span{font-size:11px;color:#547060}.contact-quote{background:var(--ink);color:#fff;padding:100px 5.5vw;text-align:center}.contact-quote blockquote{font:500 clamp(28px,4vw,55px)/1.3 var(--display);letter-spacing:-2px;margin:0}.contact-quote em{color:#668dff;font-style:normal}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:76px;padding:0 24px;grid-template-columns:1fr auto}.header-cta{display:none}.menu-toggle{display:flex;width:38px;height:38px;background:var(--ink);border:0;flex-direction:column;justify-content:center;gap:6px;padding:10px;z-index:3}.menu-toggle span{height:1px;background:#fff;width:100%;transition:.2s}.site-nav{position:fixed;inset:0;background:white;display:flex;flex-direction:column;justify-content:center;gap:10px;transform:translateY(-102%);transition:.4s}.site-nav.open{transform:none}.site-nav a{height:auto;font:700 34px var(--display);padding:12px}.site-nav a:after{display:none}.hero{min-height:auto;max-height:none;grid-template-columns:1fr;padding:80px 24px 90px}.hero h1,.page-hero h1,.contact-copy h1{letter-spacing:-3px}.hero-visual{height:470px;margin-top:45px}.dashboard{width:92%}.float-card-one{left:0}.scroll-cue{display:none}.trust-strip{padding:28px 24px;display:block}.trust-strip p{margin:0 0 20px}.trust-strip div{flex-wrap:wrap}.section-pad{padding:90px 24px}.section-heading,.process,.contact-layout{grid-template-columns:1fr}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card.dark{transform:none}.process-intro{position:static;margin-bottom:50px}.section-heading.horizontal{align-items:start}.featured-grid{grid-template-columns:1fr}.project-feature.large .project-art,.project-art{height:420px}.cta-band{padding:65px 24px;align-items:flex-start;flex-direction:column;gap:35px}footer{padding:60px 24px 25px}.footer-top{grid-template-columns:1fr 1fr}.projects-grid{grid-template-columns:1fr}.contact-layout{gap:60px}.page-hero{padding-top:90px}}
@media(max-width:580px){.hero{padding-top:65px}.hero h1,.page-hero h1,.contact-copy h1{font-size:44px;letter-spacing:-2.8px}.hero-lede{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-visual{height:350px;margin-left:-20px;margin-right:-20px}.dash-body{height:280px}.dashboard{width:105%}.float-card{display:none}.metric-row>div:nth-child(3){display:none}.metric-row{grid-template-columns:1fr 1fr}.chart-card svg{height:80px}.section-pad{padding:75px 20px}.section-heading{margin-bottom:42px}.section-heading h2,.process h2{font-size:40px;letter-spacing:-2.5px}.service-card{min-height:430px;padding:28px}.service-icon{margin-bottom:50px}.section-heading.horizontal{display:block}.featured-grid .project-art,.project-feature.large .project-art{height:330px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{gap:15px;flex-direction:column}.projects-grid{gap:42px}.tile-art{height:320px}.filters{gap:20px;overflow:auto}.contact-form{padding:25px}.contact-details>a,.contact-details>div{grid-template-columns:90px 1fr}.contact-details span{display:none}.choice-grid{grid-template-columns:1fr}.contact-quote{padding:75px 20px}.trust-strip div{gap:13px}.trust-strip i{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}

/* Readability pass */
.site-nav a{font-size:15px}
.header-cta{font-size:14px;padding:14px 19px}
.hero-lede{font-size:19px;max-width:620px}
.button,.text-link{font-size:15px}
.trust-strip p{font-size:15px}
.trust-strip div{font-size:13px;letter-spacing:.8px}
.section-heading>p,.section-heading.horizontal>div:last-child p,.process-intro>p:last-child{font-size:16px}
.service-card p{font-size:16px;line-height:1.7}
.service-card ul,.service-card a{font-size:14px}
.process-steps p{font-size:16px;line-height:1.7;color:#a4a7ae;max-width:520px}
.project-meta p{font-size:14px}
.filters button{font-size:14px}
.tile-copy small{font-size:11px}
.tile-copy h2{font-size:24px}
.footer-top>p{font-size:16px;color:#a3a6ad}
.footer-top nav{font-size:14px;gap:14px}
.footer-email{font-size:16px}
.footer-bottom{font-size:12px;color:#85888f}
.footer-legal{margin:7px 0 0;color:#a0a3aa;font-size:11px;line-height:1.55;letter-spacing:.05px}
.contact-details small{font-size:10px}
.contact-details strong{font-size:16px}
.contact-details span{font-size:13px}
.contact-form>label,.contact-form legend{font-size:14px}
.contact-form input,.contact-form textarea{font-size:15px;padding:15px}
.choice-grid span{font-size:13px;padding:13px}
.form-note{font-size:11px}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.form-error{display:none;background:#fff3f2;border:1px solid #efc8c4;color:#8b2921;padding:16px;margin-top:18px;font-size:13px;line-height:1.5}
.form-error.show{display:block}
.form-error a{font-weight:700;text-decoration:underline}
.form-submit:disabled{cursor:not-allowed;opacity:.75;transform:none}

.dash-body{grid-template-columns:78px 1fr}
.dash-body aside{padding-top:21px}
.dash-body aside b{font:800 17px/1 var(--display);letter-spacing:-1px;display:flex;flex-direction:column;align-items:center}
.dash-body aside b em{color:var(--blue);font-style:normal;position:absolute;margin-left:35px}
.dash-body aside b small{font:600 5px/1 var(--display);letter-spacing:2.5px;color:#fff;margin-top:6px;margin-left:3px}
.dash-body aside i{width:19px}
.dash-welcome strong{font-size:22px;margin-top:7px}
.float-card-one b{font-size:12px}
.float-card-two span{font-size:9px}
.dash-welcome{flex-direction:row;align-items:flex-start;justify-content:space-between}
.dash-welcome>div{display:flex;flex-direction:column}
.workspace-status{font-size:7px;color:#60656f;display:flex;align-items:center;gap:5px;margin-top:3px}
.workspace-status i{width:5px;height:5px;border-radius:50%;background:#20b777;box-shadow:0 0 0 3px rgba(32,183,119,.12)}
.workspace-panel{background:#fff;border:1px solid #e9ebef;border-radius:6px;padding:14px 15px}
.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #eef0f3}
.workspace-heading>div{display:flex;flex-direction:column;gap:4px}
.workspace-heading small,.workspace-row small{font-size:6px;letter-spacing:.8px;color:#92969e}
.workspace-heading b{font-size:9px}
.workspace-heading>span{font-size:6px;color:var(--blue);font-weight:700}
.workspace-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:12px 0 4px}
.workspace-row+.workspace-row{border-top:1px solid #f0f1f3;margin-top:7px;padding-top:11px}
.workspace-row>div{display:flex;flex-direction:column;gap:3px}
.workspace-row b{font-size:8px}
.workspace-row>span{font-size:7px;font-weight:700;color:var(--blue)}
.project-mark{width:7px;height:24px;border-radius:4px}
.project-mark.blue{background:var(--blue)}
.project-mark.dark{background:#12151a}
.mobile-system-visual{display:none}

.site-header .brand-word{font-size:40px;letter-spacing:-2.5px}
.site-header .brand-sub{font-size:10px;font-weight:600;letter-spacing:5.3px;margin-top:7px}
.footer-top .brand-word{font-size:35px;letter-spacing:-2.2px}
.footer-top .brand-sub{font-size:9px;font-weight:600;letter-spacing:4.8px;margin-top:7px;color:#d4d6db}
.realty-art{
  height:auto;
  aspect-ratio:1.905 / 1;
  background:#172b47;
  padding:0;
  border:1px solid #e7e9ee;
}
.blthq-art{
  height:auto;
  aspect-ratio:1.917 / 1;
  background:#07111f;
  padding:0;
}
.firstin-art{
  height:auto;
  aspect-ratio:1.917 / 1;
  background:#05090d;
  padding:0;
}
.sgnhq-art{
  height:auto;
  aspect-ratio:1.917 / 1;
  background:#061630;
  padding:0;
}
.open-heart-farms-art{
  height:auto;
  aspect-ratio:1.917 / 1;
  background:#f3f1e9;
  padding:0;
}
.project-tile{min-width:0}
.project-link .tile-art picture{display:block;width:100%;height:100%}
.project-link .tile-art img{display:block;width:100%;height:100%;object-fit:cover}
.realty-art img,.blthq-art img{object-fit:contain}
.project-link{display:block;color:inherit;text-decoration:none}
.project-link .tile-art img{transition:transform .45s ease,filter .45s ease}
.project-link .tile-copy>span{transition:transform .25s ease}
.project-link:hover .tile-art img{transform:scale(1.018);filter:brightness(.96)}
.project-link:hover .tile-copy>span{transform:translate(3px,-3px)}
.project-link:focus-visible{outline:2px solid var(--blue);outline-offset:7px}
.project-link:focus-visible .tile-copy>span{transform:translate(3px,-3px)}
.project-summary{max-width:490px;margin:12px 0 0;color:#6f737b;font-size:13px;line-height:1.65}

@media(max-width:580px){
  .hero-lede{font-size:17px}
  .button,.text-link{font-size:14px}
  .dash-body{grid-template-columns:68px 1fr}
  .dash-body aside b{font-size:15px}
  .dash-body aside b em{margin-left:31px}
  .dash-body aside b small{font-size:4px;letter-spacing:2.1px}
  .dash-welcome strong{font-size:18px}
  .hero-visual{height:355px;margin-top:38px;margin-left:0;margin-right:0;display:block}
  .hero-visual>.dashboard,.hero-visual>.orbit,.hero-visual>.float-card{display:none}
  .mobile-system-visual{display:flex;position:relative;width:100%;min-width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,#090b10,#151922);color:#fff;padding:24px;flex-direction:column;box-shadow:0 28px 60px rgba(13,20,38,.22)}
  .mobile-system-visual:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(21,87,255,.32);border-radius:50%;right:-110px;top:-105px;box-shadow:0 0 0 42px rgba(21,87,255,.05),0 0 0 84px rgba(21,87,255,.035)}
  .mobile-system-visual:after{content:"";position:absolute;width:4px;height:70px;background:var(--blue);right:0;bottom:28px}
  .mobile-system-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
  .mobile-system-brand{display:flex;flex-direction:column}
  .mobile-system-brand b{font:800 31px/1 var(--display);letter-spacing:-1.9px}
  .mobile-system-brand b span{color:var(--blue)}
  .mobile-system-brand small{font:600 6px/1 var(--display);letter-spacing:3.8px;margin:6px 0 0 2px;color:#aeb2bc}
  .mobile-system-top>span{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:1px;color:#b9bdc6}
  .mobile-system-top>span i{width:6px;height:6px;border-radius:50%;background:#29c987;box-shadow:0 0 0 4px rgba(41,201,135,.1)}
  .mobile-system-copy{position:relative;z-index:1;margin-top:43px;display:flex;flex-direction:column}
  .mobile-system-copy small{font-size:7px;letter-spacing:1.8px;color:#858b97}
  .mobile-system-copy strong{font:700 35px/.98 var(--display);letter-spacing:-2px;margin-top:10px}
  .mobile-system-copy strong:after{content:".";color:var(--blue)}
  .mobile-system-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:18px}
  .mobile-system-flow>div{display:flex;flex-direction:column;min-width:0}
  .mobile-system-flow span{font-size:7px;color:var(--blue);margin-bottom:8px}
  .mobile-system-flow b{font-size:10px;letter-spacing:-.2px}
  .mobile-system-flow small{font-size:6px;color:#858b97;margin-top:4px;white-space:nowrap}
  .mobile-system-flow>i{font-style:normal;color:#4a505c;font-size:10px}
  .site-header .brand-word{font-size:34px}
  .site-header .brand-sub{font-size:9px;letter-spacing:4.5px}
  .footer-top .brand-word{font-size:32px}
  .footer-top .brand-sub{font-size:8px;letter-spacing:4.3px}
}

@media(max-width:900px){
  .site-nav{
    height:100dvh;
    min-height:100vh;
    align-self:auto;
    overflow:hidden;
    visibility:hidden;
    pointer-events:none;
    background:
      radial-gradient(circle at 110% 105%,#edf2ff 0,transparent 34%),
      #fff;
    color:var(--ink);
    padding:118px 28px 30px;
    justify-content:flex-start;
    align-items:stretch;
    gap:0;
  }
  .site-nav.open{
    visibility:visible;
    pointer-events:auto;
  }
  .site-nav>a:not(.mobile-nav-cta){
    width:100%;
    min-height:84px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid var(--line);
    padding:0;
    font-size:42px;
    font-weight:600;
    letter-spacing:-2px;
    color:var(--ink);
  }
  .site-nav>a:not(.mobile-nav-cta):before{
    font:600 10px/1 var(--display);
    letter-spacing:1px;
    color:#9a9da5;
  }
  .site-nav>a:nth-of-type(1):before{content:"01"}
  .site-nav>a:nth-of-type(2):before{content:"02"}
  .site-nav>a:nth-of-type(3):before{content:"03"}
  .site-nav>a:not(.mobile-nav-cta):after{
    content:"";
    display:block;
    position:static;
    width:11px;
    height:11px;
    background:none;
    border-top:1.5px solid #a4a7ad;
    border-right:1.5px solid #a4a7ad;
    transform:rotate(45deg);
  }
  .site-nav>a.active:not(.mobile-nav-cta){color:var(--blue)}
  .site-nav>a.active:not(.mobile-nav-cta):after{border-color:var(--blue)}
  .mobile-nav-brand{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:25px;
    left:28px;
    line-height:.8;
  }
  .mobile-nav-brand b{font:800 27px/1 var(--display);letter-spacing:-1.7px}
  .mobile-nav-brand b span{color:var(--blue)}
  .mobile-nav-brand small{font:600 6px/1 var(--display);letter-spacing:4px;margin:6px 0 0 2px;color:#787c84}
  .site-nav .mobile-nav-cta{
    display:flex;
    min-height:58px;
    height:auto;
    background:var(--blue);
    color:#fff;
    padding:0 18px;
    margin-top:25px;
    align-items:center;
    justify-content:space-between;
    font:700 14px/1 var(--display);
  }
  .site-nav .mobile-nav-cta:after{display:none}
  .site-nav .mobile-nav-cta>span{
    width:12px;
    height:12px;
    margin:0 2px 0 15px;
    border-top:1.5px solid #fff;
    border-right:1.5px solid #fff;
    transform:rotate(45deg);
  }
  .mobile-nav-foot{
    display:flex;
    justify-content:space-between;
    align-items:end;
    margin-top:auto;
    color:#777b84;
    font-size:9px;
    line-height:1.5;
  }
  .mobile-nav-foot>span{display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.7px}
  .mobile-nav-foot i{width:6px;height:6px;border-radius:50%;background:#25bd79;box-shadow:0 0 0 4px rgba(37,189,121,.12)}
  .mobile-nav-foot small{font-size:9px}
  .menu-toggle[aria-expanded="true"]{background:var(--ink)}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}

@media(min-width:901px){
  .mobile-nav-brand,.mobile-nav-cta,.mobile-nav-foot{display:none!important}
}

@media(min-width:581px){
  .hero-visual>.dashboard,.hero-visual>.orbit,.hero-visual>.float-card{display:none}
  .mobile-system-visual{
    display:flex;
    position:relative;
    width:92%;
    max-width:680px;
    height:470px;
    overflow:hidden;
    background:linear-gradient(145deg,#090b10,#151922);
    color:#fff;
    padding:38px 42px;
    flex-direction:column;
    box-shadow:0 35px 80px rgba(13,20,38,.2);
  }
  .mobile-system-visual:before{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    border:1px solid rgba(21,87,255,.34);
    border-radius:50%;
    right:-155px;
    top:-170px;
    box-shadow:0 0 0 65px rgba(21,87,255,.055),0 0 0 130px rgba(21,87,255,.035);
  }
  .mobile-system-visual:after{
    content:"";
    position:absolute;
    width:5px;
    height:100px;
    background:var(--blue);
    right:0;
    bottom:38px;
  }
  .mobile-system-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
  .mobile-system-brand{display:flex;flex-direction:column}
  .mobile-system-brand b{font:800 40px/1 var(--display);letter-spacing:-2.5px}
  .mobile-system-brand b span{color:var(--blue)}
  .mobile-system-brand small{font:600 7px/1 var(--display);letter-spacing:5.2px;margin:7px 0 0 3px;color:#aeb2bc}
  .mobile-system-top>span{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.2px;color:#b9bdc6}
  .mobile-system-top>span i{width:7px;height:7px;border-radius:50%;background:#29c987;box-shadow:0 0 0 5px rgba(41,201,135,.1)}
  .mobile-system-copy{position:relative;z-index:1;margin-top:62px;display:flex;flex-direction:column}
  .mobile-system-copy small{font-size:8px;letter-spacing:2px;color:#858b97}
  .mobile-system-copy strong{font:700 clamp(38px,3.6vw,55px)/.98 var(--display);letter-spacing:-3px;margin-top:14px}
  .mobile-system-copy strong:after{content:".";color:var(--blue)}
  .mobile-system-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:22px}
  .mobile-system-flow>div{display:flex;flex-direction:column;min-width:0}
  .mobile-system-flow span{font-size:8px;color:var(--blue);margin-bottom:9px}
  .mobile-system-flow b{font-size:12px;letter-spacing:-.2px}
  .mobile-system-flow small{font-size:7px;color:#858b97;margin-top:5px;white-space:nowrap}
  .mobile-system-flow>i{font-style:normal;color:#4a505c;font-size:12px}
}

.form-privacy{color:#858991;font-size:10px;line-height:1.55;text-align:center;margin:12px auto 0;max-width:460px}
.form-privacy a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}

.legal-page{max-width:1440px;margin:auto;padding:125px 5.5vw 140px}
.legal-hero{padding-bottom:80px;border-bottom:1px solid var(--line)}
.legal-hero h1{font:700 clamp(48px,5.5vw,82px)/1.03 var(--display);letter-spacing:-4.6px;margin:0}
.legal-hero h1 em{font-style:normal;color:var(--blue)}
.legal-hero>p:last-child{color:#9699a0;font-size:12px;margin:28px 0 0}
.legal-layout{display:grid;grid-template-columns:.65fr 1.5fr;gap:10vw;padding-top:75px}
.legal-layout aside{position:sticky;top:120px;height:max-content;border-top:1px solid var(--ink);padding-top:18px}
.legal-layout aside p{font-size:11px;color:#8a8d94;margin:0 0 11px;text-transform:uppercase;letter-spacing:1px}
.legal-layout aside a{font:600 14px var(--display)}
.legal-copy{max-width:760px}
.legal-copy section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}
.legal-copy section:last-child{margin-bottom:0}
.legal-copy h2{font:700 24px/1.2 var(--display);letter-spacing:-.8px;margin:0 0 16px}
.legal-copy p{font-size:15px;line-height:1.75;color:#656971;margin:0 0 14px}
.legal-copy p:last-child{margin-bottom:0}
.legal-copy a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.error-body{background:var(--ink);color:#fff;min-height:100vh}
.error-page{min-height:100vh;position:relative;overflow:hidden;padding:58px 6vw;display:flex;flex-direction:column}
.error-page:before{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(21,87,255,.28);border-radius:50%;right:-180px;top:-280px;box-shadow:0 0 0 90px rgba(21,87,255,.04),0 0 0 180px rgba(21,87,255,.025)}
.error-brand{display:inline-flex;flex-direction:column;width:max-content;position:relative;z-index:2}
.error-brand .brand-word{font-size:38px}
.error-brand .brand-sub{font-size:8px;color:#c3c6cc}
.error-number{position:absolute;right:3vw;bottom:-11vw;font:800 clamp(280px,40vw,650px)/.75 var(--display);letter-spacing:-35px;color:#11141a;user-select:none}
.error-copy{position:relative;z-index:2;margin:auto 0;max-width:760px;padding:70px 0}
.error-copy h1{font:700 clamp(58px,7vw,105px)/.94 var(--display);letter-spacing:-6px;margin:0}
.error-copy h1 em{font-style:normal;color:var(--blue)}
.error-copy>p:not(.eyebrow){color:#9a9da5;font-size:17px;line-height:1.7;max-width:560px;margin:30px 0 36px}
.error-actions{display:flex;align-items:center;gap:35px}
.error-link{color:#fff;border-color:#484b52}
.error-nav{position:relative;z-index:2;display:flex;gap:28px;border-top:1px solid #2b2e34;padding-top:22px;font-size:12px}

@media(max-width:900px){
  .legal-page{padding:90px 24px 110px}
  .legal-hero{padding-bottom:55px}
  .legal-hero h1{font-size:50px;letter-spacing:-3px}
  .legal-layout{grid-template-columns:1fr;gap:60px;padding-top:55px}
  .legal-layout aside{position:static}
}

@media(max-width:580px){
  .legal-page{padding:75px 20px 90px}
  .legal-hero h1{font-size:42px;letter-spacing:-2.5px}
  .legal-copy h2{font-size:21px}
  .legal-copy p{font-size:14px}
  .error-page{padding:32px 24px 28px}
  .error-page:before{width:360px;height:360px;right:-200px;top:-170px}
  .error-brand .brand-word{font-size:32px}
  .error-number{right:-20px;bottom:60px;font-size:220px;letter-spacing:-20px}
  .error-copy{padding:65px 0 45px}
  .error-copy h1{font-size:52px;letter-spacing:-3.5px}
  .error-copy>p:not(.eyebrow){font-size:15px;margin:24px 0 30px}
  .error-actions{align-items:flex-start;flex-direction:column;gap:15px}
  .error-nav{gap:22px}
}

/* About */
.about-hero{max-width:1440px;margin:auto;padding-top:135px;padding-bottom:115px;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}
.about-hero h1{font:700 clamp(58px,7vw,108px)/.94 var(--display);letter-spacing:-6.5px;margin:0}
.about-hero h1 em,.about-story h2 em,.about-location h2 em{font-style:normal;color:var(--blue)}
.about-intro{font-size:17px;line-height:1.75;color:#686c74;margin:0 0 8px;max-width:540px}
.about-statement{max-width:1440px;min-height:570px;margin:auto;background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:70px 5.5vw;display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw;align-items:end}
.about-orbit{position:absolute;width:600px;height:600px;border:1px solid rgba(36,91,255,.32);border-radius:50%;right:-105px;top:-285px;box-shadow:0 0 0 85px rgba(36,91,255,.04),0 0 0 170px rgba(36,91,255,.025)}
.about-mark{position:relative;z-index:1;display:flex;flex-direction:column;width:max-content}
.about-mark b{font:800 clamp(48px,5vw,74px)/1 var(--display);letter-spacing:-4px}
.about-mark b span{color:var(--blue)}
.about-mark small{font:600 10px/1 var(--display);letter-spacing:7px;color:#aeb2bc;margin:9px 0 0 4px}
.about-statement blockquote{position:relative;z-index:1;font:600 clamp(42px,5.3vw,78px)/1.04 var(--display);letter-spacing:-4.5px;margin:0;max-width:900px}
.about-statement blockquote em{font-style:normal;color:var(--blue)}
.about-story{max-width:1440px;margin:auto;padding-top:135px;padding-bottom:140px;display:grid;grid-template-columns:1fr .75fr;gap:10vw}
.about-story h2,.about-location h2{font:700 clamp(48px,5vw,76px)/1.02 var(--display);letter-spacing:-4.5px;margin:0}
.about-story-copy{padding-top:55px}
.about-story-copy p{font-size:16px;line-height:1.85;color:#62666e;margin:0 0 24px}
.about-principles{max-width:1440px;margin:auto;background:#0d0f13;color:#fff;padding-top:115px;padding-bottom:120px}
.about-principles-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #2b2e34;padding-bottom:60px}
.about-principles-head h2{font:700 clamp(48px,5vw,76px)/1.02 var(--display);letter-spacing:-4.5px;margin:0}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.principle-grid article{padding:48px 32px 8px 0;border-right:1px solid #2b2e34;min-height:260px}
.principle-grid article+article{padding-left:32px}
.principle-grid article:last-child{border-right:0}
.principle-grid span{font:600 10px/1 var(--display);letter-spacing:1px;color:var(--blue)}
.principle-grid h3{font:600 24px/1.15 var(--display);letter-spacing:-1px;margin:58px 0 14px}
.principle-grid p{font-size:13px;line-height:1.7;color:#989ca5;margin:0}
.about-location{max-width:1440px;margin:auto;padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}
.about-location-note{border-top:1px solid var(--ink);padding-top:24px}
.about-location-note p{font-size:15px;line-height:1.75;color:#696d75;margin:0 0 34px}

@media(max-width:900px){
  .site-nav>a:nth-of-type(4):before{content:"04"}
  .about-hero{padding-top:95px;padding-bottom:80px;grid-template-columns:1fr;gap:45px}
  .about-hero h1{font-size:70px;letter-spacing:-4.5px}
  .about-intro{max-width:650px}
  .about-statement{min-height:540px;grid-template-columns:1fr;padding-top:55px}
  .about-statement blockquote{font-size:58px}
  .about-story{padding-top:100px;padding-bottom:100px;grid-template-columns:1fr;gap:20px}
  .about-story-copy{padding-top:25px;max-width:680px}
  .about-principles-head{align-items:start;flex-direction:column;gap:20px}
  .principle-grid{grid-template-columns:repeat(2,1fr)}
  .principle-grid article:nth-child(2){border-right:0}
  .principle-grid article:nth-child(n+3){border-top:1px solid #2b2e34}
  .principle-grid article:nth-child(3){padding-left:0}
  .about-location{grid-template-columns:1fr;gap:55px;padding-top:100px;padding-bottom:100px}
}

@media(max-width:580px){
  .site-nav{padding-top:96px}
  .site-nav>a:not(.mobile-nav-cta){min-height:68px;font-size:34px}
  .site-nav .mobile-nav-cta{margin-top:18px}
  .about-hero{padding:78px 20px 68px;gap:32px}
  .about-hero h1{font-size:49px;letter-spacing:-3px}
  .about-intro{font-size:15px}
  .about-statement{min-height:500px;padding:38px 22px 50px}
  .about-orbit{width:370px;height:370px;right:-190px;top:-150px}
  .about-mark b{font-size:42px;letter-spacing:-2.5px}
  .about-mark small{font-size:7px;letter-spacing:5px}
  .about-statement blockquote{font-size:42px;letter-spacing:-2.8px}
  .about-story{padding:80px 20px}
  .about-story h2,.about-location h2{font-size:43px;letter-spacing:-2.8px}
  .about-story-copy p{font-size:15px}
  .about-principles{padding:75px 20px 78px}
  .about-principles-head{padding-bottom:40px}
  .about-principles-head h2{font-size:43px;letter-spacing:-2.8px}
  .principle-grid{grid-template-columns:1fr}
  .principle-grid article,.principle-grid article+article,.principle-grid article:nth-child(3){padding:35px 0;min-height:0;border-right:0;border-top:1px solid #2b2e34}
  .principle-grid article:first-child{border-top:0}
  .principle-grid h3{margin:30px 0 12px;font-size:22px}
  .about-location{padding:80px 20px;gap:42px}
}
