.biolink[data-astro-cid-ums4quxy]{display:inline-block;margin-top:26px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px;transition:color .3s,border-color .3s}.biolink[data-astro-cid-ums4quxy]:hover{color:var(--brand);border-color:var(--brand)}.stdpage[data-astro-cid-da7qr2qf]{padding:140px 0 40px}.shead[data-astro-cid-da7qr2qf]{max-width:900px;margin:0 auto;padding-bottom:40px}.shead[data-astro-cid-da7qr2qf] .eyebrow[data-astro-cid-da7qr2qf]{margin-bottom:20px}.shead[data-astro-cid-da7qr2qf] h1[data-astro-cid-da7qr2qf]{font-family:var(--font-serif);font-weight:300;font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.02em}.shead[data-astro-cid-da7qr2qf] .lead[data-astro-cid-da7qr2qf]{margin-top:24px;font-size:clamp(16px,1.5vw,19px);color:#d8d5cd;line-height:1.5;max-width:52ch}.sbody[data-astro-cid-da7qr2qf] h1:first-child{display:none}.stdpage[data-astro-cid-da7qr2qf] .sbody p>img{width:min(1100px,92vw);max-width:none;position:relative;left:50%;transform:translate(-50%);margin:30px 0}.std-fig[data-astro-cid-da7qr2qf]{margin:38px auto;width:min(var(--w-wide),92vw);cursor:zoom-in}.std-fig[data-astro-cid-da7qr2qf] img{width:100%;height:auto;display:block}.std-fig[data-astro-cid-da7qr2qf].tall{width:min(460px,78vw)}.std-fig[data-astro-cid-da7qr2qf].pano{width:min(var(--w-full),96vw)}.std-gal[data-astro-cid-da7qr2qf]{margin:52px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.g-fig[data-astro-cid-da7qr2qf]{margin:0;overflow:hidden;background:linear-gradient(135deg,#17171c,#0d0d10);cursor:zoom-in}.g-fig[data-astro-cid-da7qr2qf] img{width:100%;height:210px;object-fit:cover;display:block;transition:transform 1s var(--ease)}.g-fig[data-astro-cid-da7qr2qf]:hover img{transform:scale(1.05)}.std-portrait[data-astro-cid-da7qr2qf]{display:grid;grid-template-columns:.72fr 1fr;gap:48px;align-items:start;margin:34px auto 48px}.p-fig[data-astro-cid-da7qr2qf]{margin:0;cursor:zoom-in}.p-fig[data-astro-cid-da7qr2qf] img{width:100%;height:auto;display:block}.p-txt[data-astro-cid-da7qr2qf] p{max-width:62ch}@media(max-width:900px){.std-portrait[data-astro-cid-da7qr2qf]{grid-template-columns:1fr;gap:26px}}.std-faq[data-astro-cid-da7qr2qf]{margin:28px auto 46px}.qa[data-astro-cid-da7qr2qf]{border-top:1px solid var(--line-soft)}.qa[data-astro-cid-da7qr2qf]:last-child{border-bottom:1px solid var(--line-soft)}.qa[data-astro-cid-da7qr2qf] summary[data-astro-cid-da7qr2qf]{list-style:none;cursor:pointer;padding:20px 34px 20px 0;position:relative;font-family:var(--font-serif);font-weight:400;font-size:clamp(16px,1.6vw,19px);line-height:1.35;color:var(--text);transition:color .3s}.qa[data-astro-cid-da7qr2qf] summary[data-astro-cid-da7qr2qf]::-webkit-details-marker{display:none}.qa[data-astro-cid-da7qr2qf] summary[data-astro-cid-da7qr2qf]:after{content:"+";position:absolute;right:4px;top:19px;font-family:var(--font-mono);font-size:17px;color:var(--stone);transition:transform .3s,color .3s}.qa[data-astro-cid-da7qr2qf][open] summary[data-astro-cid-da7qr2qf]:after{content:"–";color:var(--brand)}.qa[data-astro-cid-da7qr2qf] summary[data-astro-cid-da7qr2qf]:hover{color:var(--stone)}.qa-a[data-astro-cid-da7qr2qf] p{color:#cfccc4;font-size:15px;line-height:1.7;margin:0 0 14px;max-width:68ch}.qa-a[data-astro-cid-da7qr2qf]{padding:0 34px 22px 0}.std-vids[data-astro-cid-da7qr2qf]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:34px auto 46px}@media(max-width:780px){.std-vids[data-astro-cid-da7qr2qf]{grid-template-columns:1fr}}.std-list[data-astro-cid-da7qr2qf]{margin:30px auto 46px;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px}.std-list[data-astro-cid-da7qr2qf] li[data-astro-cid-da7qr2qf]{padding:13px 0;border-top:1px solid var(--line-soft);font-size:14.5px;line-height:1.55;color:#cfccc4}.std-list[data-astro-cid-da7qr2qf].chrono{grid-template-columns:1fr}.std-list[data-astro-cid-da7qr2qf].chrono li[data-astro-cid-da7qr2qf]{padding:15px 0;font-size:15px}.std-list[data-astro-cid-da7qr2qf] li[data-astro-cid-da7qr2qf].has-thumb{display:flex;gap:20px;align-items:flex-start}.li-thumb[data-astro-cid-da7qr2qf]{flex:0 0 120px;display:block}.li-thumb[data-astro-cid-da7qr2qf] img{width:120px;height:auto;display:block;border:1px solid var(--line-soft)}.std-list[data-astro-cid-da7qr2qf] a{color:var(--text);border-bottom:1px solid var(--line);transition:color .3s,border-color .3s}.std-list[data-astro-cid-da7qr2qf] a:hover{color:var(--brand);border-color:var(--brand)}.std-list[data-astro-cid-da7qr2qf] strong{font-weight:500;color:var(--text)}@media(max-width:900px){.std-gal[data-astro-cid-da7qr2qf]{grid-template-columns:repeat(2,1fr);gap:8px}.g-fig[data-astro-cid-da7qr2qf] img{height:150px}.std-list[data-astro-cid-da7qr2qf]{grid-template-columns:1fr;gap:0}}.xoffers{border-top:1px solid var(--line-soft);padding:40px 0 8px}.xoffers .idx{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:18px}.xoffers .xo-list{display:flex;flex-wrap:wrap;gap:14px 34px}.xoffers .xo-list a{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);border-bottom:1px solid var(--line);padding-bottom:3px;transition:color .3s var(--ease),border-color .3s var(--ease)}.xoffers .xo-list a:hover{color:var(--text);border-color:var(--stone)}.svc{--svcw: 1240px}.svc .sec{padding:clamp(70px,8vw,120px) 0}.svc .wrap{max-width:var(--svcw)}.svc .idx{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:18px}.svc .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:52px}.svc .sec-head h2{font-weight:300;font-size:clamp(28px,3.6vw,48px);line-height:1.04;letter-spacing:-.015em;max-width:18ch}.svc .sec-intro{max-width:42ch;color:var(--muted);font-size:15px}.svc .sec-intro p{margin-bottom:10px}.svc-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;padding:150px 0 0}.svc-hero .media{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#1c1c22,#0c0c0e)}.svc-hero .media picture,.svc-hero .media img{width:100%;height:100%}.svc-hero .media img{object-fit:cover;filter:brightness(.92)}.svc-hero .media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09090bf0,#09090b80 42%,#09090b14 76%),linear-gradient(0deg,rgba(9,9,11,.72),transparent 46%)}.svc-hero .inner{position:relative;z-index:2;width:100%;padding-bottom:8vh}.svc-hero h1{font-weight:300;font-size:clamp(32px,4.6vw,62px);line-height:1.02;letter-spacing:-.02em;max-width:20ch;margin-top:20px}.svc-hero .lede{margin-top:26px;max-width:54ch;color:#d6d3cb;font-size:clamp(15px,1.3vw,18px);line-height:1.55}.svc-hero .hero-cta{margin-top:38px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.svc .btn-solid{display:inline-flex;padding:16px 32px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--brand);color:#0a0a0c;border:1px solid var(--brand);transition:.4s var(--ease)}.svc .btn-solid:hover{background:transparent;color:var(--text)}.svc .btn-ghost{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .3s}.svc .btn-ghost:hover{color:var(--text)}.svc .offers{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.svc .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc .offer{border:1px solid var(--line-soft);display:flex;flex-direction:column;overflow:hidden;transition:border-color .4s var(--ease),background .4s var(--ease)}.svc .offer:hover{border-color:var(--stone);background:var(--stone-dim)}.svc .offer .o-ph{position:relative;height:190px;overflow:hidden;background:linear-gradient(135deg,#1b1b21,#0e0e11)}.svc .offer .o-ph picture,.svc .offer .o-ph img{width:100%;height:100%}.svc .offer .o-ph img{object-fit:cover;transition:transform 1.1s var(--ease)}.svc .offer:hover .o-ph img{transform:scale(1.05)}.svc .offer .o-body{padding:30px;display:flex;flex-direction:column;flex:1}.svc .offer .n{font-size:12px;color:var(--stone);letter-spacing:.1em;margin-bottom:20px}.svc .offer h3{font-weight:400;font-size:clamp(19px,1.9vw,24px);line-height:1.12;margin-bottom:16px}.svc .offer .desc{color:#c6c3bb;font-size:14.5px;line-height:1.62;flex:1}.svc .offer .desc p{margin-bottom:12px}.svc .offer .olink{margin-top:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.svc .offer:hover .olink{color:var(--brand)}.svc .ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.svc .ref{position:relative;display:block;overflow:hidden;background:linear-gradient(135deg,#17171c,#0d0d10)}.svc .ref .ph{position:relative;height:300px}.svc .ref .ph.noimg{background:linear-gradient(135deg,#1b1b21,#101014);height:150px}.svc .ref .ph picture,.svc .ref .ph img{width:100%;height:100%}.svc .ref .ph img{object-fit:cover;transition:transform 1.1s var(--ease)}.svc .ref:hover .ph img{transform:scale(1.05)}.svc .ref:before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 0 var(--stone);transition:box-shadow .45s var(--ease);pointer-events:none}.svc .ref:hover:before{box-shadow:inset 0 0 0 1px var(--stone)}.svc .ref .meta{position:relative;z-index:3;padding:20px 22px 22px;border:1px solid var(--line-soft);border-top:none}.svc .ref .t{font-size:15.5px;line-height:1.3}.svc .ref .go{margin-top:12px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-mut)}.svc .ref:hover .go{color:var(--stone)}.svc .callout-sec{padding-top:0}.svc .callout{border:1px solid var(--line);border-left:2px solid var(--brand);background:var(--bg-2);padding:clamp(30px,4vw,48px);max-width:980px}.svc .callout .idx{margin-bottom:20px;color:var(--brand)}.svc .callout .c-body p{color:#d3cfc6;font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.7;margin-bottom:14px;max-width:76ch}.svc .callout .c-body p:last-child{margin-bottom:0}.svc .callout .c-body strong{color:var(--text);font-weight:500}.svc .split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}.svc .split-grid .fig{margin:0;position:relative}.svc .split-grid .fig picture,.svc .split-grid .fig img{width:100%;height:auto;display:block}.svc .split-grid .txt .prose,.svc .split-grid .txt p{max-width:56ch}.svc .split-grid .txt h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(26px,3.2vw,42px);line-height:1.05;letter-spacing:-.015em;margin-bottom:24px;max-width:18ch}.svc .split-grid .txt p{color:#cfccc4;font-size:16px;line-height:1.72;margin-bottom:18px}.svc .split-grid .txt strong{color:var(--text);font-weight:500}.svc .case-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.svc .case-gal .g{margin:0;overflow:hidden;background:linear-gradient(135deg,#1b1b21,#0e0e11);height:260px}.svc .case-gal .g picture,.svc .case-gal .g img{width:100%;height:100%}.svc .case-gal .g img{object-fit:cover;transition:transform 1.1s var(--ease)}.svc .case-gal .g:hover img{transform:scale(1.05)}.svc .band-sec{padding:0}.svc .band{margin:0}.svc .band-fig{position:relative;width:100%;height:clamp(280px,46vh,560px);overflow:hidden;background:linear-gradient(135deg,#1b1b21,#0e0e11)}.svc .band-fig.pano{height:clamp(220px,34vh,420px)}.svc .band-fig picture,.svc .band-fig img{width:100%;height:100%}.svc .band-fig img{object-fit:cover;transition:transform 1.4s var(--ease)}.svc .band-fig:hover img{transform:scale(1.03)}.svc .case{border-top:1px solid var(--line-soft)}.svc .case h2{font-weight:300;font-size:clamp(26px,3.2vw,42px);line-height:1.06;letter-spacing:-.015em;max-width:22ch}.svc .case-sub{margin-top:16px;color:var(--stone);font-size:clamp(16px,1.5vw,19px);max-width:46ch}.svc .stats{display:flex;flex-wrap:wrap;gap:14px;margin:38px 0 42px}.svc .stat{border:1px solid var(--line);padding:14px 20px;font-size:11.5px;letter-spacing:.06em;color:var(--stone)}.svc .case-body{max-width:68ch}.svc .faq{background:var(--bg-2);border-top:1px solid var(--line-soft)}.svc .faq-list{border-top:1px solid var(--line-soft);max-width:900px}.svc .qa{border-bottom:1px solid var(--line-soft)}.svc .qa summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(16px,1.7vw,20px);font-weight:400;transition:color .3s}.svc .qa summary::-webkit-details-marker{display:none}.svc .qa summary:hover{color:var(--stone)}.svc .qa .plus{color:var(--stone);font-size:16px;transition:transform .3s var(--ease)}.svc .qa[open] .plus{transform:rotate(45deg)}.svc .qa .a{padding:0 0 26px;color:#c6c3bb;font-size:15px;line-height:1.65;max-width:72ch}.svc .qa .a p{margin-bottom:12px}.svc .prose-sec .prose{max-width:74ch}.svc .prose h2{font-family:var(--font-serif);font-weight:300;font-size:clamp(26px,3.2vw,42px);line-height:1.05;letter-spacing:-.015em;margin-bottom:26px;max-width:20ch}.svc .prose h3{font-family:var(--font-serif);font-weight:400;font-size:clamp(19px,2vw,26px);margin:32px 0 14px}.svc .prose p{color:#cfccc4;font-size:16px;line-height:1.72;margin-bottom:18px}.svc .prose strong{color:var(--text);font-weight:500}.svc .prose a{color:var(--stone);border-bottom:1px solid var(--line)}.svc .prose a:hover{color:var(--text)}.svc .prose ul{margin:0 0 20px 20px;color:#cfccc4;font-size:16px;line-height:1.7}.svc .prose li{margin-bottom:8px}.svc .prose img{width:100%;height:auto;margin:28px 0}.svc-cta{position:relative;overflow:hidden;text-align:center;border-top:1px solid var(--line-soft)}.svc-cta .ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(110vw,900px);height:min(110vw,900px);opacity:.2;z-index:0}.svc-cta .wrap{position:relative;z-index:2;padding:clamp(80px,10vw,140px) 0}.svc-cta h2{font-weight:300;font-size:clamp(30px,4.6vw,64px);line-height:1.02;letter-spacing:-.02em;margin:22px auto 34px;max-width:16ch}.svc-cta h2 em{font-style:italic;color:var(--brand)}@media(max-width:1024px){.svc .sec-head{flex-direction:column;align-items:flex-start;gap:18px}.svc .offer-grid,.svc .ref-grid,.svc .case-gal{grid-template-columns:repeat(2,1fr)}.svc .split-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:680px){.svc .offer-grid,.svc .ref-grid,.svc .case-gal{grid-template-columns:1fr}.svc-hero{min-height:68vh}}
