/* TA Image Gallery v1.2.6 - premium clean white UI */
.p2m-gallery-section,
.p2m-gallery-section *{box-sizing:border-box!important}
.p2m-gallery-section{width:100%!important;
.p2m-gallery-section:before{content:""!important;position:absolute!important;inset:0!important;
.p2m-gallery-wrap{position:relative!important;z-index:1!important;max-width:1280px!important;width:100%!important;margin:0 auto!important}
.p2m-gallery-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;margin:0 0 34px!important;width:100%!important}
.p2m-gallery-title-box{max-width:680px!important}
.p2m-gallery-kicker{display:inline-flex!important;align-items:center!important;gap:14px!important;margin:0 0 18px!important;padding:0!important;background:transparent!important;color:var(--p2m-kicker-color,#7C9DFF)!important;border-radius:0!important;font-family:var(--p2m-kicker-font,Inter),Arial,sans-serif!important;font-size:min(var(--p2m-kicker-size,13px),14px)!important;font-weight:var(--p2m-kicker-weight,800)!important;line-height:1!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:none!important}
.p2m-gallery-kicker:after{content:""!important;width:38px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;display:inline-block!important;opacity:.95!important}
.p2m-gallery-title{margin:0!important;color:var(--p2m-title-color,#07142f)!important;font-family:var(--p2m-title-font,Poppins),Inter,Arial,sans-serif!important;font-size:clamp(38px,4.8vw,var(--p2m-title-size,56px))!important;line-height:.98!important;font-weight:var(--p2m-title-weight,800)!important;letter-spacing:-.055em!important;text-wrap:balance!important}
.p2m-gallery-subtitle{margin:18px 0 0!important;max-width:560px!important;color:var(--p2m-subtitle-color,#667085)!important;font-family:var(--p2m-subtitle-font,Inter),Arial,sans-serif!important;font-size:clamp(15px,1.35vw,var(--p2m-subtitle-size,18px))!important;font-weight:var(--p2m-subtitle-weight,400)!important;line-height:1.72!important;letter-spacing:-.015em!important}
.p2m-gallery-header-btn{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;min-width:154px!important;height:54px!important;padding:0 24px!important;border-radius:12px!important;background:var(--p2m-cta-bg,#fff)!important;color:var(--p2m-cta-color,#0066E6)!important;border:1.5px solid var(--p2m-cta-border,#0066E6)!important;text-decoration:none!important;font-family:var(--p2m-cta-font,Poppins),Inter,Arial,sans-serif!important;font-size:var(--p2m-cta-size,15px)!important;font-weight:var(--p2m-cta-weight,700)!important;line-height:1!important;box-shadow:0 14px 34px rgba(0,102,230,.09)!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease!important}
.p2m-gallery-header-btn:hover{transform:translateY(-2px)!important;box-shadow:0 20px 44px rgba(0,102,230,.16)!important;background:var(--p2m-cta-border,#0066E6)!important;color:#fff!important}
.p2m-gallery-header-btn-icon{width:18px!important;height:18px!important;min-width:18px!important;display:block!important}
.p2m-gallery-filter-area{width:100%!important;margin:0 0 44px!important;padding:0!important}
.p2m-gallery-filters{width:100%!important;display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important;padding:16px!important;background:rgba(255,255,255,.92)!important;border:1px solid #E2E8F0!important;border-radius:12px!important;box-shadow:0 18px 50px rgba(15,23,42,.075)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}
.p2m-gallery-filters::-webkit-scrollbar{height:6px!important}.p2m-gallery-filters::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}
.p2m-gallery-filter{appearance:none!important;-webkit-appearance:none!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:48px!important;padding:0 24px!important;border:1px solid #DCE3EF!important;border-radius:999px!important;background:#fff!important;color:#0B1220!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important;font-family:Poppins,Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;transition:all .25s ease!important}
.p2m-gallery-filter:hover{border-color:#0066E6!important;color:#0066E6!important;transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(0,102,230,.12)!important}
.p2m-gallery-filter.active{background:linear-gradient(135deg,#0066E6,#0756D8)!important;border-color:#0066E6!important;color:#fff!important;box-shadow:0 16px 34px rgba(0,102,230,.24)!important}
.p2m-gallery-mobile-select{display:none!important;width:100%!important;height:52px!important;padding:0 48px 0 16px!important;border:1px solid #DCE3EF!important;border-radius:12px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%230B1220' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:18px 18px!important;color:#0B1220!important;font-family:Poppins,Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important}
.p2m-gallery-grid{display:grid!important;grid-template-columns:repeat(var(--p2m-cols,4),minmax(0,1fr))!important;gap:22px!important;align-items:start!important;width:100%!important}
.p2m-gallery-card{display:block!important;min-width:0!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(226,232,240,.98)!important;box-shadow:0 18px 45px rgba(15,23,42,.09)!important;animation:p2mFadeUp .48s ease both!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.p2m-gallery-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 70px rgba(15,23,42,.15)!important;border-color:rgba(0,102,230,.24)!important}
.p2m-gallery-card.hide{display:none!important}
.p2m-gallery-img-btn{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;overflow:hidden!important;cursor:pointer!important;text-align:left!important;aspect-ratio:1.18/1!important}
.p2m-gallery-card:first-child .p2m-gallery-img-btn{aspect-ratio:1.02/1!important}
.p2m-gallery-image{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:12px!important;transform:scale(1.001)!important;transition:transform .55s ease,filter .55s ease!important}
.p2m-gallery-card:hover .p2m-gallery-image{transform:scale(1.06)!important;filter:saturate(1.04) contrast(1.02)!important}
.p2m-gallery-overlay{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:16px!important;border-radius:0 0 12px 12px!important;background:linear-gradient(180deg,rgba(255,255,255,.0),rgba(255,255,255,.96) 34%,#fff 100%)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;transform:translateY(100%)!important;opacity:0!important;transition:transform .32s ease,opacity .32s ease!important;box-shadow:none!important;pointer-events:none!important}
.p2m-gallery-card:hover .p2m-gallery-overlay,.p2m-gallery-card:first-child .p2m-gallery-overlay{transform:translateY(0)!important;opacity:1!important}
.p2m-gallery-card-title{font-family:Poppins,Inter,Arial,sans-serif!important;font-size:15px!important;line-height:1.3!important;font-weight:800!important;color:#07142f!important;margin:0!important;display:block!important}
.p2m-gallery-card-cat{font-family:Inter,Arial,sans-serif!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;color:#667085!important;margin:0!important;display:block!important}
.p2m-gallery-empty{grid-column:1/-1!important;margin:0!important;padding:22px!important;border:1px dashed #CBD5E1!important;border-radius:12px!important;background:#F8FAFC!important;color:#667085!important;font-size:15px!important}
.p2m-gallery-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:28px!important;background:rgba(9,15,30,.92)!important;backdrop-filter:blur(10px)!important;opacity:0!important;visibility:hidden!important;transition:opacity .24s ease,visibility .24s ease!important}
.p2m-gallery-lightbox.active{opacity:1!important;visibility:visible!important}
.p2m-gallery-lightbox-panel{position:relative!important;width:min(1120px,92vw)!important;max-height:88vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.p2m-gallery-lightbox-frame{position:relative!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;overflow:visible!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 36px 100px rgba(0,0,0,.42)!important}
.p2m-gallery-lightbox-img{width:100%!important;max-width:100%!important;max-height:78vh!important;border-radius:12px!important;object-fit:contain!important;display:block!important;background:#0F172A!important;transition:opacity .18s ease,transform .18s ease!important}
.p2m-gallery-lightbox-img.is-moving{opacity:.45!important;transform:scale(.985)!important}
.p2m-gallery-lightbox-title{margin:15px 0 0!important;color:#fff!important;font-family:Poppins,Inter,Arial,sans-serif!important;font-size:17px!important;line-height:1.35!important;font-weight:700!important;text-align:center!important}
.p2m-gallery-count{position:absolute!important;top:14px!important;left:14px!important;z-index:5!important;padding:7px 12px!important;border-radius:999px!important;background:rgba(0,0,0,.48)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important}
.p2m-gallery-close{position:fixed!important;top:20px!important;right:20px!important;z-index:1000000!important;width:54px!important;height:54px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.32)!important;background:#fff!important;color:#0B1220!important;font-size:34px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;box-shadow:0 18px 40px rgba(0,0,0,.28)!important}
.p2m-gallery-prev,.p2m-gallery-next{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;z-index:1000000!important;width:56px!important;height:56px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(255,255,255,.96)!important;color:#0B1220!important;font-size:42px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;box-shadow:0 18px 40px rgba(0,0,0,.26)!important}
.p2m-gallery-prev{left:24px!important}.p2m-gallery-next{right:24px!important}.p2m-gallery-close:hover,.p2m-gallery-prev:hover,.p2m-gallery-next:hover{background:#0066E6!important;color:#fff!important;border-color:#0066E6!important}
@keyframes p2mFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes p2mMobileMove{0%{transform:translateX(18px)}100%{transform:translateX(0)}}
@media(max-width:1100px){.p2m-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.p2m-gallery-filter{height:44px!important;padding:0 18px!important;font-size:14px!important}.p2m-gallery-head{align-items:flex-start!important}.p2m-gallery-title{font-size:clamp(34px,5vw,48px)!important}}
@media(max-width:1024px){.p2m-gallery-section{padding:56px 18px!important}.p2m-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.p2m-gallery-header-btn{width:150px!important;min-width:150px!important;max-width:150px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:min(var(--p2m-cta-size,14px),13px)!important;gap:8px!important}.p2m-gallery-header-btn-icon{width:15px!important;height:15px!important;min-width:15px!important}.p2m-gallery-lightbox-panel{width:94vw!important}.p2m-gallery-prev{left:14px!important}.p2m-gallery-next{right:14px!important}.p2m-gallery-lightbox-img{max-height:74vh!important}}
@media(max-width:767px){.p2m-gallery-section{padding:44px 0!important;background:#fff!important}.p2m-gallery-wrap{padding:0 16px!important}.p2m-gallery-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;margin-bottom:24px!important}.p2m-gallery-kicker{font-size:12px!important;margin-bottom:14px!important;letter-spacing:.13em!important}.p2m-gallery-kicker:after{width:32px!important}.p2m-gallery-title{font-size:min(var(--p2m-title-size,48px),34px)!important;line-height:1.05!important;letter-spacing:-.045em!important}.p2m-gallery-subtitle{margin-top:12px!important;font-size:min(var(--p2m-subtitle-size,16px),15px)!important;line-height:1.62!important}.p2m-gallery-header-btn{width:150px!important;min-width:150px!important;max-width:150px!important;height:40px!important;min-height:40px!important;border-radius:12px!important;padding:0 10px!important;font-size:min(var(--p2m-cta-size,14px),12px)!important;align-self:flex-start!important;gap:7px!important}.p2m-gallery-header-btn span{display:block!important;max-width:104px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.p2m-gallery-header-btn-icon{width:14px!important;height:14px!important;min-width:14px!important}.p2m-gallery-filter-area{margin:0 0 22px!important}.p2m-gallery-filters{display:none!important}.p2m-gallery-mobile-select{display:block!important;height:50px!important;min-height:50px!important;border-radius:12px!important;background-position:right 16px center!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important}.p2m-gallery-mobile-select:focus{border-color:#0066E6!important;box-shadow:0 0 0 4px rgba(0,102,230,.12),0 14px 34px rgba(15,23,42,.08)!important}.p2m-gallery-grid{display:flex!important;grid-template-columns:none!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;margin-left:-16px!important;margin-right:-16px!important;padding:4px 16px 22px!important;-webkit-overflow-scrolling:touch!important;animation:p2mMobileMove .8s ease both!important}.p2m-gallery-grid::-webkit-scrollbar{display:none!important}.p2m-gallery-card{flex:0 0 82%!important;scroll-snap-align:start!important;box-shadow:0 18px 42px rgba(15,23,42,.12)!important}.p2m-gallery-img-btn,.p2m-gallery-card:first-child .p2m-gallery-img-btn{aspect-ratio:1.08/1!important}.p2m-gallery-overlay{padding:13px!important;transform:translateY(0)!important;opacity:1!important}.p2m-gallery-card-title{font-size:14px!important}.p2m-gallery-card-cat{font-size:11px!important}.p2m-gallery-lightbox{padding:16px!important}.p2m-gallery-lightbox-panel{width:96vw!important}.p2m-gallery-lightbox-img{max-height:72vh!important}.p2m-gallery-close{top:14px!important;right:14px!important;width:46px!important;height:46px!important;font-size:30px!important}.p2m-gallery-prev,.p2m-gallery-next{width:44px!important;height:44px!important;font-size:34px!important}.p2m-gallery-prev{left:10px!important}.p2m-gallery-next{right:10px!important}.p2m-gallery-count{top:10px!important;left:10px!important;font-size:12px!important}}
@media(max-width:420px){.p2m-gallery-card{flex-basis:88%!important}.p2m-gallery-title{font-size:31px!important}.p2m-gallery-grid{gap:14px!important}}
