.service-hero{padding-top:60px;padding-bottom:60px;text-align:center}.service-hero h1{font-size:3.5rem;font-weight:800;line-height:1.2;color:var(--dark)}.service-hero p{font-size:1.2rem;color:var(--gray);max-width:800px;margin:20px auto 0}#interactive-diagram{background:var(--light-gray)}.diagram-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.diagram{border:1px solid #E5E7EB;border-radius:12px;padding:30px;background:var(--white)}.diagram h3{font-size:1.5rem;margin-bottom:20px;text-align:center}.diagram-box{border:2px dashed #D1D5DB;border-radius:8px;padding:20px}.diagram-component{background:#e5e7eb;border-radius:6px;padding:15px;margin-bottom:15px;text-align:center;font-weight:500;cursor:pointer;transition:all .3s ease}.diagram-component:hover{background:var(--primary);color:var(--white);transform:scale(1.05)}.monolith .diagram-component{background:var(--gray);color:var(--white)}.monolith .diagram-component:hover{background:var(--dark-gray)}.explanation-box{padding:30px;background:var(--dark);color:var(--white);border-radius:12px;min-height:400px}.explanation-box h4{font-size:1.2rem;color:var(--primary);margin-bottom:10px}.explanation-box p{color:var(--light-gray)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.benefit-card{text-align:center}.benefit-card .icon{width:50px;height:50px;margin:0 auto 20px;color:var(--primary)}.benefit-card h3{font-size:1.25rem;margin-bottom:10px}.project-detail-page .container{max-width:1000px}.main-header{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;padding:15px 0;box-shadow:0 2px 4px #0000001a;transition:all .3s ease-out}.main-header.scrolled{box-shadow:var(--shadow-md);padding:10px 0}.header-container{display:flex;align-items:center;justify-content:space-between;position:relative}.logo img{height:40px;transition:height .3s ease-out}.main-header.scrolled .logo img{height:40px}.main-nav{display:flex;align-items:center;gap:20px}.nav-menu{display:flex;list-style:none;gap:25px}.lang-switcher{display:flex;gap:8px;border-left:1px solid #E5E7EB;padding-left:20px;margin-left:10px}.lang-switcher a{text-decoration:none;color:var(--dark);font-weight:500;font-size:14px;transition:color .3s ease}.lang-switcher a.active,.lang-switcher a:hover{color:var(--primary)}.nav-menu li{position:relative}.nav-menu>li.has-mega-menu{position:static}.nav-menu>li>a{text-decoration:none;color:var(--dark);font-weight:500;font-size:15px;transition:color .3s ease;position:relative;display:inline-flex;align-items:center;line-height:1.1;padding:8px 0}.nav-menu>li>a:hover{color:var(--primary)}.header-cta{background:var(--primary);color:var(--white);text-decoration:none;padding:10px 20px;border-radius:6px;font-weight:500;transition:all .3s ease}.header-cta:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.header-right{display:flex;align-items:center;gap:15px}.cart-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none;color:var(--dark);transition:color .3s ease}.cart-icon:hover{color:var(--primary)}.cart-icon svg{width:24px;height:24px}.cart-counter{position:absolute;top:-4px;right:-7px;background:var(--primary);color:var(--white);font-size:11px;font-weight:700;padding:0 5px;border-radius:9999px;min-width:16px;height:16px;display:none;align-items:center;justify-content:center;line-height:1}.dropdown{position:absolute;top:100%;left:0;background:#fff;box-shadow:var(--shadow-lg);border-radius:8px;padding:10px;min-width:220px;opacity:0;visibility:hidden;transform-origin:top center;margin-top:15px;transform:translateY(10px) scale(.98);transition:all .2s ease-out}.nav-menu li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown a{display:block;padding:8px 12px;color:var(--dark);text-decoration:none;border-radius:4px;transition:all .2s ease}.dropdown a:hover{background:var(--light-gray);color:var(--primary)}.lang-switch{align-items:center}.lang-switch a{display:inline-flex;align-items:center;line-height:1.1;padding:8px 0}.lang-switch a:hover{color:var(--primary)}.lang-switch span{display:inline-flex;align-items:center;line-height:1.1;padding:8px 0}.mega-menu{display:none;position:absolute;top:calc(100% - 6px);left:50%;transform:translate(-50%);width:90vw;max-width:900px;background:var(--white);box-shadow:var(--shadow-lg);border-radius:8px;padding:30px;z-index:1001}.nav-menu>li.has-mega-menu:hover .mega-menu,.nav-menu>li.has-mega-menu.open .mega-menu{display:block}.nav-menu>li.has-mega-menu:hover>a .caret,.nav-menu>li.has-mega-menu.open>a .caret{transform:rotate(90deg)}.mega-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.mega-menu-column h4,.mega-menu-column .mega-menu-heading{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--light-gray);white-space:nowrap;display:block}.mega-menu-column ul+h4,.mega-menu-column ul+.mega-menu-heading{margin-top:20px}.mega-menu-column ul{list-style:none}.mega-menu-column ul li a{display:flex;align-items:center;gap:12px;padding:10px 5px;text-decoration:none;color:var(--dark-gray);font-weight:500;border-radius:6px;transition:all .2s ease}.mega-menu-column ul li a:hover{background:var(--light-gray);color:var(--primary)}.mega-menu-column ul li a svg{width:20px;height:20px;flex-shrink:0;color:var(--primary)}.featured-solution{background:var(--light-gray);border-radius:8px;padding:20px;text-align:center}.featured-solution img{width:100%;max-width:150px;margin-bottom:15px;border-radius:8px}.featured-solution h5{font-size:1.1rem;font-weight:600;margin-bottom:5px}.featured-solution p{font-size:.9rem;color:var(--gray);margin-bottom:15px}.btn-accent{background:var(--primary);color:var(--white);text-decoration:none;padding:8px 18px;border-radius:6px;font-weight:500;transition:all .3s ease;display:inline-block}.btn-accent:hover{background:var(--primary-dark)}#hero{padding:100px 0;background:var(--white)}.hero-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.hero-content h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:20px;color:var(--dark)}.hero-content{max-width:560px}.hero-content p{font-size:1.1rem;color:var(--text-muted);margin-bottom:30px}.hero-cta{background:var(--primary);color:var(--white);text-decoration:none;padding:12px 28px;border-radius:8px;font-size:1rem;font-weight:600;transition:all .3s ease;display:inline-block}.hero-cta:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.social-proof{margin-top:30px}.social-proof p{font-size:1rem;margin-bottom:12px;color:var(--text-muted)}.social-proof-logos{display:flex;align-items:center;gap:20px;filter:grayscale(100%);opacity:.7;flex-wrap:wrap}.hero-video{width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-video video{width:100%;height:100%;object-fit:cover}@layer base{section{padding:80px 0}section[id^=page-]{padding-top:0;padding-bottom:0}}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:15px}.section-subtitle{font-size:1.1rem;color:var(--text-muted);text-align:center;max-width:600px;margin:0 auto 60px}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}#services{background:var(--light-gray)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.service-card{background:var(--white);padding:30px;border-radius:8px;box-shadow:var(--shadow-md);transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-card .icon{width:50px;height:50px;margin-bottom:20px;color:var(--primary)}.service-card h3{font-size:1.25rem;margin-bottom:10px}.service-card p{color:var(--gray);font-size:1rem}.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px}.tech-logo{height:40px;filter:grayscale(100%);opacity:.6;transition:all .3s ease}.tech-logo:hover{filter:grayscale(0%);opacity:1}#projects{background:var(--light-gray)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.project-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease;position:relative}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.project-card img{width:100%;height:250px;object-fit:cover}.project-card-content{padding:20px}.project-card-content h3{font-size:1.25rem;margin-bottom:10px}.project-card-content p{color:var(--gray)}.process-timeline{display:flex;justify-content:space-between;position:relative;margin-top:40px}.process-timeline:before{content:"";position:absolute;top:25px;left:10%;width:80%;height:2px;background:var(--light-gray);z-index:-1}.process-step{width:22%;text-align:center}.process-step .icon{width:50px;height:50px;border-radius:50%;background:var(--white);border:2px solid var(--light-gray);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--primary);transition:all .3s ease}.process-step:hover .icon{border-color:var(--primary);background:var(--primary);color:var(--white)}.process-step h3{font-size:1.1rem;margin-bottom:10px}.process-step p{color:var(--gray);font-size:.9rem}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px;line-height:1.3}.about-content p{color:var(--gray);margin-bottom:20px}.team-grid{display:grid;grid-template-columns:1fr;gap:20px}.team-member{text-align:center}.team-member img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 10px;box-shadow:var(--shadow-md)}.team-member h5{font-size:1rem;font-weight:600}.team-member span{color:var(--gray);font-size:.9rem}.work-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.work-content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px;line-height:1.3}.work-content p{color:var(--gray);margin-bottom:20px}.work-video{width:100%;aspect-ratio:16 / 9;background:var(--dark);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg)}.work-video video{width:100%;height:100%;object-fit:cover}#about{background:var(--dark);color:var(--white)}#about .section-title{color:var(--white)}#about .section-subtitle{color:#fffc}.about-content{max-width:800px;margin:0 auto;text-align:center;font-size:1.1rem;line-height:1.8}#testimonials{background:var(--light-gray)}.testimonial-card{background:var(--white);padding:40px;border-radius:8px;box-shadow:var(--shadow-lg);text-align:center;max-width:800px;margin:0 auto}.testimonial-card p{font-size:1.25rem;font-style:italic;line-height:1.6;color:var(--dark-gray);margin-bottom:20px}.testimonial-author img{width:60px;height:60px;border-radius:50%;margin:0 auto 10px}.testimonial-author h5{font-weight:600}.testimonial-author span{color:var(--gray);font-size:.9rem}#extensions-faq,.cta-section{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],textarea,select{border:1px solid #D1D5DB;border-radius:6px}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}#performance{background:var(--dark);color:var(--white)}#performance .section-title,#performance .section-subtitle{color:var(--white)}.performance-slider-container{position:relative;width:100%;max-width:900px;margin:40px auto;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);line-height:0}.performance-image-container{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.performance-image-before{background-image:url(https://i.imgur.com/eF90S1j.png)}.performance-slider{position:absolute;top:0;left:0;width:50%;height:100%;z-index:1;overflow:hidden}.performance-image-after{width:100%;height:100%;background-image:url(https://i.imgur.com/N3a3N3d.png);background-size:cover;background-position:center}.performance-slider-handle{position:absolute;top:0;left:50%;width:4px;height:100%;background:var(--white);cursor:ew-resize;z-index:2;transform:translate(-2px)}.performance-slider-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--white);border-radius:50%;border:2px solid var(--primary)}.performance-base-image{display:block;width:100%;visibility:hidden}.lead-magnet-box{background:var(--light-gray);border-radius:12px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.lead-magnet-box--content-only{grid-template-columns:1fr;max-width:100%;margin:0 auto;justify-items:center}.lead-magnet-box--content-only .lead-magnet-content{width:100%;max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.lead-magnet-box--content-only .lead-magnet-content p{max-width:720px}.lead-magnet-box--content-only .lead-magnet-form{width:100%;max-width:560px;margin:0 auto}.lead-magnet-box h2{font-size:2rem;font-weight:700;margin-bottom:15px}.lead-magnet-box p{color:var(--gray);margin-bottom:20px}.lead-magnet-form input{width:100%;padding:12px;border:1px solid #D1D5DB;border-radius:6px;margin-bottom:10px}.lead-magnet-form button{width:100%;padding:12px;background:var(--primary);color:var(--white);border:none;border-radius:6px;font-weight:600;cursor:pointer}.lead-magnet-image img{width:100%;max-width:300px;display:block;margin:0 auto;filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}#contact{background:var(--dark)}#contact .section-title,#contact .section-subtitle{color:var(--white)}.contact-form{max-width:700px;margin:0 auto;background:var(--white);padding:40px;border-radius:8px;box-shadow:var(--shadow-lg)}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #D1D5DB;border-radius:6px;font-size:1rem;font-family:Inter,sans-serif}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{width:100%;padding:15px;background:var(--primary);color:var(--white);border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:var(--primary-dark)}.main-footer{background:var(--dark-gray);color:var(--text-on-dark-muted);padding:60px 0;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-column h4,.footer-column .footer-heading{color:var(--white);font-weight:600;margin-bottom:15px;font-size:1rem;display:block}.main-footer .footer-heading{color:var(--white);font-weight:600;font-size:1rem;margin-bottom:15px;display:block}.main-footer .footer-newsletter .footer-heading{margin-bottom:8px}.footer-newsletter--flush{margin-top:0}.footer-column p{margin-bottom:20px;line-height:1.6}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:10px}.footer-column ul a{color:var(--text-on-dark-subtle);text-decoration:none;transition:color .3s ease}.footer-column ul a:hover{color:var(--text-on-dark-strong)}.social-icons{display:flex;gap:15px}.social-icons a{color:var(--gray);font-size:1.2rem;transition:color .3s ease}.social-icons a:hover{color:var(--white)}.newsletter-form input{width:100%;padding:10px;background:var(--dark);border:1px solid var(--dark-gray);border-radius:6px;color:var(--white);margin-bottom:10px}.newsletter-form button{width:100%;padding:10px;background:var(--primary);color:var(--white);border:none;border-radius:6px;cursor:pointer;transition:background .3s ease}.newsletter-form button:hover{background:var(--primary-dark)}.newsletter-form input:focus{outline:none!important;border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary)!important}.newsletter-form__input--invalid{border-color:#ef4444!important}.newsletter-form__field{position:relative}.newsletter-form__error{color:#ef4444;font-size:13px;margin-top:4px}.newsletter-result{font-size:14px;margin-top:6px}.sr-only{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hidden{display:none!important}.footer-bottom{border-top:1px solid var(--dark);padding-top:30px;text-align:center}.newsletter-band{background:var(--dark);color:var(--white);position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;padding:24px 0;margin-top:10px}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.newsletter-copy h4{color:#fff;margin:0;font-weight:600}@media(max-width:768px){.newsletter-inner{grid-template-columns:1fr}}@media(max-width:768px){.main-header{padding-top:0!important}.main-nav{display:none}.hero-container{grid-template-columns:1fr;text-align:center}.hero-video{order:-1;height:300px;margin-bottom:40px}.social-proof-logos{justify-content:center}.about-container{grid-template-columns:1fr}.process-timeline{flex-direction:column;gap:40px}.process-step{width:100%}.process-timeline:before{display:none}.lead-magnet-box{grid-template-columns:1fr}}@media(max-width:1023px){.burger-btn{display:inline-flex;align-items:center;justify-content:center}.main-header{padding:0}.main-nav{display:none}.main-nav.open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:12px 10px;box-shadow:0 10px 20px #00000014;border-bottom-left-radius:10px;border-bottom-right-radius:10px;z-index:60;flex-direction:column;gap:8px;max-height:80vh;overflow-y:auto}.mega-menu{display:block;position:static;transform:none;left:auto;top:auto}.mega-menu-grid{display:block}.nav-menu>li.has-mega-menu.open .mega-menu{display:block!important;position:static!important;transform:none!important;left:auto!important;top:auto!important}.mega-menu-column ul li a svg{display:none}.logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:-1;transition:all .3s ease}.logo img{width:100%;height:auto;opacity:.1}.logo img{height:35px}.featured-solution{display:none}.mega-menu{padding:1rem}.mega-menu-column h4,.mega-menu-column .mega-menu-heading,.mobile-submenu{display:none}.mobile-submenu.open{display:block!important}.nav-menu{display:flex;flex-direction:column;gap:10px}.nav-menu>li.has-mega-menu .mega-menu{display:none!important}.header-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #f2f2f2}.contact-cta .label{display:none}.contact-cta{padding:10px}}.benefit-card p{color:var(--text-muted)}.addon-tooltip{position:fixed;background:#333;color:#fff;padding:10px;border-radius:5px;z-index:1000;max-width:300px;text-align:center}.addon-tooltip.below{margin-top:10px}.about-page{background:#fff;color:var(--dark)}.about-page .about-hero{position:relative;overflow:hidden;padding:clamp(48px,7vw,84px) 0 clamp(44px,6vw,70px);background:linear-gradient(180deg,#fff,#f8fafc)}.about-page .about-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,4vw,56px)}.about-page .about-hero__title{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}.about-page .about-hero__subtitle{font-size:clamp(1.02rem,1.8vw,1.25rem);color:#2f3746;max-width:60ch;margin:0 0 14px}.about-page .about-hero__intro{color:#576174;line-height:1.7;max-width:62ch;margin:0}.about-page .about-hero__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.about-page .about-hero__visual{min-height:auto;display:flex;align-items:center;justify-content:flex-start}.about-page .about-profile-card{width:min(520px,100%);display:flex;align-items:center;gap:18px;padding:18px;border-radius:16px;border:1px solid #e3e8ef;background:#fff;box-shadow:0 8px 20px #0f172a14}.about-page .about-profile-card__media{flex:0 0 108px;width:108px;aspect-ratio:4 / 5;border-radius:12px;overflow:hidden;background:#eef2f7;border:1px solid #dbe2ec;box-shadow:0 4px 12px #0f172a1a}.about-page .about-profile-card__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;filter:none}.about-page .about-profile-card__content{display:flex;flex-direction:column;gap:4px;justify-content:center}.about-page .about-profile-card__kicker{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#8c96aa;font-weight:700}.about-page .about-profile-card h3{margin:0;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.2;color:#121826}.about-page .about-profile-card p{margin:0;color:#5e6879;font-weight:500}@media(max-width:1024px){.about-page .about-hero__grid{grid-template-columns:1fr}.about-page .about-profile-card{width:min(500px,100%)}}@media(max-width:640px){.about-page .about-hero{padding-top:36px}.about-page .about-profile-card{width:100%;padding:14px;gap:12px;border-radius:14px}.about-page .about-profile-card__media{flex:0 0 86px;width:86px}.about-page .about-profile-card__content{text-align:left}}.main-content{padding:60px 0;display:grid;grid-template-columns:1fr 350px;gap:60px}.product-header{display:flex;align-items:flex-start;gap:30px;margin-bottom:40px}.product-icon{width:100px;height:100px;flex-shrink:0;background:var(--primary);color:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:center}.product-icon svg{width:50px;height:50px}.extension-header{display:flex;align-items:flex-start;gap:30px;margin-bottom:40px}.extension-icon{width:100px;height:100px;flex-shrink:0;background:var(--primary);color:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:center}.extension-icon svg{width:50px;height:50px}.product-title h1{font-size:2.5rem;font-weight:800;margin-bottom:10px}.product-title p{font-size:1.1rem;color:var(--gray)}.tabs{display:flex;border-bottom:1px solid #D1D5DB;margin-bottom:30px}.tab-button{padding:10px 20px;border:none;background:none;font-size:1rem;font-weight:500;cursor:pointer;color:var(--gray);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .3s ease}.tab-button.active,.tab-button:hover{color:var(--primary);border-bottom-color:var(--primary)}.tabs .tab-button{margin-bottom:-1px}.tab-content{display:none}.tab-content.active{display:block}.tab-content h2{font-size:1.5rem;margin-bottom:20px}.tab-content p,.tab-content li{color:var(--dark-gray);margin-bottom:15px}.tab-content ul{list-style-position:inside;padding-left:10px}.tab-content h4{font-size:1.1rem;font-weight:600;margin-top:25px}.screenshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.screenshot-card{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;border-radius:10px;overflow:hidden;cursor:pointer}.feature-card{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;border-radius:12px;overflow:hidden;cursor:pointer}.screenshot-thumbnail{display:block;width:100%;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.feature-modal-trigger{display:block;width:100%;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.screenshot-card:hover .screenshot-thumbnail,.screenshot-card:focus-visible .screenshot-thumbnail,.feature-card:hover .feature-modal-trigger,.feature-card:focus-visible .feature-modal-trigger{transform:scale(1.05);box-shadow:var(--shadow-lg)}.screenshot-card-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f172a3d;opacity:0;transition:opacity .25s ease}.screenshot-card:hover .screenshot-card-overlay,.screenshot-card:focus-visible .screenshot-card-overlay,.feature-card:hover .screenshot-card-overlay,.feature-card:focus-visible .screenshot-card-overlay{opacity:1}.screenshot-card-plus{width:52px;height:52px;border-radius:999px;background:#fffffff0;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;box-shadow:0 10px 26px #0f172a2e}.screenshot-card:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.feature-card:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.buy-box{background:var(--white);border:1px solid #E5E7EB;border-radius:12px;padding:30px}.price-section{text-align:center;margin-bottom:20px}.price{font-size:2.8rem;font-weight:800;color:var(--dark);transition:color .3s ease}.price-label{color:var(--gray)}.buy-button{width:100%;background:var(--primary);color:#fff;border:none;padding:15px;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.buy-button:hover{background:var(--primary-dark)}.renewal-link{display:block;text-align:center;margin-top:15px;font-size:.9rem;color:var(--gray);text-decoration:none}.renewal-link:hover{color:var(--primary);text-decoration:underline}.addons-section{margin:20px 0;padding:20px 0;border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray)}.addons-section h4{font-weight:600;margin-bottom:15px}.addon-option{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:1rem}.addon-option input{width:18px;height:18px;accent-color:var(--primary)}#order_form_v2 input[type=checkbox],#checkout_form input[type=checkbox]{accent-color:var(--primary);color:var(--primary)}#order_form_v2 input[type=checkbox]:focus,#checkout_form input[type=checkbox]:focus{--tw-ring-color: var(--primary)}.sidebar-features{list-style:none;margin-top:20px}.sidebar-features li{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--gray)}.sidebar-features li svg{width:20px;height:20px;color:var(--primary);flex-shrink:0}#use-cases{padding:60px 0;background:var(--light-gray)}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.use-case-card .icon{width:50px;height:50px;margin:0 auto 20px;color:var(--primary)}.use-case-card h3{font-size:1.2rem;margin-bottom:10px}.use-case-card p{color:var(--gray)}.faq-item{border-bottom:1px solid var(--light-gray)}.faq-question{padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600}.faq-question:after{content:"+";font-size:1.5rem;transition:transform .3s ease}.faq-item.active .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer p{padding-bottom:20px}#extension-detail #faq .faq-group{background:#fff;border:1px solid var(--light-gray);border-radius:8px;padding:18px 20px 8px;margin:20px 0}#extension-detail #faq .faq-group-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}#extension-detail #faq .faq-group-header h3{margin:0;font-size:1.15rem}#extension-detail #faq .faq-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#f770181f;color:#f77018;border:1px solid rgba(247,112,24,.25)}#extension-detail #faq .faq-badge-neutral{background:#0f172a14;color:#0f172a;border-color:#0f172a33}#extension-detail #faq .faq-group-body .faq-item:last-child{border-bottom:0}.changelog-history{max-height:400px;overflow-y:auto;border:1px solid var(--light-gray);border-radius:8px;padding:20px}.changelog-version{margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid var(--light-gray)}.changelog-version:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.changelog-version h4{font-size:1.2rem;font-weight:700;margin-bottom:15px}.changelog-date{font-weight:400;color:var(--gray)}.changelog-category{margin-bottom:10px}.changelog-category strong{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:8px;color:var(--white)}.changelog-category .added{background-color:#10b981}.changelog-category .changed{background-color:#f59e0b}.changelog-category .fixed{background-color:#ef4444}.changelog-category ul{list-style-type:disc;padding-left:30px}.changelog-category li{margin-bottom:5px}.support-package-section{margin-top:20px}.support-package-select{width:100%;padding:10px;border-radius:6px;border:1px solid #D1D5DB;font-size:1rem;background-color:var(--white);cursor:pointer}.feature-row{display:flex;gap:50px;align-items:center;margin-bottom:60px}.feature-row:last-child{margin-bottom:20px}.feature-row:nth-child(2n){flex-direction:row-reverse}.feature-image{flex:1;max-width:45%}.feature-image img{width:100%;border-radius:12px;box-shadow:var(--shadow-lg)}.feature-text{flex:1}.feature-text h3{font-size:1.8rem;font-weight:700;margin-bottom:15px}.feature-text p{font-size:1.05rem;line-height:1.8}.spec-list{list-style:none;padding:0}.spec-list li{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--light-gray);font-size:1rem}.spec-list li:last-child{border-bottom:none}.spec-list .spec-label{font-weight:600;color:var(--dark)}.spec-list .spec-value{color:var(--gray)}#demo-kb{padding:60px 0;background:var(--dark);color:var(--white)}.demo-kb-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.demo-kb-box{text-align:center;padding:40px;border:1px solid var(--dark-gray);border-radius:12px}.demo-kb-box h3{font-size:1.5rem;margin-bottom:15px}.demo-kb-box p{color:var(--gray);margin-bottom:25px}.demo-kb-box .cta-button{background:var(--primary);color:var(--white);text-decoration:none;padding:12px 25px;border-radius:8px;font-weight:600;transition:all .3s ease;display:inline-block}.demo-kb-box .cta-button:hover{background:var(--primary-dark)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#111827cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{max-width:90vw;max-height:90vh;transform:scale(.95);transition:transform .3s ease}.modal-overlay.active .modal-content{transform:scale(1)}.gallery-modal-media{--gallery-zoom-min: 1;--gallery-zoom-max: 3;--gallery-zoom-step: .2;--gallery-zoom-scale: 1;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.gallery-modal-media .gallery-modal-image{width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transform:translateZ(0) scale(1);will-change:transform;cursor:pointer!important;transition:transform .12s ease}.gallery-modal-media.is-zoomed .gallery-modal-image{cursor:grab!important}.gallery-modal-media.is-zoomed.is-dragging .gallery-modal-image{cursor:grabbing!important}.gallery-zoom-toolbar{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;align-items:center;gap:0;border-radius:999px;background:#1118272e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px;color:#fff;font-size:.84rem;box-shadow:0 8px 22px #0f172a33}.gallery-zoom-btn{appearance:none;border:1px solid rgba(255,255,255,.22);background:#0f172a38;color:#fff;min-width:36px;height:36px;border-radius:999px;font-size:1rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.gallery-zoom-btn:hover,.gallery-zoom-btn:focus-visible{background:#0f172a66;border-color:#ffffff7a}.gallery-zoom-btn:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:1px}.gallery-zoom-btn:disabled{opacity:.5;cursor:not-allowed}.gallery-zoom-btn.gallery-zoom-reset{width:72px;font-size:.9rem}.gallery-zoom-btn.gallery-zoom-in,.gallery-zoom-btn.gallery-zoom-out{font-size:1.15rem}.gallery-zoom-toolbar .gallery-zoom-btn+.gallery-zoom-btn{margin-left:2px}.modal-close{position:absolute;top:20px;right:30px;font-size:40px;color:var(--white);cursor:pointer;line-height:1}#modal .screenshot-modal-content{position:relative;width:min(1280px,calc(100vw - 36px));max-width:1280px;max-height:min(92vh,960px);background:#fff;color:#111827;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0f172a38;display:flex;flex-direction:column}#modal .screenshot-modal-media{background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:28px 56px 10px;min-height:0;flex:1 1 auto;overflow:hidden}#modal .screenshot-modal-media img{border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 14px 32px #0f172a1f}#modal .screenshot-modal-footer{display:flex;justify-content:center;align-items:center;padding:14px 24px 24px;background:#f8fafc;width:100%}#modal .screenshot-modal-counter{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.06em}#modal .modal-close{top:16px;right:18px;width:40px;height:40px;border:0;border-radius:999px;background:#f3f4f6;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:28px;z-index:3;box-shadow:0 4px 14px #0f172a1f}#modal .screenshot-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:999px;background:#fff;color:#111827;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px #0f172a29}#modal .screenshot-nav:hover{background:#f8fafc;box-shadow:0 14px 28px #0f172a2e}#modal .screenshot-nav:disabled{opacity:.5;cursor:default}#modal .screenshot-nav-prev{left:8px}#modal .screenshot-nav-next{right:8px}#feature-modal .feature-modal-content{position:relative;width:min(1280px,calc(100vw - 36px));max-width:1280px;max-height:min(92vh,960px);background:#fff;color:#111827;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0f172a38;display:flex;flex-direction:column}#feature-modal .feature-modal-header{padding:22px 76px 8px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc)}#feature-modal .feature-modal-media{background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:18px 56px 10px;min-height:0;flex:1 1 auto;overflow:hidden}#feature-modal .feature-modal-media img{border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 14px 32px #0f172a1f}#feature-modal .feature-modal-footer{display:flex;justify-content:center;align-items:center;padding:14px 24px 24px;background:#f8fafc}#feature-modal .feature-modal-counter{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.06em}#feature-modal #feature-modal-title{margin:0;font-size:1.6rem;line-height:1.2;color:#111827}#feature-modal #feature-modal-description{margin:0;font-size:.98rem;line-height:1.7;color:#4b5563}#feature-modal .modal-close{top:16px;right:18px;width:40px;height:40px;border:0;border-radius:999px;background:#f3f4f6;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:28px;z-index:3;box-shadow:0 4px 14px #0f172a1f}#feature-modal .feature-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:999px;background:#fff;color:#111827;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 10px 24px #0f172a29}#feature-modal .feature-modal-nav:hover{background:#f8fafc;box-shadow:0 14px 28px #0f172a2e}#feature-modal .feature-modal-nav:disabled{opacity:.5;cursor:default}#feature-modal .feature-modal-prev{left:8px}#feature-modal .feature-modal-next{right:8px}@media(max-width:980px){#modal .screenshot-modal-content,#feature-modal .feature-modal-content{width:min(96vw,960px);max-height:92vh}#feature-modal .feature-modal-header{padding:20px 64px 8px 24px}#modal .screenshot-modal-media,#feature-modal .feature-modal-media{padding:18px 20px 8px}#modal .screenshot-modal-media img,#feature-modal .feature-modal-media img{max-height:100%}#modal .screenshot-modal-footer,#feature-modal .feature-modal-footer{padding:12px 20px 18px}#modal .screenshot-nav-next,#feature-modal .feature-modal-next{right:8px}}#ticket-demo-modal .modal-content{background:#fff;border-radius:12px;position:relative;box-shadow:var(--shadow-lg);max-width:500px;width:min(500px,90vw);padding:0;overflow:hidden}#ticket-demo-modal .demo-modal-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark, #1e40af) 100%);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}#ticket-demo-modal .demo-modal-header h3{margin:0;font-size:1.125rem;font-weight:600}#ticket-demo-modal .demo-modal-header .modal-close{position:static;color:#fff;font-size:24px}#ticket-demo-modal .demo-modal-header .modal-close:hover{color:#fffc}#ticket-demo-modal .demo-modal-body{padding:24px}#ticket-demo-modal .demo-modal-body p{margin:0 0 20px;color:#4b5563}#ticket-demo-modal .order-field{margin-bottom:14px}#ticket-demo-modal .order-field>label{display:block;font-weight:600;margin-bottom:6px}#ticket-demo-modal .order-field label .required{color:#ef4444}#ticket-demo-modal .order-field input[type=text],#ticket-demo-modal .order-field input[type=email],#ticket-demo-modal .order-field select{width:100%;border:1px solid #D1D5DB;border-radius:8px;padding:10px;font-size:1rem}#ticket-demo-modal .buy-button-primary{width:100%;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:12px;font-weight:700;cursor:pointer}#ticket-demo-btn{width:100%;height:42px;padding:0 16px}.page-hero{padding:60px 0;background:var(--white);text-align:center;border-bottom:1px solid #E5E7EB}.page-hero h1{font-size:2.8rem;font-weight:800;margin-bottom:10px}.page-hero p{font-size:1.1rem;color:var(--gray);max-width:600px;margin:0 auto}.extensions-toolbar{padding:20px;background:var(--white);margin:40px 0;border-radius:8px;box-shadow:var(--shadow-md);display:block}.extensions-toolbar .filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.extensions-toolbar .filters button{width:100%;text-align:center}.extensions-toolbar .filters button{background:none;border:1px solid #D1D5DB;padding:8px 15px;border-radius:6px;cursor:pointer;margin-right:0;font-weight:500;transition:all .2s ease;min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.extensions-toolbar .filters button.active,.extensions-toolbar .filters button:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.extensions-toolbar .search-bar{min-width:0}.search-bar input{width:100%;padding:10px;border:1px solid #D1D5DB;border-radius:6px;font-size:1rem;min-height:52px;background:var(--white)}.extensions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:80px}@media(max-width:1100px){.extensions-grid,.extensions-toolbar .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.extensions-toolbar .search-bar{grid-column:1 / -1}}@media(max-width:700px){.extensions-toolbar .filters{grid-template-columns:1fr}.extensions-toolbar .filters .search-bar{order:999}}@media(max-width:600px){.extensions-grid{grid-template-columns:1fr}}.extension-card{background:var(--white);border-radius:8px;box-shadow:var(--shadow-md);transition:all .3s ease;display:flex;flex-direction:column}.extension-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.extension-card-icon{color:var(--primary);padding:30px;text-align:center}.extension-card-icon--compact{padding:20px}.extension-card-icon-svg{width:32px;height:32px}.extension-card-icon-svg svg{display:block}.extension-card-icon .icon{width:60px;height:60px;color:var(--primary)}.extension-card-content{padding:0 30px 30px;flex-grow:1}.extension-card-content h3{font-size:1.25rem;margin-bottom:10px}.extension-card-content p{color:var(--gray);font-size:1rem;margin-bottom:20px}.extension-card-footer{padding:20px 30px;border-top:1px solid var(--light-gray);display:flex;justify-content:space-between;align-items:center}.extension-card-footer .price{font-size:1.5rem;font-weight:700;color:var(--dark)}.price-section .price{font-size:2.8rem;font-weight:800;color:var(--dark);transition:color .3s ease}.details-btn{background:var(--primary);color:var(--white);text-decoration:none;padding:8px 18px;border-radius:6px;font-weight:500;transition:all .3s ease}.details-btn:hover{background:var(--primary-dark)}.extension-card{position:relative;overflow:hidden}.magento-badge{position:absolute;top:15px;right:-40px;background:var(--primary);color:var(--white);padding:5px 40px;font-size:.8rem;font-weight:600;transform:rotate(45deg);text-align:center;box-shadow:0 2px 5px #0003}.content-section{padding:80px 0;background:var(--white);border-top:1px solid #E5E7EB}.content-section h2{text-align:center;font-size:2.2rem;font-weight:800;margin-bottom:50px}@media(min-width:1101px){.content-section.extensions-list-page{padding-top:24px}.content-section.extensions-list-page .extensions-toolbar{margin-top:8px;margin-bottom:28px}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.feature-item{text-align:center}.feature-item .icon{width:50px;height:50px;color:var(--primary);margin:0 auto 20px}.feature-item h3{font-size:1.25rem;margin-bottom:10px}.feature-item p{color:var(--gray)}.faq-container{max-width:800px;margin:0 auto}.cta-section{padding:80px 0;background:var(--dark);color:var(--white);text-align:center}.cta-section h2{font-size:2.2rem;font-weight:800;margin-bottom:20px}.cta-section p{font-size:1.1rem;color:var(--gray);max-width:600px;margin:0 auto 30px}.cta-button{background:var(--primary);color:var(--white);text-decoration:none;padding:15px 30px;border-radius:8px;font-weight:600;transition:all .3s ease;display:inline-block}.cta-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}#extensions-faq+.cta-section{margin-bottom:-100px}.main-footer a.legal-minor{font-size:12px;color:#9ca3af;font-weight:500}.main-footer a.legal-minor:hover{color:#6b7280}.dropzone{border:2px dashed #D1D5DB;border-radius:8px;padding:14px;background:#fafafa}.dropzone.dragover{background:#f3f4f6;border-color:#9ca3af}.upload-progress{position:relative;height:6px;background:#e5e7eb;border-radius:9999px;overflow:hidden;margin-top:8px}.upload-progress .bar{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--primary);transition:width .2s ease}.project-hero{height:60vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);background:url(https://images.unsplash.com/photo-1556740738-b6a63e27c4df?ixlib=rb-4.0.3&q=85&fm=jpg&crop=entropy&cs=srgb&w=1920) no-repeat center center;background-size:cover}.project-hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#11182799}.project-hero-content{position:relative;z-index:1}.project-hero-content h1{font-size:3.5rem;font-weight:800;line-height:1.2}.project-hero-content p{font-size:1.5rem;color:#ffffffe6}.kpi-bar{background:var(--light-gray);padding:40px 0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:center}.kpi-item .value{font-size:2.5rem;font-weight:700;color:var(--primary)}.kpi-item .label{font-size:1rem;color:var(--gray)}.kpi-note{margin-top:16px;text-align:center;color:var(--gray);font-size:.9rem}.project-content{padding:80px 0}.project-section{margin-bottom:60px}.project-section h2{font-size:2rem;font-weight:700;margin-bottom:20px;border-bottom:2px solid var(--primary);padding-bottom:10px;display:inline-block}.project-section p{font-size:1.1rem;line-height:1.8;color:var(--dark-gray)}.challenge-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery-grid img{width:100%;border-radius:8px;box-shadow:var(--shadow-md)}.project-testimonial{background:var(--dark);color:var(--white);padding:60px;border-radius:12px;text-align:center}.project-testimonial p{font-size:1.5rem;font-style:italic;margin-bottom:20px;color:var(--white)}.project-testimonial .author{font-weight:600;color:var(--gray)}.final-cta{padding:80px 0;text-align:center}.final-cta h2{font-size:2.5rem;margin-bottom:20px}.final-cta .cta-button{background:var(--primary);color:var(--white);text-decoration:none;padding:15px 35px;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .3s ease;display:inline-block}.final-cta .cta-button:hover{background:var(--primary-dark)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-secondary:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:none}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:10px;top:10px;width:auto;height:auto;padding:10px 14px;background:#000;color:#fff;border-radius:6px;z-index:2000}.admin-impersonation-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;text-align:center;font-weight:600;box-shadow:0 2px 10px #0000001a;position:relative;z-index:9999}.admin-impersonation-banner__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.admin-impersonation-banner__info{display:flex;align-items:center;gap:10px}.admin-impersonation-banner__form{margin:0}.admin-impersonation-banner__button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:6px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease;font-size:14px}.admin-impersonation-banner__button:hover{background:#ffffff47}.extensions-faq-section{background:var(--light-gray);padding:70px 0}.extensions-list-page__section-title--compact{margin-bottom:30px}.extensions-list-page .faq-question{font-size:1.1rem}.extensions-list-page .faq-answer p{color:var(--dark-gray)}.extensions-list-page__cta-text{color:#cdd3da;max-width:700px}[data-floating-action=chat-launcher]:not([data-fm-ready="1"]),[data-floating-action=back-to-top]:not([data-fm-ready="1"]),[data-floating-action=buy-mobile]:not([data-fm-ready="1"]),[data-floating-action=kb-buyer]:not([data-fm-ready="1"]){visibility:hidden!important}.woot-widget-bubble{display:none!important}.consent-banner{position:fixed;left:50%;bottom:12px;transform:translate(-50%);background:#111827;color:#fff;padding:10px 12px;z-index:1300;box-shadow:0 8px 20px #00000040;border-radius:10px;width:calc(100% - 24px);max-width:640px;font-size:13px;line-height:1.4}.consent-banner__row{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.consent-banner__text{flex:1 1 360px;min-width:240px;text-align:center}.consent-banner__actions{display:flex;gap:6px;justify-content:center}.consent-banner__btn{background:#374151;color:#fff;border:0;border-radius:8px;padding:6px 10px;font-weight:600;font-size:13px;cursor:pointer}.consent-banner__gpc{margin-top:4px;font-size:12px;color:#e5e7eb}.consent-settings{position:fixed;inset:0;z-index:1310;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080}.consent-settings__dialog{width:100%;max-width:640px;border-radius:10px;background:#fff;color:#111827;padding:16px;box-shadow:var(--shadow-lg)}.consent-settings__title{margin:0 0 10px;font-size:1.25rem}.consent-settings__intro{margin:0 0 12px;color:#374151}.consent-settings__rows{display:grid;gap:8px}.consent-settings__row{display:flex;align-items:flex-start;gap:10px;border:1px solid #E5E7EB;border-radius:8px;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.consent-settings__row:has(input[type=checkbox]:enabled:hover){border-color:#e15c0247}.consent-settings__row:has(input[type=checkbox]:enabled:focus-visible){border-color:#e15c026b;box-shadow:0 0 0 3px #e15c021f}.consent-settings__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-settings__check{position:relative;width:18px;height:18px;margin-top:2px;border:1.5px solid #94A3B8;border-radius:5px;background:#fff;flex-shrink:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.consent-settings__check:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.consent-settings__input:checked+.consent-settings__check{background:var(--primary);border-color:var(--primary)}.consent-settings__input:checked+.consent-settings__check:after{opacity:1}.consent-settings__input:focus-visible+.consent-settings__check{border-color:var(--primary);box-shadow:0 0 0 3px #e15c0229}.consent-settings__row--locked{background:#f9fafb;border-color:#d1d5db}.consent-settings__row--locked .consent-settings__check{background:#f3f4f6;border-color:#9ca3af}.consent-settings__row--locked .consent-settings__input:checked+.consent-settings__check{background:#9ca3af;border-color:#9ca3af}.consent-settings__row--locked .consent-settings__check,.consent-settings__row--locked .consent-settings__copy{cursor:not-allowed}.consent-settings__row--locked .consent-settings__copy strong{color:#4b5563}.consent-settings__row--locked .consent-settings__description{color:#6b7280}.consent-settings__copy{display:block}.consent-settings__description{color:#4b5563}.consent-settings__optout{display:flex;align-items:center;gap:8px;margin-top:6px;cursor:pointer}.consent-settings__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.consent-settings__btn{border:0;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.consent-settings__btn--secondary{background:#e5e7eb;color:#111827}.consent-settings__btn--primary{background:#374151;color:#fff}@media(max-width:640px){.consent-banner{width:calc(100% - 16px)}.consent-banner__text{min-width:0;flex-basis:100%}.consent-settings{align-items:flex-end}.consent-settings__dialog{max-width:none;max-height:min(80vh,640px);overflow-y:auto}.consent-settings__footer{flex-direction:column}}:target{scroll-margin-top:100px}.cart-action-btn{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}.cart-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.account-layout{display:grid;grid-template-columns:280px 1fr;gap:24px}@media(max-width:1200px){.account-layout{display:block}}.account-sidebar{position:sticky;top:100px}.account-content{min-width:0}@media(max-width:1200px){.account-mobile-nav{display:block!important;margin-bottom:20px}.account-sidebar{display:none!important}}.account-sidebar nav .account-link{display:block;padding:10px 12px;color:#374151;text-decoration:none;transition:color .2s ease,border-color .2s ease;background:none;border:0;border-bottom:2px solid transparent;width:100%;text-align:left}.account-sidebar nav .account-link:hover{color:var(--primary);border-bottom-color:var(--primary)}.account-sidebar nav .account-link.is-active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.header-cta .icon{display:none;margin-right:6px}.contact-cta .icon{width:20px;height:20px}@media(max-width:992px){.burger-btn{display:inline-flex!important;z-index:1100}.main-nav{position:relative}.main-nav .nav-menu{display:none;flex-direction:column;gap:14px;padding:16px 20px}.main-nav.open .nav-menu{display:flex}.main-nav .header-actions{display:none}.main-nav.open .header-actions{display:flex;flex-wrap:wrap;margin-top:10px}.contact-cta{padding:10px;border-radius:8px;margin-left:-10px}.contact-cta .label{display:none}.contact-cta .icon{display:inline-block;margin:0}.nav-menu .has-submenu .caret{display:inline-block}.nav-menu .mobile-submenu li a{display:block;padding-left:2px}}@media(min-width:993px){.nav-menu .mobile-submenu,.nav-menu .has-submenu .caret{display:none!important}}.mobile-nav-backdrop{position:fixed;inset:0;background:#11182700;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:2000}@media(max-width:1023px){body.nav-modal-open{overflow:hidden;overscroll-behavior:contain;touch-action:none}body.nav-modal-open .main-header{z-index:2101}.mobile-nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;z-index:2100}.burger-btn{position:relative;z-index:2203}.main-header .main-nav{display:block;position:fixed;top:0;left:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:max(76px,calc(56px + env(safe-area-inset-top,0px))) 16px 24px;background:#fff;border-right:none;box-shadow:none;transform:translate(-100%);opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:transform .24s ease,opacity .2s ease,visibility .2s ease;z-index:2102}.main-header .main-nav.open{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.main-header .main-nav .nav-menu{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.main-header .main-nav .nav-menu>li>a,.main-header .main-nav .has-submenu-trigger{display:flex;align-items:center;min-height:44px;width:100%}.main-header .main-nav .has-submenu-trigger{justify-content:space-between}}@media(min-width:1024px){.mobile-nav-backdrop{display:none!important}}.floating-rails{position:fixed;inset:0;z-index:2147483001;pointer-events:none}.floating-rail{position:fixed;display:flex;flex-direction:column-reverse;gap:12px;pointer-events:none}.floating-rail>*{pointer-events:auto}.floating-rail--left{left:calc(24px + env(safe-area-inset-left,0px));bottom:calc(12px + var(--floating-bottom-reserve,0px) + env(safe-area-inset-bottom,0px));align-items:flex-start}.floating-rail--center{left:50%;transform:translate(-50%);bottom:calc(12px + var(--floating-bottom-reserve,0px) + env(safe-area-inset-bottom,0px));align-items:center}.floating-rail--right{right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(12px + var(--floating-bottom-reserve,0px) + env(safe-area-inset-bottom,0px));align-items:flex-end}.floating-rails--mobile .floating-rail--left{left:calc(20px + env(safe-area-inset-left,0px));bottom:calc(20px + var(--floating-bottom-reserve,0px) + env(safe-area-inset-bottom,0px))}.floating-rails--mobile .floating-rail--center{bottom:calc(20px + var(--floating-bottom-reserve,0px) + env(safe-area-inset-bottom,0px))}.floating-rails--mobile .floating-rail--right{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + var(--floating-bottom-reserve,0px) + env(safe-area-inset-bottom,0px))}.floating-rails--mobile.floating-rails--raised .floating-rail--left,.floating-rails--mobile.floating-rails--raised .floating-rail--center,.floating-rails--mobile.floating-rails--raised .floating-rail--right{bottom:calc(80px + var(--floating-bottom-reserve,0px) + env(safe-area-inset-bottom,0px))}.floating-rail [data-floating-action],.floating-rail .woot-widget-bubble{position:static!important;inset:auto!important;margin:0!important;transform:none!important}.floating-rail .back-to-top,.floating-rail .chatwoot-consent-launcher,.floating-rail .mobile-buy-fab,.floating-rail .kb-buyer-fab{display:inline-flex!important}.floating-rail .woot-widget-bubble{display:block!important}.floating-rail .woot-widget-bubble.woot--hide,.floating-rail .fm-hidden{display:none!important}.back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:9999px;background:var(--primary);color:#fff;border:none;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;z-index:1200;opacity:.55;transition:opacity .15s ease,filter .15s ease,transform .15s ease}.back-to-top:hover{opacity:.9;filter:brightness(1)}.back-to-top:active{transform:scale(.97)}.back-to-top:focus-visible{outline:2px solid #fff;outline-offset:2px}.back-to-top.show{display:flex}.chatwoot-consent-launcher{position:fixed;width:48px;height:48px;border:none;border-radius:9999px;background:var(--primary,#e15c02);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;z-index:1201;bottom:calc(12px + env(safe-area-inset-bottom,0px));opacity:.55;transition:opacity .15s ease,filter .15s ease,transform .15s ease}.chatwoot-consent-launcher:hover{opacity:.9;filter:brightness(1)}.chatwoot-consent-launcher:active{transform:scale(.97)}.chatwoot-consent-launcher:focus-visible{outline:2px solid #fff;outline-offset:2px}.chatwoot-consent-launcher--right{right:calc(24px + env(safe-area-inset-right,0px))}.chatwoot-consent-launcher--left{left:calc(24px + env(safe-area-inset-left,0px))}.chatwoot-consent-launcher.is-hidden{display:none!important}.chatwoot-consent-launcher .chatwoot-icon{width:20px;height:20px}.chatwoot-consent-launcher .chatwoot-icon--close,.chatwoot-consent-launcher.is-chat-open .chatwoot-icon--open{display:none}.chatwoot-consent-launcher.is-chat-open .chatwoot-icon--close{display:block}.woot-widget-bubble{width:48px!important;height:48px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;opacity:.55!important;transition:opacity .15s ease,filter .15s ease,transform .15s ease!important}.woot-widget-bubble:hover{opacity:.9!important;filter:brightness(1)!important}.woot-widget-bubble svg{width:20px!important;height:20px!important;margin:14px!important}.woot-widget-bubble.woot-elements--right{right:calc(24px + env(safe-area-inset-right,0px))!important}.woot-widget-bubble.woot-elements--left{left:calc(24px + env(safe-area-inset-left,0px))!important}.woot-widget-bubble.woot--close svg{opacity:0!important}.woot-widget-bubble.woot--close:before,.woot-widget-bubble.woot--close:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:2px!important;height:16px!important;border-radius:2px!important;background:#fff!important;transform-origin:center!important;z-index:2!important}.woot-widget-bubble.woot--close:before{transform:translate(-50%,-50%) rotate(45deg)!important}.woot-widget-bubble.woot--close:after{transform:translate(-50%,-50%) rotate(-45deg)!important}.woot-widget-holder.woot-elements--right{right:0!important;left:auto!important}.woot-widget-holder.woot-elements--left{left:0!important;right:auto!important}.woot-widget-holder.has-unread-view{bottom:72px!important}@media only screen and (min-width:667px){.woot-widget-holder{bottom:72px!important}}@media only screen and (max-width:768px){.back-to-top{width:40px;height:40px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.back-to-top svg{width:18px;height:18px}.chatwoot-consent-launcher{width:40px;height:40px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}.chatwoot-consent-launcher--right{right:calc(20px + env(safe-area-inset-right,0px))}.chatwoot-consent-launcher--left{left:calc(20px + env(safe-area-inset-left,0px))}.chatwoot-consent-launcher .chatwoot-icon{width:18px;height:18px}.woot-widget-bubble{width:40px!important;height:40px!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important}.woot-widget-bubble svg{width:18px!important;height:18px!important;margin:11px!important}.woot-widget-bubble.woot-elements--right{right:calc(20px + env(safe-area-inset-right,0px))!important}.woot-widget-bubble.woot-elements--left{left:calc(20px + env(safe-area-inset-left,0px))!important}.woot-widget-bubble.woot--close:before,.woot-widget-bubble.woot--close:after{height:14px!important}.woot-widget-holder.has-unread-view{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}}.breadcrumbs{margin:0 0 14px}.breadcrumbs-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.86rem;line-height:1.4;color:var(--gray)}.breadcrumbs-item{display:inline-flex;align-items:center;min-width:0}.breadcrumbs-item+.breadcrumbs-item:before{content:"/";margin-right:6px;color:#9ca3af}.breadcrumbs-item a{color:var(--gray);text-decoration:none}.breadcrumbs-item a:hover{color:var(--primary);text-decoration:underline}.breadcrumbs-item.is-current span{color:var(--dark);font-weight:600}.logo img{height:45px}
