.gallery-page-wrapper{background-color:#f8fafc}.page-header-section{color:#fff;box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:730px;padding:130px 0 50px;display:flex;position:relative}.header-overlay{z-index:1;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.header-content{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.page-breadcrumb{color:#cbd5e1;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:500;display:flex}.page-breadcrumb a{color:#fff;text-decoration:none;transition:color .2s}.page-breadcrumb a:hover{color:#10b981}.page-breadcrumb svg{color:#94a3b8;font-size:10px}.page-breadcrumb span{color:#10b981;font-weight:600}.hero-copy{max-width:720px}.hero-kicker{color:#34d399;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10b98126;border:1px solid #10b98166;border-radius:50px;margin-bottom:18px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}.header-content h1{color:#fff;letter-spacing:-.5px;margin-bottom:14px;font-size:42px;font-weight:800;line-height:1.2}.header-content p{color:#e2e8f0;max-width:640px;margin-bottom:24px;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-actions .btn-cta{color:#fff;background:#10b981;border-radius:50px;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #10b9814d}.hero-actions .btn-cta:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.hero-actions .btn-outline-premium{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50px;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.hero-actions .btn-outline-premium:hover{background:#ffffff40;border-color:#fff;transform:translateY(-2px)}@media (max-width:992px){.page-header-section{background-position:top;min-height:440px;padding:84px 0 32px}}@media (max-width:768px){.header-content h1{font-size:34px}}@media (max-width:576px){.page-header-section{background-position:top;min-height:380px;padding:76px 0 28px}.header-content h1{font-size:28px}.header-content p{font-size:14px}.hero-actions .btn-cta,.hero-actions .btn-outline-premium{padding:10px 18px;font-size:13px}}@media (max-width:375px){.hero-actions .btn-cta,.hero-actions .btn-outline-premium{padding:9px 14px;font-size:12px}}.gallery-tabs{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:28px;display:flex}.gallery-tabs button{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:50px;padding:10px 24px;font-weight:600;transition:all .3s}.gallery-tabs button.active{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 4px 10px #10b98133}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:36px;display:grid}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr}}.ba-card{background:#fff;border-radius:16px;padding:20px;transition:all .3s}.ba-card h4{color:#0b1a30;margin-top:15px;margin-bottom:5px;font-size:16px}.item-desc{color:#64748b;font-size:13px;line-height:1.4}.ba-images{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ba-side{position:relative}.ba-side img{object-fit:cover;border-radius:8px;width:100%;height:220px}.ba-tag{color:#fff;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.before-tag{background:#ef4444}.after-tag{background:#10b981}.empty-gallery-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin-bottom:36px;padding:48px 32px}.empty-gallery-state h3{color:#0b1a30;margin-top:20px;margin-bottom:10px;font-size:20px}.empty-gallery-state p{color:#64748b;max-width:500px;margin:0 auto;font-size:14px;line-height:1.6}.gallery-cta{color:#fff;text-align:center;background:#0b1a30;border-top:4px solid #10b981;border-radius:16px;padding:40px}.gallery-cta h3{color:#fff;margin-bottom:10px;font-size:24px}.gallery-cta p{color:#cbd5e1;margin-bottom:20px;font-size:14px}@media (max-width:576px){.ba-images{grid-template-columns:1fr;gap:14px}.ba-side img{aspect-ratio:4/3;height:auto}.gallery-cta{padding:24px 16px}.empty-gallery-state{padding:32px 20px}}
