/*! CSS Document
 * Adaptado de <https://github.com/jrrio/lightbox>
 * Updated for modern design - 2025
 */.lightbox_lightbox__hYyCI{background-color:rgba(10,17,36,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);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 .25s ease;z-index:999}.lightbox_preload__lOscE{transition:none!important}.lightbox_open__vNZj_{opacity:1;pointer-events:auto}.lightbox_lb_content__GHo1z{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__W3Y4T{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__giCqp{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__vNZj_ .lightbox_lb_caption__giCqp{opacity:1}.lightbox_lb_url__1ajk0{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__1ajk0:hover{background:var(--clr-2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(94,179,183,.3)}.lightbox_lb_text__aNX0N{text-align:left;color:#cee2f3}.lightbox_lb_text__aNX0N strong{color:var(--clr-1);font-weight:600}.lightbox_close__G_2fo{appearance:none;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 rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.3);transition:background .2s ease,transform .2s ease,box-shadow .2s ease;padding:0}.lightbox_close__G_2fo:hover{background:linear-gradient(135deg,var(--clr-accent-light),var(--clr-2));transform:scale(1.08);box-shadow:0 6px 16px rgba(94,179,183,.4)}.lightbox_close__G_2fo:focus-visible{outline:none;box-shadow:0 0 0 3px #0a1124,0 0 0 6px var(--clr-accent-light),0 6px 16px rgba(94,179,183,.4)}@media (prefers-reduced-motion:reduce){.lightbox_close__G_2fo,.lightbox_lb_caption__giCqp,.lightbox_lb_url__1ajk0,.lightbox_lightbox__hYyCI{transition:none}}@media screen and (min-width:768px){.lightbox_lb_content__GHo1z{padding:2.5rem}.lightbox_lb_caption__giCqp{font-size:1.05rem}.lightbox_lb_img__W3Y4T{max-height:60vh}}.portfolio_portfolio__lv5h6{background:linear-gradient(180deg,#0a1124,#1a2844 50%,#0a1124);min-height:100vh;padding:8rem 0 6rem}.portfolio_portfolio_container__E_Tas{max-width:1400px;margin:0 auto}.portfolio_header__3W3ge{text-align:center;margin-bottom:6rem}.portfolio_title__wKPR5{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__wKPR5:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:5rem;height:2px;background-color:var(--clr-4)}.portfolio_subtitle__9GKwe{font-size:1.3rem;line-height:1.6;color:#aaa;max-width:600px;margin:0 auto}.portfolio_featured_project__oHmSK{margin-bottom:8rem;background:rgba(255,255,255,.02);border:1px solid rgba(94,179,183,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.portfolio_featured_project__oHmSK:hover{border-color:var(--clr-4);box-shadow:0 20px 60px rgba(94,179,183,.15)}.portfolio_featured_content__N4eiS{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:400px}.portfolio_featured_info__1phIH{padding:3rem}.portfolio_featured_badge__eYjii{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__HI0F_{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__l_73v{font-size:1.1rem;line-height:1.8;color:#aaa;margin-bottom:2.5rem}.portfolio_featured_description__l_73v strong{color:var(--clr-1)}.portfolio_featured_button__e9_dr{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__e9_dr:hover{background:var(--clr-accent-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(94,179,183,.3)}.portfolio_featured_image__uUDi6{height:400px;overflow:hidden;position:relative}.portfolio_featured_image__uUDi6 img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio_featured_project__oHmSK:hover .portfolio_featured_image__uUDi6 img{transform:scale(1.05)}.portfolio_projects_section__D4YV5{margin-top:4rem}.portfolio_section_title__irl1T{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__irl1T:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);width:4rem;height:2px;background-color:var(--clr-1)}.portfolio_projects_grid__kUXJH{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.portfolio_project_card__0RTnb{width:100%;padding:0;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;color:inherit;font:inherit;text-align:left}.portfolio_project_card__0RTnb:hover{border-color:var(--clr-4);box-shadow:0 15px 40px rgba(94,179,183,.2)}.portfolio_project_card__0RTnb:focus-visible{border-color:var(--clr-accent-light);outline:3px solid rgba(126,200,204,.35);outline-offset:3px}.portfolio_project_image__UMU2n{display:block;position:relative;height:250px;overflow:hidden}.portfolio_project_image__UMU2n img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio_project_overlay__ApDZZ{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__0RTnb:hover .portfolio_project_overlay__ApDZZ{opacity:1}.portfolio_project_card__0RTnb:hover .portfolio_project_image__UMU2n img{transform:scale(1.1)}.portfolio_view_project__MIHGS{color:var(--clr-4);font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.portfolio_project_info__lAiZr{display:block;padding:1.5rem}.portfolio_project_title__m6Vqt{display:block;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__N4eiS{grid-template-columns:1fr}.portfolio_featured_image__uUDi6{order:-1;height:300px}.portfolio_projects_grid__kUXJH{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media screen and (max-width:768px){.portfolio_portfolio__lv5h6{padding:6rem 0 4rem}.portfolio_header__3W3ge{margin-bottom:4rem}.portfolio_title__wKPR5{font-size:2.5rem}.portfolio_subtitle__9GKwe{font-size:1.1rem}.portfolio_featured_project__oHmSK{margin-bottom:4rem}.portfolio_featured_info__1phIH{padding:2rem}.portfolio_featured_title__HI0F_{font-size:2rem}.portfolio_featured_description__l_73v{font-size:1rem}.portfolio_section_title__irl1T{font-size:2rem}.portfolio_projects_grid__kUXJH{grid-template-columns:1fr;gap:1.5rem}.portfolio_project_image__UMU2n{height:200px}}@media screen and (max-width:480px){.portfolio_title__wKPR5{font-size:2rem}.portfolio_featured_title__HI0F_{font-size:1.5rem}.portfolio_featured_info__1phIH{padding:1.5rem}.portfolio_project_info__lAiZr{padding:1rem}}