.gallery-grid[data-astro-cid-j4gwzyy4]{grid-template-columns:1fr;gap:16px;display:grid}.gallery-card[data-astro-cid-j4gwzyy4]{border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease);border:0;gap:14px;padding:14px;display:grid}.gallery-card[data-astro-cid-j4gwzyy4]:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0345bf1a}.gallery-card[data-astro-cid-j4gwzyy4]:active{box-shadow:none;transform:translateY(1px)scale(.98)}.gallery-card[data-astro-cid-j4gwzyy4]:hover .gallery-preview[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4].is-loaded{opacity:1}.gallery-card[data-astro-cid-j4gwzyy4]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.gallery-title[data-astro-cid-j4gwzyy4]{color:var(--brand);font-family:var(--font-display);letter-spacing:-.02em;padding:2px 6px 0;font-size:18px;font-weight:500;line-height:1.3;display:block}.gallery-preview[data-astro-cid-j4gwzyy4]{aspect-ratio:16/10;background:#edf2fa;border-radius:18px;display:block;overflow:hidden}.gallery-preview[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4]{object-fit:cover;object-position:top center;width:100%;height:100%}.gallery-modal[data-astro-cid-j4gwzyy4][hidden]{display:none}.gallery-modal[data-astro-cid-j4gwzyy4]{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gallery-backdrop[data-astro-cid-j4gwzyy4]{backdrop-filter:blur(4px);background:#0c16289e;position:absolute;inset:0}.gallery-dialog[data-astro-cid-j4gwzyy4]{z-index:1;background:var(--surface);border-radius:24px;gap:12px;width:min(960px,100%);max-height:min(92dvh,900px);padding:18px;display:grid;position:relative;box-shadow:0 24px 60px #00000047}.gallery-close[data-astro-cid-j4gwzyy4]{z-index:2;width:40px;height:40px;color:var(--ink);background:#eef3fb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.gallery-close[data-astro-cid-j4gwzyy4]:hover{background:#e2eaf8}.gallery-close[data-astro-cid-j4gwzyy4]:active{background:#d5e0f4;transform:scale(.94)}.gallery-stage[data-astro-cid-j4gwzyy4]{touch-action:pan-y;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.gallery-slide[data-astro-cid-j4gwzyy4]{gap:12px;min-width:0;margin:0;display:grid}.gallery-slide[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4]{object-fit:contain;object-position:top center;background:#f3f6fb;border-radius:16px;width:100%;max-height:min(68dvh,640px)}.gallery-slide[data-astro-cid-j4gwzyy4] figcaption[data-astro-cid-j4gwzyy4]{color:var(--muted);text-align:center;margin:0;padding:0 4px;font-size:15px;line-height:1.5}.gallery-nav[data-astro-cid-j4gwzyy4]{width:42px;height:42px;color:var(--brand);background:#eef3fb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gallery-nav[data-astro-cid-j4gwzyy4]:hover{background:#e2eaf8}.gallery-nav[data-astro-cid-j4gwzyy4]:active{background:#d5e0f4;transform:scale(.94)}.gallery-nav[data-astro-cid-j4gwzyy4][hidden]{visibility:hidden}.gallery-counter[data-astro-cid-j4gwzyy4]{text-align:center;color:var(--muted);margin:0;font-size:13px;font-weight:600}@media (width>=720px){.gallery-grid[data-astro-cid-j4gwzyy4]{grid-template-columns:repeat(2,1fr);gap:18px}.gallery-dialog[data-astro-cid-j4gwzyy4]{padding:22px 22px 18px}}@media (width<=719px){.gallery-stage[data-astro-cid-j4gwzyy4]{grid-template-columns:42px 1fr 42px;gap:6px}.gallery-nav[data-astro-cid-j4gwzyy4]{width:36px;height:36px}.gallery-dialog[data-astro-cid-j4gwzyy4]{padding:14px}.gallery-slide[data-astro-cid-j4gwzyy4] img[data-astro-cid-j4gwzyy4]{max-height:min(58dvh,480px)}}html.gallery-lock{overflow:hidden}.project-content[data-astro-cid-ddnsgiqw]{gap:40px;display:grid}.project-section[data-astro-cid-ddnsgiqw]{gap:18px;display:grid}.section-title[data-astro-cid-ddnsgiqw]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.25}.review-intro[data-astro-cid-ddnsgiqw] p[data-astro-cid-ddnsgiqw]{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.reviews-list[data-astro-cid-ddnsgiqw]{gap:16px;display:grid}.review-stars[data-astro-cid-ddnsgiqw]{gap:3px;margin-bottom:12px;display:flex}.review-stars[data-astro-cid-ddnsgiqw] svg[data-astro-cid-ddnsgiqw]{display:block}.card-grid[data-astro-cid-ddnsgiqw]{grid-template-columns:1fr;gap:16px;display:grid}.is-scope[data-astro-cid-ddnsgiqw] .card-grid[data-astro-cid-ddnsgiqw]>.info-card[data-astro-cid-ddnsgiqw]:only-of-type,.is-scope[data-astro-cid-ddnsgiqw] .card-grid[data-astro-cid-ddnsgiqw]>.info-card[data-astro-cid-ddnsgiqw]:only-child,.is-scope[data-astro-cid-ddnsgiqw] .card-grid[data-astro-cid-ddnsgiqw]>.scope-stack[data-astro-cid-ddnsgiqw],.is-scope[data-astro-cid-ddnsgiqw] .card-grid[data-astro-cid-ddnsgiqw]>.scope-image[data-astro-cid-ddnsgiqw]{grid-column:1/-1}.scope-stack[data-astro-cid-ddnsgiqw]{gap:18px;display:grid}.scope-stack[data-astro-cid-ddnsgiqw] .scope-image[data-astro-cid-ddnsgiqw]{width:100%;margin:0}.scope-stack[data-astro-cid-ddnsgiqw] .scope-image[data-astro-cid-ddnsgiqw] img[data-astro-cid-ddnsgiqw]{width:100%;height:auto;display:block}.info-card[data-astro-cid-ddnsgiqw]{background:var(--surface);border-radius:var(--radius);padding:22px 20px}.info-card[data-astro-cid-ddnsgiqw] h3[data-astro-cid-ddnsgiqw]{color:var(--brand);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:18px;font-weight:500;line-height:1.3}.info-card[data-astro-cid-ddnsgiqw] p[data-astro-cid-ddnsgiqw]{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.info-card[data-astro-cid-ddnsgiqw] p[data-astro-cid-ddnsgiqw]+p[data-astro-cid-ddnsgiqw]{margin-top:10px}.card-link[data-astro-cid-ddnsgiqw]{color:var(--brand);text-underline-offset:4px;margin-top:6px;font-size:14px;font-weight:700;text-decoration:underline 3px #0345bf47;transition:color .2s,text-decoration-color .2s;display:inline-flex}.card-link[data-astro-cid-ddnsgiqw]:hover{color:#022f8a;text-decoration-color:#022f8a}.card-link[data-astro-cid-ddnsgiqw]:active{opacity:.75}.role-card[data-astro-cid-ddnsgiqw]{flex-direction:column;height:100%;display:flex}.feature-card[data-astro-cid-ddnsgiqw]{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.feature-icon[data-astro-cid-ddnsgiqw]{width:40px;height:40px;color:var(--brand);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-icon[data-astro-cid-ddnsgiqw] svg[data-astro-cid-ddnsgiqw]{display:block}.timeline[data-astro-cid-ddnsgiqw]{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item[data-astro-cid-ddnsgiqw]{grid-template-columns:40px 1fr;gap:14px;display:grid;position:relative}.timeline-item[data-astro-cid-ddnsgiqw]:not(:last-child) .timeline-marker[data-astro-cid-ddnsgiqw]:after{content:"";background:#0345bf29;width:2px;position:absolute;top:40px;bottom:-8px;left:50%;transform:translate(-50%)}.timeline-marker[data-astro-cid-ddnsgiqw]{justify-content:center;padding-top:2px;display:flex;position:relative}.timeline-marker[data-astro-cid-ddnsgiqw] span[data-astro-cid-ddnsgiqw]{background:var(--brand);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.timeline-body[data-astro-cid-ddnsgiqw]{background:var(--surface);border-radius:var(--radius);margin-bottom:16px;padding:20px 18px 22px}.timeline-body[data-astro-cid-ddnsgiqw] h3[data-astro-cid-ddnsgiqw]{color:var(--brand);font-family:var(--font-display);margin:0 0 8px;font-size:18px;font-weight:500}.timeline-body[data-astro-cid-ddnsgiqw] p[data-astro-cid-ddnsgiqw]{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.timeline-images[data-astro-cid-ddnsgiqw]{gap:12px;margin-top:16px;display:grid}.project-image[data-astro-cid-ddnsgiqw]{background:0 0;border-radius:18px;margin:0;overflow:hidden}.project-image[data-astro-cid-ddnsgiqw] img[data-astro-cid-ddnsgiqw]{border-radius:18px;width:100%;height:auto;display:block}.image-row[data-astro-cid-ddnsgiqw]{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.image-row[data-astro-cid-ddnsgiqw]{grid-template-columns:repeat(var(--image-row-count,3), minmax(0, 1fr));align-items:start;gap:18px}}.default-blocks[data-astro-cid-ddnsgiqw]{gap:16px;display:grid}.split-block[data-astro-cid-ddnsgiqw]{align-items:start;gap:18px;display:grid}.split-copy[data-astro-cid-ddnsgiqw]{align-content:start;gap:14px;display:grid}.split-stack-row[data-astro-cid-ddnsgiqw]{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.split-stack[data-astro-cid-ddnsgiqw]{grid-template-rows:auto 1fr;align-content:stretch;gap:14px;height:100%;display:grid}.split-stack-image[data-astro-cid-ddnsgiqw]{aspect-ratio:4/3;width:100%;margin:0}.split-stack-image[data-astro-cid-ddnsgiqw] img[data-astro-cid-ddnsgiqw]{object-fit:contain;object-position:center top;width:100%;height:100%}@media (width>=720px){.split-stack-row[data-astro-cid-ddnsgiqw]{grid-template-columns:repeat(var(--stack-row-count,3), minmax(0, 1fr));gap:18px}}.split-copy[data-astro-cid-ddnsgiqw]>p[data-astro-cid-ddnsgiqw]{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.split-heading[data-astro-cid-ddnsgiqw]{color:var(--brand);font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.35}.split-list[data-astro-cid-ddnsgiqw]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.split-list[data-astro-cid-ddnsgiqw] li[data-astro-cid-ddnsgiqw]{color:var(--muted);margin:0;padding:0 0 0 1.35em;font-size:15px;line-height:1.55;position:relative}.split-list[data-astro-cid-ddnsgiqw] li[data-astro-cid-ddnsgiqw]:before{content:"";background:var(--brand);border-radius:50%;width:.45em;height:.45em;position:absolute;top:.55em;left:0}.split-list[data-astro-cid-ddnsgiqw].is-ordered{counter-reset:split-step;gap:12px}.split-list[data-astro-cid-ddnsgiqw].is-ordered li[data-astro-cid-ddnsgiqw]{padding-left:2.1em}.split-list[data-astro-cid-ddnsgiqw].is-ordered li[data-astro-cid-ddnsgiqw]:before{content:counter(split-step);counter-increment:split-step;width:1.55em;height:1.55em;color:var(--brand);text-align:center;background:#0345bf1a;border-radius:50%;font-size:12px;font-weight:700;line-height:1.55em;top:0;left:0}.split-image[data-astro-cid-ddnsgiqw]{margin:0}.link-row[data-astro-cid-ddnsgiqw]{gap:12px;display:grid}@media (width>=720px){.link-row[data-astro-cid-ddnsgiqw]{grid-template-columns:repeat(3,minmax(0,1fr))}}.default-blocks[data-astro-cid-ddnsgiqw] h2,.default-blocks[data-astro-cid-ddnsgiqw] h3,.default-blocks[data-astro-cid-ddnsgiqw] h4{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 0;line-height:1.25}.default-blocks[data-astro-cid-ddnsgiqw] h2{color:var(--ink);font-size:clamp(24px,3vw,30px);font-weight:600}.default-blocks[data-astro-cid-ddnsgiqw] h3,.default-blocks[data-astro-cid-ddnsgiqw] h4{color:var(--brand);font-size:clamp(18px,2.2vw,22px);font-weight:500}.default-blocks[data-astro-cid-ddnsgiqw] p,.default-blocks[data-astro-cid-ddnsgiqw] li{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.default-blocks[data-astro-cid-ddnsgiqw] ul{gap:10px;margin:0;padding-left:1.2em;display:grid}.review-card[data-astro-cid-ddnsgiqw] h3[data-astro-cid-ddnsgiqw]{margin-bottom:12px}@media (width>=720px){.card-grid[data-astro-cid-ddnsgiqw]{grid-template-columns:repeat(2,1fr);gap:18px}.roles-grid[data-astro-cid-ddnsgiqw]{grid-template-columns:repeat(3,1fr)}.info-card[data-astro-cid-ddnsgiqw]{padding:24px 22px}.timeline-item[data-astro-cid-ddnsgiqw]{grid-template-columns:48px 1fr;gap:18px}.timeline-body[data-astro-cid-ddnsgiqw]{padding:24px 24px 26px}.timeline-images[data-astro-cid-ddnsgiqw]{grid-template-columns:repeat(2,1fr)}.timeline-images[data-astro-cid-ddnsgiqw]:has(>:only-child){grid-template-columns:1fr}.split-block[data-astro-cid-ddnsgiqw]:not(.is-full){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:22px}.split-block[data-astro-cid-ddnsgiqw]:not(.is-full).is-media-start{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.split-block[data-astro-cid-ddnsgiqw]:not(.is-full) .split-image[data-astro-cid-ddnsgiqw]{border-radius:18px;justify-content:center;align-self:stretch;align-items:flex-start;height:0;min-height:100%;display:flex;overflow:hidden}.split-block[data-astro-cid-ddnsgiqw]:not(.is-full) .split-image[data-astro-cid-ddnsgiqw] img[data-astro-cid-ddnsgiqw]{object-fit:contain;object-position:top center;width:100%;height:100%}}@media (width>=1024px){.project-content[data-astro-cid-ddnsgiqw]{gap:48px}.card-grid[data-astro-cid-ddnsgiqw]{grid-template-columns:repeat(3,1fr);gap:20px}.roles-grid[data-astro-cid-ddnsgiqw]{grid-template-columns:repeat(3,1fr)}.timeline-images[data-astro-cid-ddnsgiqw]{grid-template-columns:1fr}.reviews-list[data-astro-cid-ddnsgiqw]{gap:20px}}.project-actions[data-astro-cid-i7n6x4wi]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px;display:flex}.btn-icon[data-astro-cid-i7n6x4wi]{flex-shrink:0;display:block}.related-services[data-astro-cid-sl47ib2o]{margin-top:48px}.related-services[data-astro-cid-sl47ib2o] h2[data-astro-cid-sl47ib2o]{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(22px,3vw,28px);font-weight:600}.services-grid[data-astro-cid-sl47ib2o]{gap:16px;display:grid}.service-card[data-astro-cid-sl47ib2o]{background:var(--surface);border-radius:var(--radius);color:inherit;transition:transform .3s var(--ease);flex-direction:column;padding:22px 20px 24px;text-decoration:none;display:flex}.service-card[data-astro-cid-sl47ib2o]:hover{transform:translateY(-4px)}.service-card[data-astro-cid-sl47ib2o]:hover h3[data-astro-cid-sl47ib2o]{color:var(--brand)}.service-card[data-astro-cid-sl47ib2o] h3[data-astro-cid-sl47ib2o]{letter-spacing:-.02em;margin:0 0 8px;font-size:17px;font-weight:600;transition:color .2s}.service-card[data-astro-cid-sl47ib2o] p[data-astro-cid-sl47ib2o]{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.offer-cta[data-astro-cid-sl47ib2o]{border-radius:var(--radius);background:var(--brand);color:#fff;text-align:center;min-height:140px;font-family:var(--font-display);letter-spacing:-.02em;transition:transform .25s var(--ease), box-shadow .25s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:28px 24px;font-size:20px;font-weight:700;line-height:1.35;display:flex}.glyph-plane[data-astro-cid-sl47ib2o]{object-fit:contain;object-position:center;filter:brightness(0)invert();width:88px;height:56px;margin:0}.offer-cta[data-astro-cid-sl47ib2o]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0345bf47}.offer-cta[data-astro-cid-sl47ib2o]:active{box-shadow:none;transform:translateY(1px)scale(.98)}@media (width>=768px){.services-grid[data-astro-cid-sl47ib2o]{grid-template-columns:repeat(2,1fr);gap:18px}}@media (prefers-reduced-motion:reduce){.service-card[data-astro-cid-sl47ib2o]:hover,.offer-cta[data-astro-cid-sl47ib2o]:hover,.offer-cta[data-astro-cid-sl47ib2o]:active{transform:none}}.crumbs[data-astro-cid-mq2b6flk]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.crumb-tag[data-astro-cid-mq2b6flk]{background:var(--surface);color:var(--brand);border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background .2s,color .2s;display:inline-flex}.crumb-tag[data-astro-cid-mq2b6flk]:hover{background:#eef3fb}.crumb-tag[data-astro-cid-mq2b6flk]:active{background:#e2eaf8;transform:scale(.97)}.project-hero[data-astro-cid-mq2b6flk]{margin-bottom:28px}.project-hero[data-astro-cid-mq2b6flk] h1[data-astro-cid-mq2b6flk]{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.2}.project-article[data-astro-cid-mq2b6flk]{background:0 0}.project-reviews[data-astro-cid-mq2b6flk]{margin-top:48px}.project-reviews[data-astro-cid-mq2b6flk] h2[data-astro-cid-mq2b6flk]{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:600}.project-reviews[data-astro-cid-mq2b6flk] .reviews-slider{margin-top:12px}.reviews-more[data-astro-cid-mq2b6flk]{margin:14px 0 0}.reviews-more[data-astro-cid-mq2b6flk] a[data-astro-cid-mq2b6flk]{color:var(--brand);font-weight:600;text-decoration:none;transition:color .25s,opacity .25s}.reviews-more[data-astro-cid-mq2b6flk] a[data-astro-cid-mq2b6flk]:hover{color:var(--brand-soft)}.project-seo[data-astro-cid-mq2b6flk]{color:var(--muted);opacity:.75;margin:40px 0 0;font-size:13px;line-height:1.5}
