.gallery-grid[data-astro-cid-s54pgszf]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.gallery-photo[data-astro-cid-s54pgszf]{background:var(--light);border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #12304a0c}.gallery-photo[data-astro-cid-s54pgszf] img{aspect-ratio:1.6;object-fit:cover;width:100%;transition:transform .25s}.gallery-photo[data-astro-cid-s54pgszf]:after{content:"";pointer-events:none;background:linear-gradient(#0000,#10273be6);position:absolute;inset:40% 0 0}.gallery-photo[data-astro-cid-s54pgszf]:hover img{transform:scale(1.04)}.gallery-caption[data-astro-cid-s54pgszf]{z-index:1;color:#fff;font-size:14px;font-weight:650;position:absolute;bottom:16px;left:16px}.gallery-zoom[data-astro-cid-s54pgszf]{z-index:1;width:40px;height:40px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #10273b1a}.gallery-dialog[data-astro-cid-s54pgszf]{color:#fff;background:#102436;border:0;border-radius:12px;width:min(1100px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0006}.gallery-dialog[data-astro-cid-s54pgszf]::backdrop{background:#041320db}.gallery-modal[data-astro-cid-s54pgszf]{padding:20px 24px}.gallery-toolbar[data-astro-cid-s54pgszf]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.gallery-toolbar[data-astro-cid-s54pgszf] p[data-astro-cid-s54pgszf]{font-size:16px;font-weight:700}.gallery-toolbar[data-astro-cid-s54pgszf] span[data-astro-cid-s54pgszf]{color:#c8d9e8;font-size:12px}.gallery-control[data-astro-cid-s54pgszf]{color:#fff;background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.gallery-control[data-astro-cid-s54pgszf]:hover{background:var(--primary)}.gallery-control[data-astro-cid-s54pgszf]:focus-visible{outline-offset:2px;outline-color:#fff}.gallery-stage[data-astro-cid-s54pgszf]{touch-action:pan-y;background:#091a28;border-radius:8px;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.gallery-full[data-astro-cid-s54pgszf]{object-fit:contain;width:100%;height:min(62dvh,640px)}.gallery-prev[data-astro-cid-s54pgszf],.gallery-next[data-astro-cid-s54pgszf]{z-index:1;background:#102436d9;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev[data-astro-cid-s54pgszf]{left:12px}.gallery-prev[data-astro-cid-s54pgszf] svg{transform:rotate(180deg)}.gallery-next[data-astro-cid-s54pgszf]{right:12px}.gallery-footer[data-astro-cid-s54pgszf]{justify-content:space-between;align-items:baseline;gap:16px;padding-top:16px;display:flex}.gallery-current-title[data-astro-cid-s54pgszf]{font-size:16px;font-weight:650}.gallery-counter[data-astro-cid-s54pgszf]{color:#c8d9e8;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.gallery-hint[data-astro-cid-s54pgszf]{color:#c8d9e8;margin-top:6px;font-size:11px}@media (width<=900px){.gallery-grid[data-astro-cid-s54pgszf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=640px){.gallery-grid[data-astro-cid-s54pgszf]{gap:12px}.gallery-photo[data-astro-cid-s54pgszf] img{aspect-ratio:1.2}.gallery-caption[data-astro-cid-s54pgszf]{font-size:12px;bottom:12px;left:12px;right:46px}.gallery-zoom[data-astro-cid-s54pgszf]{width:32px;height:32px;bottom:8px;right:8px}.gallery-zoom[data-astro-cid-s54pgszf] svg{width:17px;height:17px}.gallery-dialog[data-astro-cid-s54pgszf]{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.gallery-modal[data-astro-cid-s54pgszf]{padding:12px}.gallery-toolbar[data-astro-cid-s54pgszf]{margin-bottom:12px}.gallery-full[data-astro-cid-s54pgszf]{height:auto;max-height:56dvh}.gallery-control[data-astro-cid-s54pgszf]{width:44px;height:44px}.gallery-prev[data-astro-cid-s54pgszf]{left:4px}.gallery-next[data-astro-cid-s54pgszf]{right:4px}.gallery-current-title[data-astro-cid-s54pgszf]{font-size:14px}.gallery-hint[data-astro-cid-s54pgszf]{font-size:10px}}@media (prefers-reduced-motion:reduce){.gallery-photo[data-astro-cid-s54pgszf] img{transition:none}}.home-showcase[data-astro-cid-x7tn65ol]{margin-top:40px}.showcase-section[data-astro-cid-x7tn65ol]{padding-block:40px}.eyebrow[data-astro-cid-x7tn65ol]{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:800}.showcase-heading[data-astro-cid-x7tn65ol]{text-align:center;margin:0 auto 28px}.showcase-heading[data-astro-cid-x7tn65ol] h2[data-astro-cid-x7tn65ol]{color:var(--navy);font-size:clamp(25px,2.6vw,34px)}.showcase-heading[data-astro-cid-x7tn65ol]>p[data-astro-cid-x7tn65ol]:not(.eyebrow){max-width:760px;color:var(--muted);margin:12px auto 0;font-size:14px}.showcase-heading[data-astro-cid-x7tn65ol] .home-section-image{object-fit:contain;border-radius:8px;width:min(360px,100%);max-height:200px;margin:0 auto 20px}.team-banner[data-astro-cid-x7tn65ol]{isolation:isolate;background:#edf5fc;border-radius:12px;min-height:288px;position:relative;overflow:hidden}.team-banner[data-astro-cid-x7tn65ol]:after{content:"";z-index:-1;background:linear-gradient(90deg,#edf5fc 0% 34%,#edf5fce8 43%,#edf5fc00 65%);position:absolute;inset:0}.team-banner[data-astro-cid-x7tn65ol] .team-image{z-index:-2;object-fit:contain;object-position:right center;width:68%;height:100%;position:absolute;top:0;right:0}.team-copy[data-astro-cid-x7tn65ol]{max-width:510px;padding:32px 36px}.team-copy[data-astro-cid-x7tn65ol] h2[data-astro-cid-x7tn65ol]{max-width:390px;color:var(--navy);font-size:clamp(26px,2.6vw,34px)}.team-description[data-astro-cid-x7tn65ol]{color:#42576d;max-width:390px;margin-block:14px 20px;font-size:14px}.team-copy[data-astro-cid-x7tn65ol] h2[data-astro-cid-x7tn65ol]+.button[data-astro-cid-x7tn65ol]{margin-top:20px}.photo-note[data-astro-cid-x7tn65ol]{color:#fff;background:#102b41d9;border-radius:4px;padding:3px 8px;font-size:10px;position:absolute;bottom:12px;right:12px}.credentials-grid[data-astro-cid-x7tn65ol]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.credential-card[data-astro-cid-x7tn65ol]{--document-color:#4c7eac;text-align:center;background:linear-gradient(145deg,#fff,#f7fafd);border:1px solid #e3ebf3;border-radius:12px;padding:24px 16px 20px;box-shadow:0 4px 16px #12304a08}.credential-card[data-astro-cid-x7tn65ol].green{--document-color:#788c49}.credential-card[data-astro-cid-x7tn65ol].purple{--document-color:#6865a1}.credential-card[data-astro-cid-x7tn65ol].gold{--document-color:#a78a55}.document-preview[data-astro-cid-x7tn65ol]{width:126px;height:164px;color:var(--document-color);border:4px double var(--document-color);background:#fffef9;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 20px;padding:16px 12px;display:flex;position:relative;box-shadow:4px 5px 10px #12304a18}.document-preview[data-astro-cid-x7tn65ol]:before{content:"";pointer-events:none;border:1px solid #e1e6eb;position:absolute;inset:4px}.document-kicker[data-astro-cid-x7tn65ol]{letter-spacing:.04em;margin-top:8px;font-size:6px;font-weight:650}.document-preview[data-astro-cid-x7tn65ol] strong[data-astro-cid-x7tn65ol]{margin:6px 0 12px;font-size:11px;line-height:1.3}.document-rule[data-astro-cid-x7tn65ol]{background:#d7dfe5;width:88%;height:2px;margin-bottom:5px;display:block}.document-rule[data-astro-cid-x7tn65ol].short{width:65%}.document-sample[data-astro-cid-x7tn65ol]{color:#6b7280;letter-spacing:.06em;margin-top:10px;font-size:6px}.credential-card[data-astro-cid-x7tn65ol] h3[data-astro-cid-x7tn65ol]{color:var(--navy);font-size:17px}.credential-card[data-astro-cid-x7tn65ol]>p[data-astro-cid-x7tn65ol]{color:var(--muted);margin-top:6px;font-size:12px}.credential-card[data-astro-cid-x7tn65ol]>.credential-description[data-astro-cid-x7tn65ol]{margin-top:10px;font-size:11px;line-height:1.65}.credential-image[data-astro-cid-x7tn65ol]{width:126px;height:164px;margin:0 auto 20px;display:block}.credential-image[data-astro-cid-x7tn65ol] img{object-fit:contain;width:100%;height:100%}.section-note[data-astro-cid-x7tn65ol]{text-align:center;color:#5b6e80;margin-top:20px;font-size:11px}.software-section[data-astro-cid-x7tn65ol]{padding-block:0}.software-inner[data-astro-cid-x7tn65ol]{border-block:1px solid #dbe8f2;align-items:center;gap:24px;padding-block:24px;display:flex}.software-icon[data-astro-cid-x7tn65ol]{background:var(--brand-soft);width:76px;height:76px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.software-inner[data-astro-cid-x7tn65ol] .software-image{object-fit:contain;border-radius:8px;flex-shrink:0;width:160px;height:108px}.software-copy[data-astro-cid-x7tn65ol]{flex:1}.software-copy[data-astro-cid-x7tn65ol] .eyebrow[data-astro-cid-x7tn65ol]{margin-bottom:5px;font-size:10px}.software-copy[data-astro-cid-x7tn65ol] h2[data-astro-cid-x7tn65ol]{color:var(--navy);font-size:21px}.software-copy[data-astro-cid-x7tn65ol]>p[data-astro-cid-x7tn65ol]:last-child{color:var(--muted);max-width:750px;margin-top:8px;font-size:13px}.software-link[data-astro-cid-x7tn65ol],.all-posts[data-astro-cid-x7tn65ol]{color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.projects-section[data-astro-cid-x7tn65ol],.faq-section[data-astro-cid-x7tn65ol]{background:linear-gradient(120deg,#eff5fc,#f7faff)}.projects-section[data-astro-cid-x7tn65ol]{margin-top:40px}.showcase-projects[data-astro-cid-x7tn65ol]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.showcase-project[data-astro-cid-x7tn65ol]{background:#fff;border:1px solid #e2eaf2;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #12304a08}.project-image[data-astro-cid-x7tn65ol]{position:relative}.project-image[data-astro-cid-x7tn65ol] img{aspect-ratio:1.4;object-fit:contain;background:#edf3f7;width:100%}.project-copy[data-astro-cid-x7tn65ol]{align-items:flex-start;gap:12px;padding:20px;display:flex}.project-number[data-astro-cid-x7tn65ol]{color:var(--primary);padding-top:3px;font-size:12px;font-weight:750}.project-copy[data-astro-cid-x7tn65ol] h3[data-astro-cid-x7tn65ol]{color:var(--navy);font-size:17px;line-height:1.45}.activities-section[data-astro-cid-x7tn65ol]{padding-bottom:28px}.news-section[data-astro-cid-x7tn65ol]{padding-top:16px}.news-heading[data-astro-cid-x7tn65ol]{position:relative}.news-heading[data-astro-cid-x7tn65ol] .showcase-heading[data-astro-cid-x7tn65ol]{padding-inline:150px}.news-heading[data-astro-cid-x7tn65ol] .all-posts[data-astro-cid-x7tn65ol]{position:absolute;top:24px;right:0}.showcase-news[data-astro-cid-x7tn65ol]{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.showcase-news[data-astro-cid-x7tn65ol] .article-card{content-visibility:visible;border-color:#e3ebf3;min-height:160px;box-shadow:0 4px 12px #12304a08}.showcase-news[data-astro-cid-x7tn65ol] .card-image{width:39%}.showcase-news[data-astro-cid-x7tn65ol] .card-copy{padding:14px}.showcase-news[data-astro-cid-x7tn65ol] .card-copy h3{font-size:14px}.showcase-news[data-astro-cid-x7tn65ol] .card-date{font-size:11px}.faq-list[data-astro-cid-x7tn65ol]{background:#fff;border:1px solid #e1e8f1;border-radius:12px;max-width:1040px;margin-inline:auto;overflow:hidden;box-shadow:0 5px 20px #12304a06}.faq-item[data-astro-cid-x7tn65ol]+.faq-item[data-astro-cid-x7tn65ol]{border-top:1px solid #e5ecf3}.faq-item[data-astro-cid-x7tn65ol] summary[data-astro-cid-x7tn65ol]{cursor:pointer;color:var(--navy);align-items:center;gap:16px;padding:20px 24px;font-size:15px;font-weight:650;list-style:none;display:flex}.faq-item[data-astro-cid-x7tn65ol] summary[data-astro-cid-x7tn65ol]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-x7tn65ol] summary[data-astro-cid-x7tn65ol]::marker{content:""}.faq-item[data-astro-cid-x7tn65ol] summary[data-astro-cid-x7tn65ol]:hover,.faq-item[data-astro-cid-x7tn65ol][open] summary[data-astro-cid-x7tn65ol]{background:#f8fbfe}.faq-item[data-astro-cid-x7tn65ol] summary[data-astro-cid-x7tn65ol]:focus-visible{outline-offset:-4px}.faq-number[data-astro-cid-x7tn65ol]{color:var(--primary);font-size:12px;font-weight:750}.faq-item[data-astro-cid-x7tn65ol] summary[data-astro-cid-x7tn65ol]>svg{color:var(--primary);margin-left:auto;transition:transform .2s}.faq-item[data-astro-cid-x7tn65ol][open] summary[data-astro-cid-x7tn65ol]>svg{transform:rotate(180deg)}.faq-answer[data-astro-cid-x7tn65ol]{color:#455b6f;background:#f8fbfe;padding:0 64px 24px;font-size:14px;line-height:1.8}.faq-answer[data-astro-cid-x7tn65ol] .contact-buttons{margin-top:16px}.faq-answer[data-astro-cid-x7tn65ol] .button{font-size:12px}@media (width<=1100px){.news-heading[data-astro-cid-x7tn65ol] .showcase-heading[data-astro-cid-x7tn65ol]{padding-inline:0}.news-heading[data-astro-cid-x7tn65ol] .all-posts[data-astro-cid-x7tn65ol]{margin:-16px auto 20px;display:flex;position:static}.showcase-news[data-astro-cid-x7tn65ol]{grid-template-columns:1fr;gap:16px}.showcase-news[data-astro-cid-x7tn65ol] .article-card{min-height:132px}.showcase-news[data-astro-cid-x7tn65ol] .card-image{width:180px}.showcase-news[data-astro-cid-x7tn65ol] .card-copy h3{font-size:17px}.software-inner[data-astro-cid-x7tn65ol]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 20px;display:grid}.software-link[data-astro-cid-x7tn65ol]{grid-column:2;justify-self:start}}@media (width<=900px){.credentials-grid[data-astro-cid-x7tn65ol]{grid-template-columns:repeat(2,minmax(0,1fr))}.team-copy[data-astro-cid-x7tn65ol]{max-width:440px}.team-banner[data-astro-cid-x7tn65ol]:after{background:linear-gradient(90deg,#edf5fc 0%,#edf5fcf2 40%,#edf5fc00 90%)}.showcase-projects[data-astro-cid-x7tn65ol]{gap:16px}.project-copy[data-astro-cid-x7tn65ol]{gap:8px;padding:16px}.project-copy[data-astro-cid-x7tn65ol] h3[data-astro-cid-x7tn65ol]{font-size:14px}}@media (width<=640px){.home-showcase[data-astro-cid-x7tn65ol]{margin-top:28px}.showcase-section[data-astro-cid-x7tn65ol]{padding-block:28px}.eyebrow[data-astro-cid-x7tn65ol]{font-size:10px}.showcase-heading[data-astro-cid-x7tn65ol]{margin-bottom:20px}.showcase-heading[data-astro-cid-x7tn65ol] h2[data-astro-cid-x7tn65ol]{font-size:25px}.showcase-heading[data-astro-cid-x7tn65ol]>p[data-astro-cid-x7tn65ol]:not(.eyebrow){margin-top:10px;font-size:13px}.team-banner[data-astro-cid-x7tn65ol]{flex-direction:column-reverse;display:flex}.team-banner[data-astro-cid-x7tn65ol]:after{display:none}.team-banner[data-astro-cid-x7tn65ol] .team-image{aspect-ratio:auto;object-position:center;width:100%;height:auto;position:static}.team-copy[data-astro-cid-x7tn65ol]{padding:24px}.team-copy[data-astro-cid-x7tn65ol] h2[data-astro-cid-x7tn65ol]{font-size:27px}.team-description[data-astro-cid-x7tn65ol]{margin-block:12px 16px;font-size:13px}.team-banner[data-astro-cid-x7tn65ol]>.photo-note[data-astro-cid-x7tn65ol]{bottom:12px}.credentials-grid[data-astro-cid-x7tn65ol]{gap:12px}.credential-card[data-astro-cid-x7tn65ol]{padding:20px 10px 16px}.document-preview[data-astro-cid-x7tn65ol]{width:100px;height:136px;margin-bottom:16px;padding:12px 8px}.credential-image[data-astro-cid-x7tn65ol]{width:100px;height:136px;margin-bottom:16px}.document-preview[data-astro-cid-x7tn65ol] svg{width:22px;height:22px}.document-preview[data-astro-cid-x7tn65ol] strong[data-astro-cid-x7tn65ol]{font-size:9px}.document-kicker[data-astro-cid-x7tn65ol],.document-sample[data-astro-cid-x7tn65ol]{font-size:5px}.credential-card[data-astro-cid-x7tn65ol] h3[data-astro-cid-x7tn65ol]{font-size:14px}.credential-card[data-astro-cid-x7tn65ol]>p[data-astro-cid-x7tn65ol]{font-size:11px}.section-note[data-astro-cid-x7tn65ol]{margin-top:16px;font-size:10px}.software-section[data-astro-cid-x7tn65ol]{padding-block:0}.software-inner[data-astro-cid-x7tn65ol]{align-items:flex-start;gap:12px;padding-block:20px}.software-icon[data-astro-cid-x7tn65ol]{width:48px;height:48px}.software-inner[data-astro-cid-x7tn65ol] .software-image{width:80px;height:64px}.software-icon[data-astro-cid-x7tn65ol] svg{width:26px;height:26px}.software-copy[data-astro-cid-x7tn65ol]{min-width:0}.software-copy[data-astro-cid-x7tn65ol] h2[data-astro-cid-x7tn65ol]{font-size:18px}.software-copy[data-astro-cid-x7tn65ol] .eyebrow[data-astro-cid-x7tn65ol]{font-size:9px}.software-copy[data-astro-cid-x7tn65ol]>p[data-astro-cid-x7tn65ol]:last-child,.software-link[data-astro-cid-x7tn65ol]{font-size:12px}.projects-section[data-astro-cid-x7tn65ol]{margin-top:28px}.showcase-projects[data-astro-cid-x7tn65ol]{grid-template-columns:1fr}.project-image[data-astro-cid-x7tn65ol] img{aspect-ratio:1.4}.project-copy[data-astro-cid-x7tn65ol]{gap:12px;padding:16px 20px}.project-copy[data-astro-cid-x7tn65ol] h3[data-astro-cid-x7tn65ol]{font-size:16px}.activities-section[data-astro-cid-x7tn65ol]{padding-bottom:20px}.news-section[data-astro-cid-x7tn65ol]{padding-top:8px}.showcase-news[data-astro-cid-x7tn65ol]{gap:12px}.showcase-news[data-astro-cid-x7tn65ol] .card-image{width:112px}.showcase-news[data-astro-cid-x7tn65ol] .article-card{min-height:132px}.showcase-news[data-astro-cid-x7tn65ol] .card-copy{padding:12px}.showcase-news[data-astro-cid-x7tn65ol] .card-copy h3{font-size:14px}.showcase-news[data-astro-cid-x7tn65ol] .card-date{font-size:10px}.faq-item[data-astro-cid-x7tn65ol] summary[data-astro-cid-x7tn65ol]{gap:10px;min-height:64px;padding:16px;font-size:14px}.faq-number[data-astro-cid-x7tn65ol]{font-size:10px}.faq-answer[data-astro-cid-x7tn65ol]{padding:0 16px 20px 40px;font-size:13px}.faq-answer[data-astro-cid-x7tn65ol] .contact-buttons{gap:8px}.faq-answer[data-astro-cid-x7tn65ol] .button{padding:10px 12px;font-size:11px}}.category-eyebrow[data-astro-cid-swwetth3]{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:750}.category-description[data-astro-cid-swwetth3]{color:var(--muted);max-width:760px;margin-bottom:20px;font-size:14px}.home-categories[data-astro-cid-swwetth3] .category-section-image{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:min(360px,100%);margin-bottom:20px}.home-categories[data-astro-cid-swwetth3] .category-tile-image{aspect-ratio:1.6;object-fit:cover;border-radius:8px;width:100%}@media (width<=640px){.category-description[data-astro-cid-swwetth3]{font-size:13px}}
