.container[data-v-08be1b8a]{color:var(--text-color);padding:2rem 0}.content-header[data-v-08be1b8a]{text-align:center;margin-bottom:3rem;position:relative}@media (min-width: 768px){.content-header[data-v-08be1b8a]{margin-bottom:4rem}}.page-title[data-v-08be1b8a]{color:var(--primary-color);font-size:160%;font-weight:700;margin-bottom:1.5rem;line-height:1.3;position:relative}@media (min-width: 768px){.page-title[data-v-08be1b8a]{font-size:180%;margin-bottom:2rem}}@media (min-width: 992px){.page-title[data-v-08be1b8a]{font-size:200%;margin-bottom:2.5rem}}.title-decoration[data-v-08be1b8a]{display:flex;justify-content:center;margin-bottom:1rem}.title-decoration .decoration-svg[data-v-08be1b8a]{width:120px;height:24px;animation:float-08be1b8a 3s ease-in-out infinite}@keyframes float-08be1b8a{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.main-content-section[data-v-08be1b8a]{background:var(--third-color);border-radius:var(--border-radius-xl);padding:3rem 2rem;box-shadow:0 8px 32px #0000001a;border:2px solid var(--border-divider-color);position:relative;overflow:hidden}.main-content-section[data-v-08be1b8a]:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:linear-gradient(135deg,var(--primary-color) 0%,transparent 70%);border-radius:0 0 0 200px;opacity:.1}@media (min-width: 768px){.main-content-section[data-v-08be1b8a]{padding:4rem 3rem}}@media (min-width: 992px){.main-content-section[data-v-08be1b8a]{padding:5rem 4rem}}.content-body[data-v-08be1b8a]{display:flex;flex-direction:column;gap:3rem;align-items:center}.text-content[data-v-08be1b8a]{width:100%;max-width:100%}.main-text[data-v-08be1b8a]{color:var(--text-color);font-size:100%;line-height:2;text-align:justify;margin:0;padding:2rem;background:linear-gradient(135deg,var(--background-primary-color) 0%,var(--background-secondary-color) 100%);border-radius:var(--border-radius-lg);border-right:4px solid var(--primary-color);position:relative}.main-text[data-v-08be1b8a]:before{content:'"';position:absolute;top:-10px;right:20px;font-size:80px;color:var(--primary-color);opacity:.3;font-family:serif}@media (min-width: 768px){.main-text[data-v-08be1b8a]{font-size:105%;padding:2.5rem}}@media (min-width: 992px){.main-text[data-v-08be1b8a]{font-size:110%;padding:3rem}}.gallery-section[data-v-08be1b8a]{margin-bottom:4rem}@media (min-width: 768px){.gallery-section[data-v-08be1b8a]{margin-bottom:5rem}}.gallery-title[data-v-08be1b8a]{color:var(--primary-color);font-size:140%;font-weight:700;text-align:center;margin-bottom:2rem}@media (min-width: 768px){.gallery-title[data-v-08be1b8a]{font-size:150%;margin-bottom:3rem}}@media (min-width: 992px){.gallery-title[data-v-08be1b8a]{font-size:160%}}.image-gallery[data-v-08be1b8a]{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.image-gallery[data-v-08be1b8a]{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width: 992px){.image-gallery[data-v-08be1b8a]{grid-template-columns:repeat(3,1fr);gap:3rem}}.gallery-item[data-v-08be1b8a]{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.gallery-item[data-v-08be1b8a]:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.image-container[data-v-08be1b8a]{position:relative;width:100%;height:250px;overflow:hidden}@media (min-width: 768px){.image-container[data-v-08be1b8a]{height:300px}}@media (min-width: 992px){.image-container[data-v-08be1b8a]{height:350px}}.image-container img[data-v-08be1b8a]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-container:hover img[data-v-08be1b8a]{transform:scale(1.05)}.image-overlay[data-v-08be1b8a]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:1.5rem 1rem 1rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .image-overlay[data-v-08be1b8a]{transform:translateY(0)}.image-caption[data-v-08be1b8a]{color:var(--third-color);font-size:90%;font-weight:600;text-align:center;display:block}@media (max-width: 767px){.main-content-section[data-v-08be1b8a]{padding:2rem 1rem}.main-text[data-v-08be1b8a]{padding:1.5rem;font-size:95%}.image-container[data-v-08be1b8a]{height:200px}}
