/*! CSS Document
 * Adaptado de <https://github.com/jrrio/lightbox>
 * Updated for modern design - 2025
 */.Lightbox_lightbox__iYzTy{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .5s;z-index:999}.Lightbox_preload__SLu9x{transition:none!important}.Lightbox_open__9b9yH{opacity:1;pointer-events:auto}.Lightbox_lb_content__8Qytx{background:linear-gradient(135deg,#1a2844,#0a1124);border:1px solid rgba(94,179,183,.3);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;justify-content:center;margin:1em;max-height:90%;max-width:900px;padding:2rem;position:relative}.Lightbox_lb_img__c339S{border-radius:8px;object-fit:contain;display:block;max-width:100%;height:auto;max-height:50vh;box-shadow:0 4px 20px rgba(0,0,0,.3)}.Lightbox_lb_caption__YBmuT{color:var(--clr-1);font-size:.95rem;line-height:1.7;align-self:center;max-width:65ch;overflow-y:auto;opacity:0;transition:opacity .3s;margin-top:1.5rem}.Lightbox_open__9b9yH .Lightbox_lb_caption__YBmuT{opacity:1}.Lightbox_lb_url__vUbUc{color:var(--clr-2);display:inline-block;text-decoration:none;font-weight:600;font-size:1rem;padding:.75rem 1.5rem;margin-bottom:1rem;background:rgba(94,179,183,.1);border:1px solid var(--clr-2);border-radius:6px;transition:all .3s ease}.Lightbox_lb_url__vUbUc:hover{background:var(--clr-2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(94,179,183,.3)}.Lightbox_lb_text__zfcq6{text-align:left;color:#cee2f3}.Lightbox_lb_text__zfcq6 strong{color:var(--clr-1);font-weight:600}.Lightbox_close__NAP29{background:linear-gradient(135deg,var(--clr-2),var(--clr-accent-dark));cursor:pointer;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.5em;font-weight:300;line-height:1;text-align:center;text-decoration:none;position:absolute;top:-.6em;right:-.6em;width:1.2em;height:1.2em;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s ease}.Lightbox_close__NAP29:hover{background:linear-gradient(135deg,var(--clr-accent-light),var(--clr-2));transform:rotate(90deg) scale(1.1);box-shadow:0 6px 16px rgba(94,179,183,.4)}.Lightbox_close__NAP29:before{background-color:rgba(10,17,36,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);content:"";cursor:default;position:fixed;left:0;top:0;width:100%;height:100%;z-index:-1}@media screen and (min-width:768px){.Lightbox_lb_content__8Qytx{padding:2.5rem}.Lightbox_lb_caption__YBmuT{font-size:1.05rem}.Lightbox_lb_img__c339S{max-height:60vh}}.portfolio_portfolio__oYqCf{background:linear-gradient(180deg,#0a1124,#1a2844 50%,#0a1124);min-height:100vh;padding:8rem 0 6rem}.portfolio_portfolio_container__O0dsZ{max-width:1400px;margin:0 auto}.portfolio_header__aVyG5{text-align:center;margin-bottom:6rem}.portfolio_title__0kqM8{font-family:var(--font-heading);font-size:3.5rem;font-weight:600;letter-spacing:.1em;color:var(--clr-4);text-transform:uppercase;margin:0 0 1.5rem;position:relative;display:inline-block}.portfolio_title__0kqM8:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:5rem;height:2px;background-color:var(--clr-4)}.portfolio_subtitle__cloiq{font-size:1.3rem;line-height:1.6;color:#aaa;max-width:600px;margin:0 auto}.portfolio_featured_project__IHMPo{margin-bottom:8rem;background:hsla(0,0%,100%,.02);border:1px solid rgba(94,179,183,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.portfolio_featured_project__IHMPo:hover{border-color:var(--clr-4);box-shadow:0 20px 60px rgba(94,179,183,.15)}.portfolio_featured_content__7wvyr{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:400px}.portfolio_featured_info__an2CK{padding:3rem}.portfolio_featured_badge__pUhnU{display:inline-block;background:var(--clr-4);color:#000;padding:.5rem 1rem;border-radius:20px;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.portfolio_featured_title__h40Hz{font-family:var(--font-heading);font-size:2.5rem;font-weight:600;color:var(--clr-1);margin:0 0 1.5rem;line-height:1.2}.portfolio_featured_description__h_IlP{font-size:1.1rem;line-height:1.8;color:#aaa;margin-bottom:2.5rem}.portfolio_featured_description__h_IlP strong{color:var(--clr-1)}.portfolio_featured_button___C7I7{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--clr-4);border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.portfolio_featured_button___C7I7:hover{background:var(--clr-accent-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(94,179,183,.3)}.portfolio_featured_image__yhKL1{height:400px;overflow:hidden;position:relative}.portfolio_featured_image__yhKL1 img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio_featured_project__IHMPo:hover .portfolio_featured_image__yhKL1 img{transform:scale(1.05)}.portfolio_projects_section__Infci{margin-top:4rem}.portfolio_section_title__xxDZF{font-family:var(--font-heading);font-size:2.5rem;font-weight:600;letter-spacing:.1em;color:var(--clr-1);text-transform:uppercase;margin:0 0 3rem;text-align:center;position:relative;display:inline-block;width:100%}.portfolio_section_title__xxDZF:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:4rem;height:2px;background-color:var(--clr-1)}.portfolio_projects_grid__FqgEE{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.portfolio_project_card__jNpzL{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease}.portfolio_project_card__jNpzL:hover{border-color:var(--clr-4);box-shadow:0 15px 40px rgba(94,179,183,.2)}.portfolio_project_image__TaWey{position:relative;height:250px;overflow:hidden}.portfolio_project_image__TaWey img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio_project_overlay__Mpsrz{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.portfolio_project_card__jNpzL:hover .portfolio_project_overlay__Mpsrz{opacity:1}.portfolio_project_card__jNpzL:hover .portfolio_project_image__TaWey img{transform:scale(1.1)}.portfolio_view_project__gmpnT{color:var(--clr-4);font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.portfolio_project_info__Gxkm7{padding:1.5rem}.portfolio_project_title__87GBl{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--clr-1);margin:0;line-height:1.3}@media screen and (max-width:1024px){.portfolio_featured_content__7wvyr{grid-template-columns:1fr}.portfolio_featured_image__yhKL1{order:-1;height:300px}.portfolio_projects_grid__FqgEE{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media screen and (max-width:768px){.portfolio_portfolio__oYqCf{padding:6rem 0 4rem}.portfolio_header__aVyG5{margin-bottom:4rem}.portfolio_title__0kqM8{font-size:2.5rem}.portfolio_subtitle__cloiq{font-size:1.1rem}.portfolio_featured_project__IHMPo{margin-bottom:4rem}.portfolio_featured_info__an2CK{padding:2rem}.portfolio_featured_title__h40Hz{font-size:2rem}.portfolio_featured_description__h_IlP{font-size:1rem}.portfolio_section_title__xxDZF{font-size:2rem}.portfolio_projects_grid__FqgEE{grid-template-columns:1fr;gap:1.5rem}.portfolio_project_image__TaWey{height:200px}}@media screen and (max-width:480px){.portfolio_title__0kqM8{font-size:2rem}.portfolio_featured_title__h40Hz{font-size:1.5rem}.portfolio_featured_info__an2CK{padding:1.5rem}.portfolio_project_info__Gxkm7{padding:1rem}}