.menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:300}.menu--scrolled{background:#fffffffa;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.menu__container{align-items:center;display:flex;gap:2.5rem;height:72px}@media(min-width:1024px){.menu__container{height:80px}}.menu__logo{color:#171717;font-size:1.25rem;font-weight:800;text-decoration:none;transition:color .15s ease}.menu__logo:hover{color:#ff6b35}.menu__nav{align-items:center;display:none;gap:2rem}@media(min-width:1024px){.menu__nav{display:flex;flex-grow:1;justify-content:end}}.menu__link{color:#525252;font-size:.875rem;font-weight:500;position:relative;text-decoration:none;transition:color .15s ease}.menu__link:after{background:#ff6b35;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .15s ease;width:0}.menu__link:hover{color:#171717}.menu__link:hover:after{width:100%}.menu__linkedin{align-items:center;display:none;gap:6px}@media(min-width:1024px){.menu__linkedin{display:inline-flex}}.menu__cta{display:none;font-size:.875rem;padding:.75rem 1.25rem}@media(min-width:1024px){.menu__cta{display:inline-flex}}.menu__toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:32px;justify-content:center;margin-left:auto;padding:4px;width:32px}@media(min-width:1024px){.menu__toggle{display:none}}.menu__toggle-line{background:#262626;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.menu__toggle--open .menu__toggle-line:first-child{transform:rotate(45deg) translate(5px,5px)}.menu__toggle--open .menu__toggle-line:nth-child(2){opacity:0}.menu__toggle--open .menu__toggle-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.menu__mobile{background:#fff;height:calc(100vh - 72px);left:0;overflow-y:auto;position:fixed;right:0;top:72px;transform:translate(100%);transition:transform .3s ease;z-index:300}@media(min-width:1024px){.menu__mobile{display:none}}.menu__mobile--open{transform:translate(0)}.menu__mobile-nav{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.menu__mobile-nav .cta-container-mobile{display:flex;flex-direction:row;justify-content:center}.menu__mobile-link{align-items:center;border-radius:.75rem;color:#404040;display:flex;font-size:1.125rem;font-weight:500;gap:.5rem;padding:1rem;text-decoration:none;transition:all .15s ease}.menu__mobile-link:hover{background:#fcfcfc;color:#ff6b35}.menu__mobile-cta{justify-content:center;margin-top:1rem;width:60%}.footer{background:#171717;color:#d4d4d4;padding:4rem 0 2rem}.footer__main{border-bottom:1px solid #404040;display:flex;flex-direction:column;gap:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.footer__main{flex-direction:row;justify-content:space-between}}.footer__brand{max-width:300px}.footer__logo{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:.75rem}.footer__tagline{color:#a3a3a3;font-size:.875rem;line-height:1.5;line-height:1.625}.footer__links{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.footer__links{gap:3rem;grid-template-columns:repeat(3,1fr)}}.footer__column-title{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.footer__list{display:flex;flex-direction:column;gap:.75rem}.footer__list a{color:#a3a3a3;font-size:.875rem;line-height:1.5;transition:color .15s ease}.footer__list a:hover{color:#fff}.footer__linkedin{align-items:center;display:inline-flex;gap:6px}.footer__bottom{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding-top:2rem}@media(min-width:640px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{color:#737373;font-size:.875rem;line-height:1.5}.footer__badges{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.footer__badges .badge{background:#ffffff1a;color:#d4d4d4;font-size:.75rem}.error-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.error-section{background-color:#fcfcfc;flex:1;padding:6rem 0}.error-content,.error-section{align-items:center;display:flex}.error-content{flex-direction:column;gap:2rem;padding-top:3rem;text-align:center}.error-browser{animation:fadeInBrowser .8s ease-out .2s forwards;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1.5rem;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;max-width:560px;opacity:0;overflow:hidden;width:100%}.error-browser__header{align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:.75rem;padding:.75rem 1rem}.error-browser__dots{display:flex;flex-shrink:0;gap:6px}.error-browser__dots .dot{border-radius:50%;height:10px;width:10px}.error-browser__dots .dot--red{background:#ff5f57}.error-browser__dots .dot--yellow{background:#febc2e}.error-browser__dots .dot--green{background:#28c840}.error-browser__bar{background:#f5f5f5;border-radius:9999px;flex:1;overflow:hidden;padding:.25rem .75rem}.error-browser__url{color:#a3a3a3;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-browser__body{background:#fcfcfc;position:relative}.error-browser__svg{display:block;width:100%}.error-browser__404{animation:pop404 .7s cubic-bezier(.34,1.56,.64,1) .6s forwards;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:140px;font-weight:800;letter-spacing:-.04em;opacity:0}.error-title{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}@media(min-width:640px){.error-title{font-size:1.75rem}}@media(min-width:1024px){.error-title{font-size:1.75rem}}@media(min-width:1280px){.error-title{font-size:1.75rem}}@media(min-width:1440px){.error-title{font-size:2.5rem}}.error-title{color:#171717}.error-description{font-size:1rem}@media(min-width:1024px){.error-description{font-size:1.125rem}}.error-description{color:#737373;line-height:1.625;max-width:420px}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@keyframes fadeInBrowser{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop404{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
