.hero[data-astro-cid-ewxirvlt]{padding-top:4rem;padding-bottom:var(--pad-y);overflow:hidden}.hero-grid[data-astro-cid-ewxirvlt]{display:grid;grid-template-columns:1.25fr 1fr;gap:3.5rem;align-items:end}@media(max-width:980px){.hero-grid[data-astro-cid-ewxirvlt]{grid-template-columns:1fr;gap:3rem}}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt]{margin:0;font-size:clamp(3rem,7vw,6.4rem);font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:.95}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt] .em[data-astro-cid-ewxirvlt]{font-style:italic;color:var(--accent)}.hero-tag[data-astro-cid-ewxirvlt]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2.2rem;padding:.45rem .85rem;border:1px solid var(--rule);border-radius:999px;background:var(--bg-2)}.hero-tag[data-astro-cid-ewxirvlt] .pulse[data-astro-cid-ewxirvlt]{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-soft);animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.hero-tag[data-astro-cid-ewxirvlt] em[data-astro-cid-ewxirvlt]{font-style:italic;color:var(--accent)}.hero-lead[data-astro-cid-ewxirvlt]{font-size:clamp(1.05rem,1.3vw,1.25rem);color:var(--ink-2);line-height:1.5;max-width:46ch;margin:2rem 0 0}.hero-actions[data-astro-cid-ewxirvlt]{display:flex;gap:.9rem;margin-top:2.4rem;flex-wrap:wrap}.hero-card[data-astro-cid-ewxirvlt]{background:var(--bg-2);border:1px solid var(--rule);border-radius:18px;padding:1.6rem 1.8rem;position:relative;overflow:hidden}.hero-card-head[data-astro-cid-ewxirvlt]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed var(--rule)}.hero-card-head[data-astro-cid-ewxirvlt] .label[data-astro-cid-ewxirvlt]{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hero-card-head[data-astro-cid-ewxirvlt] .stamp[data-astro-cid-ewxirvlt]{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent);border:1px solid var(--accent);padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.scratch-row[data-astro-cid-ewxirvlt]{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem 0;font-family:var(--mono);font-size:13px;color:var(--ink-2);border-bottom:1px dotted var(--rule-soft)}.scratch-row[data-astro-cid-ewxirvlt]:last-of-type{border-bottom:0}.scratch-row[data-astro-cid-ewxirvlt] .k[data-astro-cid-ewxirvlt] em[data-astro-cid-ewxirvlt]{font-style:italic;color:var(--accent)}.scratch-row[data-astro-cid-ewxirvlt] .v[data-astro-cid-ewxirvlt]{color:var(--ink);font-weight:500}.scratch-slider[data-astro-cid-ewxirvlt]{width:100%;-webkit-appearance:none;appearance:none;height:3px;background:var(--rule);border-radius:999px;margin:.6rem 0;outline:none}.scratch-slider[data-astro-cid-ewxirvlt]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--bg-2);cursor:grab;box-shadow:0 0 0 1px var(--ink)}.scratch-slider[data-astro-cid-ewxirvlt]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--bg-2);cursor:grab;box-shadow:0 0 0 1px var(--ink)}.scratch-slider[data-astro-cid-ewxirvlt]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--ink),0 0 0 4px var(--accent-soft)}.scratch-result[data-astro-cid-ewxirvlt]{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:.4rem}.scratch-result[data-astro-cid-ewxirvlt] .you-pay[data-astro-cid-ewxirvlt]{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scratch-result[data-astro-cid-ewxirvlt] .price[data-astro-cid-ewxirvlt]{font-family:var(--display);font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;color:var(--ink)}.scratch-result[data-astro-cid-ewxirvlt] .price[data-astro-cid-ewxirvlt] .em[data-astro-cid-ewxirvlt]{color:var(--accent);font-style:italic}.scratch-result[data-astro-cid-ewxirvlt] .delta[data-astro-cid-ewxirvlt]{font-family:var(--mono);font-size:12px;color:var(--sage)}.hero-pebble[data-astro-cid-ewxirvlt]{position:absolute;right:-60px;bottom:-60px;opacity:.12;pointer-events:none}.marquee[data-astro-cid-f4rr67hv]{padding:2.2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;background:var(--bg-2);position:relative}.marquee-track[data-astro-cid-f4rr67hv]{display:flex;gap:4rem;animation:marquee 50s linear infinite;width:max-content;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.badge[data-astro-cid-f4rr67hv]{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.badge[data-astro-cid-f4rr67hv]:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--ink);flex-shrink:0}.badge[data-astro-cid-f4rr67hv].aws:before{background:var(--accent)}.badge[data-astro-cid-f4rr67hv].tf:before{background:var(--ink);border-radius:4px;transform:rotate(45deg)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track[data-astro-cid-f4rr67hv]{animation:none}}.svc-list[data-astro-cid-7fsfp5w6]{border-top:1px solid var(--rule)}.svc-item[data-astro-cid-7fsfp5w6]{display:grid;grid-template-columns:80px 1fr 1.4fr 200px;align-items:start;padding:2.2rem 0;border-bottom:1px solid var(--rule);gap:2rem;transition:padding .25s ease}.svc-item[data-astro-cid-7fsfp5w6]:hover{padding-left:1rem}@media(max-width:880px){.svc-item[data-astro-cid-7fsfp5w6]{grid-template-columns:1fr;gap:.6rem;padding:1.6rem 0}}.svc-num[data-astro-cid-7fsfp5w6]{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);padding-top:.6rem}.svc-name[data-astro-cid-7fsfp5w6]{font-family:var(--display);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0;color:var(--ink)}.svc-desc[data-astro-cid-7fsfp5w6]{font-size:.97rem;color:var(--ink-2);line-height:1.5;margin:0}.svc-price[data-astro-cid-7fsfp5w6]{text-align:right}.svc-price[data-astro-cid-7fsfp5w6] .tag[data-astro-cid-7fsfp5w6]{display:inline-block;padding:.35rem .65rem;border:1px solid var(--ink);border-radius:4px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-family:var(--mono);font-size:10px;font-weight:500}@media(max-width:880px){.svc-price[data-astro-cid-7fsfp5w6]{text-align:left}}.receipts[data-astro-cid-lh3vyyel]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:880px){.receipts[data-astro-cid-lh3vyyel]{grid-template-columns:1fr}}.receipt[data-astro-cid-lh3vyyel]{background:var(--bg-2);padding:1.75rem 1.5rem;font-family:var(--mono);font-size:12.5px;color:var(--ink-2);position:relative;--notch-r: 4px;--notch-d: 14px;-webkit-mask:radial-gradient(circle var(--notch-r) at 50% 0%,transparent 98%,#000 100%) 0 0 / var(--notch-d) 100% repeat-x,radial-gradient(circle var(--notch-r) at 50% 100%,transparent 98%,#000 100%) 0 0 / var(--notch-d) 100% repeat-x;mask:radial-gradient(circle var(--notch-r) at 50% 0%,transparent 98%,#000 100%) 0 0 / var(--notch-d) 100% repeat-x,radial-gradient(circle var(--notch-r) at 50% 100%,transparent 98%,#000 100%) 0 0 / var(--notch-d) 100% repeat-x;-webkit-mask-composite:source-in;mask-composite:intersect}.receipt[data-astro-cid-lh3vyyel] h4[data-astro-cid-lh3vyyel]{margin:0 0 1rem;font-family:var(--display);font-size:1.55rem;font-weight:400;letter-spacing:-.01em;color:var(--ink)}.row[data-astro-cid-lh3vyyel]{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px dotted var(--rule-soft)}.row[data-astro-cid-lh3vyyel]:last-of-type{border-bottom:0}.row[data-astro-cid-lh3vyyel] .k[data-astro-cid-lh3vyyel]{color:var(--ink-3)}.row[data-astro-cid-lh3vyyel] .v[data-astro-cid-lh3vyyel]{color:var(--ink);font-weight:500}.row[data-astro-cid-lh3vyyel] .v[data-astro-cid-lh3vyyel].pos{color:var(--accent)}.total[data-astro-cid-lh3vyyel]{margin-top:1rem;padding-top:.9rem;border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline}.total[data-astro-cid-lh3vyyel] .label[data-astro-cid-lh3vyyel]{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.total[data-astro-cid-lh3vyyel] .v[data-astro-cid-lh3vyyel]{font-family:var(--display);font-style:italic;font-size:1.8rem;color:var(--accent);font-weight:400}.how[data-astro-cid-zbb37bwy]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:880px){.how[data-astro-cid-zbb37bwy]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.how[data-astro-cid-zbb37bwy]{grid-template-columns:1fr}}.step[data-astro-cid-zbb37bwy]{padding:1.6rem 1.4rem;background:var(--bg-2);border:1px solid var(--rule);border-radius:14px;position:relative;display:flex;flex-direction:column;gap:.8rem}.step-num[data-astro-cid-zbb37bwy]{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}.step[data-astro-cid-zbb37bwy] h4[data-astro-cid-zbb37bwy]{margin:0;font-family:var(--display);font-size:1.6rem;font-weight:400;letter-spacing:-.01em;line-height:1.05}.step[data-astro-cid-zbb37bwy] p[data-astro-cid-zbb37bwy]{margin:0;font-size:.92rem;color:var(--ink-2);line-height:1.5}.projects[data-astro-cid-qz6brpfc]{display:grid;grid-template-columns:repeat(6,1fr);gap:1.4rem}.proj[data-astro-cid-qz6brpfc]{background:var(--bg-2);border:1px solid var(--rule);border-radius:16px;padding:1.6rem;display:flex;flex-direction:column;gap:1rem;transition:transform .25s ease,border-color .25s;position:relative;overflow:hidden}.proj[data-astro-cid-qz6brpfc]:hover{transform:translateY(-3px);border-color:var(--ink)}.proj[data-astro-cid-qz6brpfc].lg{grid-column:span 4}.proj[data-astro-cid-qz6brpfc].md{grid-column:span 3}.proj[data-astro-cid-qz6brpfc].sm{grid-column:span 2}@media(max-width:880px){.projects[data-astro-cid-qz6brpfc]{grid-template-columns:1fr}.proj[data-astro-cid-qz6brpfc].lg,.proj[data-astro-cid-qz6brpfc].md,.proj[data-astro-cid-qz6brpfc].sm{grid-column:span 1}}.proj-head[data-astro-cid-qz6brpfc]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.proj-head[data-astro-cid-qz6brpfc] h3[data-astro-cid-qz6brpfc]{margin:0;font-family:var(--display);font-size:1.8rem;font-weight:400;letter-spacing:-.01em}.proj-tag[data-astro-cid-qz6brpfc]{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:.3rem .55rem;background:var(--bg-3);border-radius:4px;white-space:nowrap}.proj-desc[data-astro-cid-qz6brpfc]{font-size:.92rem;color:var(--ink-2);line-height:1.5;margin:0;flex:1}.proj-stack[data-astro-cid-qz6brpfc]{display:flex;flex-wrap:wrap;gap:.4rem}.proj-stack[data-astro-cid-qz6brpfc] span[data-astro-cid-qz6brpfc]{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);padding:.3rem .55rem;background:var(--bg-3);border-radius:999px}.proj-links[data-astro-cid-qz6brpfc]{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.proj-link[data-astro-cid-qz6brpfc]{font-family:var(--mono);font-size:11.5px;color:var(--accent);letter-spacing:.04em;text-transform:lowercase}.proj-link[data-astro-cid-qz6brpfc]:hover{text-decoration:underline}.stack[data-astro-cid-hc4n3lty]{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:var(--bg-2)}@media(max-width:880px){.stack[data-astro-cid-hc4n3lty]{grid-template-columns:1fr 1fr}}.stack-cell[data-astro-cid-hc4n3lty]{padding:1.6rem 1.4rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:.8rem;position:relative;transition:background .2s ease;min-height:12rem}.stack-cell[data-astro-cid-hc4n3lty]:hover{background:var(--bg-3)}.stack-cell[data-astro-cid-hc4n3lty]:nth-child(5n){border-right:0}.stack-cell[data-astro-cid-hc4n3lty]:nth-last-child(-n+5){border-bottom:0}@media(max-width:880px){.stack-cell[data-astro-cid-hc4n3lty]{border-right:1px solid var(--rule)!important}.stack-cell[data-astro-cid-hc4n3lty]:nth-child(2n){border-right:0!important}.stack-cell[data-astro-cid-hc4n3lty]:nth-last-child(-n+2){border-bottom:0!important}}.stack-cell[data-astro-cid-hc4n3lty] h4[data-astro-cid-hc4n3lty]{margin:0;font-family:var(--display);font-size:1.4rem;font-weight:400}.for[data-astro-cid-hc4n3lty]{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.stack-cell[data-astro-cid-hc4n3lty] p[data-astro-cid-hc4n3lty]{margin:0;font-size:.88rem;color:var(--ink-2);line-height:1.5}.pebble[data-astro-cid-hc4n3lty]{position:absolute;top:1rem;right:1rem;width:14px;height:10px;border-radius:50%;background:var(--accent);opacity:.85}.stack-cell[data-astro-cid-hc4n3lty]:nth-child(2) .pebble[data-astro-cid-hc4n3lty]{background:var(--ink);transform:rotate(15deg)}.stack-cell[data-astro-cid-hc4n3lty]:nth-child(3) .pebble[data-astro-cid-hc4n3lty]{background:var(--sage);width:12px}.stack-cell[data-astro-cid-hc4n3lty]:nth-child(4) .pebble[data-astro-cid-hc4n3lty]{background:var(--ink-2);width:10px;height:12px;transform:rotate(-20deg)}.stack-cell[data-astro-cid-hc4n3lty]:nth-child(5) .pebble[data-astro-cid-hc4n3lty]{background:var(--accent-deep)}.industries[data-astro-cid-myrkonff]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}@media(max-width:880px){.industries[data-astro-cid-myrkonff]{grid-template-columns:1fr}}.ind[data-astro-cid-myrkonff]{border:1px solid var(--rule);border-radius:16px;padding:2rem 1.8rem;background:var(--bg);display:flex;flex-direction:column;gap:1.2rem;position:relative;overflow:hidden}.ind[data-astro-cid-myrkonff]:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0px,transparent 16px,var(--rule-soft) 16px,var(--rule-soft) 17px);pointer-events:none;opacity:.4}.ind[data-astro-cid-myrkonff]>[data-astro-cid-myrkonff]{position:relative}.ind[data-astro-cid-myrkonff] h3[data-astro-cid-myrkonff]{margin:0;font-family:var(--display);font-size:1.8rem;font-weight:400;letter-spacing:-.01em;line-height:1.05}.h3-sub[data-astro-cid-myrkonff]{font-size:.9rem;color:var(--ink-3);line-height:1.5;margin:0}.ind[data-astro-cid-myrkonff] ul[data-astro-cid-myrkonff]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ind[data-astro-cid-myrkonff] li[data-astro-cid-myrkonff]{font-family:var(--mono);font-size:12px;color:var(--ink-2);padding-left:1rem;position:relative;line-height:1.45}.ind[data-astro-cid-myrkonff] li[data-astro-cid-myrkonff]:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:5px;border-radius:50%;background:var(--accent)}.badge[data-astro-cid-myrkonff]{position:absolute;top:1.2rem;right:1.2rem;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.12em}.about-grid[data-astro-cid-lug7qch3]{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}@media(max-width:980px){.about-grid[data-astro-cid-lug7qch3]{grid-template-columns:1fr;gap:2.5rem}}.about-portrait[data-astro-cid-lug7qch3]{position:sticky;top:100px;align-self:start}@media(max-width:980px){.about-portrait[data-astro-cid-lug7qch3]{position:static}}.portrait-box[data-astro-cid-lug7qch3]{aspect-ratio:4/5;background:var(--bg-2);border:1px solid var(--rule);border-radius:18px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:1.6rem}.portrait-box[data-astro-cid-lug7qch3]:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent 0px,transparent 16px,var(--rule-soft) 16px,var(--rule-soft) 17px)}.portrait-meta[data-astro-cid-lug7qch3]{position:relative;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);padding:.5rem .8rem;border-radius:6px;border:1px solid var(--rule)}.portrait-label[data-astro-cid-lug7qch3]{position:absolute;top:1.2rem;left:1.2rem;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);z-index:1}.about-bio[data-astro-cid-lug7qch3] h3[data-astro-cid-lug7qch3]{margin:0 0 1rem;font-family:var(--display);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;letter-spacing:-.01em;line-height:1.05}.about-bio[data-astro-cid-lug7qch3] h3[data-astro-cid-lug7qch3] .em[data-astro-cid-lug7qch3]{font-style:italic;color:var(--accent)}.about-bio[data-astro-cid-lug7qch3] p[data-astro-cid-lug7qch3]{font-size:1.02rem;color:var(--ink-2);line-height:1.6;max-width:58ch;margin:0 0 1rem}.principles[data-astro-cid-lug7qch3]{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.2rem}@media(max-width:560px){.principles[data-astro-cid-lug7qch3]{grid-template-columns:1fr}}.principle[data-astro-cid-lug7qch3]{padding:1.2rem 1.3rem;border:1px solid var(--rule);border-radius:12px;background:var(--bg-2)}.principle[data-astro-cid-lug7qch3] h5[data-astro-cid-lug7qch3]{margin:0 0 .4rem;font-family:var(--display);font-size:1.2rem;font-weight:400;letter-spacing:-.005em}.principle[data-astro-cid-lug7qch3] p[data-astro-cid-lug7qch3]{margin:0;font-size:.88rem;color:var(--ink-2);line-height:1.5}.cert-strip[data-astro-cid-lug7qch3]{margin-top:2.5rem;border:1px solid var(--rule);border-radius:14px;padding:1.4rem 1.5rem;background:var(--bg-2)}.cert-strip[data-astro-cid-lug7qch3] h5[data-astro-cid-lug7qch3]{margin:0 0 .9rem;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.cert-list[data-astro-cid-lug7qch3]{display:flex;flex-wrap:wrap;gap:.5rem}.cert[data-astro-cid-lug7qch3]{font-family:var(--mono);font-size:11.5px;color:var(--ink);padding:.4rem .7rem;border:1px solid var(--rule);border-radius:999px;background:var(--bg)}.cert[data-astro-cid-lug7qch3].aws{border-color:var(--accent);color:var(--accent)}.cta[data-astro-cid-mwdwjrkx]{text-align:center;padding:var(--pad-y) 0;position:relative;overflow:hidden}.cta-pebble[data-astro-cid-mwdwjrkx]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.18}.cta-inner[data-astro-cid-mwdwjrkx]{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cta[data-astro-cid-mwdwjrkx] h2[data-astro-cid-mwdwjrkx]{margin:0;font-family:var(--display);font-size:clamp(2.6rem,6vw,5.5rem);font-weight:400;letter-spacing:-.02em;line-height:.95;max-width:16ch}.cta[data-astro-cid-mwdwjrkx] h2[data-astro-cid-mwdwjrkx] .em[data-astro-cid-mwdwjrkx]{font-style:italic;color:var(--accent)}.cta-sub[data-astro-cid-mwdwjrkx]{font-size:1.1rem;color:var(--ink-2);max-width:50ch;margin:0}.hero-actions[data-astro-cid-mwdwjrkx]{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}
