:root{--riverbed-50:#f6f7f9;--riverbed-100:#edeef1;--riverbed-200:#d6dae1;--riverbed-300:#b3bcc6;--riverbed-400:#8997a7;--riverbed-500:#6b7a8c;--riverbed-600:#566273;--riverbed-700:#46505e;--riverbed-800:#3c4450;--riverbed-900:#363c44;--riverbed-950:#24272d;--riverbed-1000:#151616}.project-navigation{display:none}.project-nav-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 20px}.back-link{display:flex;align-items:center;color:var(--riverbed-300);font-size:14px;transition:color .3s ease;padding:6px 12px;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05)}.back-link i{margin-right:8px}.back-link:hover{color:var(--riverbed-100);background:rgba(255,255,255,.05)}.project-tabs{gap:8px}.project-tabs,.project-tabs .tab{display:flex;align-items:center;height:100%}.project-tabs .tab{padding:0 20px;color:var(--riverbed-300);font-size:14px;font-weight:500;transition:all .3s ease;position:relative;cursor:pointer}.project-tabs .tab.active,.project-tabs .tab:hover{color:var(--riverbed-100)}.project-tabs .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#4C6FFF,#8E2DE2)}.contact-link{color:var(--riverbed-200);font-size:14px;padding:6px 12px;border-radius:6px;background:rgba(255,255,255,.03);transition:all .3s ease}.contact-link:hover{background:rgba(255,255,255,.05);color:var(--riverbed-100)}.home-logo{position:fixed;top:30px;left:20px;z-index:1000;opacity:.9;transition:opacity .2s ease}.home-logo.desktop-only{display:block}.home-logo:hover{opacity:1}.nav-logo{width:45px;height:45px}@media (min-width:768px){.home-logo{left:40px}}@media (max-width:768px){.project-tabs{display:none}.project-nav-container{justify-content:space-between}}.left-nav{position:fixed;top:50%;left:20px;transform:translateY(-50%);width:200px;background:rgba(24,24,24,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px;z-index:999;border-radius:0 8px 8px 0;transition:all .3s ease}.nav-menu{list-style:none;display:flex;flex-direction:column;gap:16px;text-align:left;padding:0;margin:0}.nav-menu li,.nav-menu li a{position:relative}.nav-menu li a{color:var(--riverbed-200);text-decoration:none;font-size:16px;transition:color .3s ease,padding-left .3s ease;display:block;padding:4px 0}body[data-project=pulse] .nav-menu li a.active{color:var(--pulse-red,#FF3A5E);font-weight:600}body[data-project=pulse] .nav-menu li a.active:after{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--pulse-red,#6b7a8c);border-radius:50%;opacity:1}body[data-project=reach] .nav-menu li a.active{color:var(--reach-primary,#6b7a8c);font-weight:600}body[data-project=reach] .nav-menu li a.active:after{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--reach-primary,#6b7a8c);border-radius:50%;opacity:1}body[data-project=hybrid] .nav-menu li a.active{color:var(--hybrid-blue,#FF3A5E);font-weight:600}body[data-project=hybrid] .nav-menu li a.active:after{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--hybrid-blue,#FF3A5E);border-radius:50%;opacity:1}.nav-menu li a:hover{color:var(--pulse-light-red,#8997a7);padding-left:4px}@media (max-width:1024px){.left-nav{left:10px;width:180px}}@media (max-width:768px){.left-nav{display:none}}body[data-project=pulse] .project-header-fixed{position:fixed;top:0;left:0;right:0;height:60px;background:rgba(24,24,24,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;align-items:center;justify-content:space-between;padding:0 20px;width:100%}body[data-project=pulse] .project-header-fixed .home-logo{position:relative;top:auto;left:auto;opacity:1;display:flex;align-items:center}body[data-project=pulse] .project-header-fixed .hamburger-menu{display:flex}@media (max-width:768px){.home-logo.desktop-only{display:none}body[data-project=pulse] .project-header-fixed{display:flex}body[data-project=pulse] .project-header-fixed .hamburger-menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px}body[data-project=pulse] .project-content{padding-top:80px!important}.mobile-header{position:fixed;top:0;left:0;right:0;height:60px;background:rgba(24,24,24,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;padding:0 20px}body[data-project=pulse] .mobile-header,body[data-project=pulse] .project-header-fixed{background:rgba(24,24,24,.98);box-shadow:0 2px 10px rgba(0,0,0,.2);height:60px}body[data-project=pulse] .project-header-fixed{position:fixed;top:0;left:0;right:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;padding:0 20px}body[data-project=pulse] .home-logo{position:relative;top:auto;left:auto;opacity:1;display:flex;align-items:center}body[data-project=pulse] .hamburger-menu{display:flex;align-items:center;justify-content:center;z-index:1001}body[data-project=pulse] .project-content{padding-top:80px!important}.home-logo{position:relative;top:0;left:0;opacity:1;display:flex;align-items:center}.nav-logo{width:34px;height:34px}.project-content{padding-top:80px!important}.hamburger-menu{display:block;z-index:1001}}.project-content{max-width:800px;margin:0 auto;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden}body[data-project=pulse] .project-content,body[data-project=pulse] .project-section,body[data-project=reach] .project-content,body[data-project=reach] .project-section{max-width:1000px}.project-section{width:100%;max-width:800px;margin:60px auto;padding:0;position:relative;box-sizing:border-box}.project-section:first-of-type{margin-top:100px}@media (max-width:768px){.project-content{padding:0 16px}.project-section{margin:40px auto}.project-section:first-of-type{margin-top:60px}}@media (max-width:480px){.project-content{padding:0 12px}.project-section{margin:30px auto}}