.gallery-back{display:inline-block;margin-bottom:28px;color:var(--muted);font-size:.88rem}.gallery-hero h1{max-width:1050px}.gallery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.gallery-context{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:28px 32px;border:1px solid var(--border);border-radius:20px;background:var(--surface);margin-bottom:40px}.gallery-context p:last-child{margin:0;color:var(--muted);line-height:1.7}.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.capture-card{margin:0;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--surface);min-width:0}.capture-card:first-child{grid-column:1/-1}.capture-card>a{display:block;background:#090e16;color:#c4d0db;overflow:hidden}.capture-bar{display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.07em;padding:14px 20px;border-bottom:1px solid #ffffff14}.capture-card img{width:100%;height:auto;display:block;transition:filter .3s}.capture-card>a:hover img{filter:brightness(1.07)}.capture-card figcaption{padding:24px 28px}.capture-card h2{font-size:1.25rem;margin:0 0 10px}.capture-card p{color:var(--muted);line-height:1.7;margin:0}.gallery-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gallery-project{min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:22px;overflow:hidden}.gallery-cover{display:block;position:relative;background:#080d16}.gallery-cover img{display:block;width:100%;height:290px;object-fit:contain;transition:transform .4s}.gallery-cover:hover img{transform:scale(1.025)}.gallery-cover>span{display:block;padding:13px 20px;background:var(--surface);border-block:1px solid var(--border);font-size:.76rem;color:var(--muted)}.gallery-project-copy{padding:24px 28px}.gallery-project-copy h2{font-size:1.4rem;margin:8px 0 12px}.gallery-project-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65;min-height:3.3em}.gallery-project-copy .text-link{margin-top:12px;display:inline-block}.source-projects{margin-top:70px}.source-projects>p:not(.eyebrow){color:var(--muted)}.gallery-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.gallery-source-note{padding:22px;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}.gallery-source-note>span{color:var(--muted);font-size:.82rem}.gallery-note{border:1px solid var(--border);border-radius:22px;padding:32px;background:var(--surface)}.gallery-note p,.gallery-note li{line-height:1.8;color:var(--muted)}.gallery-note ol{padding-left:20px;margin:24px 0}.project-original-preview{display:block;overflow:hidden;border:1px solid var(--border);border-radius:13px;margin:18px 0 24px;background:#090e16;position:relative}.project-original-preview img{width:100%;height:220px;object-fit:contain;display:block;transition:transform .4s}.project-original-preview:hover img{transform:scale(1.025)}.project-original-preview>span{display:flex;justify-content:space-between;padding:11px 15px;border-top:1px solid #ffffff16;color:#9baebc;font-size:10px;letter-spacing:.08em;font-family:var(--font-mono,monospace)}.project-original-preview b{font-weight:400;color:#dbe7ee}.project-links{flex-wrap:wrap;row-gap:12px}.capture-dialog{padding:0;width:min(1440px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #ffffff29;border-radius:20px;background:#0b101b;color:#f1f5fb;box-shadow:0 35px 120px #000a;overflow:auto}.capture-dialog::backdrop{background:#030612df;backdrop-filter:blur(14px)}.capture-dialog[open]{animation:gallery-open .22s ease both}.viewer-top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #ffffff1a;color:#a6b7c7;font:12px monospace}.capture-dialog button,.capture-dialog .viewer-controls a{border:1px solid #ffffff26;border-radius:9px;background:#ffffff08;color:#f1f5fb;padding:10px 14px;font:inherit;cursor:pointer;display:inline-block}.capture-dialog button:hover,.viewer-controls a:hover{background:#ffffff15}.capture-dialog button:disabled{opacity:.35;cursor:default}.viewer-stage{background:#050810;padding:12px;display:grid;place-items:center;min-height:120px}.viewer-stage img{width:auto;max-width:100%;height:auto;max-height:66dvh;object-fit:contain}.viewer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:20px 24px}.viewer-bottom h2{font-size:1.1rem;margin:0 0 8px}.viewer-bottom p{color:#a6b7c7;font-size:.86rem;line-height:1.6;margin:0;max-width:820px}.viewer-controls{display:flex;gap:8px;flex-shrink:0;align-items:center;font-size:.8rem}.capture-dialog:focus-visible,.capture-dialog button:focus-visible,.capture-dialog a:focus-visible{outline:2px solid #78e9de;outline-offset:3px}@keyframes gallery-open{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:760px){.gallery-context,.capture-grid,.gallery-project-grid,.gallery-source-grid{grid-template-columns:1fr}.gallery-context{padding:24px;gap:24px;margin-bottom:28px}.gallery-cover img{height:230px}.capture-card figcaption,.gallery-project-copy{padding:22px}.capture-card:first-child{grid-column:auto}.viewer-bottom{flex-direction:column;gap:16px;padding:18px}.viewer-controls{flex-wrap:wrap}.viewer-stage{padding:5px}.capture-dialog{width:96vw}.project-original-preview img{height:185px}.capture-bar{font-size:9px;padding:12px}.gallery-note{padding:24px}}@media(prefers-reduced-motion:reduce){.capture-dialog[open]{animation:none}.gallery-cover img,.project-original-preview img,.capture-card img{transition:none}}
.gallery-viewer-open{overflow:hidden}body{--border:var(--line)}
.business-hero-link{display:inline-block;margin-top:20px;color:var(--accent);font-size:.86rem}.business-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.business-option{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(18px);transition:transform .25s,border-color .25s}.business-option:hover{transform:translateY(-5px);border-color:var(--accent)}.business-number{font:11px monospace;letter-spacing:.06em;color:var(--muted)}.business-option h3{font-size:1.5rem;margin:28px 0 14px}.business-option p{color:var(--muted);line-height:1.75;flex:1;margin:0 0 30px}.business-action{font-size:.85rem;color:var(--accent)}.business-quick-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.inquiry-context{font-size:.8rem!important;line-height:1.6;color:var(--muted);margin:10px 0 0!important}.project-buy-link{color:var(--accent)!important}.business-section .section-heading>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.gallery-back{display:block;width:fit-content}@media(max-width:760px){.business-options{grid-template-columns:1fr}.business-option{padding:26px}.business-option h3{margin-top:22px}.business-quick-links{gap:16px}}@media(prefers-reduced-motion:reduce){.business-option{transition:none}}
.business-hero-link{display:block;width:fit-content;margin:18px 0 20px}

.tech-services{margin-top:65px;padding-top:42px;border-top:1px solid var(--line)}.tech-services-head h3{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;letter-spacing:-.035em;margin:16px 0}.tech-services-head>p:last-child{color:var(--muted)}.tech-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.tech-service{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(14px)}.tech-service>span{font:10px monospace;letter-spacing:.09em;color:var(--muted)}.tech-service h4{font-size:1.35rem;margin:22px 0 12px}.tech-service p{color:var(--muted);line-height:1.75;margin:0 0 20px;flex:1}.tech-service>b{font-size:.8rem;font-weight:500;color:var(--accent)}.tech-service:hover{border-color:var(--accent)}.cloud-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cloud-platforms i{font:10px monospace;font-style:normal;padding:7px 10px;border:1px solid var(--line);border-radius:20px;color:var(--text)}@media(max-width:760px){.tech-service-grid{grid-template-columns:1fr}.tech-service{padding:25px}}
