.vcenter-column{display:flex;flex-direction:column;justify-content:center}.vcenter-column{min-height:300px}.portfolio-slider-wrapper{display:none;opacity:0;transform:translateY(20px);transition:opacity 0.3s ease,transform 0.3s ease}.portfolio-slider-wrapper.is-visible{display:block;opacity:1;transform:translateY(0)}.portfolio-toggle-trigger{cursor:pointer;transition:transform 0.2s ease,opacity 0.2s ease}.portfolio-toggle-trigger:hover{transform:scale(1.05);opacity:0.9}.video-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);display:none;align-items:center;justify-content:center;z-index:9999}.video-popup-overlay.is-visible{display:flex}.video-popup-box{position:relative;max-width:800px;width:90%;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.5)}.video-popup-inner{position:relative;padding-top:56.25%}.video-popup-iframe-wrapper .popup-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-popup-close{position:absolute;top:10px;right:14px;z-index:2;background:transparent;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer}.video-popup-trigger{cursor:pointer;transition:transform 0.2s ease,opacity 0.2s ease}.video-popup-trigger:hover{transform:scale(1.05);opacity:0.9}body.video-popup-open{overflow:hidden}[class^="toggle-target-"],[class*=" toggle-target-"]{max-height:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:max-height 0.4s ease,opacity 0.3s ease,transform 0.3s ease}.is-visible{max-height:1000px;opacity:1;transform:translateY(0)}[class^="toggle-trigger-"],[class*=" toggle-trigger-"]{cursor:pointer;transition:opacity 0.2s ease,transform 0.2s ease}[class^="toggle-trigger-"]:hover,[class*=" toggle-trigger-"]:hover{opacity:0.85;transform:translateY(-1px)}[class^="toggle-trigger-"] .et-pb-icon,[class*=" toggle-trigger-"] .et-pb-icon,[class^="toggle-trigger-"] .et-pb-icon-wrap .et-pb-icon,[class*=" toggle-trigger-"] .et-pb-icon-wrap .et-pb-icon{display:inline-block;transition:transform 0.3s ease}.is-open .et-pb-icon,.is-open .et-pb-icon-wrap .et-pb-icon{transform:rotate(180deg)}