@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap);body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}:root{--secondary-bg:#f8f9fa;--accent-red:#dc143c;--accent-dark-red:#b91c3c;--text-muted:#999;--black:#000;--white:#fff;--red-gradient:linear-gradient(135deg,#dc143c,#b91c3c);--light-gradient:linear-gradient(135deg,#fff,#f8f9fa);scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--primary-bg);color:#333;color:var(--text-primary);font-family:Poppins,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.App{display:flex;flex-direction:column;min-height:100vh;position:relative}.main-content{flex:1 1;padding-top:10px}.admin-content{min-height:100vh;overflow-x:hidden;padding:0}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{transition:opacity .5s ease,transform .5s ease}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .5s ease,transform .5s ease}::selection{background:#dc143c;background:var(--accent-red);color:#fff}.container{margin:0 auto;max-width:1400px;padding:0 2rem}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,#b91c3c);background:var(--red-gradient);-webkit-background-clip:text}.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #dc143c33;box-shadow:0 8px 32px #0000001a}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-weight:500;justify-content:center;padding:.8rem 1.5rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#dc143c,#b91c3c);background:var(--red-gradient);color:#fff}.btn-primary:hover{box-shadow:0 10px 20px #dc143c4d;transform:translateY(-2px)}.btn-secondary{background:#ffffffe6;border:1px solid #dc143c4d;color:#333;color:var(--text-primary)}.btn-secondary:hover{background:#fff;box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #dc143c1a;border-radius:50%;border-top:3px solid var(--accent-red);height:40px;margin:2rem auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.container{padding:0 1.5rem}}@media (max-width:768px){.container{padding:0 1rem}.btn{font-size:.95rem;padding:.7rem 1.2rem}.main-content{padding-top:30px}}@media (max-width:480px){.container{padding:0 .8rem}.btn{font-size:.9rem;padding:.6rem 1rem}}.hero-description{color:#666;color:var(--text-secondary)}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit}:root{--header-bg:#fffffff2;--header-shadow:#0000001a;--nav-text:#333;--nav-hover:#dc143c;--nav-active:#b91c3c;--logo-primary:#dc143c;--logo-secondary:#b91c3c}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000000d;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header.scrolled{background:#fffffffa;box-shadow:0 5px 20px #0000001a}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:.8rem 2rem}.header-container,.logo{align-items:center;display:flex}.logo{color:#dc143c;color:var(--accent-primary);gap:.8rem;text-decoration:none;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo svg{transition:transform .3s ease}.logo:hover svg{transform:rotate(-5deg)}.logo img{height:40px;transition:transform .3s ease;width:auto}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;transition:opacity .3s ease}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-link{color:#333;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-link:after{background:linear-gradient(90deg,#dc143c,#b91c3c);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active,.nav-link:hover{color:#dc143c;color:var(--accent-primary)}.nav-link.active:after,.nav-link:hover:after{width:100%}.contact-button{align-items:center;background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.contact-button i{font-size:.9rem;transition:transform .3s ease}.contact-button:hover{box-shadow:0 5px 15px #dc143c4d;transform:translateY(-2px)}.contact-button:hover i{transform:translateX(3px)}.mobile-menu-button{align-items:center;background:#dc143c1a;border:1px solid #dc143c33;border-radius:8px;cursor:pointer;display:none;height:44px;justify-content:center;padding:.6rem;position:relative;transition:all .3s ease;width:44px}.mobile-menu-button:hover{background:#dc143c26;border-color:#dc143c;border-color:var(--accent-primary);transform:scale(1.05)}.mobile-menu-button:active{transform:scale(.95)}.hamburger-icon{display:flex;flex-direction:column;height:16px;justify-content:space-between;position:relative;width:20px}.hamburger-icon .line{background:#dc143c;background:var(--accent-primary);border-radius:2px;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.mobile-menu-button.open .hamburger-icon .line:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-button.open .hamburger-icon .line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-button.open .hamburger-icon .line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.mobile-menu-button{display:flex}.nav-menu{background:#fffffffa;box-shadow:0 5px 15px #0000001a;flex-direction:column;gap:1.5rem;left:0;opacity:0;padding:2rem;position:fixed;right:0;top:70px;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav-menu.active{opacity:1;transform:translateY(0);visibility:visible}.header-container{padding:.6rem 1.5rem}.logo img{height:35px}.logo-text{font-size:1.3rem}}@media (max-width:480px){.header-container{padding:.5rem 1rem}.logo img{height:30px}.logo-text{font-size:1.2rem}.mobile-menu-button{height:40px;padding:.5rem;width:40px}.hamburger-icon{height:14px;width:18px}.nav-menu{padding:1.5rem;top:60px}}:root{--primary-bg:#fffffff2;--primary-color:#dc143c;--secondary-color:#b91c3c;--accent-color:#333;--text-dark:#333;--text-light:#fff;--gradient-start:#dc143c;--gradient-end:#b91c3c}.home-container{min-height:100vh;min-height:100dvh;width:100%}.hero-section{align-items:center;background:linear-gradient(135deg,#fff6,#f8f9fa66),url(/static/media/Hero.93dad66e4b855bc319ea.jpeg);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;will-change:auto}.hero-section:before{background:radial-gradient(circle at 20% 80%,#dc143c0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#b91c3c0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-text{margin:0 auto;max-width:1200px;padding:4rem;position:relative;text-align:center;z-index:2}.hero-badge{align-items:center;animation:slideDown .8s ease-out;background:#dc143ce6;border:1px solid #ffffff26;border-radius:50px;box-shadow:0 4px 15px #dc143c33;color:#fff;color:var(--text-light);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.badge-icon{font-size:1.2rem}.hero-title{animation:fadeInUp .8s ease-out .2s both;color:#000;font-family:Playfair Display,serif;font-size:4.8rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.brand-highlight,.hero-title{text-shadow:2px 2px 4px #fffc}.brand-highlight{color:#dc143c;color:var(--primary-color)}.hero-subtitle{animation:fadeInUp .8s ease-out .4s both;color:#000;font-family:Poppins,sans-serif;font-size:2.4rem;font-weight:500;letter-spacing:1px;margin-bottom:1.5rem;text-shadow:2px 2px 4px #fffc}.hero-description{animation:fadeInUp .8s ease-out .6s both;color:#000;font-size:1.3rem;font-weight:400;line-height:1.8;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:800px;text-shadow:1px 1px 2px #fffc}.hero-actions{animation:fadeInUp .8s ease-out .8s both;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem}.cta-button{align-items:center;border:none;border-radius:15px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;min-width:200px;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;will-change:transform}.cta-button.primary{background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));box-shadow:0 8px 25px #dc143c33;color:#fff;color:var(--text-light)}.cta-button.primary:hover{box-shadow:0 12px 30px #dc143c66;transform:translate3d(0,-3px,0)}.cta-button.secondary{background:#ffffffe6;border:2px solid #dc143c4d;color:#333;color:var(--text-dark)}.cta-button.secondary:hover{border-color:#dc143c80;box-shadow:0 12px 30px #0000001a;transform:translate3d(0,-3px,0)}.scroll-indicator{animation:bounce 2s infinite;bottom:40px;left:50%;position:absolute;text-align:center;transform:translateX(-50%);z-index:10}.scroll-text{font-size:.9rem;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.scroll-arrow,.scroll-text{color:#333;color:var(--text-dark);text-shadow:none}.scroll-arrow{font-size:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateZ(0)}40%{transform:translate3d(0,-10px,0)}60%{transform:translate3d(0,-5px,0)}}@media (max-width:1024px){.hero-title{font-size:4rem}.hero-subtitle{font-size:2rem}.hero-text{padding:3rem}}@media (max-width:768px){.hero-section{background-attachment:scroll;background-position:50%;background-size:cover;min-height:100vh;min-height:100dvh;padding-top:60px}.hero-text{padding:2rem 1.5rem}.hero-title{font-size:3.2rem}.hero-subtitle{font-size:1.8rem}.hero-description{font-size:1.1rem}.hero-actions{align-items:center;flex-direction:column;gap:1rem}.cta-button{max-width:300px;width:100%}}@media (max-width:480px){.hero-section{background-attachment:scroll;background-position:50%;background-size:cover;min-height:100vh;min-height:100dvh;padding-top:50px}.hero-text{padding:1.5rem 1rem}.hero-badge{font-size:.9rem;padding:.6rem 1.2rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.5rem}.cta-button,.hero-description{font-size:1rem}.cta-button{padding:1rem 2rem}}.content-section{background:linear-gradient(135deg,#fffffff2,#f8f9faf2 50%,#fffffff2);padding:4rem 0;position:relative}.achievements-section{background:linear-gradient(180deg,#fffffff2,#f8f9faf2);opacity:0;overflow:hidden;padding:6rem 0;position:relative;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.achievements-section:before{background:radial-gradient(circle at 20% 80%,#dc143c0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#b91c3c0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.achievements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.achievement-card{align-items:center;background:#ffffffe6;border:1px solid #dc143c1a;border-radius:20px;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;justify-content:center;min-height:180px;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;will-change:transform}.achievement-card:hover{background:#fff;box-shadow:0 15px 40px #dc143c1a;transform:translate3d(0,-5px,0)}.achievement-card:after{background:#dc143c0d;border-radius:20px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.achievement-card:hover:after{opacity:1}.achievement-number{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;display:flex;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;height:auto;justify-content:center;line-height:1.2;margin-bottom:.5rem;padding:.2rem 0;position:relative;z-index:2}.achievement-label{color:#333;color:var(--text-dark);font-size:1.1rem;font-weight:500;letter-spacing:1px;line-height:1.4;position:relative;text-transform:uppercase;z-index:2}.benefits-section{background:linear-gradient(135deg,#fffffff2,#f8f9faf2);opacity:0;overflow:hidden;padding:6rem 0;position:relative;transform:translate3d(0,30px,0);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.benefits-section:before{background:radial-gradient(circle at 20% 80%,#dc143c0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#b91c3c0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.section-title{color:#333;color:var(--text-dark);font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;margin-bottom:4rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#dc143c,#b91c3c);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.benefit-card{background:#ffffffe6;border:1px solid #dc143c1a;border-radius:20px;box-shadow:0 15px 40px #0000000d;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;will-change:transform}.benefit-card:hover{background:#fff;box-shadow:0 20px 50px #dc143c1a;transform:translate3d(0,-8px,0)}.benefit-card:after{background:#dc143c0d;border-radius:20px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.benefit-card:hover:after{opacity:1}.benefit-icon{display:block;font-size:3rem;margin-bottom:1.5rem;position:relative;z-index:2}.benefit-card h3{color:#333;color:var(--text-dark);font-size:1.4rem;font-weight:600;margin-bottom:1rem;position:relative;z-index:2}.benefit-card p{color:#666;font-size:1rem;line-height:1.6;position:relative;z-index:2}.cta-section{background:linear-gradient(135deg,#dc143cf2,#b91c3cf2);opacity:0;overflow:hidden;padding:6rem 0;position:relative;transform:translate3d(0,30px,0);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.cta-section:before{background:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content{margin:0 auto;max-width:800px;padding:0 2rem;position:relative;text-align:center;z-index:1}.cta-content h2{font-size:3rem;font-weight:700;margin-bottom:1.5rem}.cta-content h2,.cta-content p{color:#fff;color:var(--text-light)}.cta-content p{font-size:1.2rem;margin-bottom:3rem}.cta-button.large{background:#fffffff2!important;border:2px solid #fffc;color:#333!important;color:var(--text-dark)!important;font-size:1.2rem;padding:1.2rem 3rem}.cta-button.large:hover{background:#fff!important;border-color:#fff;box-shadow:0 12px 30px #00000026!important;transform:translateY(-3px) scale(1.02)}.cta-button{transition:all .4s cubic-bezier(.4,0,.2,1)}.cta-button:hover{transform:translateY(-2px) scale(1.02)}.cta-button.primary:hover{box-shadow:0 8px 25px #dc143c80}.cta-button.secondary:hover{background:#fff;border-color:#dc143c;border-color:var(--primary-color)}@media (max-width:1024px){.achievements-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:2.4rem}.cta-content h2{font-size:2.6rem}}@media (max-width:768px){.content-section{padding:3rem 0}.achievements-grid,.benefits-grid,.features-grid{gap:1.5rem;grid-template-columns:1fr}.achievement-card,.benefit-card,.feature-card{padding:1.5rem}.feature-card{min-height:200px;padding:2rem 1.5rem}.feature-icon{font-size:3rem}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:1rem}.cta-content h2{font-size:2rem}.cta-button.large{font-size:1.1rem;max-width:300px;padding:1rem 2.5rem;width:100%}}@media (max-width:480px){.section-title{font-size:2rem}.achievement-number{font-size:2.5rem}.achievement-label{font-size:1rem}.benefit-icon{font-size:2.5rem}.feature-card{min-height:180px;padding:1.8rem 1.2rem}.feature-icon{font-size:2.8rem;margin-bottom:1.2rem}.feature-card h3{font-size:1.2rem;margin-bottom:.8rem}.feature-card p{font-size:.95rem;line-height:1.5}.cta-content h2{font-size:1.8rem}.cta-content p{font-size:1rem}}.features-section{background:linear-gradient(135deg,#fffffff2,#f8f9faf2);opacity:0;overflow:hidden;padding:6rem 0;position:relative;transform:translate3d(0,30px,0);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.features-section:before{background:radial-gradient(circle at 20% 80%,#dc143c0d 0,#0000 50%),radial-gradient(circle at 80% 20%,#b91c3c0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.feature-card{align-items:center;background:#ffffffe6;border:1px solid #dc143c1a;border-radius:20px;box-shadow:0 15px 40px #0000000d;display:flex;flex-direction:column;justify-content:center;min-height:250px;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;will-change:transform}.feature-card:hover{background:#fff;box-shadow:0 20px 50px #dc143c1a;transform:translate3d(0,-8px,0)}.feature-card:after{background:#dc143c0d;border-radius:20px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.feature-card:hover:after{opacity:1}.feature-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;display:block;font-size:3.5rem;margin-bottom:1.5rem;position:relative;z-index:2}.feature-card h3{color:#333;color:var(--text-dark);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;margin-bottom:1rem;position:relative;z-index:2}.feature-card p{color:#666;font-size:1.1rem;line-height:1.6;position:relative;z-index:2}@media (max-width:1024px){.features-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.feature-card{min-height:220px;padding:2.5rem 1.5rem}.feature-icon{font-size:3rem}.feature-card h3{font-size:1.4rem}}.achievements-section.visible,.benefits-section.visible,.cta-section.visible,.features-section.visible{opacity:1;transform:translateZ(0)}:root{--card-bg:#ffffffe6}.about-us{background:linear-gradient(135deg,#ffffffbf,#f8f9facc),url(/static/media/Hero.93dad66e4b855bc319ea.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;overflow:hidden;padding-top:90px;position:relative;will-change:auto}.about-us:before{background:#dc143c08;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.about-container{margin:0 auto;max-width:1400px;padding:2rem;position:relative;z-index:1}.about-content{grid-gap:4rem;align-items:center;animation:fadeInUp .8s ease-out forwards;display:grid;gap:4rem;grid-template-columns:1fr 1fr;min-height:80vh;opacity:0;padding:6rem 0;position:relative;transform:translateY(30px)}.about-content:before{background:#ffffff40;border:1px solid #ffffff4d;border-radius:30px;bottom:-2rem;content:"";left:-2rem;position:absolute;right:-2rem;top:-2rem;z-index:-1}.about-left{align-items:center;display:flex;justify-content:center;position:relative;text-align:center}.about-title{color:#333;color:var(--text-primary);font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;line-height:1.2;margin:0;position:relative;text-shadow:2px 2px 4px #fffc}.about-title:after{background:linear-gradient(90deg,#dc143c,#b91c3c);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;bottom:-15px;content:"";height:3px;left:0;position:absolute;width:100px}.about-right{align-items:center;display:flex;justify-content:flex-end;padding-left:3rem;padding-right:1rem;position:relative}.about-description{background:#fffffffa;border:1px solid #dc143c26;border-radius:25px;box-shadow:0 8px 20px #0000001a;color:#666;color:var(--text-secondary);font-size:1.3rem;line-height:1.8;margin:0;padding:2.5rem;position:relative;transition:transform .3s ease}.about-description:hover{box-shadow:0 12px 24px #dc143c26;transform:translateY(-3px)}.story-section{animation:fadeInUp .8s ease-out .2s forwards;margin:2rem -2rem;opacity:0;padding:3rem 0;position:relative;transform:translateY(30px)}.story-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.story-left{background:#fffffff2;border:1px solid #dc143c1a;border-radius:20px;box-shadow:0 8px 20px #0000000f;padding:2rem}.story-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.story-line{background:linear-gradient(90deg,#dc143c,#b91c3c);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;height:3px;width:60px}.story-title{color:#333;color:var(--text-primary);font-family:Playfair Display,serif;font-size:2rem;margin:0}.story-text{color:#666;color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem}.story-images{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.story-image-1,.story-image-2,.story-image-3,.story-image-4{aspect-ratio:4/3;border-radius:20px;overflow:hidden;position:relative}.image-placeholder{align-items:center;background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;display:flex;height:100%;justify-content:center;transition:all .3s ease;width:100%}.image-placeholder:hover{transform:scale(1.05)}.placeholder-content{text-align:center}.placeholder-icon{font-size:2.5rem;margin-bottom:.5rem}.placeholder-content span{font-size:.9rem;font-weight:600;line-height:1.2;text-align:center}.leadership-section{animation:fadeInUp .8s ease-out .3s forwards;margin:2rem 0;opacity:0;padding:4rem 0;transform:translateY(30px)}.leadership-header{margin-bottom:4rem;text-align:center}.leadership-line{background:linear-gradient(90deg,#dc143c,#b91c3c);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;height:3px;margin:0 auto 2rem;width:80px}.leadership-title{color:#333;color:var(--text-primary);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;margin:0}.leadership-content{margin:0 auto;max-width:1200px}.leadership-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));justify-items:center}.leader-card{background:#fffffff2;border:1px solid #dc143c1a;border-radius:25px;box-shadow:0 12px 24px #00000014;max-width:450px;padding:3rem;text-align:center;transition:transform .3s ease;width:100%}.leader-card:hover{box-shadow:0 16px 32px #dc143c1f;transform:translateY(-5px)}.leader-image{border:4px solid #dc143c33;border-radius:50%;height:150px;margin:0 auto 2rem;overflow:hidden;transition:all .3s ease;width:150px}.leader-image:hover{border-color:#dc143c;border-color:var(--accent-primary);transform:scale(1.05)}.leader-image img{height:100%;object-fit:cover;object-position:center;width:100%}.leader-placeholder{align-items:center;background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;display:flex;height:100%;justify-content:center;width:100%}.leader-placeholder .placeholder-content{text-align:center}.leader-placeholder .placeholder-icon{font-size:2.5rem;margin-bottom:.5rem}.leader-placeholder span{font-size:.9rem;font-weight:500}.leader-info{text-align:center}.leader-name{color:#333;color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.leader-title{color:#dc143c;color:var(--accent-primary);font-size:1rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}.leader-description{color:#666;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.values-section{animation:fadeInUp .8s ease-out .5s forwards;opacity:0;padding:4rem 0;transform:translateY(30px)}.values-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1300px;padding:0 2rem}.value-card{background:#fffffff2;border:1px solid #dc143c1a;border-radius:20px;box-shadow:0 8px 20px #00000014;overflow:hidden;padding:2.2rem 1.8rem;position:relative;text-align:center;transition:transform .3s ease}.value-card:hover{box-shadow:0 12px 24px #dc143c1a;transform:translateY(-4px)}.value-card:after{background:#dc143c0d;border-radius:20px;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:1}.value-card:hover:after{opacity:1}.value-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;display:inline-block;font-size:2.8rem;margin-bottom:1.2rem}.value-card h3,.value-icon{position:relative;z-index:2}.value-card h3{color:#333;color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.value-card p{color:#666;color:var(--text-secondary);font-size:1.05rem;line-height:1.6;margin:0;position:relative;z-index:2}@media (max-width:1200px){.values-grid{gap:2rem;grid-template-columns:repeat(2,1fr);max-width:800px}}@media (max-width:1024px){.about-title{font-size:3rem}.about-description{font-size:1.1rem}.story-content{gap:3rem}}@media (max-width:768px){.about-us{background-attachment:scroll}.about-content{gap:2rem;grid-template-columns:1fr;min-height:70vh;padding:4rem 0;text-align:center}.about-content:before{bottom:-1rem;left:-1rem;right:-1rem;top:-1rem}.about-right{padding-left:0}.about-title{font-size:2.5rem}.story-section{margin:1rem -1rem;padding:2rem 0}.story-content{gap:2rem;grid-template-columns:1fr}.story-images{gap:1rem;grid-template-columns:repeat(2,1fr)}.leadership-section{margin:3rem 0;padding:4rem 0}.leadership-title{font-size:2rem}.leadership-grid{gap:2rem;grid-template-columns:1fr}.leader-card{max-width:100%;padding:2rem}.leader-image{height:120px;width:120px}.values-section{padding:2.5rem 0}.values-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr);max-width:700px}.value-card{padding:2rem 1.5rem}}@media (max-width:480px){.about-container{padding:1rem}.about-content{min-height:60vh;padding:3rem 0}.about-title{font-size:2rem}.about-description{font-size:1rem;padding:1.5rem}.story-section{margin:.5rem -1rem;padding:1.5rem 0}.story-left{padding:1.5rem}.story-title{font-size:1.5rem}.story-text{font-size:1rem}.story-images{gap:.8rem;grid-template-columns:1fr}.placeholder-icon{font-size:2rem}.placeholder-content span{font-size:.8rem}.leadership-section{margin:2rem 0;padding:3rem 0}.leadership-title{font-size:1.8rem}.leader-card{padding:1.5rem}.leader-image{height:100px;width:100px}.leader-name{font-size:1.3rem}.leader-title{font-size:.9rem}.leader-description{font-size:.95rem}.values-section{padding:2rem 0}.values-grid{gap:1.2rem;grid-template-columns:1fr;max-width:400px}.value-card{padding:1.8rem 1.2rem}.value-icon{font-size:2.2rem;margin-bottom:1rem}.value-card h3{font-size:1.3rem;margin-bottom:.8rem}.value-card p{font-size:.95rem;line-height:1.5}}:root{--text-primary:#333;--text-secondary:#666;--accent-light:#dc143c;--accent-dark:#b91c3c;--highlight:#ff4757;--form-bg:#ffffffe6}.our-products{background:linear-gradient(135deg,#ffffffbf,#f8f9facc),url(/static/media/Hero.93dad66e4b855bc319ea.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;overflow:hidden;padding-top:90px;position:relative}.our-products:before{background:#dc143c08;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.products-container{margin:0 auto;max-width:1400px;padding:2rem;position:relative;z-index:1}.products-title{color:#333;color:var(--text-primary);font-family:Playfair Display,serif;font-size:2.8rem;margin-bottom:3rem;position:relative;text-align:center}.products-title:after{background:linear-gradient(90deg,#dc143c,#b91c3c);background:linear-gradient(90deg,var(--accent-light),var(--accent-dark));border-radius:2px;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.category-filters{margin-bottom:3rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1rem 0}.filter-btn{align-items:center;background:#ffffffe6;border:1px solid #dc143c33;border-radius:25px;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.filter-btn:hover{box-shadow:0 4px 12px #dc143c26;transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-light),var(--accent-dark));box-shadow:0 8px 25px #dc143c4d;color:#fff}.category-count{font-size:.9rem;opacity:.8}.products-summary{color:#666;color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;text-align:center}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:3rem}.product-card{background:#fffffffa;border:1px solid #dc143c1a;border-radius:20px;box-shadow:0 8px 20px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 12px 28px #dc143c1f;transform:translateY(-5px)}.product-card:before{background:#dc143c05;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover:before{opacity:1}.product-image{height:250px;object-fit:cover;transition:transform .4s ease;width:100%}.product-card:hover .product-image{transform:scale(1.02)}.product-info{padding:1.5rem;position:relative}.product-info h3{color:#333;color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.product-info p{color:#666;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.product-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.feature-tag{background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-light),var(--accent-dark));border-radius:15px;color:#fff;font-size:.8rem;font-weight:500;padding:.4rem .8rem}.product-category{color:#dc143c;color:var(--accent-light);display:inline-block;font-size:.9rem;font-weight:500}.no-products{color:#666;color:var(--text-secondary);padding:4rem 0;text-align:center}.no-products-icon{font-size:3rem;margin-bottom:1rem}.modal-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{grid-gap:2rem;background:#fffffff2;border:1px solid #dc143c33;border-radius:20px;display:grid;gap:2rem;grid-template-columns:1fr 1fr;max-width:900px;overflow:hidden;position:relative;width:100%}.modal-content img{height:100%;object-fit:cover;width:100%}.modal-close{background:none;border:none;color:#333;color:var(--text-primary);cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem;z-index:2}.modal-info{padding:2rem}.modal-info h3{color:#333;color:var(--text-primary);font-size:1.8rem;margin-bottom:1rem}.modal-info p{color:#666;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.modal-features{margin-top:2rem}.modal-features h4{color:#333;color:var(--text-primary);margin-bottom:1rem}.modal-features ul{list-style:none;padding:0}.modal-features li{align-items:center;color:#666;color:var(--text-secondary);display:flex;gap:.5rem;margin-bottom:.5rem}.modal-features li:before{color:#dc143c;color:var(--accent-light);content:"✓";font-weight:700}.modal-actions{align-items:center;border-top:1px solid #dc143c33;display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem}.modal-category{border-radius:20px;font-size:.9rem}.contact-btn,.modal-category{background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-light),var(--accent-dark));color:#fff;font-weight:500;padding:.8rem 1.5rem}.contact-btn{border:none;border-radius:20px;cursor:pointer;transition:all .3s ease}.contact-btn:hover{box-shadow:0 8px 25px #dc143c4d;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.products-container{padding:1rem}.products-title{font-size:2.2rem}.filter-buttons{gap:.8rem}.filter-btn{font-size:.9rem;padding:.6rem 1.2rem}.modal-content{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.modal-content img{height:300px}}@media (max-width:480px){.products-title{font-size:2rem}.products-grid{grid-template-columns:1fr}.product-card{margin:0}.modal-content{margin:1rem}.modal-info{padding:1.5rem}}:root{--primary-bg:#fff;--form-bg:#fffffff2;--text-primary:#1a1a1a;--text-secondary:#6b7280;--error-color:#ff6b6b;--success-color:#51cf66;--card-bg:#fffc;--shadow-light:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-medium:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-large:0 25px 50px -12px #00000040}.contact-us{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);min-height:100vh;overflow:hidden;padding:120px 2rem 6rem;position:relative}.contact-us:before{background:radial-gradient(circle at 25% 25%,#dc143c14 0,#0000 50%),radial-gradient(circle at 75% 75%,#3b82f60f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.contact-header{margin-bottom:4rem;text-align:center}.contact-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#dc143c);background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem}.contact-header p{color:#6b7280;color:var(--text-secondary);font-size:1.25rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:650px}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1.3fr .7fr;margin:0 auto;max-width:1400px}.map-section{animation:slideUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;background:var(--card-bg);border:1px solid #ffffff80;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-large);height:-webkit-fit-content;height:fit-content;padding:1.5rem;transition:all .3s ease}.map-section:hover{box-shadow:0 32px 64px -12px #0000004d;transform:translateY(-4px)}.contact-info-section{display:flex;flex-direction:column;gap:1.5rem;padding:0}.info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;background:var(--card-bg);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-medium);margin-bottom:0;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.info-card:before{background:linear-gradient(90deg,#dc143c,#b91c3c);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.info-card:hover{border-color:#dc143c33;box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-large);transform:translateY(-8px) scale(1.02)}.info-card:hover:before{opacity:1}.info-card h3{align-items:center;color:#1a1a1a;color:var(--text-primary);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.4rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.info-card p{color:#6b7280;color:var(--text-secondary);font-size:.95rem;font-weight:400;line-height:1.6;margin-bottom:.5rem}.info-card p:last-of-type{margin-bottom:0}.info-icon{align-items:center;background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-light);color:#fff;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.social-links{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.social-link{background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-light);height:44px;transition:all .4s cubic-bezier(.4,0,.2,1);width:44px}.social-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);left:-100%;transition:left .5s ease}.social-link:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-medium);transform:translateY(-4px) scale(1.1)}.social-link:hover:before{left:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.contact-content{gap:3rem;grid-template-columns:1.2fr .8fr}.contact-header{margin-bottom:3rem}.contact-header h2{font-size:3rem}.contact-header p{font-size:1.125rem}.map-section{padding:1.25rem}.map-container{height:400px}}@media (max-width:768px){.contact-us{padding:100px 1.5rem 4rem}.contact-content{gap:3rem;grid-template-columns:1fr;max-width:none}.contact-header{margin-bottom:3rem}.contact-header h2{font-size:2.5rem}.contact-header p{font-size:1.125rem}.map-section{order:2;padding:1rem}.contact-info-section{gap:1.25rem;order:1}.info-card{padding:1.75rem}.info-card h3{font-size:1.3rem}.map-container{height:350px}}@media (max-width:480px){.contact-us{padding:90px 1rem 3rem}.contact-header h2{font-size:2.25rem}.contact-header p{font-size:1rem;max-width:100%}.contact-content{gap:2rem}.map-section{padding:.75rem}.info-card{padding:1.5rem}.info-card h3{font-size:1.2rem}.info-icon{font-size:1.3rem;height:36px;width:36px}.social-links{justify-content:flex-start}.social-link{height:40px;width:40px}.map-container{height:280px}}.map-container{border:none;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff1a;height:500px;overflow:hidden;width:100%}.map-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.map-overlay-content{background:#fffffff2;background:var(--form-bg);border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;text-align:center}.map-overlay-content h3{color:#1a1a1a;color:var(--text-primary);margin-bottom:1rem}.map-overlay-content button{background:linear-gradient(135deg,#dc143c,#b91c3c);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.8rem 1.5rem;transition:all .3s ease}.map-overlay-content button:hover{box-shadow:0 10px 20px #dc143c4d;transform:translateY(-2px)}.map-error,.map-loading{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border-radius:20px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:3}.map-loading .map-overlay-content{background:#ffffffe6;border:1px solid #dc143c1a}.map-error .map-overlay-content{background:#fffffff2;border:1px solid #dc143c33;margin:0 1rem;max-width:400px}:root{--footer-bg:linear-gradient(135deg,#333,#1a1a1a);--footer-text:#fff;--footer-text-muted:#ccc;--accent-primary:#dc143c;--accent-secondary:#b91c3c;--footer-border:#dc143c33}.footer{background:linear-gradient(135deg,#333,#1a1a1a);background:var(--footer-bg);color:#fff;color:var(--footer-text);margin-top:auto;overflow:hidden;padding:2rem 0 1rem;position:relative}.footer:before{background:radial-gradient(circle at 20% 80%,#dc143c14 0,#0000 50%),radial-gradient(circle at 80% 20%,#b91c3c14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1.5rem}.footer-section h4{color:#fff;color:var(--footer-text);font-size:1.1rem;font-weight:600;margin-bottom:.8rem;position:relative}.footer-section h4:after{background:linear-gradient(90deg,#dc143c,#b91c3c);background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:30px}.footer-links{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.footer-links a{color:#ccc;color:var(--footer-text-muted);display:inline-block;font-size:.9rem;padding:.2rem 0;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#dc143c;color:var(--accent-primary);transform:translateX(5px)}.contact-info{display:flex;flex-direction:column;gap:0;text-align:left}.contact-info p{align-items:flex-start;color:#ccc;color:var(--footer-text-muted);display:flex;font-size:.9rem;gap:.5rem;margin:0;text-align:left;transition:all .3s ease}.contact-info i,.contact-info p:hover{color:#dc143c;color:var(--accent-primary)}.contact-info i{flex-shrink:0;font-size:1rem;width:16px}.footer-section p{color:#ccc;color:var(--footer-text-muted);font-size:.9rem;line-height:1.4;margin:0 0 .8rem}.social-links{display:flex;gap:.8rem;margin-top:.5rem}.social-link{align-items:center;background:#dc143c1a;border:1px solid #dc143c4d;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease;width:32px}.social-link:before{background:linear-gradient(45deg,#dc143c,#b91c3c);background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.social-link i{font-size:1rem;position:relative;transition:transform .3s ease;z-index:1}.social-link:hover{border-color:#dc143c;border-color:var(--accent-primary);box-shadow:0 4px 12px #dc143c4d;transform:translateY(-3px)}.social-link:hover:before{opacity:1}.social-link:hover i{transform:scale(1.1)}.footer-bottom{align-items:center;border-top:1px solid #dc143c33;border-top:1px solid var(--footer-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1rem;text-align:center}.footer-bottom p{font-size:.85rem;margin:0}.admin-link,.footer-bottom p{color:#ccc;color:var(--footer-text-muted)}.admin-link{border-radius:4px;font-size:.75rem;opacity:.5;padding:.25rem .5rem;text-decoration:none;transition:opacity .3s ease,color .3s ease}.admin-link:hover{background:#dc143c0d;color:var(--primary-color);opacity:1}@media (max-width:768px){.footer{padding:1.5rem 0 .8rem}.footer-container{padding:0 1.5rem}.footer-content{gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.footer-section:last-child{border-top:1px solid #dc143c1a;grid-column:span 2;margin-top:1rem;padding-top:1rem;text-align:center}.footer-section h4{font-size:1rem;margin-bottom:.8rem}.contact-info{gap:.3rem}.contact-info p{font-size:.85rem;line-height:1.3}.social-links{gap:1rem;justify-content:center;margin-top:.8rem}.social-link{height:36px;width:36px}.footer-bottom{flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.8rem}}@media (max-width:480px){.footer{padding:1.5rem 0 .8rem}.footer-container{padding:0 1.2rem}.footer-content{gap:1.2rem;grid-template-columns:1fr;margin-bottom:1rem}.footer-section{text-align:center}.footer-section:last-child{border-top:1px solid #dc143c1a;grid-column:span 1;margin-top:.8rem;padding-top:.8rem}.footer-section h4{font-size:1rem;margin-bottom:.8rem}.footer-section h4:after{left:50%;transform:translateX(-50%)}.footer-links{align-items:center;gap:.3rem}.footer-links a{font-size:.9rem;padding:.3rem 0}.contact-info{align-items:center;gap:.3rem;text-align:center}.contact-info p{font-size:.85rem;justify-content:center;line-height:1.4;text-align:center}.contact-info i{font-size:.9rem;width:18px}.footer-section p{font-size:.85rem;margin:0 0 .6rem}.contact-info p:hover,.footer-links a:hover{transform:translateX(0)}.footer-bottom{flex-direction:column;gap:.5rem;margin-top:.3rem;padding-top:.8rem}.footer-bottom p{font-size:.8rem;line-height:1.3}.social-links{gap:1rem;justify-content:center;margin-top:.8rem}.social-link{border-width:1.5px;height:38px;width:38px}.social-link i{font-size:1.1rem}}.social-link .fa-brands.fa-x-twitter,.social-link .fa-x-twitter{font-size:1rem;font-weight:700}.social-link .fa-brands.fa-x-twitter:before,.social-link .fa-x-twitter:before{content:"𝕏";font-family:Arial,sans-serif;font-size:1.1rem;font-weight:700}.admin-login{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{background:#fff;border-radius:20px;box-shadow:0 15px 35px #0000001a;max-width:400px;padding:3rem;text-align:center;width:100%}.login-header h2{color:#dc143c;color:var(--primary-color,#dc143c);font-size:2rem;font-weight:600;margin-bottom:.5rem}.login-header p{color:#666;font-size:.95rem;margin-bottom:2rem}.login-form{text-align:left}.form-group{margin-bottom:1.5rem}.form-group label{display:block}.form-group input{background:#f8f9fa;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff;border-color:#dc143c;border-color:var(--primary-color,#dc143c);box-shadow:0 0 0 3px #dc143c1a;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.login-btn{background:linear-gradient(135deg,#dc143c,#b12143);background:linear-gradient(135deg,var(--primary-color,#dc143c),#b12143);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:2rem;padding:1rem;transition:all .3s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 8px 20px #dc143c4d;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-info{border-top:1px solid #e1e5e9;padding-top:1.5rem;text-align:center}.login-info p{font-size:.9rem;margin:.5rem 0}.login-info p:first-child{color:#333;font-weight:500}.info-note{color:#666;font-size:.8rem!important;font-style:italic}@media (max-width:480px){.admin-login{padding:1rem}.login-container{border-radius:15px;padding:2rem}.login-header h2{font-size:1.8rem}.form-group input,.login-btn{padding:.875rem}}.admin-panel{background:#f8f9fa;min-height:100vh;padding:2rem}.admin-header{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.admin-header h1{color:#dc143c;color:var(--primary-color,#dc143c);font-size:2rem;font-weight:600;margin:0}.header-actions{display:flex;gap:1rem}.add-product-btn{background:linear-gradient(135deg,#dc143c,#b12143);background:linear-gradient(135deg,var(--primary-color,#dc143c),#b12143);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.add-product-btn:hover{box-shadow:0 8px 20px #dc143c4d;transform:translateY(-2px)}.logout-btn{background:#6c757d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.logout-btn:hover{background:#5a6268;transform:translateY(-2px)}.product-form-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.form-container{background:#fff;border-radius:20px;max-height:90vh;max-width:800px;overflow-y:auto;padding:2rem;width:100%}.form-container h2{color:#dc143c;color:var(--primary-color,#dc143c);font-size:1.8rem;font-weight:600;margin-bottom:2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.form-group label{color:#333;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;padding:.875rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#dc143c;border-color:var(--primary-color,#dc143c);box-shadow:0 0 0 3px #dc143c1a;outline:none}.feature-input{margin-bottom:.5rem}.image-input{margin-bottom:1rem}.image-preview{border:2px solid #e1e5e9;border-radius:10px;height:150px;max-width:200px;object-fit:cover;width:100%}.form-actions{border-top:1px solid #e1e5e9;display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem}.save-btn{background:linear-gradient(135deg,#dc143c,#b12143);background:linear-gradient(135deg,var(--primary-color,#dc143c),#b12143);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.save-btn:hover{box-shadow:0 8px 20px #dc143c4d;transform:translateY(-2px)}.cancel-btn{background:#6c757d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.cancel-btn:hover{background:#5a6268;transform:translateY(-2px)}.products-management{background:#fff;border-radius:15px;box-shadow:0 4px 15px #00000014;padding:2rem}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.category-filter,.search-input{border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;padding:.75rem;transition:all .3s ease}.search-input{flex:1 1;min-width:250px}.category-filter:focus,.search-input:focus{border-color:#dc143c;border-color:var(--primary-color,#dc143c);box-shadow:0 0 0 3px #dc143c1a;outline:none}.products-stats{color:#666;display:flex;gap:2rem;margin-bottom:1.5rem}.products-stats strong{color:#dc143c;color:var(--primary-color,#dc143c)}.products-table{overflow-x:auto}.products-table table{border-collapse:collapse;border-radius:10px;box-shadow:0 4px 15px #0000000d;overflow:hidden;width:100%}.products-table th{background:linear-gradient(135deg,#dc143c,#b12143);background:linear-gradient(135deg,var(--primary-color,#dc143c),#b12143);color:#fff;font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.products-table td{border-bottom:1px solid #e1e5e9;padding:1rem;vertical-align:top}.products-table tr:hover{background:#f8f9fa}.product-thumbnail{border-radius:8px;height:45px;object-fit:cover;width:60px}.product-title{color:#333;font-weight:600;max-width:200px}.category-badge{background:#dc143c1a;border-radius:20px;color:#dc143c;color:var(--primary-color,#dc143c);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.product-description{color:#666;font-size:.9rem;line-height:1.4;max-width:250px}.features-list{display:flex;flex-direction:column;gap:.25rem}.feature-tag{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:12px;color:#666;font-size:.75rem;padding:.25rem .5rem}.more-features{color:#dc143c;color:var(--primary-color,#dc143c);font-size:.75rem;font-weight:600}.action-buttons{display:flex;gap:.5rem}.edit-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.edit-btn:hover{background:#218838;transform:translateY(-1px)}.delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .3s ease}.delete-btn:hover{background:#c82333;transform:translateY(-1px)}.delete-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal .modal-content{background:#fff;border-radius:20px;max-width:400px;padding:2rem;text-align:center;width:100%}.delete-modal h3{color:#dc3545;font-size:1.5rem;margin-bottom:1rem}.delete-modal p{color:#666;margin-bottom:1rem}.delete-modal .warning{color:#dc3545;font-size:.9rem;font-weight:600}.delete-modal .modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.confirm-delete-btn{background:#dc3545;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.confirm-delete-btn:hover{background:#c82333;transform:translateY(-2px)}@media (max-width:1024px){.admin-panel{padding:1rem}.admin-header{flex-direction:column;gap:1rem;text-align:center}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.filters{flex-direction:column}.search-input{min-width:auto}.products-stats{flex-direction:column;gap:.5rem}}@media (max-width:768px){.product-form-modal{padding:1rem}.form-container{padding:1.5rem}.products-table table{font-size:.85rem}.products-table td,.products-table th{padding:.75rem .5rem}.product-description,.product-title{max-width:150px}.action-buttons{flex-direction:column;gap:.25rem}.delete-btn,.edit-btn{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:480px){.admin-header h1{font-size:1.5rem}.header-actions{flex-direction:column;width:100%}.add-product-btn,.logout-btn{text-align:center;width:100%}.products-table{font-size:.8rem}.product-thumbnail{height:30px;width:40px}.delete-modal .modal-content{margin:1rem;padding:1.5rem}.delete-modal .modal-actions{flex-direction:column}.cancel-btn,.confirm-delete-btn{width:100%}}
/*# sourceMappingURL=main.6597fa82.css.map*/