.Portfolio_container__k6y4A{position:relative}.Portfolio_portfolioHero__7BaTD{padding:180px 0 100px;background:linear-gradient(135deg,rgba(67,97,238,.05),rgba(76,201,240,.05));text-align:center;position:relative;overflow:hidden}.Portfolio_portfolioHero__7BaTD:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:linear-gradient(135deg,rgba(67,97,238,.03),rgba(76,201,240,.03));z-index:-1}.Portfolio_portfolioHero__7BaTD h1{font-family:Montserrat,sans-serif;font-size:56px;line-height:1.15;margin-bottom:20px;color:var(--dark)}.Portfolio_portfolioHero__7BaTD h1 span{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.Portfolio_portfolioHero__7BaTD p{font-size:22px;color:var(--dark);max-width:700px;margin:0 auto 40px;font-weight:500;opacity:.9}.Portfolio_categoryNav__cMV1o{background:white;padding:30px 0;box-shadow:0 5px 25px rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:90px;z-index:100}.Portfolio_categoryContainer__jHZxB{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.Portfolio_categoryBtn__1zIf9{padding:12px 25px;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s;font-size:16px;border:none;background:#f1f5f9;color:var(--dark)}.Portfolio_categoryBtn__1zIf9.Portfolio_active__R6vtt{background:var(--gradient);color:white}.Portfolio_categoryBtn__1zIf9:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.Portfolio_portfolioGrid__G__kF{padding:50px 0 80px;background:white}.Portfolio_gridHeader__5vx3M{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.Portfolio_gridHeader__5vx3M h2{font-family:Montserrat,sans-serif;font-size:42px;color:var(--dark);font-weight:800}.Portfolio_resultsCount__EIvrp{color:var(--dark);font-size:18px;opacity:.7}.Portfolio_portfolioContainer__IhJOB{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:40px;gap:40px}.Portfolio_portfolioCard__WqF6Z{background:white;border-radius:20px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.05);transition:transform .4s,box-shadow .4s;position:relative;opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.Portfolio_portfolioCard__WqF6Z{transition:none;transform:none!important}}.Portfolio_portfolioCard__WqF6Z:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.Portfolio_portfolioImage__2wnjc{width:100%;height:280px;overflow:hidden;background:#f8fafc;display:block;position:relative;border-radius:20px 20px 0 0}.Portfolio_portfolioImg__b9W6f{display:block!important;transition:transform .4s ease}.Portfolio_portfolioCard__WqF6Z:hover .Portfolio_portfolioImg__b9W6f{transform:scale(1.05);transition:transform .4s ease}.Portfolio_portfolioOverlay__lbZwG{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s;flex-direction:column;gap:15px;padding:20px}.Portfolio_portfolioCard__WqF6Z:hover .Portfolio_portfolioOverlay__lbZwG{opacity:1}.Portfolio_portfolioOverlay__lbZwG h3{color:white;font-size:28px;text-align:center;margin-bottom:10px}.Portfolio_portfolioOverlay__lbZwG p{color:rgba(255,255,255,.9);text-align:center;margin-bottom:20px;font-size:16px}.Portfolio_viewBtn__1tElc{background:var(--gradient);color:white;padding:12px 28px;border-radius:50px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:all .3s;width:180px;justify-content:center}.Portfolio_demoBtn__80zu9{background:white;color:var(--primary);font-weight:700}.Portfolio_viewBtn__1tElc:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(67,97,238,.3)}.Portfolio_portfolioInfo__GXtwl{padding:25px;text-align:center}.Portfolio_portfolioCategory__8iFGv{display:inline-block;margin-bottom:15px;font-size:14px;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:5px 15px;background:rgba(67,97,238,.1);border-radius:50px}.Portfolio_mobileNavContainer__UXRz_{position:fixed;inset:0;width:100%;height:100dvh;min-height:100svh;background:rgba(255,255,255,.98);display:flex;transform:translateY(-100%);transition:transform .5s ease-in-out,opacity .2s ease;opacity:0;visibility:hidden;z-index:4000}.Portfolio_mobileNavContainer__UXRz_.Portfolio_active__R6vtt{transform:translateY(0);opacity:1;visibility:visible}.Portfolio_mobileNavContainer__UXRz_ ul{list-style:none;text-align:center;width:100%;margin-top:100px;background:white;padding:30px;border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.1)}.Portfolio_mobileNavContainer__UXRz_ ul li{margin-bottom:25px}.Portfolio_mobileNavContainer__UXRz_ ul li a{font-size:24px;font-weight:700;color:var(--dark);text-decoration:none;transition:color .3s;display:block;padding:15px 0;border-radius:8px;background:#f8fafd;margin-bottom:10px}.Portfolio_mobileNavContainer__UXRz_ ul li a:hover{background-color:#f0f4ff;color:var(--primary)}.Portfolio_mobileNavContainer__UXRz_ ul li a.Portfolio_active__R6vtt{color:var(--primary)}.Portfolio_mobileNavContainer__UXRz_ ul li a.Portfolio_ctaButton__dnkU1{background:var(--gradient);color:white;padding:16px 32px;border-radius:50px;margin-top:20px;display:inline-block;font-weight:700}.Portfolio_closeMobileMenu__oO90C{position:absolute;top:calc(20px + env(safe-area-inset-top));right:20px;background:transparent;border:none;font-size:32px;color:var(--dark);cursor:pointer;z-index:1}@media (max-width:1200px){.Portfolio_portfolioContainer__IhJOB{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:992px){.Portfolio_portfolioHero__7BaTD h1{font-size:42px}}@media (max-width:768px){.Portfolio_portfolioHero__7BaTD{padding:150px 0 70px}.Portfolio_portfolioHero__7BaTD h1{font-size:36px}.Portfolio_portfolioHero__7BaTD p{font-size:18px}.Portfolio_portfolioContainer__IhJOB{grid-template-columns:1fr;gap:30px}.Portfolio_portfolioImage__2wnjc{height:240px}.Portfolio_categoryContainer__jHZxB{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.Portfolio_categoryBtn__1zIf9{white-space:nowrap}.Portfolio_mobileNavContainer__UXRz_{padding-top:80px}.Portfolio_closeMobileMenu__oO90C{top:80px;right:20px}}