#lightbox-modal{display:none;position:fixed;z-index:9999;padding-top:50px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.9);user-select:none}#lightbox-close{position:absolute;top:20px;right:35px;color:#fff;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}#lightbox-close:focus,#lightbox-close:hover{color:#bbb;text-decoration:none;cursor:pointer}#lightbox-content{margin:auto;display:block;width:90%;max-width:1920px;max-height:90%;object-fit:contain;-webkit-animation-name:zoom;-webkit-animation-duration:.6s;animation-name:zoom;animation-duration:.6s}@-webkit-keyframes zoom{from{-webkit-transform:scale(.1)}to{-webkit-transform:scale(1)}}@keyframes zoom{from{transform:scale(.1)}to{transform:scale(1)}}.lightbox-trigger:hover{transform:scale(1.03);box-shadow:0 4px 8px rgba(0,0,0,.4);filter:brightness(1.1)}.lightbox-trigger{transition:transform .3s,box-shadow .3s,filter .3s;position:relative;overflow:hidden}.lightbox-trigger::after{content:'🔍';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;font-size:3rem;color:#fff;opacity:0;transition:opacity .3s}.lightbox-trigger:hover::after{opacity:1}.debug-mode-active *{border:1px dotted red;outline:rgba(255,0,0,.2) dotted 1px}.debug-mode-active link,.debug-mode-active script,.debug-mode-active style{border:none!important;outline:0!important}.block,.section{display:flex}.block,.relative,.section{position:relative}.toggle-btn,ul{font-size:inherit}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--primary-dark) var(--bg-secondary)}::-webkit-scrollbar{width:12px!important;height:12px!important}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-dark-borders);border-radius:10px!important;border:3px solid var(--color-light-background)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}::-webkit-scrollbar-corner{background:0 0}html{scroll-behavior:smooth}input:focus,input:hover,select:focus,select:hover,textarea:focus,textarea:hover{border-color:var(--color-primary)!important;outline:var(--color-primary)!important;box-shadow:none!important}.section{width:100%;height:200px;background:#000;color:#fff}.container{height:100%;max-width:1920px;display:block;z-index:1}.infinite-bounce{animation:1.4s ease-in-out infinite bounce}.infinite-pulse{animation:2s ease-in-out infinite pulse}.infinite-shake{animation:1.2s ease-in-out infinite shake}.infinite-rotate{animation:3s linear infinite rotateInfinite}.infinite-wiggle{animation:1.5s ease-in-out infinite wiggle}.infinite-blink{animation:1.4s step-start infinite blink}.infinite-spin{animation:2.5s linear infinite spin}.hidden-on-scroll{transform:translateY(50px) scale(.8) rotate(0);transition:transform .8s ease-out}.slide-up{animation:.9s ease-out forwards slideUp}.slide-up-out{animation:.9s ease-out forwards slideUpOut}.slide-down{animation:.9s ease-out forwards slideDown}.slide-down-out{animation:.9s ease-out forwards slideDownOut}.zoom-in{animation:.8s ease-in forwards zoomIn}.zoom-out-reverse{animation:.8s ease-in forwards zoomOutReverse}.flip-x{animation:1s ease-in-out forwards flipX}.flip-x-out{animation:1s ease-in-out forwards flipXOut}.flip-y{animation:1s ease-in-out forwards flipY}.flip-y-out{animation:1s ease-in-out forwards flipYOut}.rotate{animation:1.5s linear forwards rotateOnce}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes rotateInfinite{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes blink{0%,100%{visibility:visible}50%{visibility:hidden}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{from{transform:translateY(50px)}to{transform:translateY(0)}}@keyframes slideUpOut{from{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes slideDown{from{transform:translateY(-50px)}to{transform:translateY(0)}}@keyframes slideDownOut{from{transform:translateY(0)}to{transform:translateY(-50px)}}@keyframes zoomIn{from{transform:scale(.8)}to{transform:scale(1)}}@keyframes zoomOutReverse{from{transform:scale(1)}to{transform:scale(.8)}}@keyframes flipX{from{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes flipXOut{from{transform:rotateX(0)}to{transform:rotateX(90deg)}}@keyframes flipY{from{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes flipYOut{from{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes rotateOnce{from{transform:rotate(0)}to{transform:rotate(360deg)}}.video-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:inherit;height:inherit;z-index:-1;object-fit:cover}a{all:unset;cursor:pointer;display:contents}img{object-fit:cover;object-position:center}.fadein{animation:.5s forwards fadeIn}.fadeout{animation:.5s forwards fadeOut}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.slidein{animation:.8s ease-in-out forwards slideIn}@keyframes slideIn{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.slideinright{animation:.8s ease-in-out forwards slideInRight}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slideup{animation:.8s ease-in-out forwards slideUp}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.slidedown{animation:.8s ease-in-out forwards slideDown}@keyframes slideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.bounce{animation:.8s ease-in-out forwards bounce}@keyframes bounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:1}70%{transform:scale(.9)}100%{transform:scale(1);opacity:1}}.zoom{animation:.8s ease-in-out forwards zoomIn}@keyframes zoomIn{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.flip{animation:.8s ease-in-out forwards flipIn;transform-origin:center}@keyframes flipIn{0%{transform:rotateY(-90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}.pop{animation:.8s ease-in-out forwards popIn}@keyframes popIn{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.2);opacity:1}100%{transform:scale(1)}}.grow{animation:.8s ease-in-out forwards growIn}@keyframes growIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.shrink{animation:.8s ease-in-out forwards shrinkIn}@keyframes shrinkIn{from{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:1}}.toggle-btn{background-color:transparent;color:var(--color-primary);font-weight:700;font:inherit;border:none}video{width:100%!important;height:100%!important}ul{list-style-type:disc}li::marker{color:inherit;padding-left:20px}.table-custom{background-color:var(--color-light-background);width:100%;margin-bottom:1rem;color:var(--color-dark-text);border-collapse:collapse}.table-custom td,.table-custom th{padding:.75rem;vertical-align:top;border-top:1px solid var(--color-light-borders)}.table-custom thead th{vertical-align:bottom;border-bottom:2px solid var(--color-light-borders);background-color:var(--color-white)}.table-responsive-custom{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-striped-custom>tbody>tr:nth-of-type(odd){background-color:rgba(209,213,219,.5)}.table-dark-custom,.table-dark-custom>td,.table-dark-custom>th{background-color:var(--color-dark-background);color:var(--color-light-text)}.table-dark-custom{border-color:var(--color-dark-borders)}.table-custom.table-dark-custom{color:var(--color-light-text);background-color:var(--color-dark-background)}.table-custom.table-dark-custom thead th{border-color:var(--color-dark-borders);background-color:var(--color-dark-background)}.table-custom.table-dark-custom td,.table-custom.table-dark-custom th,.table-custom.table-dark-custom thead th{border-color:var(--color-dark-borders)}.table-custom.table-dark-custom .table-striped-custom>tbody>tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}