@media (width>=1024px){.projects-hero .hero-content[data-v-2ec9cd59]{align-content:center;width:min(100% - 3rem,1302px)}.projects-hero .hero-copy>h1[data-v-2ec9cd59]{font-size:clamp(32px,min(4.445vw,6.54svh),64px)}.projects-hero[data-v-2ec9cd59] .hero-scene{width:min(588px,42vw,60svh);max-width:none;margin:0 auto}}.project-inquiry-card[data-v-1b50cc5b]{isolation:isolate;min-height:420px;color:var(--color-brand-navy);text-align:center;background:linear-gradient(145deg,#f6f8ff 15%,#edf3ff 60%,#e8faff);border:2px dashed #1630bd40;border-radius:16px;flex-direction:column;grid-row:span 5;justify-content:center;align-items:center;gap:32px;padding:72px 20px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.project-inquiry-card[data-v-1b50cc5b]:before{content:"";z-index:-1;background-image:linear-gradient(#1630bd08 1px,#0000 1px),linear-gradient(90deg,#1630bd08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.project-inquiry-eyebrow[data-v-1b50cc5b]{white-space:nowrap;color:var(--color-brand);letter-spacing:.015em;background:#ffffffb3;border:1px solid #1630bd1a;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:500;display:inline-flex;position:absolute;top:28px;left:50%;transform:translate(-50%)}.project-inquiry-eyebrow>span[data-v-1b50cc5b]{background:var(--color-brand-sky);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #02bcff15}.project-inquiry-content[data-v-1b50cc5b]{flex-direction:column;align-items:center;gap:16px;max-width:220px;display:flex}.project-inquiry-plus[data-v-1b50cc5b]{isolation:isolate;width:76px;height:76px;color:var(--color-brand);background:linear-gradient(145deg,#fff,#e7edff);border:1px solid #fff;border-radius:22px;place-items:center;margin-bottom:20px;transition:transform .25s,box-shadow .25s;display:grid;position:relative;box-shadow:0 12px 28px -12px #1630bd40}.project-inquiry-plus[data-v-1b50cc5b]:before,.project-inquiry-plus[data-v-1b50cc5b]:after{content:"";z-index:-1;background:#fff6;border:1px solid #1630bd20;border-radius:24px;transition:transform .25s;position:absolute;inset:-8px;transform:rotate(-12deg)}.project-inquiry-plus[data-v-1b50cc5b]:after{background:#ecf5ff99;transform:rotate(12deg)}.project-inquiry-plus svg[data-v-1b50cc5b]{background:linear-gradient(135deg, var(--color-brand), #4262df);color:#fff;border-radius:50%;width:40px;height:40px;padding:8px;box-shadow:0 4px 10px #1630bd26}.project-inquiry-title[data-v-1b50cc5b]{letter-spacing:-.04em;font-size:28px;font-weight:600;line-height:1.2}.project-inquiry-description[data-v-1b50cc5b]{color:#414b68;font-size:13px;line-height:1.6}.project-inquiry-card[data-v-1b50cc5b]:is(:hover,:focus-visible){border-color:var(--color-brand);box-shadow:0 16px 40px -24px #1630bd66}.project-inquiry-card:is(:hover,:focus-visible) .project-inquiry-plus[data-v-1b50cc5b]{transform:translateY(-4px);box-shadow:0 18px 28px -12px #1630bd59}.project-inquiry-card:is(:hover,:focus-visible) .project-inquiry-plus[data-v-1b50cc5b]:before{transform:rotate(-18deg)}.project-inquiry-card:is(:hover,:focus-visible) .project-inquiry-plus[data-v-1b50cc5b]:after{transform:rotate(18deg)}.project-inquiry-card[data-v-1b50cc5b]:focus-visible{outline:2px solid var(--color-brand);outline-offset:5px}@media (prefers-reduced-motion:reduce){.project-inquiry-card[data-v-1b50cc5b],.project-inquiry-card span[data-v-1b50cc5b],.project-inquiry-plus[data-v-1b50cc5b]:before,.project-inquiry-plus[data-v-1b50cc5b]:after{transition:none}}.project-image-viewer[data-v-17f6ff1a]{color:#fff;overscroll-behavior:contain;background:#07122b;border:1px solid #ffffff1f;border-radius:24px;width:min(960px,100% - 48px);max-width:none;height:min(780px,85dvh);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0006}.project-image-viewer[open][data-v-17f6ff1a]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.project-image-viewer[data-v-17f6ff1a]::backdrop{backdrop-filter:blur(6px);background:#030a24b3}.viewer-toolbar[data-v-17f6ff1a]{background:#0b153b;border-bottom:1px solid #ffffff1f;align-items:center;gap:24px;padding:16px 24px;display:flex}.viewer-title[data-v-17f6ff1a]{flex:1;min-width:0}.viewer-title h2[data-v-17f6ff1a]{overflow-wrap:anywhere;font-size:20px;font-weight:600}.viewer-title p[data-v-17f6ff1a]{color:#ffffffa6;margin-top:4px;font-size:13px}.project-image-viewer button[data-v-17f6ff1a]{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;min-width:44px;min-height:44px;font-size:22px}.project-image-viewer button[data-v-17f6ff1a]:hover:not(:disabled){background:#ffffff26}.project-image-viewer button[data-v-17f6ff1a]:focus-visible{outline-offset:3px;outline:2px solid #60caff}.project-image-viewer button[data-v-17f6ff1a]:disabled{opacity:.35;cursor:not-allowed}.project-image-viewer .viewer-close[data-v-17f6ff1a]{flex-shrink:0;font-size:28px}.viewer-stage[data-v-17f6ff1a]{user-select:none;justify-content:center;align-items:center;min-width:0;min-height:0;padding:16px;display:flex;position:relative;overflow:hidden}.viewer-stage img[data-v-17f6ff1a]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.viewer-stage img.is-hidden[data-v-17f6ff1a]{visibility:hidden}.viewer-message[data-v-17f6ff1a]{text-align:center;max-width:100%;padding:24px;position:absolute}.project-image-viewer .viewer-retry[data-v-17f6ff1a]{margin-top:16px;padding:8px 20px;font-size:14px}.viewer-footer[data-v-17f6ff1a]{border-top:1px solid #ffffff1f;align-items:center;gap:24px;padding:12px 24px;display:flex}.viewer-footer p[data-v-17f6ff1a]{text-align:center;color:#ffffffa6;flex:1;font-size:12px}.viewer-footer button[data-v-17f6ff1a]{justify-content:center;align-items:center;gap:10px;padding:8px 18px;display:flex}.viewer-footer button span[data-v-17f6ff1a]{font-size:14px}@media (width<=639px){.project-image-viewer[data-v-17f6ff1a]{border-radius:20px;width:calc(100% - 24px);height:80dvh}.viewer-toolbar[data-v-17f6ff1a]{gap:12px;padding-inline:16px}.viewer-title h2[data-v-17f6ff1a]{font-size:18px}.viewer-footer[data-v-17f6ff1a]{gap:12px;padding-inline:16px}.viewer-footer p[data-v-17f6ff1a]{line-height:1.5}.viewer-footer button[data-v-17f6ff1a]{padding:8px 12px}.viewer-footer button span[data-v-17f6ff1a]{display:none}}.project-sort[data-v-6af0b20b]{background-image:none}.project-sort[data-v-6af0b20b]::picker-icon{display:none}
