:root{--background-color-bottom: #ffffff;--background-color: #ffffff;--text-color: #000;--text-heading-color: #2c3e50;--hover-shadow: rgba(0, 0, 0, .4);--active-button: #5a9b0c}[data-theme=dark]{--background-color: #333;--background-color-bottom: #333;--text-color: #fff;--text-heading-color: #f4f4f4;--hover-shadow: rgba(255, 255, 255, .4);--active-button: #5a9b0c}.app{position:relative;width:100%;min-height:100%;font-family:Poppins,sans-serif;overflow-x:hidden;overflow-y:auto;background-color:var(--background-color-bottom);color:var(--text-color);transition:background-color .3s,color .3s}body{margin:0;padding:0;box-sizing:border-box}.footer{background:linear-gradient(to bottom,#5a9b0c,#5ebb33);color:#fff;padding:32px 16px;z-index:2;position:relative;margin-top:auto;font-size:14px;line-height:1.4}.footerBlocks{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footerBlock{flex:1 1 200px}.footerBlockHeading{padding-bottom:8px;font-size:16px;font-weight:600}.footerBlockBody{list-style-type:none;padding:0;margin:0}.footerBlockBody li{margin-bottom:6px}.anchor{color:#fff;text-decoration:none;transition:color .2s}.anchor:hover{color:#dfffd0}.talkToUsLI{padding-left:8px}.mapContainer{margin-top:12px}.mapIframe{width:100%;height:120px;border:0;border-radius:6px}.footerCopyright{margin-top:24px;text-align:center;font-size:13px;color:#f0f0f0;border-top:1px solid rgba(255,255,255,.3);padding-top:12px}.topBar{display:flex;justify-content:space-between;align-items:center;background-color:var(--background-color);color:var(--text-color);padding:0 20px}.leftLogo{flex:1;display:flex;align-items:center}.leftLogo .logo-container{display:flex;flex-direction:column;align-items:center;text-decoration:none}.leftLogo .logo-container img{display:block}.leftLogo .logo-container .logo-text{margin-top:-10px;margin-bottom:5px;font-size:16px;font-weight:1000;color:#5a9b0c;text-align:center}@media (max-width: 768px){.leftLogo{display:none}}.navbarOpen{display:flex;justify-content:center}@media (max-width: 768px){.navbarOpen{display:none}}.navbarClosed{display:flex;justify-content:center}@media (max-width: 768px){.navbarClosed{display:none}}.navbar-ul{display:flex;list-style:none;margin:0;padding:0}@media (max-width: 768px){.navbar-ul{position:fixed;top:60px;left:0;width:100%;margin:0;padding:0;flex-direction:column;text-align:center;background-color:var(--background-color);transition:transform .5s ease-in-out}}.option{padding:12px}@media (max-width: 768px){.option{list-style:none;margin:0;flex-direction:column;background-color:var(--background-color);transition:transform .5s ease-in-out}}.anchor{color:var(--text-color);text-decoration:none}.activeAnchor{color:var(--active-button)}.rightButtons{flex:1;display:flex;justify-content:flex-end}.themeToggleButton{background-color:var(--button-bg);color:var(--text-color);border:none;border-radius:4px;padding:8px 16px;cursor:pointer;display:flex;align-items:center}.themeToggleButton:hover{background-color:var(--button-hover-bg)}.hamburger-menu{display:none}@media (max-width: 768px){.hamburger-menu{display:flex;align-items:center;cursor:pointer;background:none;border:none;color:var(--text-color);font-size:24px}}.middleLogo{display:none}@media (max-width: 768px){.middleLogo{display:flex;flex:10;justify-content:center}.middleLogo img{width:120px}.middleLogo .logo-container{display:flex;flex-direction:column;align-items:center;text-decoration:none}.middleLogo .logo-container img{display:block}.middleLogo .logo-container .logo-text{margin-top:-10px;margin-bottom:5px;font-size:16px;font-weight:1000;color:#5a9b0c;text-align:center}}.navbar{display:flex;justify-content:center}@media (max-width: 768px){.navbar{display:none;position:absolute;top:60px;left:0;width:100%;background-color:var(--background-color);z-index:100;transform:translateY(-100%);transition:transform .3s ease-in-out}}.header{position:fixed;top:0;left:0;width:100%;padding:0 32px;box-sizing:border-box;z-index:100;background-color:#fff;color:#2c3e50}@media (max-width: 768px){.header{padding:0 8px}}.headerDark{position:fixed;top:0;left:0;width:100%;padding:0 32px;box-sizing:border-box;z-index:100;background-color:var(--background-color);color:var(--text-color)}@media (max-width: 768px){.headerDark{padding:0 8px}}.hero-container{position:relative;text-align:center;color:#fff;margin-top:80px;padding:0 8px}.hero-image-container{display:flex;flex-direction:row;justify-content:space-between}@media (max-width: 768px) or (max-width: 1024px){.hero-image-container{flex-direction:column;align-items:center}}.hero-image-wrapper{position:relative;width:33%}@media (max-width: 768px) or (max-width: 1024px){.hero-image-wrapper{width:100%;margin-bottom:20px}}.hero-image{width:100%;height:85vh;object-fit:cover;border-radius:10px}@media (max-width: 768px) or (max-width: 1024px){.hero-image{height:60vh}}.hero-text{position:absolute;bottom:25%;left:50%;transform:translate(-50%);color:#fff;font-size:2.5rem;background-color:#0006;padding:10px 20px;border-radius:5px;white-space:nowrap;text-align:center}@media (max-width: 768px) or (max-width: 1024px){.hero-text{font-size:1.8rem}}.hero-text-p{position:absolute;bottom:5%;left:50%;transform:translate(-50%);color:#fff;font-size:1.2rem;background-color:#0006;padding:8px 16px;border-radius:5px;text-align:center;width:80%}@media (max-width: 768px){.hero-text-p{font-size:1rem;bottom:2%;width:90%}}@media (min-width: 769px) and (max-width: 1024px){.hero-text-p{font-size:2rem;bottom:4%;width:85%}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.introductionSection{display:flex;flex-direction:row;align-items:center;padding:48px;background-color:var(--background-color)}@media (max-width: 768px){.introductionSection{flex-direction:column;text-align:center}}.introImage{flex:1;overflow:hidden;border-radius:16px}.introImage img{width:100%;height:auto;object-fit:cover}@media (max-width: 768px){.introImage{order:2}}.introText{flex:1;padding:20px}.introText h2{color:var(--text-heading-color);font-size:2rem;margin-bottom:16px}.introText p{font-size:1rem;margin-bottom:24px}@media (max-width: 768px){.introText{order:1}}.readMoreButton{display:inline-block;padding:12px 24px;font-size:1rem;color:#fff;background-color:#5a9b0c;text-decoration:none;border-radius:4px;transition:background-color .3s ease}.readMoreButton:hover{background-color:#4a8a0a}@media (max-width: 768px){.readMoreButton{order:3}}.amountSavedSection{margin:0 16px 64px;position:relative;width:calc(100% - 32px);height:400px;display:flex;justify-content:center;align-items:center;overflow:hidden;text-align:center;border-radius:12px}.amountSavedSection .transition-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.7)}.amountSavedSection .overlay-content{position:relative;z-index:2;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);background:#00000080;padding:20px;border-radius:12px}.amountSavedSection .overlay-content h2{font-size:2.5rem;margin-bottom:16px;font-weight:700}.amountSavedSection .overlay-content .count{font-size:3rem;font-weight:700}@media (max-width: 768px){.amountSavedSection{height:auto;flex-direction:column;margin:16px}.amountSavedSection .transition-image{position:relative;height:auto;max-height:300px;object-fit:cover}.amountSavedSection .overlay-content{position:relative;background:none;text-shadow:none;padding:0;margin-top:16px;color:var(--text-heading-color)}}.productSection{padding:48px;background-color:var(--background-color)}.productSection h2{color:var(--text-heading-color);font-size:2rem;margin-bottom:16px}@media (max-width: 768px){.productSection{padding:24px}}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1024px){.productGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.productGrid{grid-template-columns:1fr}}.productCard{position:relative;overflow:hidden;cursor:pointer;border-radius:8px;box-shadow:0 4px 8px #0000001a;height:300px}@media (max-width: 1024px){.productCard{height:250px}}@media (max-width: 768px){.productCard{height:200px}}.productImage,.productHoverImage{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.productHoverImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.productCard:hover .productImage{opacity:0}.productCard:hover .productHoverImage{opacity:1}.productName{position:absolute;bottom:16px;left:16px;color:#fff;font-size:1.2rem;background:#00000080;padding:8px 12px;border-radius:4px}@media (max-width: 768px){.productName{font-size:1rem;bottom:8px;left:8px;padding:6px 10px}}.viewAllProducts{margin-top:32px;display:flex;width:180px;justify-content:center;align-items:center;padding:12px 24px;font-size:1rem;color:#fff;background-color:#5a9b0c;text-decoration:none;border-radius:4px;transition:background-color .3s ease;margin-left:auto;margin-right:auto}.viewAllProducts:hover{background-color:#4a8a0a}@media (max-width: 768px){.viewAllProducts{order:3}}.about-us-container{padding:50px 20px;font-family:Arial,sans-serif}.company-synopsis-container{padding:50px 20px;font-family:Arial,sans-serif}.intro-section h1{font-size:3rem;color:#2c3e50}.intro-section p{font-size:1.5rem;color:#2c3e50;max-width:800px;margin:0 auto}.mission-section,.values-section,.team-section{display:flex;align-items:center;margin-bottom:50px}.mission-section p,.values-section p{font-size:1.2rem;color:#2c3e50}.learnMoreSection{padding:50px;text-align:center;border-radius:12px;box-shadow:0 4px 8px #0000001a}.amountSavedSection h2{font-size:2rem;margin-bottom:8px}.clickMeButton{display:inline-block;padding:12px 24px;font-size:1rem;color:#fff;background-color:#5a9b0c;text-decoration:none;border-radius:4px;box-shadow:0 4px 8px #0003;transition:background-color .3s ease,box-shadow .3s ease}.clickMeButton:hover{background-color:#4a8a0a;box-shadow:0 6px 12px #0000004d}@media (max-width: 768px){.intro-section h1{font-size:2.5rem}.intro-section p{font-size:1.2rem}.mission-section,.values-section{display:grid;grid-template-columns:1fr;gap:20px;text-align:center}.mission-section .mission-content,.values-section .values-content{order:3;padding:10px}.mission-section .mission-image-container,.values-section .values-image-container{order:2;width:100%}.mission-section h2,.values-section h2{font-size:1.8rem}.mission-section p,.values-section p{font-size:1rem}.mission-section img,.values-section img{width:100%;border-radius:10px}}.contactUsPage{display:flex;flex-wrap:wrap;padding:40px;background-color:var(--background-color)}.contactUsPage .contactInfo,.contactUsPage .enquiryForm{flex:1 1 45%;margin:20px}.contactUsPage .intro-section{text-align:center;margin-bottom:50px}.contactUsPage .contactInfo{background-color:var(--background-color);padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000001a}.contactUsPage .contactInfo h2{margin-bottom:20px}.contactUsPage .contactInfo p{margin:10px 0}.contactUsPage .contactInfo .socialLinks{margin-top:20px}.contactUsPage .contactInfo .socialLinks a{margin-right:15px;color:#5a9b0c;text-decoration:none;font-weight:700}.contactUsPage .enquiryForm{background-color:var(--background-color);padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000001a}.contactUsPage .enquiryForm h2{margin-bottom:20px}.contactUsPage .enquiryForm form .formGroup{margin-bottom:15px}.contactUsPage .enquiryForm form .formGroup label{display:block;font-weight:700;margin-bottom:5px}.contactUsPage .enquiryForm form .formGroup input,.contactUsPage .enquiryForm form .formGroup select,.contactUsPage .enquiryForm form .formGroup textarea{width:100%;padding:10px;border-radius:4px;border:1px solid #ccc;box-sizing:border-box}.contactUsPage .enquiryForm form .formGroup textarea{resize:none}.contactUsPage .enquiryForm form button{padding:10px 20px;background-color:#5a9b0c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.contactUsPage .enquiryForm form button:hover{background-color:#4b8a0a}@media (max-width: 1024px){.contactUsPage .contactInfo,.contactUsPage .enquiryForm{flex:1 1 100%;margin:10px 0}}@media (max-width: 768px){.contactUsPage{padding:20px 10px}.contactUsPage .contactInfo,.contactUsPage .enquiryForm{flex:1 1 100%;margin:10px 0}.contactUsPage .intro-section{margin-bottom:30px}.contactUsPage .contactInfo p{margin:8px 0}.contactUsPage .socialLinks a{display:block;margin:10px 0}.contactUsPage .enquiryForm h2{font-size:1.5rem}.contactUsPage .formGroup{margin-bottom:10px}.contactUsPage .formGroup label{font-size:.9rem}.contactUsPage .formGroup input,.contactUsPage .formGroup select,.contactUsPage .formGroup textarea{padding:8px;font-size:.9rem}.contactUsPage .formGroup button{padding:8px 16px;font-size:.9rem;align-items:center}}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content{background-color:#fff;padding:20px;width:400px;max-width:90%;border-radius:8px;box-shadow:0 5px 15px #0000004d;text-align:center}.popup-content h3{margin-bottom:20px;font-size:1.5rem}.popup-content .popup-buttons{display:flex;justify-content:space-between;margin-top:20px}.popup-content .popup-buttons button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s}.popup-content .popup-buttons button.btn-cancel{background-color:#f44336;color:#fff}.popup-content .popup-buttons button.btn-cancel:hover{background-color:#d32f2f}.popup-content .popup-buttons button.btn-ok{background-color:#4caf50;color:#fff}.popup-content .popup-buttons button.btn-ok:hover{background-color:#388e3c}.products-page-container{padding:70px 20px;font-family:Arial,sans-serif}.products-page-container h1{text-align:center;font-size:3rem;color:var(--text-heading-color)}@media (max-width: 1024px){.products-page-container h1{font-size:2.5rem}}@media (max-width: 768px){.products-page-container h1{font-size:2rem}}.product-group h2{font-size:2.5rem;color:var(--text-heading-color);margin-bottom:20px;text-align:left;border-bottom:2px solid #5a9b0c;padding-bottom:10px}@media (max-width: 1024px){.product-group h2{font-size:2rem}}@media (max-width: 768px){.product-group h2{font-size:1.75rem}}.product-items{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start}@media (max-width: 1024px){.product-items{justify-content:center}}@media (max-width: 768px){.product-items{flex-direction:column;gap:10px}}.product-item{width:calc(30% - 13.33px);text-align:center;padding:20px;border:1px solid #ecf0f1;border-radius:10px;background-color:var(--background-color);transition:box-shadow .3s ease}@media (max-width: 1024px){.product-item{width:calc(40% - 13.33px)}}@media (max-width: 768px){.product-item{width:90%;padding:15px}}.product-item:hover{box-shadow:0 8px 16px var(--hover-shadow)}.product-item img{width:100%;height:300px;object-fit:cover;border-radius:10px;margin-bottom:15px}@media (max-width: 1024px){.product-item img{height:250px}}@media (max-width: 768px){.product-item img{height:200px}}.product-item p{font-size:1.2rem;color:var(--text-heading-color)}@media (max-width: 1024px){.product-item p{font-size:1.1rem}}@media (max-width: 768px){.product-item p{font-size:1rem}}.why-bamboo-container{padding:50px 20px;font-family:Arial,sans-serif}.intro-section{text-align:center;margin-bottom:50px}.intro-section h1{font-size:3rem;color:var(--text-heading-color)}.intro-section p{font-size:1.5rem;color:var(--text-heading-color);max-width:800px;margin:0 auto}.mission-section,.values-section,.team-section{display:flex;align-items:center;margin-bottom:50px;flex-direction:row}.mission-section .mission-image-container,.values-section .values-image-container{flex:1;text-align:center}.mission-section img,.values-section img{width:80%;border-radius:10px}.mission-section .mission-content,.values-section .values-content{flex:1;padding:0 20px}.mission-section h2,.values-section h2{font-size:2.5rem;color:#5a9b0c}.mission-section p,.values-section p{font-size:1.2rem;color:var(--text-heading-color)}.values-section ul{list-style-type:none;padding:0}.values-section ul li{margin-bottom:10px}@media (max-width: 768px){.intro-section h1{font-size:2.5rem}.intro-section p{font-size:1.2rem}.mission-section,.values-section{display:grid;grid-template-columns:1fr;gap:20px;text-align:center}.mission-section .mission-content,.values-section .values-content{order:3;padding:10px;border-bottom:2px solid var(--text-heading-color)}.mission-section .mission-image-container,.values-section .values-image-container{order:2;width:100%}.mission-section h2,.values-section h2{font-size:1.8rem}.mission-section p,.values-section p{font-size:1rem}.mission-section img,.values-section img{width:100%;border-radius:10px}}.productDetailPage{padding:48px;display:flex;flex-direction:column;align-items:center;margin-top:50px}@media (max-width: 1024px){.productDetailPage{padding:24px}}@media (max-width: 768px){.productDetailPage{padding:16px;margin-top:100px}}.formGroup{margin-bottom:15px}.formGroup label{display:block;font-weight:700;margin-bottom:5px}.formGroup input,.formGroup select,.formGroup textarea{width:100%;padding:10px;border-radius:4px;border:1px solid #ccc;box-sizing:border-box}.formGroup textarea{resize:none}.productDetailContainer{display:flex;flex-direction:row;gap:24px;width:80%}@media (max-width: 768px){.productDetailContainer{flex-direction:column;align-items:center;width:100%}}.inquiryForm{margin-top:24px;display:flex;width:75%;flex-direction:column;background-color:var(--background-color);color:var(--text-heading-color);padding:24px;border-radius:8px;box-shadow:0 4px 12px #0000004d}.inquiryForm h3{margin-bottom:16px;font-size:1.5rem}@media (max-width: 768px){.inquiryForm h3{font-size:1.2rem}}.inquiryForm label{margin-bottom:8px;font-size:1rem}@media (max-width: 768px){.inquiryForm label{font-size:.9rem}}.inquiryForm input,.inquiryForm textarea{padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:4px;margin-bottom:16px}@media (max-width: 768px){.inquiryForm input,.inquiryForm textarea{padding:10px;font-size:.9rem}}.inquiryForm button{background-color:#28a745;color:#fff;border:none;padding:12px 20px;font-size:1rem;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.inquiryForm button:hover{background-color:#218838}@media (max-width: 768px){.inquiryForm button{font-size:.9rem;padding:10px 18px}}.productImage{flex:2;position:relative}.productImage .carousel{position:relative;display:flex;align-items:center;justify-content:center}.productImage .carousel img{width:100%;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #0000001a}.productImage .carousel .prev,.productImage .carousel .next{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;padding:8px 12px;cursor:pointer;border-radius:4px;transition:background .3s ease}.productImage .carousel .prev:hover,.productImage .carousel .next:hover{background:#000c}.productImage .carousel .prev{left:10px}.productImage .carousel .next{right:10px}.productDetailsSection{flex:1;display:flex;flex-direction:column}@media (max-width: 768px){.productDetailsSection{width:100%;padding:0 16px}}.productDetailsSection .productInfo{margin-bottom:32px}.productDetailsSection .productInfo h2{color:var(--text-heading-color);font-size:2rem;margin-bottom:16px}@media (max-width: 768px){.productDetailsSection .productInfo h2{font-size:1.5rem}}.productDetailsSection .productInfo p{font-size:1.2rem;margin-bottom:24px}@media (max-width: 768px){.productDetailsSection .productInfo p{font-size:1rem}}.productDetailsSection .productInfo .keyFeatures{margin-bottom:24px}.productDetailsSection .productInfo .keyFeatures h3{color:var(--text-heading-color);font-size:1.5rem;margin-bottom:16px}.productDetailsSection .productInfo .keyFeatures ul{list-style:disc;padding-left:20px}.productDetailsSection .productInfo .keyFeatures ul li{font-size:1rem;margin-bottom:8px}@media (max-width: 768px){.productDetailsSection .productInfo .keyFeatures ul li{font-size:.9rem}}.productDetailsSection .productInfo .formGroup{margin-bottom:10px}.productDetailsSection .productInfo .formGroup label{font-size:.9rem}.productDetailsSection .productInfo .formGroup input,.productDetailsSection .productInfo .formGroup select,.productDetailsSection .productInfo .formGroup textarea{padding:8px;font-size:.9rem}.productDetailsSection .productInfo .formGroup button{padding:8px 16px;font-size:.9rem;align-items:center}.productDetailsSection .spinner{font-size:1.2rem;text-align:center;color:#333;margin:16px 0}.productDetailsSection .imageContainer{position:relative;width:100%;height:auto}.productDetailsSection img{width:100%;height:auto;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #0000001a}.productDetailsSection button:disabled{background-color:#ccc;cursor:not-allowed}.suggestedProducts{margin-top:48px;width:100%}.suggestedProducts h3{text-align:center;font-size:1.8rem;margin-bottom:24px}.suggestedProducts .suggestedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;justify-items:center;padding:0 16px}@media (max-width: 768px){.suggestedProducts .suggestedGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}}@media (max-width: 480px){.suggestedProducts .suggestedGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}}.suggestedProducts .productCard{width:100%;max-width:200px;text-align:center;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.suggestedProducts .productCard:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.suggestedProducts .productCard img{width:100%;height:80%;object-fit:cover;border-bottom:1px solid #f0f0f0;transition:transform .3s ease}@media (max-width: 768px){.suggestedProducts .productCard img{height:75%}}.suggestedProducts .productCard h4{margin:12px 0;font-size:1rem;color:#333;padding:0 8px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestedProducts .productCard a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.suggestedProducts .productCard:hover img{transform:scale(1.05)}.floating-whatsapp-button{position:fixed;bottom:20px;right:20px;background-color:#25d366;border:none;border-radius:50%;padding:8px;cursor:pointer;box-shadow:0 4px 8px #0000001a;z-index:1000;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;opacity:.7}.floating-whatsapp-button:hover{transform:scale(1.1);opacity:1}.floating-whatsapp-button img{width:40px;height:40px}@media (max-width: 768px){.floating-whatsapp-button{opacity:1;bottom:10px;right:15px;padding:8px}.floating-whatsapp-button img{width:30px;height:30px}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;background-color:var(--background-color);color:var(--text-color)}.error-boundary h1{font-size:2.5rem;margin-bottom:16px;color:#ff6b6b}.error-boundary p{font-size:1.2rem;margin-bottom:24px;color:var(--text-color)}.error-boundary a{font-size:1.1rem;color:#007bff;text-decoration:none;background-color:#fff;border:1px solid #007bff;padding:8px 16px;border-radius:4px;transition:all .3s ease}.error-boundary a:hover{background-color:#007bff;color:#fff;text-decoration:none}.sitemap-container{padding:20px;background-color:#f9f9f9;border-radius:5px;box-shadow:0 2px 5px #0000001a}h1{font-size:2rem;margin-bottom:1rem}ul{list-style-type:none;padding:0}li{margin:10px 0;font-size:1.2rem}a{text-decoration:none;color:#007bff}a:hover{text-decoration:underline}.photo-gallery-container{padding:70px 20px;font-family:Arial,sans-serif}.photo-gallery-container h1{text-align:center;font-size:3rem;color:var(--text-heading-color)}@media (max-width: 1024px){.photo-gallery-container h1{font-size:2.5rem}}@media (max-width: 768px){.photo-gallery-container h1{font-size:2rem}}.photo-gallery-container .masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.photo-gallery-container .masonry-item{background-color:var(--background-color);border:1px solid #ecf0f1;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease}.photo-gallery-container .masonry-item:hover{transform:translateY(-10px);box-shadow:0 8px 16px #0003}.photo-gallery-container .masonry-item img{width:100%;height:300px;object-fit:cover;display:block;border-bottom:1px solid #ecf0f1}.photo-gallery-container .masonry-item p{padding:10px;font-size:1rem;color:var(--text-heading-color);text-align:center}.PhotoView-Portal{direction:ltr;height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{cursor:grab;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{bottom:0;direction:ltr;left:0;position:absolute;right:0;top:0;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:#00000080;color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:#0000004d;box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}
