.footer{position:relative;width:100%;background-color:transparent;color:var(--foreground)}.footer-content{position:relative;z-index:2;padding:3rem 0 0;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.footer-left{flex:1;display:flex;flex-direction:column;gap:.5rem}.footer-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.footer-nav a{color:var(--foreground);text-decoration:none;font-size:.9rem}.footer-nav a:hover{opacity:.7;transition:opacity .2s ease}.footer-nav a.active{opacity:1;font-weight:500}.services-list{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.contact-info,.services-list{font-size:.9rem;line-height:1.5;width:100%}.contact-info{font-weight:500}.contact-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.contact-row a{color:var(--foreground);text-decoration:none;font-size:inherit;font-weight:inherit}.contact-row a:hover{opacity:.7;transition:opacity .2s ease}.linkedin-link{display:inline-flex;align-items:center;font-size:1rem}.contact-email-linkedin{display:contents}.footer-separator{color:var(--foreground);font-size:.9rem;opacity:.7}.footer-description{position:relative;width:100%;max-width:860px}.footer-description p{font-size:.9rem;line-height:1.5;color:var(--foreground);margin:0;max-width:100%}.footer-description p+p{margin-top:.6em}.footer-description-ghost{visibility:hidden;pointer-events:none;font-size:.9rem;line-height:1.5;margin:0;max-width:100%}.footer-description-content{position:absolute;inset:0;display:flex;align-items:flex-start}.footer-description-content>*{width:100%}.footer-right{flex-shrink:0}.footer-right p{font-size:.9rem;color:var(--foreground);margin:0;text-align:right}.footer-bottom{position:relative;z-index:2;padding:0 0 .5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem}.footer-bottom-left p{font-size:.85rem;color:var(--foreground);margin:0;opacity:.8}.footer-bottom-right{display:flex;align-items:center;gap:.5rem}.footer-bottom-right a{color:var(--foreground);text-decoration:none;font-size:.85rem;opacity:.8}.footer-bottom-right a:hover{opacity:1;transition:opacity .2s ease}@media (max-width:1000px){.footer-content{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-nav{flex-wrap:wrap}.footer-description{position:relative;width:100%;max-width:100%}.footer-description p,.footer-description-ghost{max-width:100%;word-wrap:break-word;word-break:break-word;white-space:normal;hyphens:auto}.footer-right p{text-align:left}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-bottom-left p{font-size:.8rem}.footer-bottom-right{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.footer-bottom-right a{font-size:.8rem;white-space:nowrap}.services-list{flex-direction:column;align-items:flex-start;gap:.25rem}.services-list .footer-separator{display:none}.contact-row{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-row .desktop-separator{display:none}.contact-email-linkedin{display:flex;align-items:center;gap:.3rem}}@media screen and (max-width:500px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem .5rem;flex-wrap:wrap;font-size:12px}.footer-bottom-left p,.footer-bottom-right a{font-size:.7rem}.footer-description p,.footer-description-ghost{font-size:.8rem;word-wrap:break-word;word-break:break-word;white-space:normal;hyphens:auto}.footer-description p{position:relative;z-index:10;transform:translateZ(0);-webkit-transform:translateZ(0)}}.splash-container{width:100vw;height:100vh;height:100dvh;background-color:#d9dde3;position:fixed;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.splash-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.splash-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.splash-choices{position:absolute;bottom:4rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;width:min(34rem,calc(100vw - 2rem))}.splash-choice{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .5rem;border:1px solid #0c1729;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:400;line-height:1.3;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease}.splash-choice--primary{background:#0c1729;color:#e4e7df}.splash-choice--secondary{background:transparent;color:#0c1729}.splash-choice:focus-visible{outline:2px solid #0c1729;outline-offset:2px}.splash-choice--primary:hover{background:transparent;color:#0c1729}.splash-choice--secondary:hover{background:#0c1729;color:#e4e7df}body:has(.splash-container){overflow:hidden;height:100vh;height:100dvh}@media (max-width:600px){.splash-choices{bottom:2rem;flex-direction:column;width:min(22rem,calc(100vw - 2rem))}.splash-choice{flex:none}}@media (max-height:500px){.splash-choices{bottom:.75rem}}.hero{position:relative;width:100vw;height:100svh;height:100dvh;color:var(--foreground);overflow:hidden}.hero-content{position:absolute;bottom:0;width:100%;padding:1.5rem}@media screen and (max-width:728px){.hero-content{padding:4rem 1rem .5rem}}.hero-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem}.hero-copy{flex:1}.hero-link{flex-shrink:0}@media (max-width:1000px){.hero{background-color:var(--background)}.hero-content{max-height:100dvh;overflow-y:auto;background:linear-gradient(to bottom,transparent,var(--background) 4rem)}.hero-header{flex-direction:column;align-items:flex-start;gap:2rem}.hero-copy{width:100%}}@media (max-width:1000px) and (orientation:portrait){.hero>canvas{transform:translateY(-18dvh)}}@media (max-width:1000px) and (orientation:portrait) and (max-height:700px){.hero>canvas{transform:translateY(-26dvh)}}.splash-overlay{z-index:100}.hero--awaiting-enter{visibility:hidden;pointer-events:none}