.bg-gallery{padding-block:clamp(2.5rem,6vw,6rem);border-top:1px solid #26333e}.bg-heading{max-width:820px;margin-bottom:2.5rem}.bg-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.045em;margin:.8rem 0 1.2rem}.bg-heading>p:last-child,.bg-note{color:#b8c5cf;line-height:1.65}.bg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem)}.bg-card{min-width:0;overflow:hidden;position:relative;border:1px solid #30414e;border-radius:12px;background:linear-gradient(145deg,#182630,#0c141c);box-shadow:0 8px 24px #0003;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.bg-card:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(260px circle at var(--bg-x,50%) var(--bg-y,0%),#55b8ff25,transparent 75%);opacity:0;transition:opacity .3s}.bg-card:nth-child(3n+2){border-top-color:#4e9ac3}.bg-image{display:block;position:relative;overflow:hidden;background:#f6f6f4;aspect-ratio:11/9}.bg-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0;transition:transform .45s ease}.bg-image-hint{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;background:#07121cee;color:#e4f4ff;font-size:.72rem;border-radius:8px 0 0 0}.bg-image-hint svg{width:14px;height:14px}.bg-caption{position:relative;padding:1rem}.bg-caption h3{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.3;margin:0;color:#f5f8fa;letter-spacing:-.025em}.bg-caption p{font-size:.85rem;color:#b7c6d1;margin:.5rem 0 0;line-height:1.4}.bg-gallery--websites .bg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bg-gallery--websites .bg-image{aspect-ratio:16/11;background:#0b141c}.bg-browser{height:32px;display:flex;gap:5px;align-items:center;padding:0 12px;color:#b9c8d3;background:#18232c;border-bottom:1px solid #344553}.bg-browser i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#5bb1e0}.bg-browser span{font-size:.65rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-left:8px}.bg-links{display:flex;flex-wrap:wrap;gap:.15rem 1rem;margin-top:.8rem}.bg-links a{display:flex;align-items:center;gap:.5rem;min-height:44px;color:#8dd1fb;font-size:.86rem;text-underline-offset:5px}.bg-links svg{width:16px;height:16px}.bg-more{margin-top:1.6rem}.bg-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;padding:.8rem 1.2rem;border:1px solid #4d8caf;border-radius:8px;background:linear-gradient(110deg,#18364a,#111d28);color:#e5f4ff;font-weight:600;transition:background .25s,border-color .25s}.bg-more>summary::-webkit-details-marker{display:none}.bg-more>summary span{font-size:1.6rem;line-height:1;transition:transform .25s}.bg-more[open]>summary span{transform:rotate(45deg)}.bg-more[open]>.bg-grid{margin-top:1.6rem}.bg-note{font-size:.9rem;max-width:800px;margin:1.8rem 0 1rem}.bg-gallery a:focus-visible,.bg-more>summary:focus-visible{outline:3px solid #9fddff;outline-offset:4px}.bg-card:focus-within{border-color:#83cefc;box-shadow:0 8px 28px #168bd522}.bg-card:active{border-color:#83cefc}.bg-gallery.bg-enhanced .bg-card{opacity:0;transform:translateY(16px)}.bg-gallery.bg-enhanced .bg-card.bg-seen{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease,border-color .28s,box-shadow .28s;transition-delay:calc(var(--bg-order)*35ms),calc(var(--bg-order)*35ms),0s,0s}@media(hover:hover) and (pointer:fine){.bg-card:hover{border-color:#64bcec;box-shadow:0 12px 32px #068aff1c;transform:translateY(-3px)}.bg-card:hover:before{opacity:1}.bg-card:hover .bg-image img{transform:scale(1.025)}.bg-more>summary:hover{border-color:#9cdaff;background:#1d4057}}@media(max-width:960px){.bg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.bg-gallery--websites .bg-grid{grid-template-columns:1fr}.bg-gallery--websites .bg-caption{padding:1.2rem}.bg-browser{height:30px}.bg-heading{margin-bottom:1.6rem}.bg-heading>p:last-child{font-size:1rem}}@media(max-width:600px){.bg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-caption{padding:.8rem}.bg-caption p{font-size:.78rem}.bg-image-hint{font-size:.63rem}.bg-gallery{padding-block:2.5rem}}@media(prefers-reduced-motion:reduce){.bg-gallery *,.bg-gallery *:before{animation:none!important;transition:none!important;transform:none!important}.bg-gallery.bg-enhanced .bg-card{opacity:1}}.bg-image{display:flex;flex-direction:column}.bg-image img{flex:1;min-height:0;height:calc(100% - 28px)}.bg-image-hint{position:static;flex:0 0 28px;justify-content:flex-end;padding:0 .65rem;background:#0d1a24;border-radius:0;width:100%;box-sizing:border-box}.bg-heading h2{scroll-margin-top:170px}@media(max-width:760px){.bg-heading h2{scroll-margin-top:150px}}.bg-lightbox{position:fixed;inset:0;max-width:min(94vw,1200px);width:fit-content;max-height:94dvh;padding:clamp(1rem,2vw,2rem);border:1px solid #5fa2c8;border-radius:14px;color:#edf7ff;background:#0d1923;box-shadow:0 24px 100px #0009;overflow:auto}.bg-lightbox::backdrop{background:#02070de8;backdrop-filter:blur(5px)}.bg-lightbox[open]{display:flex;flex-direction:column;gap:1rem}.bg-lightbox button{align-self:flex-end;min-height:48px;min-width:88px;padding:.6rem 1rem;border:1px solid #78b7db;border-radius:7px;background:#142e40;color:#fff;cursor:pointer;font:inherit}.bg-lightbox button:focus-visible{outline:3px solid #a1dfff;outline-offset:3px}.bg-lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:68dvh;object-fit:contain;align-self:center}.bg-lightbox p{margin:0;font-size:1rem;line-height:1.5;text-align:center}.bg-lightbox-title{font-weight:600}.bg-gallery--reports .bg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bg-gallery--reports .bg-image{aspect-ratio:2/3;background:#f5f6f7}.bg-gallery--reports .bg-image img{object-fit:contain;object-position:center}.bg-gallery--reports .bg-caption{padding:1.2rem}.bg-gallery--reports .bg-caption p{font-size:.9rem;line-height:1.5}.bg-gallery--reports .bg-heading{max-width:920px}@media(max-width:960px){.bg-gallery--reports .bg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bg-gallery--reports .bg-grid{grid-template-columns:1fr}.bg-gallery--reports .bg-image{aspect-ratio:3/4}.bg-gallery--reports .bg-image-hint{font-size:.8rem;flex-basis:36px}}