.screenshot-lightbox-trigger{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;border:0;margin:0;padding:0}.screenshot-lightbox{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#0a0f18eb;place-items:center;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0}.screenshot-lightbox-content{cursor:default;place-items:center;width:100%;height:100%;display:grid}.screenshot-lightbox-content img{border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 24px 80px #00000073}.screenshot-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#172033d1;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:3rem;height:3rem;padding:0;display:grid;position:fixed;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.screenshot-lightbox-close>span{width:1.35rem;height:1.35rem;display:block;position:relative}.screenshot-lightbox-close>span:before,.screenshot-lightbox-close>span:after{content:"";background:currentColor;border-radius:999px;width:1.45rem;height:.2rem;position:absolute;top:50%;left:50%}.screenshot-lightbox-close>span:before{transform:translate(-50%,-50%)rotate(45deg)}.screenshot-lightbox-close>span:after{transform:translate(-50%,-50%)rotate(-45deg)}.screenshot-lightbox-close:hover{background:var(--accent)}.screenshot-lightbox-close:focus-visible,.screenshot-lightbox-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.responsive-case-study-image{width:100%;display:block}.responsive-case-study-image.is-fill{height:100%;position:absolute;inset:0}.responsive-case-study-image.is-fill img{width:100%;height:100%}
.operational-updates{margin:clamp(1.5rem,3vw,2.5rem) 0 0}.operational-updates-heading{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:start;gap:1.5rem;margin-bottom:clamp(1.25rem,2.5vw,2rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.operational-updates-heading>span,.operational-update-copy>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.operational-updates-heading h3,.operational-updates-heading p,.operational-update-copy h4,.operational-update-copy p{margin:0}.operational-updates-heading h3{font-size:clamp(1.35rem,2vw,1.8rem)}.operational-updates-heading p{color:var(--muted);margin-top:.45rem}.operational-updates-list{gap:clamp(1.25rem,3vw,2rem);display:grid}.operational-update-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.operational-update-image{border-bottom:1px solid var(--line);background:#e9eeed;display:block;overflow:hidden}.operational-update-image img{width:100%;height:auto;transition:transform .18s;display:block}.operational-update-image:hover img{transform:scale(1.008)}.operational-update-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.operational-update-copy h4{color:var(--ink);font-size:1.05rem;line-height:1.25}.operational-update-copy p{color:var(--muted);margin-top:.35rem;font-size:.92rem}@media (max-width:900px){.operational-updates-heading{grid-template-columns:1fr;gap:.65rem}}
.publishing-workflow{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:clamp(1.25rem,3vw,2.5rem)}.publishing-workflow-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:start;gap:1.5rem;padding-bottom:clamp(1.25rem,2.5vw,2rem);display:grid}.publishing-workflow-heading>span,.publishing-workflow-copy>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.publishing-workflow-heading h3,.publishing-workflow-heading p,.publishing-workflow-copy h4,.publishing-workflow-copy p{margin:0}.publishing-workflow-heading h3{font-size:clamp(1.35rem,2vw,1.8rem)}.publishing-workflow-heading p{color:var(--muted);margin-top:.45rem}.publishing-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin:clamp(1.25rem,2.5vw,2rem) 0 0;padding:0;list-style:none;display:grid}.publishing-workflow-step{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--page-bg);overflow:hidden}.publishing-workflow-media{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#e9eeed;display:block;position:relative;overflow:hidden}.publishing-workflow-media img{object-fit:cover;object-position:top center;transition:transform .18s}.publishing-workflow-media:hover img{transform:scale(1.008)}.publishing-workflow-media-result img{object-position:50% 34%}.publishing-workflow-media-result>span{z-index:1;color:#fff;text-align:center;background:#172033e0;border-radius:.45rem;padding:.45rem .6rem;font-size:.72rem;font-weight:750;line-height:1.25;position:absolute;bottom:.65rem;left:.65rem;right:.65rem}.publishing-workflow-copy{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.publishing-workflow-copy h4{color:var(--ink);font-size:1.05rem;line-height:1.25}.publishing-workflow-copy p{color:var(--muted);margin-top:.35rem;font-size:.92rem}@media (max-width:900px){.publishing-workflow-heading{grid-template-columns:1fr;gap:.65rem}}@media (max-width:700px){.publishing-workflow-grid{grid-template-columns:1fr}.publishing-workflow-media-result>span{font-size:.64rem;bottom:.4rem;left:.4rem;right:.4rem}}
.stomagia-architecture{margin:0}.stomagia-architecture-canvas{border:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-raised);padding:clamp(1.25rem,3vw,2.5rem)}.stomagia-architecture-heading{border-bottom:var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.stomagia-architecture-heading span,.stomagia-architecture-band-heading>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stomagia-architecture-heading strong{color:var(--ink);font-size:1.08rem}.stomagia-architecture-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.stomagia-architecture-main-flow{margin-bottom:1.5rem}.stomagia-architecture-card{border:var(--border);border-radius:var(--radius-control);min-width:0;box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;justify-content:center;padding:1rem;display:flex}.stomagia-architecture-card>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.64rem;font-weight:800}.stomagia-architecture-card>strong{color:var(--ink);font-size:.9rem;line-height:1.3}.stomagia-architecture-card ul{flex-wrap:wrap;gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.stomagia-architecture-card li{color:var(--muted);background:#0f766e14;border-radius:999px;padding:.25rem .4rem;font-size:.65rem;line-height:1.2}.stomagia-architecture-card-accent{background:#98c6321a;border-color:#98c632bf}.stomagia-architecture-band{border-radius:var(--radius-control);background:#17203308;margin-top:1rem;padding:1.25rem}.stomagia-architecture-band-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.stomagia-architecture-band-heading p{margin:0;font-size:.76rem}.stomagia-repository-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.stomagia-repository-grid span{border:var(--border);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);text-align:center;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:700}.stomagia-architecture>figcaption{color:var(--muted);padding:.8rem .25rem 0;font-size:.78rem}@media (max-width:1200px){.stomagia-architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.stomagia-architecture-main-flow>:last-child,.stomagia-architecture-automation-flow>:last-child{grid-column:1/-1}}@media (max-width:700px){.stomagia-architecture-heading,.stomagia-architecture-band-heading{flex-direction:column;align-items:flex-start}.stomagia-architecture-main-flow,.stomagia-architecture-automation-flow{grid-template-columns:1fr}.stomagia-architecture-main-flow>:last-child,.stomagia-architecture-automation-flow>:last-child,.stomagia-repository-grid{grid-column:auto;grid-template-columns:1fr}}
