.cases-section[data-v-be508080]{background:#fff;border-radius:2rem;margin:0 1.5rem 2rem;padding:2.5rem;position:relative;z-index:1}@media (max-width:768px){.cases-section[data-v-be508080]{border-radius:unset;margin:0;padding:5px}}.sort[data-v-be508080]{display:flex;flex-direction:column;gap:1.5rem}.sort .cases-title[data-v-be508080]{color:#111827;font-size:1.75rem;font-weight:700;margin:0}.sort .tabs-container[data-v-be508080]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sort .tabs-container[data-v-be508080]::-webkit-scrollbar{display:none}.sort .tabs-wrapper[data-v-be508080]{display:flex;gap:.75rem;min-width:100%}.sort .tab[data-v-be508080]{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:inline-flex;gap:.5rem;transition:all .2s ease;white-space:nowrap}.sort .tab[data-v-be508080]:hover{background:#f1f5f9;border-color:#00c3f5}.sort .tab.active[data-v-be508080]{background:#00c3f5;border-color:#00c3f5;color:#fff}.sort .count-badge[data-v-be508080]{background:#ffffff40;border-radius:1rem;color:inherit;font-size:.75rem;font-weight:600;min-width:1.25rem;padding:.15rem .4rem;text-align:center}.sort .no-categories[data-v-be508080]{color:#6b7280;font-size:1.1rem;font-style:italic;padding:1rem;text-align:center}.cases-grid[data-v-be508080]{display:grid;gap:2em;grid-template-columns:repeat(auto-fill,minmax(45%,1fr));margin-top:2rem}@media (max-width:768px){.cases-grid[data-v-be508080]{gap:5px;grid-template-columns:1fr}}.case-card[data-v-be508080]{border-radius:1rem;box-shadow:0 4px 12px #00000014;height:32rem;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}@media (max-width:768px){.case-card[data-v-be508080]{border-radius:unset}}.case-card:hover .image-container .case-image[data-v-be508080]{transform:scale(1.08)}.case-card .image-container[data-v-be508080]{height:100%;overflow:hidden;width:100%}.case-card .image-container .case-image[data-v-be508080]{height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform .4s ease;width:100%}.case-card .case-overlay[data-v-be508080]{background:linear-gradient(180deg,rgba(0,0,0,.7) 40%,transparent);border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;display:flex;height:160px;justify-content:space-between;left:0;padding:20px;position:absolute;right:0;top:0;z-index:2}@media (max-width:768px){.case-card .case-overlay[data-v-be508080]{border-radius:unset}}.case-card .case-overlay p[data-v-be508080]{color:#fff;font-weight:600;margin:0}.case-card .case-overlay h3[data-v-be508080]{font-size:1.25rem;line-height:1.3;margin:0 0 .75rem}.case-card:hover .case-overlay[data-v-be508080]{opacity:1}.load-more[data-v-be508080]{margin-top:3rem;text-align:center}.load-more button[data-v-be508080]{background:#3b82f6;border:none;border-radius:1rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background .2s ease}.load-more button[data-v-be508080]:hover:not(:disabled){background:#2563eb}.load-more button[data-v-be508080]:disabled{cursor:not-allowed;opacity:.6}.error[data-v-be508080],.loading[data-v-be508080]{color:#666;font-size:1rem;padding:2rem;text-align:center}.error[data-v-be508080]{color:#ef4444}.portfolio-page[data-v-3016b1ba]{min-height:100vh;overflow-x:hidden;position:relative}.portfolio-page h1[data-v-3016b1ba]{font-size:5px;margin:unset}.portfolio-page .parallax-background[data-v-3016b1ba]{background:url(../main/projects.webp) 50%/cover no-repeat;height:90vh;left:0;position:absolute;right:0;top:0;transform:translateY(0);transition:transform .1s ease-out;z-index:0}@media (max-width:768px){.portfolio-page .parallax-background[data-v-3016b1ba]{height:120vh}}.portfolio-page .text-block[data-v-3016b1ba]{margin:0 auto;max-width:1200px;padding:4rem 2rem 0;position:relative;z-index:1}@media (max-width:768px){.portfolio-page .text-block[data-v-3016b1ba]{padding:2em 5px}}.portfolio-page .text-block .blur-container[data-v-3016b1ba]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-radius:1rem;box-shadow:0 10px 30px #0003;margin:4rem 0;padding:2.5rem}@media (max-width:992px){.portfolio-page .text-block .blur-container[data-v-3016b1ba]{margin:unset;padding:2em 1em}}.portfolio-page .text-block .blur-container .header-section[data-v-3016b1ba]{margin-bottom:2.5rem;position:relative}.portfolio-page .text-block .blur-container .header-section .divider[data-v-3016b1ba]{background:linear-gradient(90deg,#fff,#ffffff80);bottom:-.75rem;height:4px;left:0;position:absolute;width:80px}.portfolio-page .text-block .blur-container .header-section .title[data-v-3016b1ba]{color:#fff;font-size:2rem;line-height:1.4;margin-bottom:1.5rem;padding-right:20%}@media (max-width:768px){.portfolio-page .text-block .blur-container .header-section .title[data-v-3016b1ba]{font-size:1.2rem;padding-right:0}}.portfolio-page .text-block .blur-container .main-content .content[data-v-3016b1ba]{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}@media (max-width:768px){.portfolio-page .text-block .blur-container .main-content .content[data-v-3016b1ba]{align-items:center;flex-direction:column}}.portfolio-page .text-block .blur-container .main-content .content .content-item[data-v-3016b1ba]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border-radius:1rem;box-shadow:0 4px 15px #0000001a;display:flex;flex:1 1 calc(33% - 1.5rem);padding:1.5rem;transition:transform .3s ease}.portfolio-page .text-block .blur-container .main-content .content .content-item[data-v-3016b1ba]:hover{transform:translateY(-5px)}@media (max-width:992px){.portfolio-page .text-block .blur-container .main-content .content .content-item[data-v-3016b1ba]{flex:1 1 calc(50% - 1.5rem)}}@media (max-width:768px){.portfolio-page .text-block .blur-container .main-content .content .content-item[data-v-3016b1ba]{flex:1 1 100%}}.portfolio-page .text-block .blur-container .main-content .content .content-item .icon[data-v-3016b1ba]{flex-shrink:0;margin-right:1.2rem}.portfolio-page .text-block .blur-container .main-content .content .content-item .text[data-v-3016b1ba]{display:flex;flex-direction:column}.portfolio-page .text-block .blur-container .main-content .content .content-item .text .box[data-v-3016b1ba]{align-items:center;display:flex;gap:1em;margin-bottom:1em}.portfolio-page .text-block .blur-container .main-content .content .content-item .text .box h3[data-v-3016b1ba]{color:#fff;font-size:1.25rem;margin-bottom:unset}@media (max-width:768px){.portfolio-page .text-block .blur-container .main-content .content .content-item .text .box h3[data-v-3016b1ba]{font-size:1rem}}.portfolio-page .text-block .blur-container .main-content .content .content-item .text .description[data-v-3016b1ba]{color:#ffffffe6;font-size:1rem;line-height:1.6;margin-bottom:0}@media (max-width:768px){.portfolio-page .text-block .blur-container .main-content .content .content-item .text .description[data-v-3016b1ba]{font-size:.9rem}}.portfolio-page .text-block .blur-container .main-content .cta-section[data-v-3016b1ba]{border-top:1px solid hsla(0,0%,100%,.1);padding-top:2rem}.portfolio-page .text-block .blur-container .main-content .cta-section .call-to-action[data-v-3016b1ba]{color:#fff;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;text-align:center}.portfolio-page .text-block .blur-container .main-content .cta-section .contact-buttons[data-v-3016b1ba]{display:flex;gap:1.5rem;justify-content:center}@media (max-width:576px){.portfolio-page .text-block .blur-container .main-content .cta-section .contact-buttons[data-v-3016b1ba]{align-items:center;flex-direction:column}}.portfolio-page .text-block .blur-container .main-content .cta-section .contact-buttons .btn[data-v-3016b1ba]{border-radius:.5rem;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.portfolio-page .text-block .blur-container .main-content .cta-section .contact-buttons .btn.primary[data-v-3016b1ba]{background:#fff;color:#111827}.portfolio-page .text-block .blur-container .main-content .cta-section .contact-buttons .btn.primary[data-v-3016b1ba]:hover{background:#f3f4f6}.portfolio-page .text-block .blur-container .main-content .cta-section .contact-buttons .btn.secondary[data-v-3016b1ba]{background:transparent;border:2px solid #fff;color:#fff}.portfolio-page .text-block .blur-container .main-content .cta-section .contact-buttons .btn.secondary[data-v-3016b1ba]:hover{background:#ffffff1a}.portfolio-page .error[data-v-3016b1ba],.portfolio-page .loading[data-v-3016b1ba]{color:#666;padding:2rem;text-align:center}.portfolio-page .error[data-v-3016b1ba]{color:#ef4444}
