.projects-hero{padding:100px 0 2rem;text-align:center;background:#fff}.projects-hero h1{font-size:2.75rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.projects-hero p{font-size:1.15rem;color:var(--muted);max-width:520px;margin:0 auto}.projects-page{padding:0 0 80px}.projects-list{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem}.projects-list .project-card{background:#fff;border-radius:24px;padding:3rem;border:1px solid var(--border);box-shadow:0 1px 3px #0000000a;text-align:center;transition:all .3s ease}.projects-list .project-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.projects-list .project-card .service-icon{width:88px;height:88px;background:#f0f0f0;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.projects-list .project-card .service-icon i{font-size:2.25rem;color:var(--text)}.projects-list .project-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text);line-height:1.4}.projects-list .project-card p{font-size:1.1rem;color:var(--muted);line-height:1.7;margin:0 0 1rem}.project-read-more{display:inline-block;font-weight:600;color:#111;text-decoration:none;font-size:.95rem;margin-top:.5rem}.project-read-more:hover{text-decoration:underline}main.product-detail-page{background:#f5f5f5;color:#111}.product-detail-page .product-layout{display:flex;align-items:flex-start;max-width:1300px;margin:0 auto;padding:60px 20px 40px;gap:40px}.product-detail-page .sidebar-diy{background:#fff;border-radius:20px;border:1px solid #e5e5e5;width:340px;min-width:260px;max-width:340px;padding:2.5rem 1.5rem 2rem;text-align:center;position:sticky;top:90px}.product-detail-page .sidebar-diy .logo{margin-bottom:1.2rem}.product-detail-page .sidebar-diy h2{font-size:2rem;font-weight:800;color:#111;margin-bottom:.5rem}.product-detail-page .sidebar-diy .desc{color:#666;font-size:1.08rem;margin-bottom:1.2rem}.product-detail-page .sidebar-diy .sidebar-social{display:flex;justify-content:center;gap:.7rem;margin-bottom:1.5rem}.product-detail-page .sidebar-diy .sidebar-social a{width:38px;height:38px;background:#eee;color:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .3s,color .3s;text-decoration:none}.product-detail-page .sidebar-diy .sidebar-social a:hover{background:#111;color:#fff}.product-detail-page .sidebar-diy .about-btn{display:inline-block;margin-top:.7rem;padding:.7rem 2.2rem;background:#111;color:#fff;border-radius:10px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background .2s}.product-detail-page .sidebar-diy .about-btn:hover{background:#fff;color:#111;border:1px solid #111}.product-detail-page .main-content{flex:1;min-width:0}.product-detail-page .product-section{background:#fff;border-radius:18px;border:1px solid #e5e5e5;padding:2.5rem 2rem;margin-bottom:2.5rem;max-width:900px;margin-left:auto;margin-right:auto}.product-detail-page .product-section h2{color:#111;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.product-detail-page .product-section ul{margin-left:1.2rem;margin-bottom:1.2rem}.product-detail-page .product-section li{font-size:1rem;margin-bottom:.5rem}.product-detail-page .intro-img{width:80%;max-width:80%;margin:0 auto 1.2rem;display:block;border-radius:10px;border:1px solid #e5e5e5}.product-detail-page .intro-img--half{width:50%;max-width:50%}.product-detail-page .intro-img--third{width:30%;max-width:30%}.product-detail-page .product-detail-video{width:30%;max-width:100%;display:block;margin:0 auto 1rem;border-radius:12px}@media(max-width:700px){.product-detail-page .intro-img--half,.product-detail-page .intro-img--third{width:100%;max-width:100%}.product-detail-page .product-detail-video{width:100%}}.product-detail-page .product-title{font-size:2rem;font-weight:800;color:#111;margin-bottom:1.2rem;margin-top:.2rem;letter-spacing:-1px}.product-detail-page .gallery-img{max-width:100%;border-radius:12px;margin-bottom:1rem}@media(max-width:1100px){.product-detail-page .product-layout{flex-direction:column;gap:0;padding:30px 16px 20px}.product-detail-page .sidebar-diy{position:static;margin:0 auto 30px}}@media(max-width:700px){.product-detail-page .sidebar-diy{width:100%;max-width:100%;min-width:0;padding:1.2rem .5rem}.product-detail-page .product-section{padding:1.2rem .5rem}.product-detail-page .product-title{font-size:1.5rem}}main.project-article-page{background:#fff;color:#111;padding:clamp(4.5rem,5vw + 3rem,6.25rem) 0 clamp(3rem,5vw + 2rem,5rem);box-sizing:border-box;width:100%;overflow-x:hidden;overflow-x:clip}.project-article-container{max-width:min(800px,100%);margin:0 auto;padding:0 clamp(.75rem,3.5vw,1.25rem);box-sizing:border-box}.project-article-title{font-size:clamp(1.375rem,2.5vw + .85rem,2.25rem);font-weight:700;color:#111;margin-bottom:clamp(.65rem,1.5vw,1rem);line-height:1.25;word-wrap:break-word}.project-article-meta{color:#666;font-size:clamp(.8125rem,.4vw + .78rem,.95rem);margin-bottom:clamp(1.25rem,3vw,2rem)}.project-article-content{line-height:clamp(1.65,.5vw + 1.55,1.8);font-size:clamp(.9375rem,.35vw + .88rem,1.0625rem);color:#333}.project-article-content h2{font-size:clamp(1.125rem,1.2vw + .85rem,1.5rem);font-weight:600;margin-top:clamp(1.75rem,3vw + 1rem,2.5rem);margin-bottom:clamp(.5rem,1.2vw,.75rem);color:#111}.project-article-content p{margin-bottom:clamp(1rem,2vw,1.25rem)}.project-article-content ul{margin-left:clamp(1.1rem,3vw,1.5rem);margin-bottom:clamp(1rem,2vw,1.25rem);padding-right:.25rem}.project-article-content li{margin-bottom:.5rem}.project-article-back{display:inline-block;margin-bottom:clamp(1.25rem,3vw,2rem);color:#111;font-weight:600;text-decoration:none;font-size:clamp(.9rem,.3vw + .85rem,1rem)}.project-article-back:hover{text-decoration:underline}.tech-tags{display:flex;flex-wrap:wrap;gap:clamp(.35rem,1.5vw,.5rem);margin:clamp(.75rem,2vw,1rem) 0}.tech-tag{background:#f0f0f0;padding:clamp(.28rem,1vw,.35rem) clamp(.55rem,2vw,.75rem);border-radius:6px;font-size:clamp(.8rem,.25vw + .76rem,.9rem);color:#333}.project-article-ui-galleries{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.25rem);margin-top:clamp(.75rem,2vw,1rem)}.project-article-gallery-section{margin:0}.project-article-gallery-heading{font-size:clamp(1rem,.9vw + .82rem,1.2rem);font-weight:600;color:#111;margin:0 0 clamp(.5rem,1.5vw,.65rem);line-height:1.35}.project-article-carousel{display:flex;align-items:center;justify-content:center;gap:clamp(.25rem,1.5vw,.5rem);margin:clamp(1rem,2.5vw,1.5rem) 0 0;max-width:100%;width:100%}.project-article-carousel-spacer{flex:0 0 clamp(32px,9vw,44px);width:clamp(32px,9vw,44px);min-width:0}.project-article-carousel-btn{flex:0 0 clamp(32px,9vw,44px);width:clamp(32px,9vw,44px);height:clamp(32px,9vw,44px);min-width:clamp(32px,9vw,44px);padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.project-article-carousel-btn:hover{background:#f5f5f5;border-color:#bbb}.project-article-carousel-btn:focus-visible{outline:2px solid #111;outline-offset:2px}.project-article-figure{margin:0;flex:1 1 auto;min-width:0;max-width:100%;text-align:center}.project-article-figure img{display:block;width:100%;max-width:min(100%,clamp(11rem,58vw,20rem));height:auto;margin:0 auto;border-radius:clamp(8px,1.5vw,10px);box-shadow:0 clamp(4px,1vw,6px) clamp(16px,4vw,24px) #0000001a}.project-article-carousel-dots{display:flex;flex-wrap:wrap;gap:clamp(.35rem,2vw,.5rem);justify-content:center;margin-top:clamp(.5rem,2vw,.75rem);padding:0}.project-article-carousel-dot{width:clamp(8px,2vw,10px);height:clamp(8px,2vw,10px);padding:0;border:none;border-radius:50%;background:#ccc;cursor:pointer;transition:background .15s,transform .15s}.project-article-carousel-dot:hover{background:#999}.project-article-carousel-dot.is-active{background:#111;transform:scale(1.15)}.project-article-carousel-dot:focus-visible{outline:2px solid #111;outline-offset:2px}@media(min-width:900px){.project-article-container{padding:0 clamp(1rem,2vw,1.5rem)}}@media(max-width:360px){.project-article-carousel{gap:.2rem}}@media(prefers-reduced-motion:reduce){.project-article-carousel-btn,.project-article-carousel-dot{transition:none}.project-article-carousel-dot.is-active{transform:none}}.blog-page-root .blog-hero{position:relative;height:400px;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:70px}.blog-page-root .blog-hero-content h1{font-size:3rem;font-weight:800;margin-bottom:1rem}.blog-page-root .blog-hero-content p{font-size:1.2rem}.blog-page-root .blog-page{padding:60px 0}.blog-page-root .blog-wrapper{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:3fr 1fr;gap:3rem}.blog-page-root .blog-main{display:flex;flex-direction:column;gap:3rem}.blog-page-root .welcome-section{margin-bottom:2rem}.blog-page-root .welcome-section h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.blog-page-root .welcome-section p{color:#666;line-height:1.7}.blog-page-root .blog-post{background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;transition:box-shadow .3s;display:flex;flex-direction:row}.blog-page-root .blog-post:hover{box-shadow:0 4px 12px #0000001a}.blog-page-root .blog-post-image{width:350px;height:100%;min-height:220px;object-fit:cover;flex-shrink:0}.blog-page-root .blog-post-content{padding:2.5rem;flex:1;display:flex;flex-direction:column;justify-content:center}.blog-page-root .blog-post-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.blog-page-root .blog-post-title a{color:#111;text-decoration:none}.blog-page-root .blog-post-meta{color:#666;font-size:.9rem;margin-bottom:1rem}.blog-page-root .blog-post-excerpt{color:#666;line-height:1.7;margin-bottom:1rem}.blog-page-root .blog-read-more{color:#111;font-weight:600;text-decoration:none}.blog-page-root .blog-sidebar{display:flex;flex-direction:column;gap:2rem}.blog-page-root .sidebar-widget{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.25rem}.blog-page-root .sidebar-widget h3{font-size:1rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #111}.blog-page-root .recent-post{display:flex;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e5e5}.blog-page-root .recent-post:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.blog-page-root .recent-post img{width:60px;height:60px;object-fit:cover;border-radius:4px;flex-shrink:0}.blog-page-root .recent-post-content{flex:1;min-width:0}.blog-page-root .recent-post-content h4{font-size:.8rem;font-weight:600;margin-bottom:.25rem;line-height:1.3}.blog-page-root .recent-post-content h4 a{color:#111;text-decoration:none}.blog-page-root .recent-post-content .date{color:#666;font-size:.75rem}.blog-page-root .search-form{display:flex}.blog-page-root .search-form input{flex:1;padding:.7rem;border:1px solid #e5e5e5;border-right:none;border-radius:4px 0 0 4px}.blog-page-root .search-form button{padding:.7rem 1rem;background:#111;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer}.blog-page-root .categories-list,.blog-page-root .tags-list{list-style:none;margin:0;padding:0}.blog-page-root .categories-list li{margin-bottom:.5rem}.blog-page-root .categories-list a{color:#666;text-decoration:none}.blog-page-root .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.blog-page-root .tags-list a{padding:.3rem .8rem;background:#f5f5f5;color:#111;text-decoration:none;border-radius:4px;font-size:.85rem}.blog-page-root .blog-post.hidden{display:none}@media(max-width:768px){.blog-page-root .blog-post{flex-direction:column}.blog-page-root .blog-post-image{width:100%;height:200px}}@media(max-width:1200px){.blog-page-root .blog-wrapper{max-width:100%;padding:0 30px;gap:3rem}}@media(max-width:968px){.blog-page-root .blog-wrapper{grid-template-columns:1fr;padding:0 20px;gap:2rem}}.article-post-page{background:#fff;color:#111}.article-post-page .article-page{padding:100px 0 80px}.article-post-page .article-container{max-width:1200px;margin:0 auto;padding:0}.article-post-page .article-wrapper{display:grid;grid-template-columns:200px 1fr 200px;gap:2rem;position:relative;padding:0 20px}.article-post-page .article-toc{position:sticky;top:90px;align-self:start;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:1rem;margin-left:-20px;padding-left:20px}.article-post-page .toc-title{font-size:.75rem;font-weight:700;color:#111;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.article-post-page .toc-list{list-style:none;padding:0;margin:0}.article-post-page .toc-item{margin-bottom:.4rem}.article-post-page .toc-item a{display:block;color:#666;text-decoration:none;font-size:.8rem;transition:color .3s ease;border-left:2px solid transparent;padding:.3rem 0 .3rem .5rem;line-height:1.4}.article-post-page .toc-item a:hover,.article-post-page .toc-item a.active{color:#111;border-left-color:#111;font-weight:600}.article-post-page .toc-item.toc-level-h2 a{font-weight:500}.article-post-page .toc-item.toc-level-h3 a{font-size:.75rem;padding-left:1rem;color:#888}.article-post-page .article-main{max-width:100%;min-width:0;padding:0}.article-post-page .article-sidebar{position:sticky;top:90px;align-self:start;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column}.article-post-page .article-sidebar::-webkit-scrollbar{display:none}.article-post-page .article-sidebar .article-footer-section h4{font-size:.8rem;margin-bottom:.5rem}@media(max-width:1024px){.article-post-page .article-wrapper{grid-template-columns:1fr}.article-post-page .article-toc,.article-post-page .article-sidebar{display:none}}.article-post-page .article-header{margin-bottom:3rem}.article-post-page .article-meta{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;margin-bottom:0;color:#666;font-size:.9rem}.article-post-page .article-category{background:#111;color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.article-post-page .article-date{display:flex;align-items:center;gap:.5rem}.article-post-page .article-title{font-size:2.5rem;font-weight:800;color:#111;margin-bottom:1.5rem;line-height:1.2}.article-post-page .article-featured-image{width:100%;height:400px;object-fit:cover;border-radius:12px;margin-bottom:2rem}.article-post-page .article-content{line-height:1.8;font-size:1.05rem;color:#333}.article-post-page .article-content h2{font-size:1.8rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;color:#111}.article-post-page .article-content h3{font-size:1.4rem;font-weight:600;margin-top:2rem;margin-bottom:.8rem;color:#111}.article-post-page .article-content p{margin-bottom:1.5rem}.article-post-page .article-content ul,.article-post-page .article-content ol{margin-left:2rem;margin-bottom:1.5rem}.article-post-page .article-content li{margin-bottom:.5rem}.article-post-page .article-content img{width:100%;border-radius:8px;margin:2rem 0}.article-post-page .article-content code{background:#f5f5f5;padding:.2rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#d63384}.article-post-page .article-content pre{background:#f8f9fa;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0;border:1px solid #e5e5e5}.article-post-page .article-content pre code{background:none;padding:0;color:#333;font-size:.95em;white-space:pre}.article-post-page .article-footer-section{margin-bottom:1.5rem}.article-post-page .article-footer-section h4{font-size:1.1rem;font-weight:600;color:#111;margin-bottom:1rem}.article-post-page .related-articles-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.5rem;align-items:stretch}.article-post-page .related-article-card{background:#fff;border-radius:8px;overflow:hidden;text-decoration:none;transition:all .3s ease;border:1px solid #e5e5e5;display:flex;flex-direction:column}.article-post-page .related-article-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.article-post-page .related-article-image{width:100%;height:80px;overflow:hidden;background:#f3f3f3}.article-post-page .related-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-post-page .related-article-card:hover .related-article-image img{transform:scale(1.05)}.article-post-page .related-article-content{padding:.5rem}.article-post-page .related-article-content h5{font-size:.75rem;font-weight:600;color:#111;margin:0;line-height:1.2}.article-post-page .sidebar-ad{margin-top:auto;padding:0;background:transparent;color:#111;text-align:left}.article-post-page .sidebar-ad h4{font-size:.9rem;font-weight:700;margin-bottom:.4rem;color:#111}.article-post-page .sidebar-ad p{font-size:.85rem;margin:0;line-height:1.4;color:#666;text-align:left}@media(max-width:768px){.article-post-page .article-title{font-size:2rem}.article-post-page .article-featured-image{height:250px}}.admin-app{background:#f5f5f5;color:#111;font-size:.9rem;overflow-x:hidden;width:100%;max-width:100%;min-height:100vh}.admin-app *{font-size:inherit}.admin-app h1{font-size:1.6rem!important}.admin-app h2{font-size:1.4rem!important}.admin-app h3{font-size:1.2rem!important}.admin-app h4{font-size:1.1rem!important}.admin-app p,.admin-app li,.admin-app td,.admin-app th{font-size:.9rem!important}.admin-app .admin-page{padding:40px 0 80px;min-height:calc(100vh - 120px)}.admin-app .admin-container{max-width:1200px;margin:0 auto;padding:0 20px}.admin-app .admin-header{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid #e5e5e5}.admin-app .admin-header h1{font-size:2rem;font-weight:800;color:#111;margin-bottom:.5rem}.admin-app .admin-header p{color:#666}.admin-app .admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.admin-app .admin-card{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e5e5;transition:all .3s}.admin-app .admin-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.admin-app .admin-card-icon{width:60px;height:60px;background:#111;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.admin-app .admin-card h3{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.admin-app .admin-card p{color:#666;margin-bottom:1rem}.admin-app .admin-btn{display:inline-block;padding:.7rem 1.5rem;background:#111;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background .3s}.admin-app .admin-btn:hover{background:#333}.admin-app .back-link{display:inline-flex;align-items:center;gap:.5rem;color:#111;font-weight:600;text-decoration:none;margin-bottom:1rem}.admin-app .back-link:hover{gap:.8rem}.admin-app.design-gallery-page .admin-page{padding:40px 0 80px}.admin-app .admin-container-wide{max-width:1400px;margin:0 auto;padding:0 20px}.admin-app .content-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e5e5;margin-bottom:2rem}.admin-app .design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.admin-app .design-item{text-align:center}.admin-app .design-item img{width:100%;max-width:280px;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:.75rem;transition:transform .3s ease,box-shadow .3s ease}.admin-app .design-item img:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0003}.admin-app .section-title{font-size:1.2rem;font-weight:700;color:#111;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e5e5}.admin-app .back-button{display:inline-flex;align-items:center;gap:.5rem;color:#111;font-weight:600;text-decoration:none;margin-bottom:1rem;font-size:.9rem;padding:.5rem 1rem;background:#f0f0f0;border-radius:8px;transition:background .3s}.admin-app .back-button:hover{background:#e0e0e0;gap:.8rem}.admin-app.admin-pricing .admin-page{padding:40px 0 80px}.admin-app.admin-pricing .admin-container{display:grid;grid-template-columns:250px 1fr;gap:2rem;width:100%;box-sizing:border-box}.admin-app.admin-pricing .sidebar-toc{position:sticky;top:100px;height:fit-content}.admin-app.admin-pricing .toc-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e5e5}.admin-app.admin-pricing .toc-card h3{font-size:1rem;font-weight:700;margin-bottom:1rem;color:#111}.admin-app.admin-pricing .toc-list{list-style:none;padding:0;margin:0}.admin-app.admin-pricing .toc-list li{margin-bottom:.5rem}.admin-app.admin-pricing .toc-list a{color:#666;text-decoration:none;font-size:.9rem;transition:color .3s;display:block;padding:.3rem 0}.admin-app.admin-pricing .toc-list a:hover{color:#111}.admin-app.admin-pricing .toc-list a.active{color:#111;font-weight:600}.admin-app.admin-pricing .content-wrapper{min-width:0}.admin-app.admin-pricing .content-card{padding:2rem;margin-bottom:2rem;width:100%;box-sizing:border-box;overflow-x:hidden}.admin-app.admin-pricing .content-card h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#111}.admin-app.admin-pricing .content-card h3{font-size:1.2rem;font-weight:600;margin-top:1.5rem;margin-bottom:.8rem;color:#111}.admin-app.admin-pricing .content-card p{line-height:1.8;color:#333;margin-bottom:1rem}.admin-app.admin-pricing .content-card ul,.admin-app.admin-pricing .content-card ol{margin-left:2rem;margin-bottom:1rem}.admin-app.admin-pricing .content-card li{margin-bottom:.5rem;line-height:1.8}.admin-app.admin-pricing .pricing-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1rem;width:100%;max-width:100%}.admin-app.admin-pricing .pricing-table{width:100%;border-collapse:collapse;margin-top:0}.admin-app.admin-pricing .pricing-table th,.admin-app.admin-pricing .pricing-table td{padding:1rem;text-align:left;border-bottom:1px solid #e5e5e5}.admin-app.admin-pricing .pricing-table th{background:#f5f5f5;font-weight:600;color:#111}.admin-app.admin-pricing .pricing-table tr:hover{background:#f9f9f9}.admin-app.admin-pricing .pricing-table td{vertical-align:top;line-height:1.6}.admin-app.admin-pricing .detailed-table{table-layout:fixed}.admin-app.admin-pricing .detailed-table th:nth-child(1),.admin-app.admin-pricing .detailed-table td:nth-child(1){width:15%}.admin-app.admin-pricing .detailed-table th:nth-child(2),.admin-app.admin-pricing .detailed-table td:nth-child(2){width:25%}.admin-app.admin-pricing .detailed-table th:nth-child(3),.admin-app.admin-pricing .detailed-table td:nth-child(3){width:45%}.admin-app.admin-pricing .detailed-table th:nth-child(4),.admin-app.admin-pricing .detailed-table td:nth-child(4){width:15%;text-align:center}.admin-app.admin-pricing .detailed-table tr td:last-child{width:15%!important;text-align:center!important;min-width:15%}.admin-app.admin-pricing .detailed-table td[rowspan]{vertical-align:middle}.admin-app.admin-pricing .detailed-table td{word-wrap:break-word;overflow-wrap:break-word}.admin-app.admin-pricing .detailed-table td strong{color:#111;font-weight:600;display:inline-block;margin-right:.5rem}.admin-app.admin-pricing h2[id],.admin-app.admin-pricing h3[id]{scroll-margin-top:100px}.admin-app.admin-pricing .carousel-item{flex-shrink:0;transition:opacity .3s ease,width .3s ease;cursor:pointer;display:none}.admin-app.admin-pricing .carousel-item.active{display:block;opacity:1;z-index:2}.admin-app.admin-pricing .carousel-item.prev,.admin-app.admin-pricing .carousel-item.next{display:none}.admin-app.admin-pricing .carousel-item img{border-radius:8px;box-shadow:0 4px 12px #00000026;display:block;pointer-events:none;transition:width .3s ease,opacity .3s ease}.admin-app.admin-pricing .carousel-item.active img{width:220px;height:auto}.admin-app.admin-pricing #carousel-container:active{cursor:grabbing}.admin-app.admin-pricing .pricing-carousel-dot{width:8px;height:8px;border-radius:50%;background:#ccc;cursor:pointer;transition:background .3s ease,transform .3s ease;border:none;padding:0}.admin-app.admin-pricing .pricing-carousel-dot:hover{background:#999;transform:scale(1.2)}.admin-app.admin-pricing .pricing-carousel-dot.active{background:#111;transform:scale(1.3)}@media(max-width:968px){.admin-app.admin-pricing .admin-container{grid-template-columns:1fr}.admin-app.admin-pricing .sidebar-toc{position:static}}@media(max-width:768px){.admin-app.admin-pricing .admin-page{padding:24px 0 60px;overflow-x:hidden}.admin-app.admin-pricing .admin-container{padding:0 15px;gap:1.5rem}.admin-app.admin-pricing .content-card{padding:1.5rem;overflow-x:hidden}.admin-app.admin-pricing .pricing-table{font-size:.85rem;min-width:600px}.admin-app.admin-pricing .pricing-table th,.admin-app.admin-pricing .pricing-table td{padding:.75rem .5rem}.admin-app.admin-pricing #image-carousel{max-width:100%;padding:10px}.admin-app.admin-pricing .carousel-item.active img{width:180px}.admin-app.admin-pricing #carousel-container{gap:10px}.admin-app.admin-pricing #prev-arrow,.admin-app.admin-pricing #next-arrow{width:32px!important;height:32px!important;font-size:16px!important}.admin-app.admin-pricing .section-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.admin-app.admin-pricing .section-header a{width:100%;justify-content:center}}@media(max-width:480px){.admin-app.admin-pricing .admin-page{padding:16px 0 40px}.admin-app.admin-pricing .admin-container{padding:0 10px}.admin-app.admin-pricing .content-card{padding:1rem}.admin-app.admin-pricing .pricing-table{font-size:.8rem;min-width:500px}.admin-app.admin-pricing .carousel-item.active img{width:150px}.admin-app.admin-pricing #prev-arrow,.admin-app.admin-pricing #next-arrow{width:28px!important;height:28px!important;font-size:14px!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;color:#111;background-color:#fff}:root{--bg: #ffffff;--bg-soft: #f0f0f0;--text: #111111;--muted: #666666;--border: #e5e5e5;--black: #000000;--white: #ffffff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;width:100%;background:#fffffffa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;box-shadow:none;border-bottom:1px solid var(--border)}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px}.logo h1{font-size:1.8rem;font-weight:700;color:var(--text);background:none;-webkit-text-fill-color:currentColor}.logo a{text-decoration:none;color:inherit}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-menu a{text-decoration:none;color:var(--text);font-weight:500;transition:color .3s ease;position:relative}.nav-menu a:hover{color:var(--black)}.nav-menu a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--black);transition:width .3s ease}.nav-menu a:hover:after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer}.hamburger span{width:25px;height:3px;background:#333;margin:3px 0;transition:.3s}.language-switcher{display:flex;gap:8px;margin-right:20px}.lang-btn{background:transparent;border:1px solid var(--text);color:var(--text);padding:8px 12px;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:60px;display:flex;align-items:center;justify-content:center;gap:6px}.lang-btn .flag{font-size:1.1rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.lang-btn .lang-text{font-size:.75rem;font-weight:600;letter-spacing:.5px}.lang-btn:hover{background:var(--black);color:var(--white);transform:none}.lang-btn:hover .flag{transform:scale(1.1);transition:transform .2s ease}.lang-btn.active{background:var(--black);color:var(--white);box-shadow:none}.hero{padding:120px 0 80px;background:var(--bg);min-height:100vh;display:flex;align-items:center}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text);line-height:1.2}.hero-content p{font-size:1.2rem;color:var(--muted);margin-bottom:2rem;line-height:1.6}.cta-button{display:inline-block;padding:15px 30px;background:var(--white);color:var(--black);text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease;box-shadow:none;border:none}.cta-button:hover{transform:none;background:var(--bg-soft);color:var(--black)}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-button-secondary{background:var(--white);color:var(--black);border:none}.cta-button-secondary:hover{background:var(--bg-soft);color:var(--black)}.hero-image{display:flex;justify-content:center;align-items:center}.hero-placeholder{width:300px;height:300px;background:#e9e9e9;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:none;animation:float 6s ease-in-out infinite}.hero-placeholder i{font-size:4rem;color:var(--text)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.products{padding:80px 0;background:var(--bg-soft)}.products h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.product-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:none;transition:all .3s ease;border:1px solid var(--border);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%;cursor:pointer}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--black);transform:scaleX(0);transition:transform .3s ease}.product-card:hover:before{transform:scaleX(1)}.product-card:hover{transform:none;box-shadow:none}.product-image{width:80px;height:80px;background:#f0f0f0;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.product-image i{font-size:2rem;color:var(--text)}.product-image-link,.product-image-link:visited,.product-image-link:active,.product-image-link:hover{text-decoration:none!important}.product-info{display:flex;flex-direction:column;flex:1 1 auto}.product-info h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.product-info p{color:var(--muted);margin-bottom:1.5rem;line-height:1.6}.product-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.product-features span{background:#f3f3f3;color:var(--muted);padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500}.product-bottom{margin-top:auto}.about{padding:80px 0;background:var(--bg)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#1e293b}.about-text p{font-size:1.1rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.7}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.stat{text-align:center}.stat h3{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.stat p{color:#64748b;font-weight:500}.about-image{display:flex;justify-content:center;align-items:center}.about-placeholder{width:250px;height:250px;background:#e9e9e9;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:none}.about-placeholder i{font-size:3rem;color:var(--text)}.services{padding:80px 0;background:var(--bg-soft)}.services h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:none;transition:all .3s ease;border:1px solid var(--border);text-align:center;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--black);transform:scaleX(0);transition:transform .3s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.service-icon{width:80px;height:80px;background:#f0f0f0;border-radius:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:background-color .3s ease,transform .3s ease}.service-card:hover .service-icon{background-color:var(--black)!important;transform:scale(1.1)}.service-icon i{font-size:2rem;color:var(--text);transition:color .3s ease}.services-cta{text-align:center;margin-top:2.5rem}.services-projects-btn{display:inline-block;padding:.85rem 1.75rem;background:var(--black);color:var(--white);font-weight:600;font-size:.95rem;border-radius:10px;text-decoration:none;transition:background .25s ease,transform .25s ease}.services-projects-btn:hover{background:#333;transform:translateY(-2px)}.outsource{padding:80px 0;background:var(--bg)}.outsource-label{text-align:center;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;background:none;-webkit-tap-highlight-color:transparent}.outsource-title{text-align:center;font-size:2.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text);background:none;-webkit-tap-highlight-color:transparent}.outsource-subtitle{text-align:center;font-size:1rem;color:var(--muted);line-height:1.5;margin-bottom:3rem;max-width:480px;margin-left:auto;margin-right:auto;background:none;-webkit-tap-highlight-color:transparent}.outsource-grid{display:flex;justify-content:center;max-width:320px;margin:0 auto}.outsource-card{background:var(--white);border-radius:20px;padding:2rem;border:1px solid var(--border);box-shadow:0 1px 3px #0000000a;text-align:center;position:relative;overflow:hidden;transition:all .3s ease;width:100%}.outsource-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--black);transform:scaleX(0);transition:transform .3s ease}.outsource-card:hover:before{transform:scaleX(1)}.outsource-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.outsource-icon{width:64px;height:64px;background:#f0f0f0;border-radius:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;transition:background-color .3s ease,transform .3s ease}.outsource-card:hover .outsource-icon{background-color:var(--black);transform:scale(1.05)}.outsource-icon i{font-size:1.5rem;color:var(--text);transition:color .3s ease}.outsource-card:hover .outsource-icon i{color:var(--white)}.outsource-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--text);line-height:1.35}.outsource-card p{font-size:.9rem;color:var(--muted);line-height:1.55;margin:0}.service-card:hover .service-icon i{color:var(--white)!important}.service-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.service-card p{color:var(--muted);line-height:1.6;font-size:1rem}.contact{padding:80px 0;background:var(--bg)}.contact h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1e293b}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h3{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:#1e293b}.contact-info p{color:var(--muted);margin-bottom:2rem;line-height:1.6}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:1rem}.contact-item i{width:40px;height:40px;background:var(--black);color:var(--white);border-radius:10px;display:flex;align-items:center;justify-content:center}.contact-item span{color:#475569;font-weight:500}.contact-form{background:var(--bg-soft);padding:2rem;border-radius:20px;border:1px solid #e2e8f0}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--black)}.submit-button{width:100%;padding:1rem;background:var(--black);color:var(--white);border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-button:hover{transform:none;box-shadow:none;background:var(--white);color:var(--black);border:1px solid var(--black)}.footer{background:var(--bg);color:var(--text);padding:60px 0 20px;border-top:1px solid var(--border)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:var(--text)}.footer-section p{color:var(--muted);line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--muted);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--text)}.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;background:#f3f3f3;color:var(--text);border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid var(--border)}.social-links a:hover{background:var(--text);color:var(--white);transform:translateY(-2px)}.sidebar-social a,.social-links a{text-decoration:none}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border);color:var(--muted)}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-contact-item{display:flex;align-items:center;gap:1rem}.footer-contact-item i{width:40px;height:40px;background:#f3f3f3;color:var(--text);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;border:1px solid var(--border)}.footer-contact-item span{color:var(--muted);font-weight:400;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6}@media(max-width:768px){.hamburger{display:flex}.nav-menu{display:none}.language-switcher{margin-right:15px}.lang-btn{padding:6px 10px;font-size:.75rem;min-width:50px;gap:4px}.lang-btn .flag{font-size:.9rem}.lang-btn .lang-text{font-size:.7rem}.hero-container{grid-template-columns:1fr;text-align:center;gap:2rem}.hero-content h1{font-size:2.5rem}.hero-placeholder{width:200px;height:200px}.products-grid,.services-grid,.outsource-grid{grid-template-columns:1fr}.about-content{grid-template-columns:1fr;text-align:center}.contact-content{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr;gap:1rem}.footer-content{grid-template-columns:1fr;text-align:center}}@media(max-width:480px){.container{padding:0 15px}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.products h2,.about-text h2,.services h2,.contact h2{font-size:2rem}.product-card{padding:1.5rem}.product-buttons{flex-direction:column;gap:8px}.details-btn,.buy-btn{padding:8px 20px;font-size:.9rem}}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.product-card{animation:fadeInUp .6s ease forwards}.product-card:nth-child(1){animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}.my-team{padding:100px 0;background:#f8fafc}.my-team h2{text-align:center;font-size:3rem;font-weight:800;margin-bottom:3.5rem;color:#1e293b;letter-spacing:1px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;justify-items:center}.team-member{background:#fff;border-radius:28px;box-shadow:0 10px 40px #0000001a;padding:3rem 2.5rem 2.5rem;text-align:center;transition:transform .3s,box-shadow .3s;border:1px solid #e2e8f0;max-width:400px;width:100%}.team-member:hover{transform:translateY(-10px) scale(1.04);box-shadow:none}.team-avatar{width:140px;height:140px;margin:0 auto 1.8rem;border-radius:50%;overflow:hidden;border:2px solid #111;box-shadow:none}.team-avatar img{width:100%;height:100%;object-fit:cover;display:block}.team-member h3{font-size:2rem;font-weight:800;color:#111;margin-bottom:.5rem;letter-spacing:.5px}.team-role{color:#333;font-weight:700;font-size:1.25rem;margin-bottom:.8rem;letter-spacing:.2px}.team-desc{color:#64748b;font-size:1.15rem;margin-bottom:1.3rem;line-height:1.7}.team-social{display:flex;justify-content:center;gap:1rem}.team-social a{width:44px;height:44px;background:#e2e8f0;color:#111;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background .3s,color .3s,transform .3s}.team-social a:hover{background:#111;color:#fff;transform:none}@media(max-width:768px){.my-team{padding:60px 0}.team-grid{grid-template-columns:1fr;gap:2rem}.team-member{padding:2rem 1rem 1.5rem}.team-avatar{width:100px;height:100px}.team-member h3{font-size:1.3rem}.team-role,.team-desc{font-size:1rem}.team-social a{width:36px;height:36px;font-size:1.2rem}}.product-buttons{display:flex;gap:12px;margin-top:1.2rem;flex-wrap:wrap}.details-btn{display:inline-block;padding:10px 26px;background:#111;color:#fff!important;text-decoration:none;border-radius:30px;font-weight:600;font-size:1rem;transition:background .2s,box-shadow .2s,color .2s;box-shadow:none}.details-btn:hover{background:#fff;color:#111!important;border:1px solid #111;box-shadow:none;text-decoration:none}.buy-btn{display:inline-block;padding:10px 48px;background:#111;color:#fff!important;text-decoration:none;border-radius:30px;font-weight:600;font-size:1rem;transition:background .2s,box-shadow .2s,color .2s;box-shadow:none}.buy-btn:hover{background:#fff;color:#111!important;border:1px solid #111;box-shadow:none;text-decoration:none}.about-stats .stat p{text-align:center}@media(max-width:768px){.header .nav-menu{display:flex;flex-direction:column;position:fixed;left:-100%;top:70px;width:100%;text-align:center;transition:left .3s;background-color:#fffffffa;box-shadow:0 10px 30px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0 2rem;gap:0;list-style:none;margin:0;z-index:999}.header .nav-menu.active{left:0}.header .nav-menu li{margin:1rem 0}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}}
