.PublicGallery-module-scss-module__l47oDG__gallery{grid-template-columns:1.25fr .82fr 1.25fr;align-items:stretch;gap:12px;margin-top:4px;display:grid}.PublicGallery-module-scss-module__l47oDG__gallery>button{background:var(--color-surface);cursor:zoom-in;border:1px solid #ccb48629;border-radius:18px;min-height:176px;padding:0;transition:border-color .18s,transform .24s cubic-bezier(.22,1,.36,1);animation:.56s cubic-bezier(.22,1,.36,1) both PublicGallery-module-scss-module__l47oDG__contentReveal;position:relative;overflow:hidden}.PublicGallery-module-scss-module__l47oDG__gallery>button:first-child{animation-delay:3.62s}.PublicGallery-module-scss-module__l47oDG__gallery>button:nth-child(2){animation-delay:3.72s}.PublicGallery-module-scss-module__l47oDG__gallery>button:nth-child(3){animation-delay:3.82s}.PublicGallery-module-scss-module__l47oDG__gallery>button img{object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1)}.PublicGallery-module-scss-module__l47oDG__gallery>button:hover,.PublicGallery-module-scss-module__l47oDG__gallery>button:focus-visible{border-color:#ccb48694;outline:none;transform:translateY(-2px)}.PublicGallery-module-scss-module__l47oDG__gallery>button:hover img,.PublicGallery-module-scss-module__l47oDG__gallery>button:focus-visible img{transform:scale(1.045)}.PublicGallery-module-scss-module__l47oDG__gallery>button:hover .PublicGallery-module-scss-module__l47oDG__expandHint,.PublicGallery-module-scss-module__l47oDG__gallery>button:focus-visible .PublicGallery-module-scss-module__l47oDG__expandHint{opacity:1;transform:scale(1)}.PublicGallery-module-scss-module__l47oDG__gallery>button:focus-visible{box-shadow:0 0 0 3px #ccb4863d}.PublicGallery-module-scss-module__l47oDG__galleryPortrait img{object-position:center 28%}.PublicGallery-module-scss-module__l47oDG__expandHint{color:#ccb486;opacity:.7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a08bd;border:1px solid #ccb48640;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .18s,transform .22s;display:grid;position:absolute;bottom:9px;right:9px;transform:scale(.94)}.PublicGallery-module-scss-module__l47oDG__backdrop{z-index:2000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030403f0;place-items:center;padding:24px;animation:.2s both PublicGallery-module-scss-module__l47oDG__backdropReveal;display:grid;position:fixed;inset:0}.PublicGallery-module-scss-module__l47oDG__dialog{background:#10110e;border:1px solid #ccb48633;border-radius:26px;grid-template-rows:minmax(0,1fr) 88px;gap:12px;width:min(1480px,100%);height:min(920px,100dvh - 48px);padding:16px;animation:.28s cubic-bezier(.22,1,.36,1) both PublicGallery-module-scss-module__l47oDG__dialogReveal;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 120px #000000a6}.PublicGallery-module-scss-module__l47oDG__activeImage{background:#151612;border-radius:19px;min-width:0;min-height:0;position:relative;overflow:hidden}.PublicGallery-module-scss-module__l47oDG__imageBackdrop{object-fit:cover;filter:blur(28px)brightness(.58)saturate(.82);transform:scale(1.12)}.PublicGallery-module-scss-module__l47oDG__foregroundImage{z-index:1;object-fit:contain}.PublicGallery-module-scss-module__l47oDG__closeButton,.PublicGallery-module-scss-module__l47oDG__navigationButton{z-index:3;color:#f5f2ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131411d6;border:1px solid #ccb4863d;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid;position:absolute;box-shadow:0 10px 28px #00000061}.PublicGallery-module-scss-module__l47oDG__closeButton:hover,.PublicGallery-module-scss-module__l47oDG__navigationButton:hover{color:#ccb486;background:#ccb48626;border-color:#ccb486;transform:scale(1.06)}.PublicGallery-module-scss-module__l47oDG__closeButton:focus-visible,.PublicGallery-module-scss-module__l47oDG__navigationButton:focus-visible{outline-offset:3px;outline:2px solid #ccb486}.PublicGallery-module-scss-module__l47oDG__closeButton{top:30px;right:30px}.PublicGallery-module-scss-module__l47oDG__navigationButton{top:calc(50% - 68px)}.PublicGallery-module-scss-module__l47oDG__previousButton{left:30px}.PublicGallery-module-scss-module__l47oDG__nextButton{right:30px}.PublicGallery-module-scss-module__l47oDG__counter{z-index:3;color:#ccb486;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090a08c2;border:1px solid #f5f2ea1f;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600;position:absolute;bottom:119px;right:30px}.PublicGallery-module-scss-module__l47oDG__thumbnails{scrollbar-width:thin;justify-content:center;gap:9px;min-width:0;padding:1px 2px 3px;display:flex;overflow-x:auto}.PublicGallery-module-scss-module__l47oDG__thumbnails button{opacity:.48;background:#f5f2ea0a;border:2px solid #0000;border-radius:12px;flex:0 0 110px;width:110px;padding:0;transition:border-color .18s,opacity .18s,transform .18s;position:relative;overflow:hidden}.PublicGallery-module-scss-module__l47oDG__thumbnails button:hover{opacity:.82;transform:translateY(-2px)}.PublicGallery-module-scss-module__l47oDG__thumbnails button[aria-pressed=true]{opacity:1;border-color:#ccb486}.PublicGallery-module-scss-module__l47oDG__thumbnails button:focus-visible{outline-offset:-4px;outline:2px solid #ccb486}.PublicGallery-module-scss-module__l47oDG__thumbnails img{object-fit:cover}.PublicGallery-module-scss-module__l47oDG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes PublicGallery-module-scss-module__l47oDG__contentReveal{0%{opacity:0;filter:blur(5px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes PublicGallery-module-scss-module__l47oDG__backdropReveal{0%{opacity:0}to{opacity:1}}@keyframes PublicGallery-module-scss-module__l47oDG__dialogReveal{0%{opacity:0;filter:blur(7px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (max-width:520px){.PublicGallery-module-scss-module__l47oDG__gallery{gap:8px}.PublicGallery-module-scss-module__l47oDG__gallery>button{border-radius:14px;min-height:132px}.PublicGallery-module-scss-module__l47oDG__expandHint{width:30px;height:30px;bottom:7px;right:7px}}@media (max-width:720px){.PublicGallery-module-scss-module__l47oDG__backdrop{padding:0}.PublicGallery-module-scss-module__l47oDG__dialog{border:0;border-radius:0;grid-template-rows:minmax(0,1fr) 76px;gap:9px;width:100%;height:100dvh;padding:9px}.PublicGallery-module-scss-module__l47oDG__activeImage{border-radius:13px}.PublicGallery-module-scss-module__l47oDG__closeButton{top:18px;right:18px}.PublicGallery-module-scss-module__l47oDG__navigationButton{width:43px;height:43px;top:calc(50% - 59px)}.PublicGallery-module-scss-module__l47oDG__previousButton{left:17px}.PublicGallery-module-scss-module__l47oDG__nextButton{right:17px}.PublicGallery-module-scss-module__l47oDG__counter{bottom:96px;right:18px}.PublicGallery-module-scss-module__l47oDG__thumbnails{justify-content:flex-start}.PublicGallery-module-scss-module__l47oDG__thumbnails button{border-radius:10px;flex-basis:92px;width:92px}}@media (prefers-reduced-motion:reduce){.PublicGallery-module-scss-module__l47oDG__gallery>button,.PublicGallery-module-scss-module__l47oDG__gallery>button img,.PublicGallery-module-scss-module__l47oDG__expandHint,.PublicGallery-module-scss-module__l47oDG__backdrop,.PublicGallery-module-scss-module__l47oDG__dialog,.PublicGallery-module-scss-module__l47oDG__closeButton,.PublicGallery-module-scss-module__l47oDG__navigationButton,.PublicGallery-module-scss-module__l47oDG__thumbnails button{transition:none;animation:none}}
.page-module-scss-module__h8YXta__page{isolation:isolate;min-height:100vh;color:var(--color-public-foreground);background:0 0;padding:clamp(58px,7vw,92px) 22px 72px;position:relative;overflow:hidden}.page-module-scss-module__h8YXta__page:before{display:none}.page-module-scss-module__h8YXta__linkHub{gap:30px;width:min(100%,610px);margin:0 auto;display:grid}.page-module-scss-module__h8YXta__heroBrand{text-align:center;grid-template-columns:minmax(34px,1fr) minmax(220px,330px) minmax(34px,1fr);align-items:center;gap:12px 20px;display:grid}.page-module-scss-module__h8YXta__heroBrand>span{background:linear-gradient(90deg,#0000,#ccb48647);height:1px}.page-module-scss-module__h8YXta__heroBrand>span:last-of-type{background:linear-gradient(90deg,#ccb48647,#0000)}.page-module-scss-module__h8YXta__heroBrand p{color:var(--color-public-accent);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:11px;font-weight:800;line-height:1.2}.page-module-scss-module__h8YXta__logo{justify-self:center;width:100%;height:auto;display:block}.page-module-scss-module__h8YXta__linkSection,.page-module-scss-module__h8YXta__contactSection{gap:16px;display:grid}.page-module-scss-module__h8YXta__linkSection nav,.page-module-scss-module__h8YXta__contactSection nav{gap:10px;display:grid}.page-module-scss-module__h8YXta__linkSection h1{color:#f7f5ef;text-align:center;font-size:clamp(25px,4vw,33px);font-weight:400;line-height:1.15}.page-module-scss-module__h8YXta__contactSection{gap:14px;margin-top:2px}.page-module-scss-module__h8YXta__contactSection h2{color:var(--color-public-accent);letter-spacing:.15em;text-align:center;text-transform:uppercase;font-size:13px;font-weight:850}.page-module-scss-module__h8YXta__linkCard{isolation:isolate;color:#f7f5ef;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(105deg,#f5f2ea17,#f5f2ea0a),#141512a8;border:1px solid #f5f2ea24;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:64px;padding:7px 18px 7px 10px;transition:border-color .18s,box-shadow .18s,background .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 16px 34px #00000038}.page-module-scss-module__h8YXta__linkCard:before{z-index:0;content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0%,#ccb4860a 30%,#ccb4862e 50%,#ffffff14 58%,#0000 100%);transition:opacity .18s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.page-module-scss-module__h8YXta__linkCard>*{z-index:1;position:relative}.page-module-scss-module__h8YXta__linkCard:hover,.page-module-scss-module__h8YXta__linkCard:focus-visible{background:linear-gradient(105deg,#ccb4861f,#f5f2ea0f),#1c1c18d1;border-color:#ccb486;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #ccb48642,inset 0 1px #ffffff1a,0 22px 44px #00000047}.page-module-scss-module__h8YXta__linkCard:hover:before,.page-module-scss-module__h8YXta__linkCard:focus-visible:before{opacity:1;transform:translate(120%)}.page-module-scss-module__h8YXta__linkCard:active{transform:translateY(0)scale(.995)}.page-module-scss-module__h8YXta__linkCard strong{font-size:16px;font-weight:500;transition:color .18s,transform .24s cubic-bezier(.22,1,.36,1)}.page-module-scss-module__h8YXta__linkIcon{width:44px;height:44px;color:var(--primary-hover);background:#ccb48614;border:1px solid #ccb48614;border-radius:50%;place-items:center;transition:border-color .22s,background .22s,box-shadow .22s,transform .32s cubic-bezier(.22,1,.36,1);display:grid}.page-module-scss-module__h8YXta__linkGlyph{width:22px;height:22px;-webkit-mask:var(--link-icon) center/contain no-repeat;mask:var(--link-icon) center/contain no-repeat;-webkit-mask:var(--link-icon) center/contain no-repeat;background:currentColor;transition:transform .32s cubic-bezier(.22,1,.36,1);display:block}.page-module-scss-module__h8YXta__linkArrow{width:18px;height:18px;color:var(--color-public-accent);justify-self:end;transition:color .18s,transform .32s cubic-bezier(.22,1,.36,1)}.page-module-scss-module__h8YXta__linkCard:hover .page-module-scss-module__h8YXta__linkIcon,.page-module-scss-module__h8YXta__linkCard:focus-visible .page-module-scss-module__h8YXta__linkIcon{background:#ccb48624;border-color:#ccb48657;transform:scale(1.06);box-shadow:0 8px 22px #ccb4861f}.page-module-scss-module__h8YXta__linkCard:hover .page-module-scss-module__h8YXta__linkGlyph,.page-module-scss-module__h8YXta__linkCard:focus-visible .page-module-scss-module__h8YXta__linkGlyph{transform:scale(1.06)}.page-module-scss-module__h8YXta__linkCard:hover strong,.page-module-scss-module__h8YXta__linkCard:focus-visible strong{color:#fff;transform:translate(3px)}.page-module-scss-module__h8YXta__linkCard:hover .page-module-scss-module__h8YXta__linkArrow,.page-module-scss-module__h8YXta__linkCard:focus-visible .page-module-scss-module__h8YXta__linkArrow{color:#ccb486;transform:translate(3px,-3px)scale(1.08)}.page-module-scss-module__h8YXta__clientAccess{color:#f5f2ea94;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.page-module-scss-module__h8YXta__clientAccess a{border-radius:var(--radius-pill);min-height:38px;color:var(--color-public-accent);border:1px solid #ccb4864d;align-items:center;padding:0 20px;font-weight:760;transition:border-color .18s,background .18s;display:inline-flex}.page-module-scss-module__h8YXta__clientAccess a:hover{background:#ccb48614;border-color:#ccb4868f}.page-module-scss-module__h8YXta__heroBrand{animation:.78s cubic-bezier(.2,.8,.2,1) 2.25s both page-module-scss-module__h8YXta__logoReveal}.page-module-scss-module__h8YXta__linkSection h1,.page-module-scss-module__h8YXta__linkSection .page-module-scss-module__h8YXta__linkCard,.page-module-scss-module__h8YXta__contactSection h2,.page-module-scss-module__h8YXta__contactSection .page-module-scss-module__h8YXta__linkCard,.page-module-scss-module__h8YXta__clientAccess{animation:.56s cubic-bezier(.22,1,.36,1) both page-module-scss-module__h8YXta__contentReveal}.page-module-scss-module__h8YXta__linkSection h1{animation-delay:2.72s}.page-module-scss-module__h8YXta__linkSection .page-module-scss-module__h8YXta__linkCard:first-child{animation-delay:2.84s}.page-module-scss-module__h8YXta__linkSection .page-module-scss-module__h8YXta__linkCard:nth-child(2){animation-delay:2.94s}.page-module-scss-module__h8YXta__linkSection .page-module-scss-module__h8YXta__linkCard:nth-child(3){animation-delay:3.04s}.page-module-scss-module__h8YXta__contactSection h2{animation-delay:3.16s}.page-module-scss-module__h8YXta__contactSection .page-module-scss-module__h8YXta__linkCard:first-child{animation-delay:3.28s}.page-module-scss-module__h8YXta__contactSection .page-module-scss-module__h8YXta__linkCard:nth-child(2){animation-delay:3.38s}.page-module-scss-module__h8YXta__clientAccess{animation-delay:3.5s}@keyframes page-module-scss-module__h8YXta__logoReveal{0%{opacity:0;filter:blur(10px);transform:scale(.93)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes page-module-scss-module__h8YXta__contentReveal{0%{opacity:0;filter:blur(5px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (max-width:760px){.page-module-scss-module__h8YXta__page{padding-top:44px}.page-module-scss-module__h8YXta__page:before{width:136vw;top:70px}}@media (prefers-reduced-motion:reduce){.page-module-scss-module__h8YXta__heroBrand,.page-module-scss-module__h8YXta__linkSection h1,.page-module-scss-module__h8YXta__linkSection .page-module-scss-module__h8YXta__linkCard,.page-module-scss-module__h8YXta__contactSection h2,.page-module-scss-module__h8YXta__contactSection .page-module-scss-module__h8YXta__linkCard,.page-module-scss-module__h8YXta__clientAccess{animation:none}.page-module-scss-module__h8YXta__linkCard,.page-module-scss-module__h8YXta__linkCard:before,.page-module-scss-module__h8YXta__linkCard strong,.page-module-scss-module__h8YXta__linkIcon,.page-module-scss-module__h8YXta__linkGlyph,.page-module-scss-module__h8YXta__linkArrow{transition:none}.page-module-scss-module__h8YXta__linkCard:hover,.page-module-scss-module__h8YXta__linkCard:focus-visible{transform:none}.page-module-scss-module__h8YXta__linkCard:hover:before,.page-module-scss-module__h8YXta__linkCard:focus-visible:before{opacity:0;transform:none}}@media (max-width:520px){.page-module-scss-module__h8YXta__page{padding:38px 16px 54px}.page-module-scss-module__h8YXta__linkHub{gap:26px}.page-module-scss-module__h8YXta__heroBrand{grid-template-columns:minmax(30px,1fr) minmax(190px,270px) minmax(30px,1fr);gap:10px 12px}.page-module-scss-module__h8YXta__linkSection h1{font-size:28px}.page-module-scss-module__h8YXta__linkCard{border-radius:16px;min-height:60px}}
