.asBuiltPage{--paper:#F5F3F0;--card:#EFEDE9;--card-border:#E2DFD9;--ink:#232220;--mute:#6E6A63;--copper:#C2571F;--copper-deep:#8F3D1B;--copper-hi:#D9743C;--crimson:#E23744;--dark:#232220;--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16px}.asBuiltPage *,.asBuiltPage :after,.asBuiltPage :before{margin:0;padding:0;box-sizing:border-box}.asBuiltPage button.btn,.asBuiltPage button.pcard,.asBuiltPage button.startproject{cursor:pointer;appearance:none;-webkit-appearance:none}.asBuiltPage button.pcard{background:none;border:none;padding:0;width:100%;text-align:left;font:inherit;color:inherit;display:block}.asBuiltPage button.btn{font-family:var(--mono)}.asBuiltPage button.startproject{border:none}.asBuiltPage img{max-width:100%}.asBuiltPage a{color:inherit}.asBuiltPage .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.asBuiltPage section{padding:88px 0}.asBuiltPage .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:10px;margin-bottom:18px}.asBuiltPage .eyebrow:before{content:"";width:26px;height:1px;background:var(--copper)}.asBuiltPage h1,.asBuiltPage h2,.asBuiltPage h3{font-family:var(--serif);font-weight:560;line-height:1.08;letter-spacing:-.01em}.asBuiltPage h1{font-size:clamp(38px,6vw,68px)}.asBuiltPage h2{font-size:clamp(28px,4vw,44px);margin-bottom:20px}.asBuiltPage h1 em,.asBuiltPage h2 em{font-style:italic;font-weight:400}.asBuiltPage .lede{font-size:18px;color:var(--mute);max-width:640px}.asBuiltPage .btn{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:14px 26px;border:1px solid var(--ink);border-radius:8px;transition:.2s}.asBuiltPage .btn.primary{background:var(--copper);border-color:var(--copper);color:#fff}.asBuiltPage .btn.primary:hover{background:var(--copper-deep);border-color:var(--copper-deep)}.asBuiltPage .btn.ghost:hover{background:var(--ink);color:var(--paper)}.asBuiltPage .btn.onDark{border-color:rgba(255,255,255,.7);color:#fff}.asBuiltPage .btn.onDark:hover,.asBuiltPage .btn.white{background:#fff;color:var(--copper-deep);border-color:#fff}.asBuiltPage .btn.white:hover{background:var(--ink);border-color:var(--ink);color:#fff}.asBuiltPage :focus-visible{outline:2px solid var(--copper);outline-offset:3px}.asBuiltPage .arrowlink{font-weight:700;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-top:auto}.asBuiltPage .arrowlink:after{content:"→";transition:transform .2s}.asBuiltPage .arrowlink:hover:after{transform:translateX(4px)}.asBuiltPage .crumb{font-family:var(--mono);font-size:12px;color:var(--mute);padding:14px 0 0}.asBuiltPage .crumb a{color:var(--mute)}.asBuiltPage .hero{padding:72px 0 84px;position:relative;overflow:hidden;background:linear-gradient(150deg,#8F3D1B,#B4531F 45%,#D9743C);color:#fff}.asBuiltPage .hero .eyebrow{color:#FFD9BF}.asBuiltPage .hero .eyebrow:before{background:#FFD9BF}.asBuiltPage .hero .lede{color:rgba(255,244,236,.88);margin:22px 0 30px}.asBuiltPage .tags{margin-top:34px}.asBuiltPage .hero-top{max-width:760px}.asBuiltPage .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.asBuiltPage .tags{margin-top:26px;font-family:var(--mono);font-size:12px;color:rgba(255,232,218,.75);display:flex;flex-wrap:wrap;gap:8px 16px}.asBuiltPage .ba-compare{position:relative;width:100%;margin:64px auto 0;aspect-ratio:941.5/576;border-radius:14px;overflow:hidden;border:5px solid #fff;background:#1B1A18;user-select:none;-webkit-user-select:none;touch-action:none;cursor:ew-resize;box-shadow:0 24px 60px rgba(60,22,8,.35)}.asBuiltPage .band{background:var(--paper);color:var(--ink);padding:34px 0;border-bottom:1px solid var(--card-border)}.asBuiltPage .band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.asBuiltPage .band .stat b{font-family:var(--mono);font-size:30px;font-weight:500;color:var(--copper);display:block}.asBuiltPage .band .stat span{font-size:13px;color:var(--mute)}.asBuiltPage .mcard{background:var(--card);border:1px solid var(--card-border);border-radius:10px;padding:38px 34px;display:flex;flex-direction:column}.asBuiltPage .mcard h3{font-family:var(--sans);font-weight:700;font-size:22px;letter-spacing:-.01em;margin-bottom:12px}.asBuiltPage .mcard p{color:var(--mute);font-size:15px;margin-bottom:22px}.asBuiltPage .mcard .icon{height:110px;margin-bottom:28px;display:flex;align-items:flex-start}.asBuiltPage .mcard .icon svg{height:100%;width:auto}.asBuiltPage .svc{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}.asBuiltPage .svc .num{font-family:var(--mono);font-size:12px;color:var(--copper);letter-spacing:.14em;margin-bottom:16px}.asBuiltPage .svc .metrics{display:flex;gap:26px;margin:6px 0 22px;padding:16px 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.asBuiltPage .svc .metrics div b{font-family:var(--mono);font-size:19px;display:block;font-weight:500}.asBuiltPage .svc .metrics div span{font-size:12px;color:var(--mute)}.asBuiltPage .svc ul{list-style:none;font-size:14px;display:grid;gap:9px;margin-bottom:22px}.asBuiltPage .svc ul li:before{content:"—";color:var(--copper);margin-right:10px}.asBuiltPage .fmt{font-family:var(--mono);font-size:12px;color:var(--mute);margin-bottom:22px}.asBuiltPage .proc{background:var(--dark);color:#fff}.asBuiltPage .proc .lede{color:#A6A29B}.asBuiltPage .proc .eyebrow{color:var(--copper-hi)}.asBuiltPage .proc .eyebrow:before{background:var(--copper-hi)}.asBuiltPage .railsteps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:52px}.asBuiltPage .railsteps li{position:relative;padding-right:12px;display:flex;flex-direction:column;align-items:flex-start}.asBuiltPage .railsteps .dot{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:30px;height:30px;border-radius:50%;background:var(--dark);border:2px solid var(--copper-hi);font-family:var(--mono);font-size:10px;color:var(--copper-hi);margin-bottom:20px}.asBuiltPage .railsteps li:not(:last-child):after{content:"";position:absolute;top:14px;left:40px;right:-30px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--copper-deep),var(--copper-hi));transform:scaleX(0);transform-origin:left;animation:railgrow .7s ease-out forwards}.asBuiltPage .railsteps li:first-child:after{animation-delay:.3s}.asBuiltPage .railsteps li:nth-child(2):after{animation-delay:.9s}@keyframes railgrow{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.asBuiltPage .railsteps li:not(:last-child):after{animation:none;transform:scaleX(1)}}.asBuiltPage .railsteps h3{font-family:var(--serif);font-weight:560;font-size:30px;margin-bottom:12px}.asBuiltPage .railsteps p{font-size:14.5px;color:#A6A29B;margin-bottom:18px}.asBuiltPage .specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.asBuiltPage .specs span{font-family:var(--mono);font-size:11px;border:1px solid #3a3835;border-radius:999px;padding:4px 12px;color:#CFCBC4}.asBuiltPage .arrowlink.onrail{color:var(--copper-hi)}.asBuiltPage .ba-compare img{position:absolute;top:0;left:0;width:108.82%;height:100%;object-fit:cover;object-position:left center;display:block;pointer-events:none}.asBuiltPage .ba-after-wrap{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 50%);will-change:clip-path}.asBuiltPage .ba-label{position:absolute;top:16px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:#fff;background:rgba(17,17,17,.78);padding:6px 12px;border-radius:999px;pointer-events:none}.asBuiltPage .ba-label-before{left:16px}.asBuiltPage .ba-label-after{right:16px}.asBuiltPage .ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translateX(-1px);pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.asBuiltPage .ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--copper);display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.asBuiltPage .ba-compare.dragging .ba-knob,.asBuiltPage .ba-compare:hover .ba-knob{transform:translate(-50%,-50%) scale(1.06)}.asBuiltPage .ba-knob svg{width:16px;height:16px}.asBuiltPage .lod{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.asBuiltPage .lod .mcard h4{font-family:var(--sans);font-weight:700;font-size:16px;margin:6px 0 10px}.asBuiltPage .lod .mcard .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.asBuiltPage .projects{background:#ECE9E4;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.asBuiltPage .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 26px;margin-top:44px}.asBuiltPage .pcard{text-decoration:none;display:block}.asBuiltPage .pthumb{aspect-ratio:4/3.2;background:linear-gradient(160deg,#E9EBEF,#F5F6F8);border-radius:16px;position:relative;overflow:hidden;transition:.2s;box-shadow:0 1px 2px rgba(35,34,32,.06)}.asBuiltPage .pcard:hover .pthumb{box-shadow:0 10px 28px rgba(35,34,32,.14)}.asBuiltPage .pthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.asBuiltPage .pchip{left:12px;padding:6px 14px}.asBuiltPage .pchip,.asBuiltPage .pcount{position:absolute;top:12px;background:#fff;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ink);box-shadow:0 1px 3px rgba(35,34,32,.12)}.asBuiltPage .pcount{right:12px;padding:6px 11px;display:inline-flex;align-items:center;gap:6px}.asBuiltPage .pcount svg{width:14px;height:14px}.asBuiltPage .ptitle{display:block;font-size:17px;font-weight:700;color:var(--ink);margin:16px 0 0}.asBuiltPage .igrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--card-border);border:1px solid var(--card-border);border-radius:10px;overflow:hidden;margin-top:44px}.asBuiltPage .icell{background:var(--paper);padding:24px}.asBuiltPage .icell b{font-size:15px;font-weight:700}.asBuiltPage .icell p{font-size:13px;color:var(--mute);margin-top:6px}.asBuiltPage .coverage{background:linear-gradient(150deg,#8F3D1B,#B4531F 55%,#D9743C);color:#fff}.asBuiltPage .coverage .lede{color:rgba(255,244,236,.85)}.asBuiltPage .coverage .eyebrow{color:#FFD9BF}.asBuiltPage .coverage .eyebrow:before{background:#FFD9BF}.asBuiltPage .cities{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px}.asBuiltPage .cities span{font-family:var(--mono);font-size:12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 14px;color:rgba(255,240,230,.92)}.asBuiltPage .fgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--card-border);border:1px solid var(--card-border);border-radius:10px;overflow:hidden;margin-top:44px}.asBuiltPage .fcell{background:#fff;padding:22px 18px}.asBuiltPage .fcell b{font-family:var(--mono);color:var(--copper);font-size:16px;display:block;margin-bottom:8px}.asBuiltPage .fcell i{font-style:normal;font-weight:700;font-size:13px;display:block;margin-bottom:5px}.asBuiltPage .fcell p{font-size:12px;color:var(--mute)}.asBuiltPage details{border-bottom:1px solid var(--card-border);padding:20px 0}.asBuiltPage details:first-of-type{border-top:1px solid var(--card-border)}.asBuiltPage summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}.asBuiltPage summary:after{content:"+";font-family:var(--mono);color:var(--copper);font-size:20px}.asBuiltPage details[open] summary:after{content:"–"}.asBuiltPage details p{margin-top:12px;color:var(--mute);max-width:760px;font-size:15px}.asBuiltPage .faqwrap{margin-top:40px}.asBuiltPage .cta{background:var(--dark);color:#fff;text-align:left}.asBuiltPage .cta .eyebrow{color:var(--copper-hi)}.asBuiltPage .cta .eyebrow:before{background:var(--copper-hi)}.asBuiltPage .cta .lede{color:#A6A29B}.asBuiltPage .cta .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.asBuiltPage .cta .email{font-family:var(--mono);font-size:20px;color:#fff;text-decoration:underline;text-decoration-color:var(--copper-hi);text-underline-offset:6px}.asBuiltPage .startproject{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:700;font-size:18px;color:#fff;background:var(--copper);border-radius:10px;padding:16px 30px;text-decoration:none;transition:.2s}.asBuiltPage .startproject:after{content:"→";transition:transform .2s}.asBuiltPage .startproject:hover{background:var(--copper-deep)}.asBuiltPage .startproject:hover:after{transform:translateX(4px)}@media(max-width:900px){.asBuiltPage .cta .wrap,.asBuiltPage .lod,.asBuiltPage .svc{grid-template-columns:1fr}.asBuiltPage .pgrid{grid-template-columns:1fr 1fr}.asBuiltPage .railsteps{grid-template-columns:1fr;margin-top:44px;gap:40px}.asBuiltPage .railsteps li{padding-right:0;padding-left:0}.asBuiltPage .railsteps li:not(:last-child):after{top:40px;bottom:-30px;left:14px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--copper-deep),var(--copper-hi));transform:scaleY(0);transform-origin:top;animation-name:railgrowY}@keyframes railgrowY{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.asBuiltPage .railsteps li:not(:last-child):after{transform:scaleY(1)}}.asBuiltPage .igrid{grid-template-columns:1fr 1fr}.asBuiltPage .fgrid{grid-template-columns:repeat(3,1fr)}.asBuiltPage .band .wrap{grid-template-columns:1fr 1fr;gap:18px}.asBuiltPage section{padding:64px 0}}@media(max-width:560px){.asBuiltPage .pgrid{grid-template-columns:1fr}}.asBuiltPage .selected-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px;align-items:start;margin-top:44px}.asBuiltPage .selected-work-grid .project-thumb{border-radius:14px}.asBuiltPage .selected-work-more{display:flex;justify-content:center;margin-top:36px}.asBuiltPage .selected-work-more .btn{background:transparent;cursor:pointer}.asBuiltPage .selected-work-skeleton{display:flex;flex-direction:column;gap:10px;min-width:0}.asBuiltPage .selected-work-skeleton-thumb{width:100%;aspect-ratio:4/3;border-radius:14px;background:linear-gradient(90deg,#e8e4de 25%,#f3efe9 50%,#e8e4de 75%);background-size:200% 100%;animation:asbuilt-skel 1.2s ease-in-out infinite}.asBuiltPage .selected-work-skeleton-line{height:12px;border-radius:6px;background:#e8e4de}@keyframes asbuilt-skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:820px){.asBuiltPage .selected-work-grid{grid-template-columns:repeat(2,1fr);gap:24px 18px}}@media (max-width:520px){.asBuiltPage .selected-work-grid{grid-template-columns:1fr}}