.login-modal-content{background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.95));border:2px solid rgba(20,184,166,.3);box-shadow:0 25px 50px rgba(0,0,0,.6),0 10px 30px rgba(20,184,166,.1),inset 0 1px 1px rgba(255,255,255,.1);backdrop-filter:blur(20px);border-radius:20px;overflow:hidden;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;animation:.3s slideIn;margin:auto;position:relative}.login-modal-content::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.5),transparent)}.modal-header{background:linear-gradient(135deg,#14b8a6,#0891b2,#7c3aed);background-size:200% 200%;animation:3s infinite gradientShift;padding:2.5rem 2rem;position:relative;text-align:center;border-bottom:1px solid rgba(20,184,166,.2)}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.modal-header h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0;display:flex;align-items:center;justify-content:center;gap:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.modal-header h2 i{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.modal-header .close{position:absolute;top:1rem;right:1.5rem;color:#fff;font-size:1.8rem;font-weight:700;cursor:pointer;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;background:rgba(255,255,255,.1);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px)}.modal-header .close:hover{background:rgba(239,68,68,.2);transform:rotate(90deg) scale(1.1)}.modal-body{padding:2.5rem 2rem}.login-form .form-group{margin-bottom:1.8rem;position:relative}.login-form label{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-weight:600;margin-bottom:.75rem;font-size:.95rem}.login-form label i{color:var(--primary-teal);font-size:1rem}.login-form input[type=date],.login-form input[type=email],.login-form input[type=password],.login-form input[type=text],.login-form select{width:100%;padding:1rem 1.25rem;background:rgba(30,41,59,.8);border:2px solid rgba(20,184,166,.2);border-radius:12px;color:var(--text-light);font-size:1rem;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;backdrop-filter:blur(10px);box-sizing:border-box}.login-form input[type=email]:focus,.login-form input[type=password]:focus,.login-form input[type=text]:focus{outline:0;border-color:var(--primary-teal);background:rgba(30,41,59,.9);box-shadow:0 0 0 3px rgba(20,184,166,.1),0 4px 12px rgba(20,184,166,.2);transform:translateY(-2px)}.login-form input::placeholder{color:var(--text-gray);font-style:italic}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding-right:3.5rem}.password-toggle{position:absolute;right:1rem;background:0 0;border:none;color:var(--text-gray);cursor:pointer;padding:.5rem;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;border-radius:6px;display:flex;align-items:center;justify-content:center;z-index:10}.password-toggle:hover{color:var(--primary-teal);background:rgba(20,184,166,.1);transform:scale(1.1)}.password-toggle i{font-size:1.1rem}.login-form input.error,.login-form select.error{border-color:#ef4444!important;background:rgba(239,68,68,.1)!important;animation:.4s ease-in-out shake}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.field-error-message{color:#ef4444;font-size:.85rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;animation:.3s fadeIn}.field-error-message i{font-size:.9rem}.login-form input.error:focus,.login-form select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1),0 4px 12px rgba(239,68,68,.2)}.login-form input[type=date]:focus,.login-form select:focus{outline:0;border-color:var(--primary-teal);background:rgba(30,41,59,.9);box-shadow:0 0 0 3px rgba(20,184,166,.1),0 4px 12px rgba(20,184,166,.2);transform:translateY(-2px)}.btn-login{width:100%;padding:1.2rem 2rem;background:linear-gradient(135deg,#14b8a6,#0891b2);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px rgba(20,184,166,.3)}.btn-login::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.btn-login:hover::before{left:100%}.btn-login:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,184,166,.4);background:linear-gradient(135deg,#0891b2,#14b8a6)}.btn-login:active{transform:translateY(0)}.btn-login i{font-size:1rem}.form-links{text-align:center;margin-top:1.5rem}.forgot-password{color:var(--text-gray);text-decoration:none;font-size:.9rem;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;position:relative}.forgot-password::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-teal);transition:width .3s}.forgot-password:hover{color:var(--primary-teal)}.forgot-password:hover::after{width:100%}.modal-footer{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(20,184,166,.1);margin-top:1.5rem}.modal-footer p{color:var(--text-gray);margin:0;font-size:.95rem}.register-link{color:var(--primary-teal);text-decoration:none;font-weight:600;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;position:relative}.register-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-teal);transition:width .3s}.register-link:hover::after{width:100%}.register-link:hover{color:#0891b2}.features-section{padding:100px 0;background:linear-gradient(135deg,rgba(12,17,22,.95) 0,rgba(26,32,44,.9) 50%,rgba(12,17,22,.95) 100%);position:relative;overflow:hidden}@media (max-width:768px){.features-section{padding:60px 0}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;margin-top:4rem;position:relative;z-index:1}@media (max-width:768px){.features-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}}@media (max-width:480px){.features-section{padding:40px 0}.features-grid{gap:1.25rem}}.feature-card{background:linear-gradient(145deg,rgba(26,32,44,.9) 0,rgba(45,55,72,.8) 100%);border:2px solid rgba(20,184,166,.2);border-radius:20px;padding:2.5rem;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.175, .885, .32, 1.275),opacity .4s cubic-bezier(.175, .885, .32, 1.275),box-shadow .4s cubic-bezier(.175, .885, .32, 1.275);backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,.3),0 4px 16px rgba(20,184,166,.1)}.feature-card:hover{transform:translateY(-8px);border-color:rgba(20,184,166,.5);box-shadow:0 12px 48px rgba(0,0,0,.4),0 8px 24px rgba(20,184,166,.2)}.feature-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--primary-teal) 0,rgba(20,184,166,.7) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 8px 24px rgba(20,184,166,.3);transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 32px rgba(20,184,166,.4)}.feature-icon i{font-size:2rem;color:var(--bg-dark)}.feature-content{position:relative;z-index:2}.feature-content h4{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--text-white);line-height:1.3}.feature-content p{color:var(--text-light);line-height:1.7;margin-bottom:1.5rem;font-size:1rem}.feature-badge{display:inline-block;margin-top:1rem}.feature-badge span{display:inline-block;padding:.5rem 1rem;background:rgba(20,184,166,.15);border:1px solid rgba(20,184,166,.3);border-radius:8px;color:var(--primary-teal);font-size:.85rem;font-weight:600;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s}.feature-card:hover .feature-badge span{background:rgba(20,184,166,.25);border-color:rgba(20,184,166,.5)}.feature-decoration{position:absolute;bottom:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(20,184,166,.1) 0,transparent 70%);border-radius:50%;pointer-events:none;transition:transform .4s,opacity .4s,box-shadow .4s,background-color .4s,color .4s,border-color .4s}.feature-card:hover .feature-decoration{transform:scale(1.3);opacity:.8}@media (max-width:768px){.feature-card{padding:1.5rem;border-radius:16px}.feature-icon{width:60px;height:60px;margin-bottom:1.5rem}.feature-icon i{font-size:1.8rem}.feature-content h4{font-size:1.2rem}.feature-card:active{transform:scale(.98);box-shadow:0 4px 16px rgba(0,0,0,.3),0 2px 8px rgba(20,184,166,.1)}}@media (max-width:480px){.feature-card{padding:1.25rem}}.mission-highlights{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.highlight{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(20,184,166,.1);border-radius:12px;border-left:4px solid var(--primary-teal);transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s}.highlight:hover{background:rgba(20,184,166,.15);transform:translateX(5px)}.highlight i{font-size:1.5rem;color:var(--primary-teal);min-width:24px}.highlight span{color:var(--text-light);font-weight:600}.mission-visual{position:relative}.visual-element{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3)}.visual-element img{width:100%;height:300px;object-fit:cover;transition:transform .4s}.visual-element:hover img{transform:scale(1.05)}@media (max-width:1200px){.features-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}}@media (max-width:768px){.features-section{padding:60px 0}.features-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.feature-card{padding:1.5rem;border-radius:16px}.feature-icon{width:60px;height:60px;margin-bottom:1.5rem}.feature-icon i{font-size:1.8rem}.feature-content h4{font-size:1.2rem}.mission-highlights{margin-top:1.5rem}.highlight{padding:.75rem}}.cart-icon{position:relative;background:rgba(20,184,166,.1);padding:12px;border-radius:12px;cursor:pointer;transition:var(--transition);border:2px solid rgba(20,184,166,.3)}.cart-icon:hover{background:rgba(20,184,166,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(20,184,166,.3)}.cart-icon i{color:var(--primary-teal);font-size:18px}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--energy-orange);color:#fff;font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;min-width:20px;height:20px;display:none;align-items:center;justify-content:center;animation:.3s bounce}.cart-count.visible{display:flex}.cart-sidebar{position:fixed;top:0;right:-400px;width:400px;height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.95));backdrop-filter:blur(20px);border-left:2px solid rgba(20,184,166,.3);z-index:10000;transition:right .3s;display:flex;flex-direction:column;overflow:hidden}.cart-sidebar.active{right:0}.cart-header{padding:2rem;border-bottom:1px solid rgba(20,184,166,.2);display:flex;align-items:center;justify-content:space-between}.cart-header h3{color:var(--text-light);font-size:1.5rem;margin:0}.close-cart{background:rgba(239,68,68,.2);border:none;color:#ef4444;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.close-cart:hover{background:rgba(239,68,68,.3);transform:rotate(90deg)}.cart-items{flex:1;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cart-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(26,32,44,.8);border-radius:12px;margin-bottom:1rem;border:1px solid rgba(20,184,166,.1)}.cart-item-image{width:60px;height:60px;border-radius:8px;object-fit:cover}.cart-item-info{flex:1}.cart-item-info h4{color:var(--text-light);margin:0 0 .5rem;font-size:.9rem}.cart-item-controls{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.quantity-btn{background:var(--primary-teal);border:none;color:#fff;width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--transition)}.quantity-btn:hover{background:var(--soft-cyan)}.quantity{color:var(--text-light);font-weight:600;min-width:30px;text-align:center}.cart-item-price{color:var(--primary-teal);font-weight:600;font-size:.9rem}.remove-item{background:rgba(239,68,68,.2);border:none;color:#ef4444;width:32px;height:32px;border-radius:6px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.remove-item:hover{background:rgba(239,68,68,.3)}.cart-footer{padding:2rem;border-top:1px solid rgba(20,184,166,.2);background:rgba(12,17,22,.8);padding-bottom:max(2rem,env(safe-area-inset-bottom,0px))}.cart-total{text-align:center;margin-bottom:1.5rem;color:var(--text-light);font-size:1.2rem}.checkout-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-teal),var(--soft-cyan));border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:var(--transition);margin-bottom:.5rem}.checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,184,166,.4)}.clear-cart-btn{width:100%;padding:.75rem;background:rgba(107,114,128,.3);border:1px solid rgba(107,114,128,.5);border-radius:8px;color:var(--text-gray);cursor:pointer;transition:var(--transition)}.clear-cart-btn:hover{background:rgba(239,68,68,.2);border-color:#ef4444;color:#ef4444}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--text-gray)}.cart-empty i{font-size:3rem;margin-bottom:1rem;color:var(--primary-teal)}.cart-empty h3{margin-bottom:.5rem;color:var(--text-light)}.cart-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;background:rgba(0,0,0,.5);z-index:9999;display:none;backdrop-filter:blur(2px)}@keyframes bounce{0%,100%,20%,53%,80%{transform:translate3d(0,0,0)}40%,43%{transform:translate3d(0,-15px,0)}70%{transform:translate3d(0,-7px,0)}90%{transform:translate3d(0,-2px,0)}}.pulse-animation{animation:.6s ease-out cartPulse}@keyframes cartPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width:768px){.cart-sidebar{width:100%;right:-100%}.cart-sidebar.active{right:0}.quantity-btn{width:32px;height:32px;font-size:16px}}body.cart-open{overflow:hidden;position:fixed;inset:0;width:100%}.modal{display:none;position:fixed;z-index:10001;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);backdrop-filter:blur(5px);animation:.3s fadeIn}.modal.show{display:flex;align-items:center;justify-content:center}.modal-content{background:linear-gradient(145deg,rgba(15,23,42,.98),rgba(30,41,59,.95));margin:auto;padding:0;border:2px solid rgba(20,184,166,.3);border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;backdrop-filter:blur(20px);box-shadow:0 25px 50px rgba(0,0,0,.5);animation:.3s slideIn}.modal h2{color:var(--text-light);margin-bottom:1.5rem;text-align:center;font-size:1.8rem;padding:2rem 2rem 0}.modal form{padding:0 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.modal input,.modal select{width:100%;padding:1rem;background:rgba(30,41,59,.8);border:2px solid rgba(20,184,166,.2);border-radius:8px;color:var(--text-light);font-size:1rem;transition:var(--transition);box-sizing:border-box}.modal input:focus,.modal select:focus{outline:0;border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(20,184,166,.1)}.modal input::placeholder{color:var(--text-gray)}.modal button[type=submit]{background:linear-gradient(135deg,var(--primary-teal),var(--soft-cyan));color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:.5rem}.modal button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,184,166,.4)}.modal .close{color:var(--text-gray);float:right;font-size:2rem;font-weight:700;position:absolute;top:1rem;right:1.5rem;cursor:pointer;transition:var(--transition);background:rgba(239,68,68,.1);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal .close:hover{color:#ef4444;background:rgba(239,68,68,.2);transform:rotate(90deg)}.modal p{color:var(--text-gray);text-align:center;margin-top:1rem;padding:0 2rem 1rem}.modal p a{color:var(--primary-teal);text-decoration:none;font-weight:600}.modal p a:hover{text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@keyframes fadeIn{from{transform:translateY(-5px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideIn{from{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.modal-content{width:95%;margin:1rem}.form-row{grid-template-columns:1fr}.modal h2{font-size:1.5rem;padding:1.5rem 1.5rem 0}.modal form{padding:0 1.5rem 1.5rem}.modal p{padding:0 1.5rem 1rem}}.footer{background:linear-gradient(135deg,rgba(12,17,22,.98) 0,rgba(26,32,44,.98) 100%);border-top:2px solid rgba(20,184,166,.2);margin-top:4rem;backdrop-filter:blur(20px)}.footer-content{max-width:1200px;margin:0 auto;padding:3rem 2rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h4{color:var(--primary-teal);font-size:1.1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.footer-section h4::before{content:'';width:3px;height:20px;background:var(--primary-teal);border-radius:2px}.footer-section p{color:var(--text-gray);line-height:1.6;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:var(--text-gray);text-decoration:none;transition:var(--transition);display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.footer-section ul li a:hover{color:var(--primary-teal);transform:translateX(5px)}.footer-section ul li a::before{content:'→';color:var(--primary-teal);font-weight:700;opacity:0;transition:var(--transition)}.footer-section ul li a:hover::before{opacity:1}.footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.footer-logo img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(20, 184, 166, .3));border-radius:8px}.footer-logo h3{color:var(--text-light);font-size:1.3rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(20,184,166,.1);border:2px solid rgba(20,184,166,.3);border-radius:50%;color:var(--primary-teal);text-decoration:none;transition:var(--transition);font-size:1.1rem}.social-links a:hover{background:var(--primary-teal);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px rgba(20,184,166,.4)}.footer-bottom{background:rgba(12,17,22,.8);padding:1.5rem 2rem;text-align:center;border-top:1px solid rgba(20,184,166,.1)}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(20,184,166,.5),transparent);margin-bottom:1rem}.footer-bottom p{color:var(--text-gray);margin:0;font-size:.9rem}@media (max-width:768px){.footer-content{grid-template-columns:1fr;padding:2rem 1rem 1rem;text-align:center}.footer-section{margin-bottom:2rem}.footer-logo,.social-links{justify-content:center}.footer-bottom{padding:1rem}}.about-hero{padding:120px 0 80px;background:var(--dark-gradient);min-height:60vh;display:flex;align-items:center}@media (min-width:769px) and (max-width:1024px){.mission-section,.values-section{padding:60px 0}.contact-hero,.contact-methods,.features-section{padding:80px 0}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.contact-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}.about-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-hero .hero-text h1{font-size:3.5rem;color:var(--text-light);margin-bottom:1.5rem;margin-top:2rem;line-height:1.2;display:inline-block}.hero-subtitle{color:var(--text-gray);margin:0}.hero-image{position:relative}.image-container{position:relative;border-radius:var(--border-radius-large);overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3)}.hero-img{width:100%;height:400px;object-fit:cover;transition:var(--transition)}@media (max-width:1024px){.about-hero-content{grid-template-columns:1fr;gap:var(--space-6)}.about-hero .hero-image{justify-self:center}}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.features-grid{gap:2rem}.container{padding:0 2rem}}.about-hero .image-container{position:relative}.about-hero .hero-slider{position:relative;z-index:10;width:100%;height:400px}.about-hero .hero-img{position:relative;z-index:1}.about-hero .hero-slide{width:100%;height:100%;object-fit:cover;display:none}.about-hero .hero-slide.active{display:block}@media (min-width:1025px){.about-hero .hero-slider{height:400px}}@media (min-width:769px) and (max-width:1024px){.about-hero .hero-slider{height:350px!important}.about-hero .image-container{width:100%}.about-hero .hero-text h1{display:block!important}}@media (max-width:768px){.about-hero .hero-slider{height:280px!important}.about-hero .image-container{width:100%}.about-hero .hero-text h1{display:block!important}}@media (min-width:1025px){.about-hero-content{grid-template-columns:0.9fr 1.1fr}.about-hero .image-container{width:clamp(560px,44vw,700px);max-width:100%}.about-hero .hero-text{margin-left:-12px}.about-hero .hero-text h1{white-space:nowrap}}@media (min-width:1500px){.about-hero .image-container{width:700px!important;max-width:700px!important}}.mission-section{padding:80px 0;background:rgba(26,32,44,.5)}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;color:var(--primary-teal);margin-bottom:1rem}.section-header p{font-size:1.2rem;color:var(--text-gray);max-width:600px;margin:0 auto}.mission-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.mission-content--single{grid-template-columns:1fr!important;gap:2rem}.mission-text{color:var(--text-gray);line-height:1.8;font-size:1.1rem}.mission-text h3{color:var(--text-light);font-size:1.5rem;margin-bottom:1.5rem}.mission-text p{margin-bottom:1.5rem}.values-section{padding:80px 0}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.value-card{background:rgba(26,32,44,.8);padding:2.5rem;border-radius:var(--border-radius-large);border:1px solid rgba(20,184,166,.2);text-align:center;transition:var(--transition);backdrop-filter:blur(10px)}.value-card:hover{transform:translateY(-10px);border-color:var(--primary-teal);box-shadow:0 20px 40px rgba(20,184,166,.2)}.value-card i{font-size:3rem;color:var(--primary-teal);margin-bottom:1.5rem;display:block}.value-card h3{color:var(--text-light);font-size:1.4rem;margin-bottom:1rem}.value-card p{color:var(--text-gray);line-height:1.6}.contact-hero{padding:120px 0 80px;background:linear-gradient(135deg,rgba(12,17,22,.95) 0,rgba(26,32,44,.9) 50%,rgba(12,17,22,.95) 100%);position:relative;overflow:hidden}@media (max-width:1024px){.contact-hero .contact-hero-content{grid-template-columns:1fr!important;gap:2rem}.contact-hero .hero-visual{justify-content:center}.contact-stats{max-width:100%}}@media (min-width:768px) and (max-width:1024px){.contact-stats{grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card.image-card{height:150px}}.contact-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:3.5rem;color:var(--text-light);margin-bottom:1.5rem;margin-top:2rem;line-height:1.2}.hero-subtitle{font-size:1.2rem;color:var(--text-gray);line-height:1.6;margin-bottom:3rem}.contact-highlights{display:flex;flex-direction:column;gap:1.5rem}.highlight-item{display:flex;align-items:center;gap:1rem;padding:1.2rem;background:rgba(26,32,44,.6);border-radius:16px;border:1px solid rgba(20,184,166,.2);backdrop-filter:blur(10px);transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s}.highlight-item:hover{background:rgba(26,32,44,.8);border-color:var(--primary-teal);transform:translateX(5px)}.highlight-icon{width:50px;height:50px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.highlight-icon i{font-size:1.5rem;color:#fff}.highlight-content{display:flex;flex-direction:column}.highlight-title{color:var(--text-light);font-weight:600;font-size:1.1rem;margin-bottom:.25rem}.highlight-desc{color:var(--text-gray);font-size:.9rem}.hero-visual{display:flex;justify-content:center;align-items:center}.contact-stats{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:300px}.stat-card{background:linear-gradient(145deg,rgba(26,32,44,.9) 0,rgba(45,55,72,.8) 100%);padding:2rem;border-radius:20px;border:2px solid rgba(20,184,166,.3);text-align:center;backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.stat-card:hover{transform:translateY(-5px);border-color:var(--primary-teal);box-shadow:0 15px 40px rgba(20,184,166,.2)}.stat-number{font-size:2.5rem;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:var(--text-gray);font-size:.9rem;font-weight:500}.contact-methods{padding:100px 0;background:rgba(26,32,44,.3)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}@media (max-width:480px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.contact-card-header h3{font-size:clamp(1.1rem, 4vw, 1.3rem)}}@media (max-width:400px){.contact-methods .container{padding:0 clamp(12px,3vw,20px)}.contact-card{padding:1.25rem;border-radius:14px}.contact-icon{width:56px;height:56px}.contact-icon i{font-size:1.4rem}.contact-card-header h3{font-size:clamp(1rem, 4.5vw, 1.2rem)}.availability{font-size:.7rem;padding:2px 8px}.contact-btn{padding:.75rem .875rem;font-size:.9rem}}.contact-card{background:linear-gradient(145deg,rgba(26,32,44,.95) 0,rgba(45,55,72,.9) 100%);border-radius:20px;padding:2.5rem;border:2px solid rgba(20,184,166,.2);backdrop-filter:blur(20px);transition:transform .4s,opacity .4s,box-shadow .4s,background-color .4s,color .4s,border-color .4s;position:relative;overflow:hidden}.contact-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);opacity:0;transition:opacity .3s}.contact-card:hover::before{opacity:1}.contact-card:hover{transform:translateY(-8px);border-color:var(--primary-teal);box-shadow:0 20px 50px rgba(20,184,166,.2)}.contact-card.priority{border-color:var(--primary-teal);background:linear-gradient(145deg,rgba(20,184,166,.1) 0,rgba(26,32,44,.95) 30%)}.contact-card-header{text-align:center;margin-bottom:2rem}.contact-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s}.contact-icon.phone{background:linear-gradient(135deg,#10b981,#059669)}.contact-icon.email{background:linear-gradient(135deg,var(--primary-teal),var(--soft-cyan))}.contact-icon.location{background:linear-gradient(135deg,var(--electric-purple),#6366f1)}.contact-card:hover .contact-icon{transform:scale(1.1) rotate(5deg)}.contact-icon i{font-size:2rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.contact-card-header h3{color:var(--text-light);font-size:1.4rem;font-weight:700;margin-bottom:.5rem}.availability{display:inline-block;background:rgba(16,185,129,.2);color:#10b981;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.contact-info{margin-bottom:2rem}.info-item{display:flex;flex-direction:column;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(20,184,166,.1)}.info-item:last-child{border-bottom:none;margin-bottom:0}.info-item strong{color:var(--primary-teal);font-size:.9rem;margin-bottom:.25rem}.info-item a,.info-item span{color:var(--text-gray);text-decoration:none;transition:color .3s}.info-item a:hover{color:var(--primary-teal)}.contact-btn{width:100%;padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.contact-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.contact-btn.secondary{background:linear-gradient(135deg,var(--primary-teal),var(--soft-cyan));color:#fff}.contact-btn.tertiary{background:linear-gradient(135deg,var(--electric-purple),#6366f1);color:#fff}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.contact-form-section{padding:100px 0;background:var(--dark-gradient)}.form-container{max-width:800px;margin:0 auto;background:linear-gradient(145deg,rgba(26,32,44,.95) 0,rgba(45,55,72,.9) 100%);border-radius:24px;padding:3rem;border:2px solid rgba(20,184,166,.3);backdrop-filter:blur(20px);box-shadow:0 25px 50px rgba(0,0,0,.4)}.form-header{text-align:center;margin-bottom:3rem}.form-header h2{font-size:2.5rem;color:var(--primary-teal);margin-bottom:1rem}.form-header p{color:var(--text-gray);font-size:1.1rem}.modern-contact-form{display:grid;gap:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-light);font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.form-group label i{color:var(--primary-teal);width:16px}.modern-contact-form input,.modern-contact-form select,.modern-contact-form textarea{padding:1rem 1.25rem;background:rgba(30,41,59,.8);border:2px solid rgba(20,184,166,.2);border-radius:12px;color:var(--text-light);font-size:1rem;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;font-family:inherit;resize:vertical}.modern-contact-form input:focus,.modern-contact-form select:focus,.modern-contact-form textarea:focus{outline:0;border-color:var(--primary-teal);background:rgba(30,41,59,.95);box-shadow:0 0 0 3px rgba(20,184,166,.1);transform:translateY(-2px)}.modern-contact-form input::placeholder,.modern-contact-form textarea::placeholder{color:var(--text-gray)}.contact-form-section .form-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.contact-form-section .submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.05rem 1.5rem;border-radius:12px;border:2px solid rgba(20,184,166,.35);background:linear-gradient(135deg,var(--primary-teal) 0,var(--soft-cyan) 100%);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.2px;cursor:pointer;transition:background .25s,border-color .25s;box-shadow:0 8px 24px rgba(0,0,0,.28)}.contact-form-section .submit-btn:hover{background:linear-gradient(135deg,var(--soft-cyan) 0,var(--primary-teal) 100%);border-color:var(--primary-teal)}.contact-form-section .submit-btn:active{box-shadow:0 6px 18px rgba(20,184,166,.25)}.contact-form-section .submit-btn:focus-visible{outline:rgba(20,184,166,.35) solid 3px;outline-offset:3px}.contact-form-section .submit-btn[disabled]{opacity:.65;cursor:not-allowed;filter:grayscale(15%);box-shadow:none}.contact-form-section .submit-btn .btn-text i{font-size:1rem}.contact-form-section .checkbox-group{display:grid;grid-template-columns:22px 1fr;align-items:flex-start;gap:var(--space-3)}.contact-form-section .checkbox-group input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:none}.contact-form-section .checkbox-label{display:block;line-height:1.5;color:var(--text-light)}.contact-form-section .checkbox-label a{color:var(--primary-teal);text-decoration:underline}.contact-form-section .checkbox-label a:hover{color:var(--soft-cyan)}.contact-form-section .checkbox-label a:focus-visible{outline:2px solid var(--primary-teal)}@media (max-width:640px){.modern-contact-form input,.modern-contact-form select,.modern-contact-form textarea{font-size:16px;min-height:48px;line-height:1.35}.modern-contact-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:2.25rem}.modern-contact-form input:focus,.modern-contact-form select:focus,.modern-contact-form textarea:focus{transform:none}.contact-form-section .checkbox-group{grid-template-columns:20px 1fr;gap:.75rem}.contact-form-section .checkbox-group input[type=checkbox]{width:20px;height:20px;margin-top:2px}}@media (max-width:380px){.form-container{margin:0 12px;padding:1.5rem}.form-header h2{font-size:clamp(1.1rem, 5.6vw, 1.4rem)}}body,html{-webkit-text-size-adjust:100%}.checkout-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.checkout-container h1{color:var(--text-light);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.checkout-progress{display:flex;justify-content:center;align-items:center;margin-bottom:3rem;padding:2rem;background:var(--dark-gradient);border-radius:var(--border-radius-large);box-shadow:var(--shadow-soft)}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:200px}.progress-step:not(:last-child)::after{content:'';position:absolute;top:25px;left:60%;width:80%;height:2px;background:var(--light-slate);z-index:1}.progress-step.active:not(:last-child)::after,.progress-step.completed:not(:last-child)::after{background:var(--primary-gradient)}.step-number{width:50px;height:50px;border-radius:50%;background:var(--light-slate);color:var(--text-gray);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin-bottom:.5rem;transition:var(--transition);position:relative;z-index:2}.progress-step.active .step-number{background:var(--primary-gradient);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-soft)}.progress-step.completed .step-number{background:var(--primary-teal);color:#fff}.step-label{color:var(--text-gray);font-weight:500;text-align:center}.progress-step.active .step-label{color:var(--text-light);font-weight:600}.checkout-step{display:none;background:var(--dark-gradient);border-radius:var(--border-radius-large);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-soft)}.checkout-step.active{display:block}.checkout-step h2{color:var(--text-light);font-size:1.8rem;margin-bottom:1.5rem;font-weight:600}.checkout-item{display:flex;align-items:center;padding:1.5rem;background:var(--mid-dark);border-radius:var(--border-radius);margin-bottom:1rem;transition:var(--transition)}.checkout-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.checkout-item-image{width:80px;height:80px;object-fit:cover;border-radius:var(--border-radius);margin-right:1.5rem}.checkout-item-info{flex:1}.checkout-item-info h4{color:var(--text-light);margin-bottom:.5rem;font-weight:600}.item-quantity{color:var(--text-gray);margin-bottom:.25rem}.item-price{color:var(--primary-teal);font-weight:700;font-size:1.1rem}.cart-summary{background:var(--mid-dark);border-radius:var(--border-radius);padding:1.5rem;margin-top:2rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;color:var(--text-gray)}.summary-row.total{border-top:1px solid var(--light-slate);padding-top:.75rem;margin-top:.75rem;font-weight:700;font-size:1.2rem;color:var(--text-light)}.address-warning,.no-addresses{text-align:center;padding:2rem;background:var(--mid-dark);border-radius:var(--border-radius);margin-bottom:1.5rem}.address-warning p,.no-addresses p{color:var(--text-gray);margin-bottom:.5rem}.address-sections{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.address-section h3{color:var(--text-light);margin-bottom:1rem;font-weight:600}.address-options{display:flex;flex-direction:column;gap:1rem}.address-option{display:flex;align-items:center;padding:1rem;background:var(--mid-dark);border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.address-option:hover{border-color:var(--primary-teal);transform:translateY(-2px)}.address-option input[type=radio]{margin-right:1rem;accent-color:var(--primary-teal)}.address-details{color:var(--text-gray);line-height:1.4}.order-summary{background:var(--mid-dark);border-radius:var(--border-radius);padding:2rem}.summary-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--light-slate)}.summary-section:last-child{border-bottom:none;margin-bottom:0}.summary-section h3{color:var(--text-light);margin-bottom:1rem;font-weight:600}.address-summary{background:var(--dark-slate);padding:1rem;border-radius:var(--border-radius);color:var(--text-gray);line-height:1.4}.order-item-summary{display:flex;justify-content:space-between;padding:.75rem 0;color:var(--text-gray);border-bottom:1px solid rgba(255,255,255,.1)}.order-item-summary:last-child{border-bottom:none}.final-total{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--primary-teal);color:var(--text-light);font-size:1.3rem}.checkout-actions{display:flex;gap:1rem;justify-content:center}.modern-btn{display:flex!important;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;position:relative;overflow:hidden;min-width:160px;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.2)}.modern-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.modern-btn:hover::before{left:100%}.modern-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,184,166,.4)}.modern-btn:active{transform:translateY(-1px)}.modern-btn i{font-size:1rem;transition:transform .3s}.modern-btn:hover i{transform:scale(1.1)}.btn-primary.modern-btn{background:linear-gradient(135deg,var(--primary-teal) 0,var(--soft-cyan) 100%);color:#fff}.btn-primary.modern-btn:hover{background:linear-gradient(135deg,var(--soft-cyan) 0,var(--primary-teal) 100%);box-shadow:0 8px 25px rgba(20,184,166,.4)}.btn-secondary.modern-btn{background:linear-gradient(135deg,var(--light-slate) 0,var(--mid-dark) 100%);color:var(--text-light);border:2px solid rgba(20,184,166,.3)}.btn-secondary.modern-btn:hover{background:linear-gradient(135deg,var(--mid-dark) 0,var(--light-slate) 100%);border-color:var(--primary-teal);color:var(--primary-teal);box-shadow:0 8px 25px rgba(20,184,166,.2)}.checkout-actions{display:flex;gap:1.5rem;margin-top:2.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.checkout-step .btn-primary:not(.modern-btn),.checkout-step .btn-secondary:not(.modern-btn){display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;position:relative;overflow:hidden;min-width:140px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.checkout-step .btn-primary:not(.modern-btn){background:linear-gradient(135deg,var(--primary-teal) 0,var(--soft-cyan) 100%);color:#fff}.checkout-step .btn-primary:not(.modern-btn):hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--soft-cyan) 0,var(--primary-teal) 100%);box-shadow:0 8px 25px rgba(20,184,166,.4)}.checkout-step .btn-secondary:not(.modern-btn){background:linear-gradient(135deg,var(--light-slate) 0,var(--mid-dark) 100%);color:var(--text-light);border:2px solid rgba(20,184,166,.3)}.checkout-step .btn-secondary:not(.modern-btn):hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--mid-dark) 0,var(--light-slate) 100%);border-color:var(--primary-teal);color:var(--primary-teal);box-shadow:0 8px 25px rgba(20,184,166,.2)}.checkout-step .btn-primary:disabled,.checkout-step .btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important;background:var(--light-slate)!important;color:var(--text-gray)!important;border-color:var(--light-slate)!important}.modal-actions{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 0;flex-wrap:wrap}.modal-actions .btn-primary,.modal-actions .btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .3s,opacity .3s,box-shadow .3s,background-color .3s,color .3s,border-color .3s;min-width:120px}.modal-actions .btn-primary{background:linear-gradient(135deg,var(--primary-teal),var(--soft-cyan));color:#fff}.modal-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,184,166,.3)}.modal-actions .btn-secondary{background:rgba(var(--light-slate),.3);color:var(--text-light);border:1px solid rgba(20,184,166,.3)}.modal-actions .btn-secondary:hover{background:rgba(20,184,166,.1);border-color:var(--primary-teal);color:var(--primary-teal);transform:translateY(-2px)}.notification{position:fixed;top:20px;right:20px;z-index:10000;max-width:400px;opacity:0;transform:translateX(100%);transition:var(--transition);pointer-events:none}.notification.show{opacity:1;transform:translateX(0);pointer-events:auto}.notification-content{background:rgba(12,17,22,.95);border-radius:var(--border-radius);padding:1rem 1.5rem;color:var(--text-light);font-weight:500;backdrop-filter:blur(20px);position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:2px solid transparent;box-shadow:0 8px 32px rgba(0,0,0,.3)}.notification-success .notification-content{border-color:#10b981;background:rgba(16,185,129,.1);box-shadow:0 8px 32px rgba(16,185,129,.2)}.notification-error .notification-content{border-color:#ef4444;background:rgba(239,68,68,.1);box-shadow:0 8px 32px rgba(239,68,68,.2)}.notification-info .notification-content{border-color:var(--electric-purple);background:rgba(124,58,237,.1);box-shadow:0 8px 32px rgba(124,58,237,.2)}.notification-close{background:0 0;border:none;color:var(--text-light);cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition);flex-shrink:0;font-size:14px;font-weight:700;line-height:1;position:relative}.notification-close:hover{background:rgba(255,255,255,.15);color:#fff;transform:scale(1.1)}.notification-close:active{transform:scale(.95)}.cart-item-mwst-hint,.checkout-mwst-hint,.mwst-hint,.product-mwst-hint{display:block;font-size:.8em;color:var(--text-muted);margin-top:4px}.cart-item-mwst-hint{font-size:.75em;color:#94a3b8}.checkout-mwst-hint{font-size:.78em;color:#94a3b8}.product-price-large .mwst-hint{font-size:.85rem;color:var(--text-muted);margin-top:6px}.product-price .mwst-hint{font-size:.75em;color:var(--text-muted);margin-top:2px}@media (max-width:640px){.section-header h2{font-size:clamp(1.35rem, 6.5vw, 1.8rem);line-height:1.2;overflow-wrap:anywhere;word-break:normal;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.form-header h2{font-size:clamp(1.2rem, 6vw, 1.6rem);line-height:1.25;overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.contact-form-section .form-container{padding-bottom:max(96px,calc(env(safe-area-inset-bottom,0px) + 72px))}.contact-form-section .form-actions{padding-bottom:8px}}@media (max-width:1024px){.contact-hero .contact-hero-content{grid-template-columns:1fr!important}.contact-hero .hero-visual{justify-content:center}.contact-hero .contact-stats{max-width:100%;width:100%}}@media (min-width:1025px) and (max-width:1366px){.about-hero-content,.contact-hero-content{gap:3rem}}.form-group{min-width:0}@media (min-width:769px) and (max-width:1024px){.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.contact-card{padding:2rem}}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.contact-card{min-width:0}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:.8s linear infinite spin}.faq-section{padding:var(--space-16) 0}.faq-section .section-header{text-align:center;margin-bottom:var(--space-8)}.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);max-width:900px;margin:0 auto}.faq-item{background:rgba(26,32,44,.6);border:1px solid rgba(20,184,166,.18);border-radius:14px;overflow:hidden;transition:background-color .2s,border-color .2s,transform .2s;box-shadow:0 6px 18px rgba(0,0,0,.25)}.faq-item:hover{background:rgba(26,32,44,.75);border-color:var(--primary-teal);transform:translateY(-1px)}.faq-item.active{border-color:var(--primary-teal);box-shadow:var(--shadow-soft)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer}.faq-question h4{margin:0;color:var(--text-light);font-size:1.05rem;line-height:1.35;flex:1;overflow-wrap:anywhere}.faq-question i{color:var(--text-gray);transition:transform .25s,color .2s;flex-shrink:0;margin-left:var(--space-2)}.faq-item.active .faq-question i{color:var(--primary-teal)}.faq-answer{max-height:0;overflow:hidden;padding:0 var(--space-5);color:var(--text-gray);transition:max-height .3s,padding-top .25s,color .2s;will-change:max-height}.faq-item.active .faq-answer{padding-top:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-4)}@media (max-width:640px){.faq-grid{gap:var(--space-2)}.faq-question{padding:var(--space-3) var(--space-4)}.faq-question h4{font-size:1rem}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-question i{transition:none}}.faq-section{padding-bottom:calc(var(--space-16) + var(--space-6))}