.showcase-page{font-family:var(--font-heading-family, serif);line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 20px}.showcase-hero{background:#036f78;padding:100px 0;text-align:center;color:#fff}.showcase-title{font-family:var(--font-heading-family, serif);font-size:clamp(32px,5vw,40px);font-weight:700;margin-bottom:15px;line-height:1.2;color:#fff}.showcase-subtitle{margin:0 auto;opacity:.95;font-size:clamp(16px,1.7vw,18px);line-height:1.6;color:#fff}.section-title{font-family:var(--font-heading-family, serif);font-size:clamp(2rem,5vw,2.5rem);font-weight:700;line-height:1.15;margin:0;padding-bottom:20px;color:#1e1e1e;text-align:center}.section-subtitle{max-width:800px;margin:0 auto;font-size:1.8rem;color:#5c5c5c;line-height:1.6;padding-bottom:20px;text-align:center}.featured-section{padding:80px 0;background:#fff}.featured-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;margin-bottom:40px;height:500px}.featured-item{background:#f8f9fa;border-radius:12px;overflow:hidden;position:relative;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.featured-item.large{grid-row:span 2}.featured-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026;border-color:#667eea}.media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;text-align:center;padding:20px}.media-placeholder.video{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.media-placeholder p{margin:15px 0 0;font-weight:600;font-size:1rem}.media-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.featured-item:hover .media-overlay{opacity:1}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;padding:20px}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.btn-overlay,.btn-action{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-overlay:hover,.btn-action:hover{background:#5a6fd8;transform:translateY(-2px)}.gallery-credit{color:#fff;font-size:.9rem;margin:0;opacity:.8}.featured-cta{text-align:center}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 30px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d;color:#fff;text-decoration:none}.btn-secondary{background:transparent;color:#667eea;border:2px solid #667eea;padding:13px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;display:inline-block}.btn-secondary:hover{background:#667eea;color:#fff;text-decoration:none;transform:translateY(-2px)}.filters-section{padding:60px 0;background:#f8f9fa;border-bottom:1px solid #e9ecef}.filters-container h3{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:10px}.filter-helper{color:#6c757d;font-size:.95rem;margin-bottom:30px;font-style:italic}.filter-group{margin-bottom:25px}.filter-group label{display:block;font-weight:600;color:#2c3e50;margin-bottom:10px}.filter-chips{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{background:#fff;color:#6c757d;border:2px solid #e9ecef;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-chip:hover{border-color:#667eea;color:#667eea}.filter-chip.active{background:#667eea;color:#fff;border-color:#667eea}.gallery-section{padding:80px 0;background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:50px}.gallery-item{background:#f8f9fa;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:4/3;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026;border-color:#667eea}.load-more{text-align:center}.btn-load-more{background:#6c757d;color:#fff;padding:12px 30px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-load-more:hover{background:#5a6268;transform:translateY(-2px)}.ugc-spotlight{padding:80px 0;background:#f8f9fa}.ugc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.ugc-item{background:#fff;border-radius:12px;overflow:hidden;aspect-ratio:1;position:relative;transition:all .3s ease}.ugc-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.ugc-credit{position:absolute;bottom:10px;left:10px;background:#000000b3;color:#fff;padding:5px 10px;border-radius:15px;font-size:.8rem;margin:0}.ugc-cta{text-align:center}.submit-section{padding:80px 0;background:#fff}.submit-container{max-width:800px;margin:0 auto;text-align:center}.submit-container h2{font-size:2.2rem;font-weight:700;color:#2c3e50;margin-bottom:20px}.submit-lead{color:#6c757d;font-size:1.1rem;margin-bottom:50px;line-height:1.7}.ugc-form{background:#f8f9fa;padding:50px;border-radius:15px;box-shadow:0 10px 40px #0000001a;text-align:left}.form-success{background:#d4edda;color:#155724;padding:30px;border-radius:12px;margin-bottom:30px;border:1px solid #c3e6cb;text-align:center}.form-success h3{font-size:1.5rem;margin-bottom:15px}.form-errors{background:#f8d7da;color:#721c24;padding:20px;border-radius:8px;margin-bottom:25px;border:1px solid #f5c6cb}.form-errors ul{margin:10px 0 0;padding-left:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-group{margin-bottom:25px}.form-group label{display:block;font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:1rem}.form-group input,.form-group textarea{width:100%;padding:15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input.error,.form-group textarea.error{border-color:#dc3545}.form-group input::placeholder,.form-group textarea::placeholder{color:#adb5bd}.form-group input[type=file]{padding:10px;background:#fff;border:2px dashed #e9ecef}.upload-helper{color:#6c757d;font-size:.9rem;margin:8px 0 0;font-style:italic}.checkbox-label{display:flex!important;align-items:flex-start;cursor:pointer;font-weight:400!important;line-height:1.5}.checkbox-label input[type=checkbox]{width:auto!important;margin-right:10px;margin-top:2px}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:18px 50px;border:none;border-radius:8px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px #667eea4d}.corporate-section{padding:80px 0;background:#f8f9fa}.corporate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.corporate-item{background:#fff;border-radius:12px;overflow:hidden;aspect-ratio:4/3;transition:all .3s ease;cursor:pointer}.corporate-item:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000026}.corporate-ctas{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.bts-section{padding:80px 0;background:#fff}.bts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px}.bts-item{background:#f8f9fa;border-radius:12px;overflow:hidden;aspect-ratio:4/3;transition:all .3s ease;cursor:pointer}.bts-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.bts-cta{text-align:center}.sticky-ctas{position:sticky;bottom:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e9ecef;padding:15px 0;z-index:100}.sticky-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-sticky{background:#667eea;color:#fff;padding:10px 20px;border-radius:20px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .3s ease}.btn-sticky:hover{background:#5a6fd8;transform:translateY(-2px);color:#fff;text-decoration:none}.faq-section{padding:80px 0;background:#f8f9fa}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 10px #0000000d}.faq-question{width:100%;background:transparent;border:none;padding:25px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:#2c3e50;transition:all .3s ease}.faq-question:hover{background:#f8f9fa}.faq-icon{transition:transform .3s ease;color:#667eea}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#fff}.faq-item.active .faq-answer{max-height:200px;padding:0 25px 25px}.faq-answer p{margin:0;color:#6c757d;line-height:1.7}.rights-section{padding:60px 0;background:#fff;border-top:1px solid #e9ecef}.rights-section h3{font-size:1.4rem;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.rights-section p{color:#6c757d;line-height:1.7;max-width:800px;margin:0 auto;text-align:center}.seo-footer{padding:40px 0;background:#2c3e50;color:#fff;text-align:center}.seo-footer p{color:#ecf0f1;line-height:1.7;max-width:900px;margin:0 auto}@media (max-width: 768px){.showcase-title{font-size:2.2rem}.showcase-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.featured-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,250px);height:auto}.featured-item.large{grid-row:span 1}.form-row{grid-template-columns:1fr;gap:0}.ugc-form{padding:30px 25px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.corporate-grid{grid-template-columns:1fr}.bts-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sticky-buttons{gap:10px}.btn-sticky{font-size:.8rem;padding:8px 15px}.corporate-ctas{flex-direction:column;align-items:center}.corporate-ctas a{width:100%;max-width:300px;text-align:center}.filter-chips{gap:8px}.filter-chip{font-size:.8rem;padding:6px 12px}}@media (max-width: 480px){.showcase-title{font-size:1.8rem}.section-title{font-size:1.6rem}.showcase-hero{padding:60px 0 50px}.gallery-grid{grid-template-columns:1fr}.ugc-grid{grid-template-columns:repeat(2,1fr)}.bts-grid{grid-template-columns:1fr}.faq-question{font-size:1rem;padding:20px}.container{padding:0 15px}.sticky-buttons{flex-direction:column;gap:8px}.btn-sticky{width:100%;max-width:250px}}@media print{.showcase-page{color:#000}.btn-primary,.btn-secondary,.btn-submit,.btn-sticky,.sticky-ctas{display:none}.faq-answer{max-height:none!important;padding:10px 25px!important}.showcase-hero{background:#f8f9fa;color:#000}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/gallery.css.map */
