:root{--primary-color:#4e54c8;--primary-dark:#363795;--primary-light:#8f94fb;--secondary-color:#ff6b6b;--accent-color:#54c8b6;--text-color:#333333;--text-light:#6e7894;--bg-light:#f9fafc;--bg-white:#ffffff;--border-color:#e4e8f0;--shadow-sm:0 2px 10px rgba(0,0,0,0.05);--shadow-md:0 4px 20px rgba(0,0,0,0.08);--shadow-lg:0 10px 30px rgba(0,0,0,0.12);--border-radius-sm:6px;--border-radius-md:10px;--border-radius-lg:20px;--transition:all 0.3s ease;--max-width:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{width:100%;overflow-x:hidden}body{font-family:Poppins,sans-serif;color:var(--text-color);line-height:1.6;background-color:var(--bg-light);max-width:100vw}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:3.2rem;font-weight:700}h2{font-size:2.4rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem;color:var(--text-light)}a{text-decoration:none;color:var(--primary-color);transition:var(--transition)}a:hover{color:var(--primary-dark)}ul{list-style-type:none}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-width);padding:0 1.5rem;overflow:visible}.section-header{text-align:center;max-width:700px;margin:0 auto 3rem;padding-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--border-radius-md);font-weight:500;transition:var(--transition);border:none;cursor:pointer;font-size:1rem}.btn-primary{background-color:var(--primary-color);color:white;box-shadow:0 4px 14px rgba(78,84,200,.2)}.btn-primary:hover{background-color:var(--primary-dark);color:white;transform:translateY(-2px);box-shadow:0 6px 20px rgba(78,84,200,.3)}.btn-secondary{background-color:var(--secondary-color);color:white}.btn-secondary:hover{background-color:#ff5252;color:white;transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:white}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn-block{display:block;width:100%}.header{background-color:var(--bg-white);box-shadow:var(--shadow-sm);position:fixed;width:100%;top:0;left:0;z-index:1000;height:80px;display:flex;align-items:center;margin:0;padding:0}.header .container{width:100%;padding:0 2rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.navbar{width:100%;padding:0;position:relative}.logo,.logo a,.navbar{display:flex;align-items:center}.logo img{height:auto;width:auto;max-height:50px;max-width:190px;object-fit:contain}.nav-links{justify-content:center;gap:2.5rem;margin:0;padding:0;position:absolute;left:50%;transform:translateX(-50%)}.nav-links,.right-section{display:flex;align-items:center}.right-section{margin-left:auto}.nav-links li{margin:0;padding:0}.nav-links a{color:var(--text-color);font-weight:500;font-size:1rem;text-decoration:none;padding:.5rem 0;position:relative;white-space:nowrap}.nav-links a:hover{color:var(--primary-color)}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--primary-color);transition:width .3s ease}.nav-links a:hover:after{width:100%}.language-selector{position:relative;margin-right:1.5rem;min-width:120px}.language-selector select{appearance:none;background-color:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:.5rem 2rem .5rem 1rem;cursor:pointer;color:var(--text-color);font-weight:500;font-size:.9rem;width:100%}.dropdown-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-color);font-size:10px}.language-selector select:hover{border-color:var(--primary-light)}.language-selector select:focus{outline:none;border-color:var(--primary-color)}.cta-buttons{display:flex;gap:1rem}.cta-buttons .btn{white-space:nowrap;padding:.75rem 1.8rem}.mobile-menu-btn{display:none;cursor:pointer;z-index:1010}.menu-icon{font-size:1.5rem;font-weight:700}.nav-links.active{display:flex;flex-direction:column;position:fixed;top:80px;left:0;right:0;background-color:var(--bg-white);box-shadow:var(--shadow-md);padding:2rem;z-index:1000;text-align:center;gap:1.5rem}.hero{padding:120px 0 0;background-image:linear-gradient(120deg,#f9fafc,#eff3ff);overflow:visible;position:relative;margin:0;width:100%}.hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:100px;background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 1440 120"%3E%3Cpath fill="%23f9fafc" fill-opacity="1" d="M0,64L80,69.3C160,75,320,85,480,80C640,75,800,53,960,48C1120,43,1280,53,1360,58.7L1440,64L1440,120L1360,120C1280,120,1120,120,960,120C800,120,640,120,480,120C320,120,160,120,80,120L0,120Z"%3E%3C/path%3E%3C/svg%3E');background-size:cover;background-repeat:no-repeat;background-position:bottom;z-index:1}.hero .container{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;margin:0 auto;width:100%;max-width:1200px;overflow:visible}.hero-content{flex:0 0 58%;max-width:58%;padding-top:30px}.hero-content h1{font-size:3.4rem;margin-bottom:1.2rem;line-height:1.2}.hero-main-title{font-size:3.4rem;font-weight:700;margin-bottom:1rem;line-height:1.2;color:var(--text-color)}.hero-content p{font-size:1.15rem;margin-bottom:1.8rem;max-width:90%}.hero-image{flex:0 0 38%;max-width:38%;position:relative}.hero-image img{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);transform:perspective(800px) rotateY(-15deg) translateZ(0);transition:var(--transition);max-width:90%;margin-left:auto}.hero-image:hover img{transform:perspective(800px) rotateY(-5deg) translateZ(0) translateY(-10px)}.hero-image img.hero-screenshot{border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.15);transform:perspective(800px) rotateY(-5deg) translateZ(0);transition:all .5s ease;border:10px solid #fff;position:relative;z-index:5;max-width:85%;display:block;margin:0 auto}.hero-image .hero-screenshot-secondary{position:absolute;bottom:-30px;right:-50px;width:550px;height:auto;max-width:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:12px solid white;z-index:10;transform:rotate(5deg);transition:transform .5s ease;object-fit:cover}.hero-image:hover .hero-screenshot-secondary{transform:translateY(-10px);box-shadow:0 30px 50px rgba(0,0,0,.25)}.hero-image:hover img.hero-screenshot{transform:perspective(800px) rotateY(-2deg) translateZ(0) translateY(-10px);box-shadow:0 30px 50px rgba(0,0,0,.2)}.hero-image:before{content:"";position:absolute;top:-10%;right:-10%;width:60%;height:60%;background:linear-gradient(135deg,rgba(78,84,200,.1),rgba(84,200,182,.1));border-radius:50%;z-index:1;filter:blur(40px);animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.hero-cta{display:flex;gap:1rem;margin-top:2rem;margin-bottom:3rem}.voor-wie{padding:100px 0 80px;background-color:var(--bg-white);position:relative;z-index:2}.voor-wie .section-header{padding-top:30px;margin-bottom:40px}.voor-wie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.voor-wie-card{background-color:var(--bg-white);border-radius:var(--border-radius-md);padding:2rem;box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden;border:1px solid var(--border-color);text-align:center}.voor-wie-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));transition:var(--transition);opacity:.7;z-index:0}.voor-wie-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.voor-wie-card:hover:before{width:100%;opacity:.05}.voor-wie-icon{color:var(--primary-color);font-size:2.5rem;background-color:rgba(78,84,200,.1);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:var(--transition)}.voor-wie-card:hover .voor-wie-icon{background-color:var(--primary-color);color:white;transform:scale(1.1)}.voor-wie-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark);position:relative;z-index:1}.voor-wie-card p{color:var(--text-gray);line-height:1.6;position:relative;z-index:1}.features{padding:100px 0 80px;background-color:var(--bg-light);position:relative;z-index:2}.features .section-header{padding-top:30px;margin-bottom:40px}.features-wrapper{display:flex;gap:30px;align-items:center}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;flex:1}.features-image{flex:1;flex-direction:column}.feature-images-container,.features-image{display:flex;justify-content:center;align-items:center;position:relative;min-height:600px}.feature-images-container{width:300px;margin-bottom:30px}.feature-screenshot{max-width:100%;max-height:700px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);transition:opacity .5s ease-in-out;opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:auto;object-fit:contain}.feature-screenshot.active{opacity:1;z-index:1}.feature-image-indicators{display:flex;justify-content:center;gap:10px;margin-top:0;padding-top:10px;position:relative;z-index:10;width:100%}.feature-indicator{width:12px;height:12px;border-radius:50%;border:2px solid var(--primary-color);background-color:transparent;cursor:pointer;transition:all .3s ease;padding:0;outline:none}.feature-indicator:hover{background-color:var(--primary-light);transform:scale(1.2)}.feature-indicator.active{background-color:var(--primary-color);width:32px;border-radius:6px}.feature-screenshot-secondary{position:absolute;bottom:40px;right:-30px;max-width:100%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:10px solid white;z-index:2;transform:rotate(5deg);transition:transform .5s ease;object-fit:cover}.features-image:after{content:"";position:absolute;bottom:-10%;right:30%;width:50%;height:50%;background:linear-gradient(135deg,rgba(84,200,182,.1),rgba(78,84,200,.1));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;z-index:0;filter:blur(30px);animation:float 8s ease-in-out infinite}.feature-card{background-color:var(--bg-white);border-radius:var(--border-radius-md);padding:1.5rem;box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden;border:1px solid var(--border-color);z-index:1}.feature-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));transition:var(--transition);opacity:.7;z-index:0}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.feature-card:hover:before{width:100%;opacity:.05}.feature-icon{color:var(--primary-color);font-size:1.5rem;margin-bottom:1.2rem;background-color:rgba(78,84,200,.1);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.feature-card:hover .feature-icon{background-color:var(--primary-color);color:white}.features-image:hover .feature-screenshot-secondary{transform:rotate(0deg) translateY(-10px);box-shadow:var(--shadow-lg)}.how-it-works{padding:0 0 100px;background-color:var(--bg-light);position:relative;margin-top:-1px}.how-it-works:before{content:"";position:absolute;top:-1px;left:0;right:0;height:100px;background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 1440 120"%3E%3Cpath fill="%23f9fafc" fill-opacity="1" d="M0,64L80,69.3C160,75,320,85,480,80C640,75,800,53,960,48C1120,43,1280,53,1360,58.7L1440,64L1440,0L1360,0C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0L0,0Z"%3E%3C/path%3E%3C/svg%3E');background-size:cover;background-repeat:no-repeat;background-position:top;z-index:1}.how-it-works .container{position:relative;z-index:2;padding-top:120px}.how-it-works .section-header{margin-bottom:4rem}.how-it-works-content{display:flex;gap:50px;align-items:center}.steps-container{flex:1}.how-it-works-image{flex:1;position:relative}.how-it-works-screenshot{max-width:100%;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);transition:var(--transition);border:15px solid white;z-index:2}.how-it-works-image:before{content:"";position:absolute;top:-10%;left:-10%;width:40%;height:40%;background:linear-gradient(135deg,rgba(78,84,200,.1),rgba(84,200,182,.1));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;z-index:0;filter:blur(30px);animation:float 7s ease-in-out infinite alternate}.how-it-works-image:after{content:"";position:absolute;bottom:-10%;right:-10%;width:50%;height:50%;background:linear-gradient(135deg,rgba(255,107,107,.1),rgba(78,84,200,.1));border-radius:40% 60% 70% 30%/40% 50% 60% 50%;z-index:0;filter:blur(40px);animation:float 8s ease-in-out infinite alternate-reverse}.steps{display:flex;flex-direction:column;gap:60px;position:relative;z-index:2;margin-top:30px;max-width:550px}.steps:after{content:"";position:absolute;top:0;bottom:0;left:24px;width:2px;background:linear-gradient(to bottom,var(--primary-color) 0,var(--primary-light) 100%);z-index:0}.step{display:flex;gap:20px;position:relative;z-index:1}.target-audience{background-color:var(--bg-white);border-radius:var(--border-radius-md);padding:1.5rem 2rem;box-shadow:var(--shadow-md);margin-top:3rem;border:1px solid var(--border-color)}.target-audience h3{color:var(--primary-color);font-size:1.3rem;margin-bottom:1rem;position:relative;padding-left:1.5rem}.audience-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem}.audience-list li{display:flex;align-items:center;gap:10px}.audience-list i{color:var(--primary-color);font-size:1.1rem}.demo-cta{margin-top:2rem}@media (max-width:1024px){.nav-links{display:none;position:static;transform:none}.mobile-menu-btn{display:block;margin-left:1rem}.header{height:70px}.logo img{max-width:150px}.navbar{justify-content:space-between}.right-section{display:flex;align-items:center}.nav-links.active{display:flex;flex-direction:column;position:fixed;top:70px;left:0;right:0;transform:none;background-color:var(--bg-white);box-shadow:var(--shadow-md);padding:2rem;z-index:1000;text-align:center;gap:1.5rem}.nav-links.active li{margin:.5rem 0}.nav-links.active a{font-size:1.1rem}}@media (max-width:992px){.features-wrapper{flex-direction:column}.hero-content,.hero-image{flex:1;max-width:100%}.hero-content{order:1;padding-top:0;margin-top:-20px}.hero-image{order:2}.how-it-works-content{flex-direction:column}.how-it-works-image{margin-top:3rem}.cta-section .container{flex-direction:column;gap:3rem}.cta-content{text-align:center;max-width:100%}.feature-screenshot-secondary{bottom:-20px;right:-20px;max-width:75%}.chat-bubble{position:relative;margin:15px;max-width:calc(100% - 30px);top:auto;right:auto;bottom:auto;left:auto;display:block;clear:both}.chat-bubble:before{display:none}.hero-image{display:flex;flex-direction:column;align-items:center;padding:0 15px;gap:15px}.hero-image img.hero-screenshot{margin-bottom:20px}}@media (max-width:768px){.header{height:60px}.container{padding:0 1rem}.voor-wie{padding:60px 0 40px}.voor-wie-grid{grid-template-columns:1fr;gap:1.5rem}.voor-wie-card{padding:1.5rem}.voor-wie-icon{width:60px;height:60px;font-size:2rem}.language-selector{margin-right:.5rem;min-width:140px}.language-selector select{padding:.4rem 1.8rem .4rem .7rem;font-size:.8rem;width:100%}.cta-buttons .btn{padding:.5rem 1rem;font-size:.9rem}.logo img{max-height:35px}.nav-links.active{top:60px}.hero .container{flex-direction:column}.hero-content{order:1;text-align:center;padding-top:0;margin-top:-30px}.hero-image{order:2}.hero-cta{justify-content:center;margin-bottom:4rem}.features-grid{grid-template-columns:1fr}.steps-container{flex-direction:column}.target-audience{margin-top:2rem}.pricing-plans,.testimonial-slider{flex-direction:column}.pricing-plans{align-items:center}.contact-wrapper{flex-direction:column}.gallery-grid{grid-template-columns:1fr}.feature-screenshot-secondary{bottom:-20px;right:-15px;max-width:65%}.chat-bubble{margin:20px;padding:12px 16px;font-size:.85rem;max-width:calc(100% - 40px);display:block;clear:both}.hero-image{padding:0 20px;gap:20px}.hero-image img.hero-screenshot{margin-bottom:25px}}@media (max-width:480px){.cta-buttons .btn{padding:.4rem .8rem}.language-selector{min-width:110px;display:block;margin-right:.5rem;margin-left:0}.nav-links.active .language-selector{display:block;margin:1rem auto;width:170px}.hero-content h1,.hero-main-title{font-size:2.5rem}.btn-large{padding:.8rem 1.5rem;font-size:.9rem}.hero-cta{flex-direction:column;gap:1rem}.hero-cta .btn{width:100%}.section-header h2{font-size:2rem}.feature-screenshot-secondary{bottom:-15px;right:-10px;max-width:60%;border-width:6px}.header .container{padding:0 1rem}.navbar{justify-content:space-between}.language-selector select{font-size:.75rem;padding:.3rem 1.5rem .3rem .5rem}.dropdown-arrow{right:6px;font-size:8px}.cta-buttons .btn{padding:.3rem .7rem;font-size:.8rem}.chat-bubble{margin:25px;padding:10px 14px;font-size:.8rem;max-width:calc(100% - 50px);display:block;clear:both}.hero-image{padding:0 25px;gap:25px}.hero-image img.hero-screenshot{margin-bottom:30px}}.step-number{width:50px;height:50px;min-width:50px;border-radius:50%;border:2px solid var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--primary-color);box-shadow:0 0 0 5px rgba(78,84,200,.1)}.pricing-note,.step-number{background-color:var(--bg-white);position:relative;z-index:2}.pricing-note{text-align:center;max-width:700px;margin:3rem auto 0;padding:1.5rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.pricing-note p{margin-bottom:0;font-size:.95rem;color:var(--text-light)}.testimonials{padding:160px 0 150px;margin-bottom:-80px;background-color:var(--bg-white);position:relative;overflow:visible}.testimonials .container{position:relative;z-index:10}.testimonials .section-header{margin-bottom:4rem;position:relative;z-index:10}.testimonials:before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 1440 320"%3E%3Cpath fill="%23f9fafc" fill-opacity="1" d="M0,256L80,261.3C160,267,320,277,480,272C640,267,800,245,960,234.7C1120,224,1280,224,1360,224L1440,224L1440,0L1360,0C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0L0,0Z"%3E%3C/path%3E%3C/svg%3E');background-size:cover;background-repeat:no-repeat;z-index:1}.testimonial-slider{display:flex;gap:30px;max-width:1000px;margin:0 auto;position:relative;z-index:2}.testimonial{flex:1;background-color:var(--bg-white);border-radius:var(--border-radius-md);padding:2rem;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color);position:relative;z-index:1;overflow:hidden}.testimonial:before{content:'"';position:absolute;top:20px;right:30px;font-size:8rem;font-family:serif;line-height:1;color:rgba(78,84,200,.1);z-index:0}.testimonial:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.testimonial-image{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--primary-light)}.testimonial-author{display:flex;align-items:center;gap:15px;margin-top:1.5rem}.testimonial-content{position:relative;z-index:1}.testimonial-content:before{content:"";position:absolute;top:-15px;left:-15px;width:30px;height:30px;background-color:rgba(78,84,200,.1);border-radius:50%;z-index:-1}.testimonial-author img{border-radius:50%}.testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:2rem;position:relative;z-index:2}.dot{width:12px;height:12px;border-radius:50%;background-color:var(--border-color);cursor:pointer;transition:var(--transition)}.dot.active{background-color:var(--primary-color);transform:scale(1.2)}.pricing{padding:180px 0 120px;background-color:var(--bg-light);position:relative;overflow:visible}.pricing .container,.pricing .section-header{position:relative;z-index:10}.pricing .section-header{margin-bottom:4rem}.pricing:before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="https://www.w3.org/2000/svg" viewBox="0 0 1440 320"%3E%3Cpath fill="%23ffffff" fill-opacity="1" d="M0,256L80,261.3C160,267,320,277,480,272C640,267,800,245,960,234.7C1120,224,1280,224,1360,224L1440,224L1440,0L1360,0C1280,0,1120,0,960,0C800,0,640,0,480,0C320,0,160,0,80,0L0,0Z"%3E%3C/path%3E%3C/svg%3E');background-size:cover;background-repeat:no-repeat;z-index:1}.pricing-plans{display:flex;gap:30px;justify-content:center;position:relative;z-index:2;max-width:1200px;margin:0 auto}.pricing-plan{flex:1;max-width:350px;background-color:var(--bg-white);border-radius:var(--border-radius-md);padding:2.5rem;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid var(--border-color);position:relative;z-index:1;overflow:hidden}.pricing-plan:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.pricing-plan.featured{transform:translateY(-5px);box-shadow:var(--shadow-lg);border:none;background:linear-gradient(145deg,#ffffff,#f5f7fa)}.pricing-plan.featured:hover{transform:translateY(-15px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.featured-tag{position:absolute;top:0;right:5px;background-color:var(--primary-color);color:white;padding:.5rem 1.5rem;font-size:.8rem;font-weight:500;border-radius:0 0 10px 10px;box-shadow:0 4px 10px rgba(78,84,200,.3);z-index:3}.plan-header{text-align:center;margin-bottom:2rem;position:relative;z-index:2}.plan-price{margin:1.5rem 0;display:flex;align-items:baseline;justify-content:center;gap:5px}.price{font-size:3rem;font-weight:700;color:var(--primary-color);line-height:1}.period{font-size:1.1rem;color:var(--text-light);font-weight:400}.plan-features{margin:2rem 0;display:flex;flex-direction:column;gap:1rem}.plan-features li{display:flex;align-items:center;gap:10px;color:var(--text-light)}.plan-features i{color:var(--primary-color)}.plan-features i.fa-times{color:var(--text-light)}.pricing-plan .btn{margin-top:1rem}.fa-check{color:var(--primary-color)}.fa-times{color:var(--text-light)}.cta-section{padding:100px 0;background:linear-gradient(135deg,#4e54c8,#8f94fb);position:relative;overflow:hidden;color:white}.cta-section .container{display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;z-index:3}.cta-content{flex:1;max-width:600px}.cta-image{flex:1;position:relative}.cta-image-element{max-width:100%;border-radius:var(--border-radius-lg);box-shadow:0 20px 40px rgba(0,0,0,.2);transition:var(--transition);transform:perspective(1000px) rotateY(10deg)}.cta-image:hover .cta-image-element{transform:perspective(1000px) rotateY(0deg)}.cta-section:before{top:-200px;left:-200px;width:400px;height:400px}.cta-section:after,.cta-section:before{content:"";position:absolute;background:radial-gradient(circle,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 70%);border-radius:50%;z-index:1}.cta-section:after{bottom:-100px;right:-100px;width:300px;height:300px}.cta-section h2,.cta-section p{color:white}.cta-section .btn-primary{background-color:white;color:var(--primary-color);box-shadow:0 10px 20px rgba(0,0,0,.15)}.cta-section .btn-primary:hover{background-color:var(--bg-light);color:var(--primary-color);transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.contact{padding:160px 0 100px;background-color:var(--bg-light);position:relative}.contact-wrapper{display:flex;gap:50px;position:relative;z-index:2}.contact-info{flex:1;display:flex;flex-direction:column;gap:30px}.contact-item{position:relative}.contact-item i{font-size:2rem;color:var(--primary-color);margin-bottom:1rem}.contact-form{flex:1;background-color:var(--bg-white);border-radius:var(--border-radius-md);padding:2.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);position:relative;z-index:1}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.form-group input,.form-group textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background-color:var(--bg-white);font-family:Poppins,sans-serif;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(78,84,200,.1)}.footer{padding:80px 0 30px;background-color:#333333;color:white}.footer a{color:#e4e8f0;text-decoration:none;transition:color .3s ease}.footer a:hover{color:white}.footer-content{display:flex;flex-wrap:wrap;gap:40px}.footer-logo{max-width:250px;flex:1 1 250px}.footer-logo img{height:auto;max-height:50px;margin-bottom:1rem;filter:brightness(0) invert(1)}.footer-tagline{color:#e4e8f0;margin-top:10px;margin-bottom:20px;font-size:.95rem}.footer-socials{display:flex;gap:15px;margin-top:20px}.footer-socials a{width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.footer-socials a:hover{background-color:var(--primary-color);transform:translateY(-3px)}.footer-links{display:flex;flex-wrap:wrap;gap:40px;flex:2 1 400px}.footer-links-column{min-width:160px;flex:1 1 auto}.footer-links-column h4{color:white;margin-bottom:20px;position:relative;padding-bottom:10px;font-size:1.1rem}.footer-links-column h4:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:var(--primary-light)}.footer-links-column ul{list-style:none;padding:0}.footer-links-column ul li{margin-bottom:12px}.footer-newsletter{flex:1 1 300px}.footer-newsletter h4{color:white;margin-bottom:15px;font-size:1.1rem}.footer-newsletter p{color:#e4e8f0;margin-bottom:20px;font-size:.9rem}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1;padding:10px 15px;border-radius:var(--border-radius-sm);border:1px solid rgba(255,255,255,.1);background-color:rgba(255,255,255,.05);color:white}.newsletter-form input:focus{outline:none;border-color:var(--primary-light)}.newsletter-form button:disabled,.newsletter-form input:disabled{opacity:.6;cursor:not-allowed}.newsletter-status{margin-top:10px;padding:10px;border-radius:var(--border-radius-sm);font-size:.9rem}.newsletter-status.success{background-color:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.3)}.newsletter-status.error{background-color:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-sm{padding:8px 16px;font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;width:100%}.footer-bottom p{color:#e4e8f0;margin:0}.footer-legal{display:flex;gap:20px;font-size:.9rem;color:#a0a8b8}@media (max-width:768px){.footer-content{flex-direction:column;gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-legal{margin-top:15px}.footer-links{gap:30px}.newsletter-form{flex-direction:column}.newsletter-form button{align-self:flex-start}}.section-spacing{margin-top:50px}section#testimonials{padding-top:200px}.gallery{padding:160px 0 80px;background-color:var(--bg-white);position:relative;z-index:3;overflow:visible;width:100%}.gallery .container{width:100%;position:relative;z-index:5}.gallery .section-header{margin-bottom:3rem;position:relative;z-index:5}.gallery:before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background-color:var(--bg-white);z-index:1}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;position:relative;z-index:4}.gallery-image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.gallery-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h3{color:white;margin-bottom:.5rem;font-size:1.5rem}.gallery-overlay p{color:rgba(255,255,255,.9);margin-bottom:0;font-size:.95rem}section{position:relative}.testimonials:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background-color:var(--bg-white);z-index:2;transform:translateY(50%)}.privacy-policy-section,.terms-section{padding:160px 0 80px;background-color:var(--bg-light)}.privacy-policy-section h1,.terms-section h1{text-align:center;margin-bottom:3rem}.privacy-content,.terms-content{background-color:white;padding:3rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);max-width:900px;margin:0 auto}.privacy-content h2,.terms-content h2{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;color:var(--primary-color)}.privacy-content p,.terms-content p{margin-bottom:1.5rem}.privacy-content ul,.terms-content ul{margin-bottom:1.5rem;padding-left:2rem}.privacy-content ul li,.terms-content ul li{margin-bottom:.5rem;list-style-type:disc}.privacy-update-date,.terms-update-date{font-style:italic;color:var(--text-light);text-align:right;margin-top:3rem}@media (max-width:768px){.privacy-content,.terms-content{padding:2rem}}@media (max-width:480px){.privacy-content,.terms-content{padding:1.5rem}}.service-intro{margin-top:60px;text-align:center;max-width:900px;margin-left:auto;margin-right:auto;line-height:1.6;font-size:1.1rem}.service-intro p{margin-bottom:1.5rem}.image-caption{text-align:center}.gallery-caption,.image-caption{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);background-color:var(--primary-color);color:white;padding:.8rem 2rem;border-radius:50px;white-space:nowrap;font-weight:500;font-size:1rem;box-shadow:0 10px 20px rgba(78,84,200,.3);z-index:3}.gallery-item{position:relative;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md);height:400px;transition:var(--transition);margin-bottom:30px}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);color:white;transform:translateY(20px);opacity:.9;transition:var(--transition);z-index:2}.chat-bubble{padding:15px 20px;border-radius:18px;box-shadow:0 5px 15px rgba(0,0,0,.1);font-size:.9rem;max-width:280px;line-height:1.4;z-index:20;will-change:transform;transition:box-shadow .3s ease}.chat-bubble,.chat-bubble:before{position:absolute;background-color:white;border:1px solid #eaeaea}.chat-bubble:before{content:"";width:12px;height:12px;transform:rotate(45deg);z-index:-1}.chat-bubble-1{top:-40px;right:-140px}.chat-bubble-1,.chat-bubble-1:before{background-color:rgba(236,239,253,1);border-color:rgba(78,84,200,.3)}.chat-bubble-1:before{bottom:15px;left:-6px;border-right:none;border-top:none}.chat-bubble-2{bottom:100px;left:-220px;background-color:rgba(255,249,220,1);border-color:rgba(255,107,107,.3)}.chat-bubble-2:before{top:15px;right:-6px;left:auto;background-color:rgba(255,249,220,1);border:1px solid rgba(255,107,107,.3);border-bottom:none;border-left:none}.chat-bubble-3{bottom:50px;right:-160px}.chat-bubble-3,.chat-bubble-3:before{background-color:rgba(234,249,245,1);border-color:rgba(84,200,182,.3)}.chat-bubble-3:before{top:15px;left:-6px;border-right:none;border-top:none}.hero-image:hover .chat-bubble-1,.hero-image:hover .chat-bubble-2,.hero-image:hover .chat-bubble-3{box-shadow:0 8px 25px rgba(0,0,0,.15)}@media (max-width:1400px){.chat-bubble{font-size:.8rem;max-width:200px;padding:12px 16px}.chat-bubble-1{right:-80px;top:-30px}.chat-bubble-2{left:-100px;bottom:80px}.chat-bubble-3{right:-70px;bottom:40px}}@media (max-width:1200px){.chat-bubble{font-size:.8rem;max-width:180px;padding:12px 16px}.chat-bubble-1{right:-50px;top:-20px}.chat-bubble-2{left:-60px;bottom:70px}.chat-bubble-3{right:-40px;bottom:30px}}@media (max-width:1024px){.chat-bubble{position:relative;margin:15px;max-width:calc(100% - 30px);top:auto;right:auto;bottom:auto;left:auto;display:block;clear:both}.chat-bubble:before{display:none}.hero-image{display:flex;flex-direction:column;align-items:center;padding:0 15px;gap:15px}}@media (max-width:992px){.chat-bubble{position:relative;margin:15px;max-width:calc(100% - 30px);top:auto;right:auto;bottom:auto;left:auto;display:block;clear:both}.chat-bubble:before{display:none}.hero-image{display:flex;flex-direction:column;align-items:center;padding:0 15px;gap:15px}.hero-image img.hero-screenshot{margin-bottom:20px}}@media (max-width:768px){.chat-bubble{margin:20px;padding:12px 16px;font-size:.85rem;max-width:calc(100% - 40px);display:block;clear:both}.hero-image{padding:0 20px;gap:20px}.hero-image img.hero-screenshot{margin-bottom:25px}}@media (max-width:480px){.chat-bubble{margin:25px;padding:10px 14px;font-size:.8rem;max-width:calc(100% - 50px);display:block;clear:both}.hero-image{padding:0 25px;gap:25px}.hero-image img.hero-screenshot{margin-bottom:30px}}.faq-section{padding:120px 0 100px;background-color:var(--bg-white);position:relative;z-index:2}.faq-section .section-header{margin-bottom:4rem}.faq-wrapper{max-width:1000px;margin:0 auto}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;margin-bottom:4rem}.faq-section .faq-item{background-color:var(--bg-light);border-radius:var(--border-radius-md);border:1px solid var(--border-color);overflow:hidden;transition:var(--transition)}.faq-section .faq-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.faq-section .faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;cursor:pointer;background-color:var(--bg-light);transition:var(--transition)}.faq-section .faq-question:hover{background-color:var(--bg-white)}.faq-section .faq-question h3{margin:0;font-size:1.1rem;color:var(--text-color);line-height:1.4}.faq-section .faq-toggle{font-size:1.5rem;font-weight:700;color:var(--primary-color);min-width:20px;text-align:center;margin-left:1rem}.faq-section .faq-answer{padding:0 1.5rem 1.5rem;background-color:var(--bg-white);animation:slideDown .3s ease}.faq-section .faq-answer p{margin:0;color:var(--text-light);line-height:1.6}.faq-cta{text-align:center;background-color:var(--bg-light);border-radius:var(--border-radius-md);padding:3rem 2rem;border:1px solid var(--border-color)}.faq-cta h3{color:var(--primary-color);margin-bottom:1rem}.faq-cta p{margin-bottom:2rem;color:var(--text-light)}@media (max-width:992px){.faq-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.faq-section{padding:80px 0 60px}.faq-section .faq-question{padding:1.2rem}.faq-section .faq-question h3{font-size:1rem}.faq-section .faq-answer{padding:0 1.2rem 1.2rem}.faq-cta{padding:2rem 1.5rem}}@media (max-width:480px){.faq-section .faq-question{padding:1rem}.faq-section .faq-answer{padding:0 1rem 1rem}}.cookie-consent-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:9998;animation:fadeIn .3s ease-in-out}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background-color:white;box-shadow:0 -4px 20px rgba(0,0,0,.1);z-index:9999;padding:2rem;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.cookie-consent-banner.cookie-consent-settings-open{max-height:90vh}.cookie-consent-content{max-width:1200px;margin:0 auto}.cookie-consent-content h3{margin:0 0 1rem;font-size:1.5rem;color:var(--primary-color)}.cookie-consent-content p{margin:0 0 1.5rem;color:var(--text-color);line-height:1.6}.cookie-consent-settings{margin:1.5rem 0;padding:1.5rem;background-color:#f9fafc;border-radius:var(--border-radius-md)}.cookie-consent-setting{margin-bottom:1.5rem}.cookie-consent-setting:last-child{margin-bottom:0}.cookie-consent-setting-header{margin-bottom:.5rem}.cookie-consent-setting-header label{display:flex;align-items:center;cursor:pointer;font-weight:600;color:var(--text-color)}.cookie-consent-setting-header input[type=checkbox]{width:20px;height:20px;margin-right:.75rem;cursor:pointer;accent-color:var(--primary-color)}.cookie-consent-setting-header input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.cookie-consent-setting-desc{margin:.5rem 0 0 2rem;font-size:.9rem;color:var(--text-light);line-height:1.5}.cookie-consent-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.cookie-consent-btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.cookie-consent-btn-primary{background-color:var(--primary-color);color:white}.cookie-consent-btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(78,84,200,.3)}.cookie-consent-btn-secondary{background-color:#f0f0f0;color:var(--text-color)}.cookie-consent-btn-secondary:hover{background-color:#e0e0e0}.cookie-consent-manage-btn{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background-color:var(--primary-color);color:white;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:9997;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.cookie-consent-manage-btn:hover{background-color:var(--primary-dark);transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.cookie-consent-banner{padding:1.5rem}.cookie-consent-content h3{font-size:1.25rem}.cookie-consent-actions{flex-direction:column}.cookie-consent-btn{width:100%}.cookie-consent-manage-btn{width:45px;height:45px;bottom:15px;right:15px;font-size:1.25rem}}@media (max-width:480px){.cookie-consent-banner{padding:1rem}.cookie-consent-content h3{font-size:1.1rem}.cookie-consent-settings{padding:1rem}.cookie-consent-setting-desc{margin-left:1.5rem;font-size:.85rem}}.blog-preview-section{padding:6rem 0;background-color:var(--bg-light)}.blog-preview-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition);max-width:1000px;margin:0 auto}.blog-preview-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-preview-image{width:100%;height:100%;overflow:hidden;background-color:var(--bg-light)}.blog-preview-image-element{width:100%;height:100%;object-fit:cover}.blog-preview-content{padding:2.5rem;display:flex;flex-direction:column}.blog-preview-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.9rem}.blog-preview-title{margin-bottom:1rem}.blog-preview-title a{color:var(--text-color);font-size:1.75rem;font-weight:600;line-height:1.3;transition:var(--transition)}.blog-preview-title a:hover{color:var(--primary-color)}.blog-preview-excerpt{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.blog-preview-footer{margin-top:auto;padding-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.blog-section{padding:6rem 0;background-color:var(--bg-light)}.blog-section .section-header{margin-bottom:4rem}.blog-section .section-header h1{font-size:3rem;color:var(--text-color);margin-bottom:1rem}.blog-section .section-header p{font-size:1.2rem;color:var(--text-light)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:3rem}.blog-card{background:var(--bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-card-image{width:100%;height:225px;overflow:hidden;background-color:var(--bg-light)}.blog-card-image-element{width:100%;height:100%;object-fit:cover}.blog-card-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.blog-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.9rem}.blog-category{background-color:var(--primary-light);color:var(--primary-dark);padding:.25rem .75rem;border-radius:var(--border-radius-sm);font-weight:500;font-size:.85rem}.blog-author,.blog-date{color:var(--text-light)}.blog-card-title{margin-bottom:1rem}.blog-card-title a{color:var(--text-color);font-size:1.5rem;font-weight:600;line-height:1.3;transition:var(--transition)}.blog-card-title a:hover{color:var(--primary-color)}.blog-excerpt{color:var(--text-light);margin-bottom:1.5rem;line-height:1.6}.blog-read-more{color:var(--primary-color);font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition)}.blog-read-more:hover{color:var(--primary-dark);gap:.75rem}.blog-post-section{padding:6rem 0;background-color:var(--bg-light);min-height:80vh}.blog-post-header,.blog-post-image{max-width:800px;margin:0 auto 3rem}.blog-post-image{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.blog-featured-image{width:100%;height:auto;display:block;object-fit:cover}.blog-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:500;margin-bottom:2rem;transition:var(--transition);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:none}.blog-back-link:hover{color:var(--primary-dark);gap:.75rem}.blog-post-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-size:.9rem}.blog-post-title{font-size:3rem;font-weight:700;color:var(--text-color);line-height:1.2;margin-bottom:0}.blog-post-content{max-width:800px;margin:0 auto;background:var(--bg-white);border-radius:var(--border-radius-lg);padding:3rem;box-shadow:var(--shadow-md)}.blog-post-body{font-size:1.1rem;line-height:1.8;color:var(--text-color)}.blog-post-body .badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 .25rem}.blog-post-body .badge-primary{background-color:var(--primary-color);color:white}.blog-post-body .badge-info{background-color:#3b82f6;color:white}.blog-post-body .badge-success{background-color:#10b981;color:white}.blog-post-body .badge-warning{background-color:#f59e0b;color:white}.blog-post-body .badge-danger{background-color:#ef4444;color:white}.blog-post-body details{margin:1.5rem 0;border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;background-color:var(--bg-light);transition:var(--transition)}.blog-post-body details:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(0,0,0,.1)}.blog-post-body details[open]{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-post-body details summary{padding:1.25rem 1.5rem;cursor:pointer;font-weight:600;font-size:1.1rem;color:var(--text-color);background-color:var(--bg-white);user-select:none;position:relative;transition:var(--transition);list-style:none}.blog-post-body details summary::-webkit-details-marker{display:none}.blog-post-body details summary:before{content:"+";position:absolute;right:1.5rem;font-size:1.5rem;font-weight:300;color:var(--primary-color);transition:transform .3s ease}.blog-post-body details[open] summary:before{content:"−";transform:rotate(0deg)}.blog-post-body details summary:hover{background-color:var(--bg-light);color:var(--primary-color)}.blog-post-body details summary:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.blog-post-body details>:not(summary){padding:0 1.5rem 1.5rem;margin-top:0}.blog-post-body details p{margin-bottom:1rem;color:var(--text-color)}.blog-post-body details p:last-child{margin-bottom:0}.blog-post-body .blog-image-placeholder{margin:2rem 0;padding:2rem;background:linear-gradient(135deg,var(--bg-light) 0,#f0f0f0 100%);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);text-align:center;color:var(--text-light);font-style:italic;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.blog-post-body .blog-image-placeholder:before{content:"🖼️";font-size:3rem;display:block;margin-bottom:.5rem;opacity:.5}.blog-post-body .blog-image-placeholder img{max-width:100%;height:auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);margin:0}.blog-post-body section{margin:2.5rem 0}.blog-post-body section:first-of-type{margin-top:0}.blog-post-body section:last-of-type{margin-bottom:0}.blog-post-body h2{font-size:2rem;font-weight:600;color:var(--text-color);margin-top:2.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--primary-light)}.blog-post-body h2:first-of-type{margin-top:0}.blog-post-body h3{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-top:2rem;margin-bottom:1rem}.blog-post-body ol,.blog-post-body ul{margin:1.5rem 0;padding-left:2rem}.blog-post-body li{margin-bottom:.75rem;line-height:1.7}.blog-post-body a{color:var(--primary-color);text-decoration:underline;transition:var(--transition)}.blog-post-body a:hover{color:var(--primary-dark);text-decoration:none}.blog-post-cta{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.blog-post-cta-title{font-size:1.5rem;font-weight:600;color:var(--text-color);margin-bottom:1.5rem}.blog-content-heading{font-size:2rem;font-weight:600;color:var(--text-color);margin-top:2.5rem;margin-bottom:1rem}.blog-content-heading:first-of-type{margin-top:0}.blog-content-paragraph{margin-bottom:1.5rem;color:var(--text-color);line-height:1.8}.blog-post-footer{max-width:800px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--border-color)}@media (max-width:768px){.blog-preview-card{grid-template-columns:1fr;gap:0}.blog-preview-image{height:250px}.blog-preview-content{padding:2rem 1.5rem}.blog-preview-title a{font-size:1.5rem}.blog-section .section-header h1{font-size:2rem}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-post-title{font-size:2rem}.blog-post-content{padding:2rem 1.5rem}.blog-content-heading{font-size:1.5rem}.blog-post-meta{flex-direction:column;gap:.5rem}.blog-post-image{margin-bottom:2rem}.blog-post-body details summary{padding:1rem;font-size:1rem}.blog-post-body details summary:before{right:1rem;font-size:1.25rem}.blog-post-body .badge{font-size:.75rem;padding:.2rem .5rem}.blog-post-body h2{font-size:1.5rem}.blog-post-body h3{font-size:1.25rem}.blog-post-body .blog-image-placeholder{min-height:150px;padding:1.5rem}}