div#page-container{padding-top:0!important}div#main-content{background-color:transparent!important}.de-portfolio-title h2.et_pb_module_header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center;margin-top:0px!important;z-index:3;opacity:0}.de-portfolio-title .et_pb_portfolio_item:hover h2.et_pb_module_header{opacity:1}.de-portfolio-title span.et_overlay:before{content:''}.de-portfolio-title .et_pb_portfolio_item:hover span.et_overlay{opacity:1;z-index:3}.et_pb_menu_0_tb_header.et_pb_menu ul li a{position:relative;text-decoration:none!important;display:inline-block}.et_pb_menu_0_tb_header.et_pb_menu ul li a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background-color:#000000;transition:width 0.3s ease}.et_pb_menu_0_tb_header.et_pb_menu ul li a:hover::after{width:100%!important}body.page-id-21 .et_pb_menu_0_tb_header.et_pb_menu ul li a::after,body.page-id-194 .et_pb_menu_0_tb_header.et_pb_menu ul li a::after{background-color:#ffffff}input[type="submit"][value="GO"]{background-color:#000000;color:#ffffff;padding:10px 20px;border:2px solid #ffffff;font-size:16px;font-weight:bold;transition:background-color 0.3s ease;cursor:pointer}input[type="submit"][value="GO"]:hover{background-color:#222530}input[type="password"]{background-color:#000000;color:#ffffff;padding:10px 40px;border:2px solid #ffffff;font-size:16px;transition:border-color 0.3s ease;max-width:300px;box-sizing:border-box}input[type="password"]:focus{border-color:#ff5733;outline:none}#animated-gradient{position:fixed!important;top:0;left:0;width:100vw;height:100vh;z-index:-10!important}#animated-gradient{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:-1;background:linear-gradient(45deg,#ff0000,#00ffff,#00ff00);background-size:400% 400%;animation:gradientAnimation 15s ease infinite}#animated-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:black;opacity:0;transition:opacity 1s ease-in-out;z-index:10}#animated-bg.fade-to-black::after{opacity:1}.page-id-21 #animated-bg{background:black!important;background-image:none!important;animation:none!important}.page-id-21 #animated-bg::after{opacity:1!important;transition:none!important}body.page-id-21 .et_pb_menu_0_tb_header.et_pb_menu ul li a{color:#ffffff!important}body.page-id-21 .et_pb_text_inner{color:#ffffff!important}body.page-id-194 #animated-bg,body.page-id-194 #animated-bg::after{background:black!important;background-image:none!important;animation:none!important;opacity:1!important;transition:none!important}body.page-id-194 .et_pb_menu_0_tb_header.et_pb_menu ul li a{color:#ffffff!important}body.page-id-194 .et_pb_text_inner{color:#ffffff!important}#page-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:black;opacity:1;transition:opacity 1s ease-in-out;z-index:9999;pointer-events:none}#page-overlay.fade-out{opacity:0}.page-id-231 #main-header,.page-id-231 nav{display:none!important}.page-id-231 #main-footer{display:none!important}.page-id-231 body,.page-id-231 #page-container{background-color:#000!important}.page-id-231 body,.page-id-231 #page-container{background-color:#000!important}.page-id-231 #main-footer,.page-id-231 footer,.page-id-231 .et-l.et-l--footer{display:none!important;background:none!important}.page-id-231 body,.page-id-231 #page-container{background-color:#000!important;min-height:100vh!important}@media (max-width:980px){.work-section.et_pb_section{padding-top:0!important}.work-section .et_pb_row{margin-top:0!important;padding-top:0!important}}@media (max-width:767px){.work-section.et_pb_section{padding-top:0!important}.work-section .et_pb_row{margin-top:0!important;padding-top:0!important}.work-section .et_pb_row:first-of-type .et_pb_module:first-child{margin-top:0!important}}@media (min-width:768px) and (max-width:980px){.work-grid{width:100%!important;max-width:100%!important}.work-grid .et_pb_column{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}}@media (min-width:768px) and (max-width:980px){.grid-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.grid-tiles .et_pb_image{margin:0!important}.grid-tiles img{width:100%;height:auto;display:block}}@media (max-width:767px){.grid-tiles{display:grid!important;grid-template-columns:1fr;grid-gap:0;gap:0}.grid-tiles .et_pb_image{margin:0!important}.grid-tiles img{width:100%;height:auto;display:block}}.et_pb_text .contact-hero{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:80vh;text-align:center;margin:0 auto}.et_pb_text .contact-hero .line{display:block;font-weight:700;transition:flex-grow .5s ease,transform .5s ease}.et_pb_text .contact-hero .t{font-size:clamp(20px,10vw,220px);white-space:nowrap;margin-bottom:0.5em;pointer-events:none}.et_pb_text .contact-hero .m{font-size:clamp(14px,5vw,120px);color:#000;text-decoration:none;border-bottom:4px solid currentColor;padding-bottom:22px;width:max-content;align-self:flex-start;tdisplay:inline-block;transition:color .25s ease,transform .25s ease}.et_pb_text .contact-hero .m:hover{color:#333;border-bottom-color:#333}et_pb_text .contact-hero .m::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background-color:currentColor}@media (max-width:980px){.et_pb_text .contact-hero .t{font-size:clamp(22px,8vw,150px);margin-bottom:0.4em}.et_pb_text .contact-hero .m{font-size:clamp(14px,4vw,50px)}}@media (max-width:480px){.et_pb_text .contact-hero .t{font-size:clamp(20px,12vw,100px);margin-bottom:0.3em}.et_pb_text .contact-hero .m{font-size:clamp(14px,7vw,40px)}}.et_pb_text .home-hero{font-size:clamp(96px,18vw,400px);line-height:0;margin:0!important;padding:0!important;overflow:visible!important}.et_pb_text .home-hero .line{display:block;line-height:0.75;margin:0}.et_pb_text .home-hero .l1{margin-bottom:-0.08em}.et_pb_text .home-hero .l2{margin-bottom:0.02em}.et_pb_text .home-hero p{margin:0;line-height:0}@media (max-width:980px){.et_pb_text .home-hero{font-size:clamp(48px,18vw,200px)}.et_pb_text .home-hero .line{line-height:0.78}}@media (max-width:480px){.et_pb_text .home-hero{font-size:clamp(36px,20vw,140px)}.et_pb_text .home-hero .line{line-height:0.8}}