@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--charcoal: #1F2328;--ink-2: #16191D;--steel: #5B6770;--steel-l: #A9B2B9;--orange: #F26B1D;--orange-ink: #B84A0A;--light: #F4F4F2;--white: #fff;--line-d: rgba(244,244,242,.12);--line-l: rgba(31,35,40,.12);--r-lg: 28px;--r-md: 20px;--r-sm: 14px;--max: 1200px;--pad: clamp(20px, 5vw, 48px);--ease: cubic-bezier(.2,.7,.1,1);--display: "Anton", Impact, "Arial Narrow", sans-serif;--ui: "Barlow", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:112px}body{margin:0;font-family:var(--ui);font-size:18px;line-height:1.55;color:var(--charcoal);background:var(--light);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}p{margin:0 0 1em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--orange);color:var(--charcoal);padding:10px 16px;border-radius:999px;font-weight:700}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.wrap{width:min(100% - 2 * var(--pad),var(--max));margin-inline:auto}.narrow{max-width:820px}.display-xl,.display-l,.display-m{font-family:var(--display);text-transform:uppercase;line-height:.92;letter-spacing:.005em}.display-xl{font-size:clamp(52px,10.5vw,148px)}.display-l{font-size:clamp(44px,7.4vw,104px)}.display-m{font-size:clamp(36px,5vw,68px);margin-bottom:.5em}.display-xl em,.display-l em{font-style:normal;color:var(--orange)}.h3,h3{font-family:var(--ui);font-weight:700;font-size:22px;line-height:1.2;letter-spacing:-.005em;margin-bottom:8px}.eyebrow{font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:18px}.dark .eyebrow,.hero .eyebrow,.phero .eyebrow,.phases .eyebrow,.cta .eyebrow{color:var(--orange)}.lead{font-size:clamp(19px,1.7vw,23px);line-height:1.45;max-width:60ch;color:inherit;opacity:.86}.text-link{display:inline-block;margin-top:24px;font-weight:700;color:var(--orange-ink);text-decoration:none;padding:10px 0}.text-link:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:999px;font:700 15px/1 var(--ui);letter-spacing:.02em;text-decoration:none;border:0;cursor:pointer;transition:transform .2s var(--ease),background .2s;white-space:nowrap}.pill:active{transform:scale(.97)}.pill-orange{background:var(--orange);color:var(--charcoal)}.pill-orange:hover{background:#ff8a3d}.pill-glass{background:#f4f4f21a;color:var(--light);box-shadow:inset 0 0 0 1px #f4f4f247;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pill-glass:hover{background:#f4f4f22e}.light .pill-glass{background:#1f23280f;color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--line-l)}.pill-lg{min-height:54px;padding:14px 26px;font-size:17px}.glass{background:linear-gradient(180deg,#f4f4f217,#f4f4f20a);box-shadow:inset 0 0 0 1px #f4f4f224,0 20px 50px -20px #0009;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:var(--r-md)}.nav{position:fixed;inset:0 0 auto;z-index:100;color:var(--light);transition:background .3s,box-shadow .3s}.nav.is-scrolled,.nav.is-open{background:#1f2328c7;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 1px 0 var(--line-d)}.nav-inner{display:flex;align-items:center;gap:28px;width:min(100% - 2 * var(--pad),1320px);margin-inline:auto;height:112px;transition:height .3s var(--ease)}.nav.is-scrolled .nav-inner{height:92px}.nav-logo{display:flex;flex:none}.nav-logo img{height:92px;width:auto;transition:height .3s var(--ease)}.nav.is-scrolled .nav-logo img{height:78px}.nav-links{display:flex;gap:6px;margin-left:auto}.nav-links a{text-decoration:none;font-weight:600;font-size:15px;padding:10px 12px;border-radius:999px;opacity:.82}.nav-links a:hover,.nav-links a.active{opacity:1;background:#f4f4f214}.nav-actions{display:flex;align-items:center;gap:10px}.nav-call{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-weight:700;font-size:15px;text-decoration:none}.nav-call svg{color:var(--orange)}.nav-toggle{display:none;width:44px;height:44px;border:0;background:#f4f4f21a;border-radius:999px;position:relative;cursor:pointer}.nav-toggle i{position:absolute;left:13px;right:13px;height:2px;background:var(--light);transition:transform .3s var(--ease)}.nav-toggle i:first-of-type{top:18px}.nav-toggle i:last-of-type{top:25px}.nav-toggle[aria-expanded=true] i:first-of-type{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-3.5px) rotate(-45deg)}.nav-sheet{display:grid;padding:8px var(--pad) 28px}.nav-sheet[hidden]{display:none}.nav-sheet a{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1.25;text-decoration:none;padding:6px 0;border-bottom:1px solid var(--line-d)}.nav-sheet a.active{color:var(--orange)}.hero,.phero{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 80% 0%,#2B3138 0%,var(--charcoal) 55%,var(--ink-2) 100%);color:var(--light)}.hero{min-height:100svh;display:flex;align-items:flex-end;padding:170px 0 72px}.blueprint{position:absolute;inset:0;width:100%;height:100%;color:var(--steel-l);opacity:.5;pointer-events:none}.hero-art{opacity:.35;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%)}.ghost{position:absolute;top:18%;left:2%;font-family:var(--display);font-size:clamp(140px,26vw,420px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(244,244,242,.09);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-inner{position:relative}.hero .lead{margin:28px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-facts{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px}.hero-facts li{padding:18px 20px;display:grid;gap:2px}.hero-facts strong{font-size:17px}.hero-facts span{font-size:15px;color:var(--steel-l)}.phero{padding:196px 0 88px}.phero-art{opacity:.28;-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 80%);mask-image:linear-gradient(90deg,transparent 20%,#000 80%)}.phero-inner{position:relative}.phero .lead{margin-top:24px}.crumbs{display:flex;gap:10px;margin-top:28px;font-size:15px;color:var(--steel-l)}.crumbs a{color:var(--light);padding:10px 0}.section{padding:clamp(80px,11vw,150px) 0}.light{background:var(--light);color:var(--charcoal)}.dark{background:var(--charcoal);color:var(--light)}.statement{padding:clamp(96px,14vw,200px) 0}.statement-text{font-family:var(--display);text-transform:uppercase;font-size:clamp(36px,5.6vw,80px);line-height:1.02;margin:0;max-width:18ch}.statement-text .w{display:inline-block}.phases{background:var(--ink-2);color:var(--light)}.phases-pin{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px}.phases-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,80px);align-items:center}.phase-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:4px}.phase{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 0;opacity:.38;transition:opacity .4s var(--ease)}.phase p{display:none;margin:4px 0 0;color:var(--steel-l);font-size:17px}.phase h3{font-family:var(--display);text-transform:uppercase;font-size:30px;font-weight:400;margin:0}.phase.is-on{opacity:1}.phase.is-on p{display:block}.phase-n{font-weight:700;color:var(--orange);font-size:15px;letter-spacing:.08em;padding-top:8px}.phase-bar{height:3px;background:var(--line-d);border-radius:3px;margin-top:24px;overflow:hidden}.phase-bar span{display:block;height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.phases-stage{position:relative;aspect-ratio:4 / 3.2;border-radius:var(--r-lg);overflow:hidden;background:var(--charcoal);box-shadow:0 40px 80px -30px #000c,inset 0 0 0 1px var(--line-d)}.stage{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}.stage.is-on{opacity:1;transform:none}.stage img{width:100%;height:100%;object-fit:cover}.stage .blueprint{opacity:.9;color:var(--light)}.stage figcaption{position:absolute;left:20px;bottom:20px;padding:10px 16px;border-radius:999px;background:#16191d99;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-weight:700;font-size:15px;display:flex;gap:10px}.stage figcaption span{color:var(--orange)}.phases-mobile,.pm-h{display:none}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.bento-card{position:relative;display:flex;flex-direction:column;min-height:280px;padding:32px;border-radius:var(--r-lg);background:var(--white);text-decoration:none;box-shadow:0 1px 0 var(--line-l),0 24px 48px -32px #1f232859;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.bento-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 var(--line-l),0 36px 60px -30px #1f232873}.bento-wide{grid-row:span 2;background:var(--charcoal);color:var(--light)}.bento-wide h3{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:clamp(40px,4vw,60px);line-height:.95}.bento-card:nth-child(4){grid-column:span 2}.bento-n{font-weight:700;color:var(--orange-ink);font-size:14px;letter-spacing:.1em;margin-bottom:auto;padding-bottom:40px}.bento-wide .bento-n{color:var(--orange)}.bento-card p{color:var(--steel);margin:0}.bento-wide p{color:var(--steel-l);font-size:20px}.more{margin-top:20px;font-weight:700;font-size:15px;color:var(--orange-ink)}.bento-wide .more{color:var(--orange)}.who{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.who.two{grid-template-columns:repeat(2,1fr)}.who>*{padding:32px;margin:0}.who p{color:var(--steel-l);margin:0}.who blockquote{margin:0 0 16px;font-size:22px;line-height:1.4}.who figcaption{color:var(--steel-l);font-size:15px}.spec-list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--line-d)}.spec-list li{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line-d)}.spec-list strong{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:30px}.spec-list span{color:var(--steel-l);font-size:19px}.check-grid{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.check-grid li{padding:20px 22px 20px 52px;position:relative;font-weight:600}.check-grid li:before{content:"";position:absolute;left:22px;top:25px;width:14px;height:8px;border:solid var(--orange);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}.glass-light{background:var(--white);border-radius:var(--r-lg);padding:32px;box-shadow:0 24px 48px -32px #1f232859}.glass-light p{color:var(--steel);margin:0}.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:32px var(--pad) 8px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail figure{flex:0 0 clamp(260px,32vw,440px);aspect-ratio:4 / 5;margin:0;border-radius:var(--r-lg);overflow:hidden;scroll-snap-align:start;background:#ddd}.rail img{width:100%;height:100%;object-fit:cover}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.split-img{margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 5;box-shadow:0 40px 80px -40px #1f232880}.split-img img{width:100%;height:100%;object-fit:cover}.stack{display:grid;gap:36px}.stack p{color:var(--steel);margin:0}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.mini{display:grid;gap:4px;padding:24px;border-radius:var(--r-md);background:var(--white);text-decoration:none;box-shadow:0 1px 0 var(--line-l);transition:transform .3s var(--ease)}.mini:hover{transform:translateY(-3px)}.mini span{color:var(--steel);font-size:16px}.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.res-card{border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:0 24px 48px -32px #1f232859}.res-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.res-card>div{padding:28px}.res-card p{color:var(--steel);margin:0}.steps{list-style:none;padding:0;margin:0;display:grid;gap:0}.steps li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:32px 0;border-bottom:1px solid var(--line-l)}.steps p{color:var(--steel);margin:0}.prose p{font-size:20px;line-height:1.65}.pull{font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.05!important;margin-top:1.4em}.faq{border-top:1px solid var(--line-l);margin-top:24px}.faq details{border-bottom:1px solid var(--line-l)}.faq summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-weight:700;font-size:20px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:28px;font-weight:400;color:var(--orange-ink);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--steel);padding-right:40px;margin:0 0 24px}.cta{background:var(--ink-2);color:var(--light);padding:clamp(96px,13vw,180px) 0;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:auto -20% -60%;height:120%;background:radial-gradient(50% 50% at 50% 50%,rgba(242,107,29,.18),transparent 70%);pointer-events:none}.cta-inner{position:relative;display:grid;justify-items:center}.cta .lead{margin:20px auto 0}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;max-width:760px}.chip{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px;box-shadow:inset 0 0 0 1px #f4f4f238;transition:background .2s}.chip:hover{background:#f4f4f21a}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter{min-height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--white);font:600 15px var(--ui);text-transform:capitalize;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-l);color:var(--charcoal)}.filter.is-on{background:var(--charcoal);color:var(--light)}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tile{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:1;background:#e4e4e0}.tile img{width:100%;height:100%;object-fit:cover}.bid{display:grid;gap:20px;background:var(--white);border-radius:var(--r-lg);padding:clamp(24px,4vw,48px);box-shadow:0 30px 60px -40px #1f232873}.bid fieldset{border:0;padding:0;margin:0}.bid legend,.bid label{font-weight:600;font-size:15px;color:var(--charcoal)}.bid label{display:grid;gap:8px}.bid small{color:var(--steel);font-weight:400}.bid input,.bid select,.bid textarea{font:400 17px var(--ui);color:var(--charcoal);background:var(--light);border:1px solid transparent;border-radius:var(--r-sm);padding:14px 16px;min-height:52px;width:100%}.bid input[type=file]{padding:12px}.bid textarea{min-height:140px;resize:vertical}.bid input:focus,.bid select:focus,.bid textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #f26b1d33}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.seg-opt{display:inline-flex!important;position:relative}.seg-opt input{position:absolute;opacity:0;inset:0;min-height:0;cursor:pointer}.seg-opt span{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:var(--light);font-weight:600}.seg-opt input:checked+span{background:var(--charcoal);color:var(--light)}.seg-opt input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.bid button{justify-self:start}.hp{position:absolute;left:-9999px}.status{margin:0;font-weight:600}.status.ok{color:#1e7a46}.status.err{color:#b3261e}.foot{background:var(--ink-2);color:var(--light);padding:88px 0 calc(28px + env(safe-area-inset-bottom))}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.foot-brand img{width:150px;height:auto}.foot-grid>div:not(.foot-brand){display:grid;align-content:start;gap:2px}.foot-h{font:700 13px var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-l);margin-bottom:10px}.foot-grid a{text-decoration:none;padding:10px 0;color:var(--light);opacity:.86}.foot-grid a:hover{opacity:1;color:var(--orange)}.foot-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line-d);margin-top:56px;padding-top:24px;font-size:14px;color:var(--steel-l)}.dock{display:none}.motion .reveal{opacity:0}@media(max-width:1100px){.nav-links{display:none}.nav-toggle{display:inline-block}.nav-actions{margin-left:auto}}@media(max-width:1023px){.phases-pin{display:none}.phases-mobile{display:grid;gap:16px;list-style:none;margin:0;padding:0 var(--pad) 96px}.phases:before{content:"Phases of a build-out";display:block;padding:96px var(--pad) 0;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.pm-h{display:block;padding:18px var(--pad) 0;margin:0 0 16px;font-size:clamp(40px,9vw,64px);line-height:.92}.pm-card{border-radius:var(--r-lg);overflow:hidden;background:var(--charcoal);box-shadow:inset 0 0 0 1px var(--line-d)}.pm-card figure{margin:0;aspect-ratio:16 / 10;position:relative;overflow:hidden}.pm-card img{width:100%;height:100%;object-fit:cover}.pm-card .blueprint{color:var(--light);opacity:.9}.pm-card>div{padding:22px 24px 26px}.pm-card p{color:var(--steel-l);margin:0}.pm-card h3{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:32px;margin:4px 0 6px}.bento{grid-template-columns:1fr 1fr}.bento-wide{grid-row:auto;grid-column:span 2}.bento-card:nth-child(4){grid-column:span 2}.who,.check-grid,.mini-cards{grid-template-columns:1fr 1fr}.work-grid{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){body{font-size:17px;padding-bottom:84px}.nav-inner{height:84px;gap:12px}.nav.is-scrolled .nav-inner{height:74px}.nav-logo img{height:72px}.nav.is-scrolled .nav-logo img{height:62px}.nav-call span,.nav-bid{display:none}.nav-call{width:44px;justify-content:center;padding:0;background:#f4f4f21a;border-radius:999px}.hero{padding:120px 0 48px;min-height:auto}.hero-facts{grid-template-columns:1fr;margin-top:36px}.hero-facts li{padding:14px 18px}.ghost{top:12%}.phero{padding:128px 0 56px}.bento,.who,.who.two,.check-grid,.mini-cards,.res-grid,.split-grid,.row{grid-template-columns:1fr}.bento-wide,.bento-card:nth-child(4){grid-column:auto}.bento-card{min-height:0;padding:26px}.bento-n{padding-bottom:20px}.spec-list li{grid-template-columns:1fr;gap:6px;padding:22px 0}.split-img{aspect-ratio:4 / 3}.work-grid{grid-template-columns:repeat(2,1fr);gap:8px}.steps li{grid-template-columns:44px 1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:span 2}.foot-brand img{width:120px}.hero-actions .pill-lg,.cta-actions .pill-lg{flex:1 1 100%}.dock{display:grid;grid-template-columns:1fr 2fr;gap:8px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;padding:8px;border-radius:999px;background:#1f2328b8;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 20px 40px -12px #00000080,inset 0 0 0 1px var(--line-d)}.dock .pill{min-height:48px}.dock{opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}.dock.is-on{opacity:1;transform:none;pointer-events:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
