.showcase .eyebrow{margin-bottom:12px}.module-label{display:inline-block;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#e3f3ee;color:#137d69;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.module-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-gallery{position:relative;margin-top:30px;padding:0 50px}.screen-viewport{overflow:hidden}.screen-track{display:flex;gap:20px;scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none;padding:4px}.screen-track::-webkit-scrollbar{display:none}.screen-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;display:block;overflow:hidden;background:white;border:1px solid #cdded5;border-radius:14px;text-decoration:none;box-shadow:0 8px 24px #17332f08;cursor:zoom-in}.screen-card:hover{box-shadow:0 12px 30px #17332f20}.screen-card img{display:block;width:100%;height:auto;aspect-ratio:2.2;object-fit:contain;background:#f1f5f4;border-bottom:1px solid #dae5de}.screen-card>span{display:grid;gap:9px;padding:20px}.screen-card strong{font-size:1.05rem}.screen-card small{color:#53665e;line-height:1.5}.screen-card b{color:#137d69;font-size:.85rem;margin-top:5px}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #bcd4cb;border-radius:50%;background:#fff;color:#137d69;font:700 2rem/1 Arial;cursor:pointer;box-shadow:0 6px 18px #17332f20}.gallery-arrow:hover{background:#137d69;color:#fff}.gallery-arrow:disabled{opacity:.3;cursor:default}.gallery-arrow.previous{left:0}.gallery-arrow.next{right:0}.screen-card:focus-visible,.gallery-arrow:focus-visible,.screen-dialog button:focus-visible{outline:3px solid #137d69;outline-offset:4px}.screen-dialog{width:96vw;max-width:1920px;max-height:94vh;padding:16px;border:0;border-radius:12px;background:#f7faf8;box-shadow:0 24px 90px #0006;color:#17332f;overflow:auto}.screen-dialog::backdrop{background:#071e29d9}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dialog-heading h2{margin:0;font-size:1.1rem}.dialog-heading button{padding:10px 16px;border:1px solid #bcd4cb;border-radius:8px;background:white;color:#17332f;font:inherit;cursor:pointer}.screen-dialog>img{display:block;width:100%;height:auto}.image-open{overflow:hidden}@media(max-width:900px){.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:620px){.module-cards{grid-template-columns:1fr}.screen-gallery{padding:0 42px}.screen-card{flex-basis:100%}.screen-dialog{padding:10px}.dialog-heading h2{font-size:1rem}}
