:root{--color-surface: #f5f5f5;--color-surface-dark: #111111;--color-image-gradient: linear-gradient(-90deg, #306FDB 5%, #F27935 80%);--color-surface-container: #F7F7F7;--color-background-color: #1d1d1d;--color-logo-light: #FFFF;--color-logo-dark: #000000;--color-link-primary: #306FDB;--color-error: #C53F17;--slot-0-color-0-light: #111111;--slot-0-color-1-light: #1A3D5C;--slot-0-color-2-light: #2E7FD4;--slot-0-color-3-light: #1A3D5C;--slot-0-color-4-light: #111111;--slot-0-color-0-dark: #111111;--slot-0-color-1-dark: #1A3D5C;--slot-0-color-2-dark: #2E7FD4;--slot-0-color-3-dark: #1A3D5C;--slot-0-color-4-dark: #111111;--slot-1-color-0-light: #0F0F0F;--slot-1-color-1-light: #131313;--slot-1-color-2-light: #171717;--slot-1-color-3-light: #1D1D1D;--slot-1-color-4-light: #252525;--slot-1-color-5-light: #1D1D1D;--slot-1-color-6-light: #171717;--slot-1-color-7-light: #131313;--slot-1-color-8-light: #0F0F0F;--slot-1-color-0-dark: #0F0F0F;--slot-1-color-1-dark: #131313;--slot-1-color-2-dark: #171717;--slot-1-color-3-dark: #1D1D1D;--slot-1-color-4-dark: #252525;--slot-1-color-5-dark: #1D1D1D;--slot-1-color-6-dark: #171717;--slot-1-color-7-dark: #131313;--slot-1-color-8-dark: #0F0F0F;--slot-2-color-0-light: #562D1F;--slot-2-color-1-light: #863F28;--slot-2-color-2-light: #AB4E2F;--slot-2-color-3-light: #AB4E2F;--slot-2-color-4-light: #863F28;--slot-2-color-5-light: #562D1F;--slot-2-color-0-dark: #562D1F;--slot-2-color-1-dark: #863F28;--slot-2-color-2-dark: #AB4E2F;--slot-2-color-3-dark: #AB4E2F;--slot-2-color-4-dark: #863F28;--slot-2-color-5-dark: #562D1F;--color-neutral-0: #FFFFFF;--color-neutral-8: #F5F5F5;--color-neutral-10: #F0F0F0;--color-neutral-12: #EDEDED;--color-neutral-20: #CCCCCC;--color-neutral-40: #999999;--color-neutral-60: #666666;--color-neutral-80: #333333;--color-neutral-90: #1A1A1A;--color-neutral-100: #000000;--color-placeholder: #9B9B9B;--color-placeholder-focus: #6B6B6B;--color-disabled-text: #9B9B9B;--color-disabled-background: #F2F5EB;--color-disabled-border: #C2C8BC;--elevation-1: 0 2px 4px var(--color-neutral-8);--elevation-2: 0 4px 8px var(--color-neutral-12);--elevation-dark-1: 0 2px 4px var(--color-neutral-40);--elevation-dark-2: 0 4px 8px var(--color-neutral-40);--spacing-xs: 4px;--spacing-s: 8px;--spacing-sm: 12px;--spacing-m: 16px;--spacing-l: 32px;--spacing-xl: 3vw;--spacing-xxl: 4vw;--border-width-xs: .5px;--border-width-s: 1px;--border-width-m: 2px;--border-radius-s: 8px;--border-radius-m: 16px;--border-radius-l: 24px;--border-radius-xl: 32px;--icon-font: "Material Icons", sans-serif;--icon-size-s: 16px;--icon-size-sm: 24px;--icon-size-m: 32px;--icon-size-l: 64px;--icon-size-xl: 128px;--breakpoint-s: 768px;--breakpoint-m: 992px;--breakpoint-l: 1200px}:root{--font-family: "Figtree", system-ui;--font-size-h1: clamp(32px, 5vw, 42px);--font-size-h2: clamp(30px, 4.5vw, 40px);--font-size-h3: var(--font-size-h4);--font-size-h4: clamp(24px, 3.2vw, 36px);--font-size-h5: clamp(20px, 3vw, 28px);--font-size-h6: clamp(14px, 2.1vw, 32px);--font-size-body-s: clamp(12px, .9vw, 12px);--font-size-body-m: clamp(14px, 1.1vw, 16px);--font-size-body-l: clamp(14px, 1.3vw, 28px);--font-size-body-xl: clamp(14px, 1.6vw, 28px);--font-size-label: clamp(12px, 1.2vw, 16px);--font-letter-spacing: -.02em;--line-height-m: 1;--line-height-l: 1.2;--line-height-xl: 1.5;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 450;--font-weight-semi-bold: 600;--font-weight-bold: 700}h1,h2,h3,h4,h5,h6,p,a,body,.body,.body-l{font-family:var(--font-family);color:var(--color-neutral-100)}h1{margin-top:var(--spacing-m);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-l);letter-spacing:var(--font-letter-spacing)}h2,h5,h6{margin-top:var(--spacing-m);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-l);letter-spacing:var(--font-letter-spacing)}h3{margin-top:var(--spacing-m);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-l);letter-spacing:var(--font-letter-spacing)}h4{margin-top:4px;margin-bottom:4px;font-weight:var(--font-weight-semi-bold);line-height:var(--line-height-l);letter-spacing:var(--font-letter-spacing)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6);color:var(--color-neutral-60);font-weight:var(--font-weight-regular)}p{color:var(--color-neutral-0);margin-bottom:var(--spacing-sm);font-size:14px;font-weight:var(--font-weight-light);letter-spacing:var(--font-letter-spacing);line-height:var(--line-height-xl)}ul{color:var(--color-neutral-0);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-l);font-size:var(--font-size-body-m);font-weight:var(--font-weight-light);letter-spacing:var(--font-letter-spacing);line-height:var(--line-height-xl)}li{color:var(--color-neutral-0);margin-bottom:var(--spacing-xs);font-size:var(--font-size-body-m);font-weight:var(--font-weight-light);letter-spacing:var(--font-letter-spacing);line-height:var(--line-height-xl)}a{text-decoration:none;color:var(--color-brand-primary);font-weight:var(--font-weight-semi-bold)}.body-m{font-size:var(--font-size-body-m)}.body-l{font-size:var(--font-size-body-l)}.body-xl{font-size:var(--font-size-body-xl)}@media (min-width: 1200px){.label{font-size:var(--font-size-body-m)}}@media (max-width: 1200px){.label{font-size:var(--font-size-body-m)}}@media (max-width: 768px){.label{font-size:var(--font-size-s)}}[class^=icon-]{font-family:var(--icon-font)}.icon-s,.icon-m,.icon-l,.icon-xl{display:inline-block}.icon-s{font-size:var(--icon-size-s);height:var(--icon-size-s);width:var(--icon-size-s)}.icon-m{font-size:var(--icon-size-m);height:var(--icon-size-m);width:var(--icon-size-m)}.icon-l{font-size:var(--icon-size-l);height:var(--icon-size-l);width:var(--icon-size-l)}.icon-xl{font-size:var(--icon-size-xl);height:var(--icon-size-xl);width:var(--icon-size-xl)}body{margin:0;padding:0;min-height:100vh;width:100%;overflow-x:hidden;display:flex;flex-direction:column;font-size:14px}#root{display:flex;flex-direction:column;min-height:100vh}.app-container{display:flex;flex-direction:column;flex:1 0 auto}#main-wrapper{flex:1 0 auto;display:flex;flex-direction:column}.hover{background-image:linear-gradient(var(--elevation-light-1),var(--elevation-light-1));box-shadow:var(--box-shadow-light-1)}.outline{border:var(--border-width-m) solid var(--color-brand-primary);background-color:transparent;color:var(--color-brand-primary)}.elevated{box-shadow:var(--elevation-dark-1)}.fill{background-color:var(--color-brand-primary);color:var(--color-neutral-0)}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:var(--color-disabled-background);color:var(--color-disabled-text);border-color:var(--color-disabled-border)}.animated{transition:all .3s cubic-bezier(.25,.1,.25,1)}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in{animation:slideInFromBottom .3s ease-in-out}::placeholder{color:var(--color-placeholder)}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-s{gap:var(--spacing-s)}.gap-m{gap:var(--spacing-m)}.gap-l{gap:var(--spacing-l)}table{border:1px solid var(--color-neutral-10);border-radius:var(--border-radius-s);margin-bottom:var(--spacing-m);border-spacing:var(--spacing-m)}.live-dot-wrapper{position:fixed;display:flex;flex-direction:column;justify-content:center;align-items:center;top:0;left:0;width:35px;height:35px;z-index:1005}.live-dot{width:8px;height:8px;border-radius:50%;background-color:red;opacity:1;animation:pulse .9s infinite}@keyframes pulse{0%{opacity:0}to{opacity:1}}.static-overlay{position:absolute;top:0;left:0;height:140svh;width:100vw;background-image:url(./assets/Noise\ 600x400.gif);opacity:.02;z-index:1!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-visible:focus{outline:2px solid var(--color-brand-primary);outline-offset:2px}body.dark-mode{--color-burn-darkest: #1D1D1D;--color-burn-darker: #25201C;--color-burn-medium: #2D2820;--color-burn-light: #353025;--color-burn-lightest: #3D382A;--color-neutral-0: #D0D0D0;--color-neutral-8: #2A2A2A;--color-neutral-10: #2D2D2D;--color-neutral-12: #2F2F2F;--color-neutral-20: #333333;--color-neutral-40: #3A3A3A;--color-neutral-60: #4A4A4A;--color-neutral-80: #5A5A5A;--color-neutral-90: #1C1C1C;--color-neutral-100: #1D1D1D;--color-placeholder: #4A4A4A;--color-placeholder-focus: #5A5A5A;--color-disabled-text: #3A3A3A;--elevation-dark-1: 0 2px 4px rgba(0, 0, 0, .5);--elevation-dark-2: 0 4px 8px rgba(0, 0, 0, .6)}.button{padding:var(--spacing-m) var(--spacing-l);border-radius:var(--border-radius-xl);background-color:#fff6;color:var(--color-text-default);font-family:var(--font-family);font-size:var(--font-size-body-l);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;gap:var(--spacing-s);width:max-content;overflow:hidden}.button.pill{background-color:transparent;color:#fff;padding:.5rem 1rem;border-radius:20px;stroke-width:2px;stroke:#fff;text-align:center;display:inline-block;margin-top:1rem;box-shadow:none;border:1px solid}.button-content{display:flex;align-items:center;gap:10px}.button-up-down{overflow:hidden}.button-content-up-down{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.button-text-original,.button-text-replacement{display:flex;align-items:center;justify-content:center;width:100%;white-space:nowrap}.button-content-up-down .button-text-original,.button-content-up-down .button-text-replacement{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center}.button:hover{background-color:#fff9;box-shadow:var(--box-shadow-light-1)}.button:active,.button:focus{background-image:linear-gradient(var(--elevation-light-2),var(--elevation-light-2))}.button:focus-visible{outline:var(--border-width-m) solid var(--color-brand-primary);outline-offset:2px}.button.disabled{background-color:var(--color-disabled-background);cursor:not-allowed;color:var(--color-disabled-text)}.button .material-symbols-outlined{margin-left:var(--spacing-xs);font-size:var(--font-size-body-l);vertical-align:middle;transition:transform .3s ease}.button:hover .material-symbols-outlined{transform:translate(4px)}.button .icon-with-bg{background-color:var(--color-brand-primary);color:var(--color-neutral-0);border-radius:50%;padding:4px;margin-right:8px;display:inline-flex;align-items:center;justify-content:center}.button.secondary{color:var(--color-neutral-100)}.button.outline{border:var(--border-width-s) solid var(--color-neutral-40);background-color:transparent;color:var(--color-text-default)}.button.text,.button.textlink,.button.link{height:var(--spacing-l);background-color:transparent;box-shadow:none;overflow:visible}.button.text{padding-left:var(--spacing-l);color:var(--color-text-default)}.button.textlink{padding:0;min-height:0;color:var(--color-brand-primary);text-decoration:underline;font-weight:400}.button.link{background:none;margin:0;font-size:var(--font-size-body-l)!important;padding:0;border:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none;box-shadow:none}.button.text:hover,.button.textlink:hover,.button.link:hover{background-color:transparent;box-shadow:none;text-decoration:underline}.button.icon{padding:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-brand-primary);border-radius:50%;border:none;cursor:pointer;color:var(--color-neutral-0)}.button.contained{background-color:var(--color-brand-primary);color:var(--color-neutral-0)}.button.contained .icon-with-bg{background-color:var(--color-neutral-0);color:var(--color-brand-primary)}.button.contained .material-symbols-outlined{color:var(--color-neutral-0)}.button.contained .selected-count{background-color:var(--color-neutral-0);color:var(--color-brand-primary)}.button.primary{background-color:var(--color-brand-primary);color:var(--color-neutral-0)}.button.menudropdown{font-size:var(--font-size-h5);text-align:left;padding-top:10px;padding-bottom:10px;box-sizing:border-box}.button.with-selected-count{position:relative}.button .selected-count{min-width:20px;min-height:20px;height:20px;width:20px;background-color:var(--color-neutral-0);color:var(--color-brand-primary);border-radius:20px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-body-l);font-weight:700}.selected-count{margin-left:auto}.book-consult-button{display:none;background-color:var(--color-brand-primary);color:var(--color-neutral-0);margin-top:var(--spacing-m)}.book-consult-button:hover{background-color:var(--color-brand-primary-dark)}.button.staticlink{background:none;padding-left:var(--spacing-m);padding-right:var(--spacing-m);padding-top:var(--spacing-s);padding-bottom:var(--spacing-s);border:none;color:var(--color-neutral-0);font:inherit;cursor:pointer;text-decoration:none;box-shadow:none;font-size:var(--font-size-body-l);transition:color .3s ease;white-space:nowrap;text-overflow:ellipsis;display:flex;justify-content:center;align-items:center;text-align:center;margin:0}.button.staticlink .button-content{width:100%}.button.staticlink:hover{opacity:.8;background-color:transparent;text-decoration:none}.button.cookie-link{background:none;margin:0;padding:0;border:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none;box-shadow:none;color:var(--color-brand-primary)}.button.button-footer-link{background:none;margin:0;font-size:var(--font-size-body-l)!important;padding:0;border:none;color:#989898;font:inherit;cursor:pointer;text-decoration:none;box-shadow:none;overflow:visible;border-radius:0}.button.button-footer-link:hover{text-decoration:underline;background-color:transparent}.button.nav-link{background:none;margin:0;font-size:var(--font-size-body-l)!important;padding:0;border:none;font:inherit;cursor:pointer;text-decoration:none;box-shadow:none;height:var(--spacing-l);border-radius:0;background-color:transparent;overflow:visible}.button.nav-link:hover{text-decoration:underline;background-color:transparent;box-shadow:none}.button.footer{background:none;margin:0;padding:var(--spacing-m);padding-left:var(--spacing-s);font-size:var(--font-size-body-m);border:none;border-radius:0;color:var(--color-neutral-0);font:inherit;cursor:pointer;display:block}.button.footer:hover{background-color:#fff9;box-shadow:var(--box-shadow-light-1)}.music-visualizer-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.music-visualizer{background-color:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;margin:0;width:auto;height:16px;position:relative}.music-bars{display:flex;align-items:center;justify-content:center;gap:2px;height:16px;width:100%}.music-visualizer .bar{width:2px;border-radius:1px;background-color:currentColor;transition:opacity .3s ease;height:12px;transform-origin:center;box-sizing:border-box}.music-visualizer:not(.playing) .music-bars{opacity:1}.music-visualizer:not(.playing) .bar{opacity:.2}.music-visualizer.playing .bar{opacity:1}.music-visualizer .bar-1{animation:musicWave1 .9s ease-in-out infinite;animation-delay:0s}.music-visualizer .bar-2{animation:musicWave2 1.1s ease-in-out infinite;animation-delay:.15s}.music-visualizer .bar-3{animation:musicWave3 .95s ease-in-out infinite;animation-delay:.3s}.music-visualizer .bar-4{animation:musicWave4 1.05s ease-in-out infinite;animation-delay:.45s}@keyframes musicWave1{0%,to{transform:scaleY(.15)}20%{transform:scaleY(.5)}40%{transform:scaleY(1.3)}60%{transform:scaleY(.7)}80%{transform:scaleY(1.1)}}@keyframes musicWave2{0%,to{transform:scaleY(.2)}25%{transform:scaleY(1.2)}50%{transform:scaleY(.4)}75%{transform:scaleY(1.5)}}@keyframes musicWave3{0%,to{transform:scaleY(.1)}30%{transform:scaleY(.9)}50%{transform:scaleY(1.4)}70%{transform:scaleY(.6)}90%{transform:scaleY(1)}}@keyframes musicWave4{0%,to{transform:scaleY(.25)}15%{transform:scaleY(1.1)}35%{transform:scaleY(.3)}55%{transform:scaleY(1.3)}85%{transform:scaleY(.5)}}body.dark-mode .music-visualizer .bar{color:var(--color-neutral-0)!important;border-color:var(--color-neutral-0)!important}body:not(.dark-mode) .music-visualizer .bar{color:var(--color-neutral-100)!important;border-color:var(--color-neutral-100)!important}body.dark-mode .menu-section-controls .music-visualizer .bar{color:var(--color-neutral-100)!important;border-color:var(--color-neutral-100)!important}body:not(.dark-mode) .menu-section-controls .music-visualizer .bar{color:var(--color-neutral-0)!important;border-color:var(--color-neutral-0)!important}.music-tooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background-color:var(--color-neutral-100);color:var(--color-neutral-0);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:1003;box-shadow:0 2px 8px #00000026;animation:tooltipSlideIn .3s ease-out;pointer-events:none;font-weight:var(--font-weight-regular);line-height:1.2}body.dark-mode .music-tooltip{background-color:var(--color-neutral-0);color:var(--color-neutral-100);box-shadow:0 2px 8px #0006}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-50%) translate(8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media (max-width: 480px){.music-tooltip{font-size:10px;padding:3px 6px;right:calc(100% + 6px)}}.sun-icon{position:relative;width:auto;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}.sun-core{width:5px;height:5px;border-radius:50%;border:1.5px solid currentColor;background-color:transparent;position:absolute;left:50%;top:50%;margin-left:-2px;margin-top:-3px;z-index:1;box-sizing:border-box}.sun-rays{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sun-icon .ray{position:absolute;width:1.5px;height:3px;border:1px solid currentColor;border-radius:1px;background-color:transparent;transform-origin:center center;left:50%;top:50%;margin-left:-.75px;margin-top:-1.5px;opacity:.2;animation:sunRayPulse 2s ease-in-out infinite;transition:opacity .3s ease,transform .3s ease;box-sizing:border-box}.sun-icon.active .ray{opacity:1;transform:scaleY(1)}.sun-icon:not(.active) .ray{opacity:.2;transform:scaleY(.8)}.sun-icon .ray-1{transform:rotate(0) translateY(-5px);animation-delay:0s}.sun-icon .ray-2{transform:rotate(45deg) translateY(-5px);animation-delay:.25s}.sun-icon .ray-3{transform:rotate(90deg) translateY(-5px);animation-delay:.5s}.sun-icon .ray-4{transform:rotate(135deg) translateY(-5px);animation-delay:.75s}.sun-icon .ray-5{transform:rotate(180deg) translateY(-5px);animation-delay:1s}.sun-icon .ray-6{transform:rotate(225deg) translateY(-5px);animation-delay:1.25s}.sun-icon .ray-7{transform:rotate(270deg) translateY(-5px);animation-delay:1.5s}.sun-icon .ray-8{transform:rotate(315deg) translateY(-5px);animation-delay:1.75s}.sun-icon.active .ray-1{transform:rotate(0) translateY(-5px)}.sun-icon.active .ray-2{transform:rotate(45deg) translateY(-5px)}.sun-icon.active .ray-3{transform:rotate(90deg) translateY(-5px)}.sun-icon.active .ray-4{transform:rotate(135deg) translateY(-5px)}.sun-icon.active .ray-5{transform:rotate(180deg) translateY(-5px)}.sun-icon.active .ray-6{transform:rotate(225deg) translateY(-5px)}.sun-icon.active .ray-7{transform:rotate(270deg) translateY(-5px)}.sun-icon.active .ray-8{transform:rotate(315deg) translateY(-5px)}@keyframes sunRayPulse{0%,to{opacity:.6}50%{opacity:1}}body.dark-mode .sun-icon .sun-core,body.dark-mode .sun-icon .ray{color:var(--color-neutral-0)!important;border-color:var(--color-neutral-0)!important}body:not(.dark-mode) .sun-icon .sun-core,body:not(.dark-mode) .sun-icon .ray{color:var(--color-neutral-100)!important;border-color:var(--color-neutral-100)!important}body.dark-mode .menu-section-controls .sun-icon .sun-core,body.dark-mode .menu-section-controls .sun-icon .ray{color:var(--color-neutral-100)!important;border-color:var(--color-neutral-100)!important}body:not(.dark-mode) .menu-section-controls .sun-icon .sun-core,body:not(.dark-mode) .menu-section-controls .sun-icon .ray{color:var(--color-neutral-0)!important;border-color:var(--color-neutral-0)!important}:root{--nav-color-progress: 0;--nav-color-dark: #1D1D1D;--nav-color-light: aliceblue}.navigation-container{--nav-color: var(--nav-color-dark)}.navigation-container.home-page{--nav-color: rgb( calc(29 + (255 - 29) * var(--nav-color-progress)), calc(29 + (255 - 29) * var(--nav-color-progress)), calc(29 + (255 - 29) * var(--nav-color-progress)) )}main{flex:1 0 auto}.navigation-container{position:sticky;top:0;z-index:1000}.fixed-header{position:fixed;top:0;left:0;right:0;transition:color .3s ease;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100vw;box-sizing:border-box;height:max-content;z-index:1000;transform:translateY(0)!important}.fixed-header.fixed{position:fixed;top:0;left:0;right:0;z-index:1000}.fixed-header.visible{transform:translateY(0)!important}.navigation-container-wrapper{width:100%;height:40px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.nav-controls-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-sm);right:calc(var(--spacing-xl) + 56px);z-index:1001;will-change:transform;height:auto}@media (min-width: 1200px){.nav-controls-wrapper{top:var(--spacing-xxl);right:calc(var(--spacing-xxl) + 56px)}}@media (max-width: 1200px){.nav-controls-wrapper{top:var(--spacing-xxl);right:calc(var(--spacing-xxl) + 56px)}}@media (max-width: 768px){.nav-controls-wrapper{top:7svh;right:calc(var(--spacing-xl) + 56px)}}.nav-menu-seperator{height:1px;background-color:var(--color-neutral-60);margin-top:var(--spacing-m);width:100%}.scroll-container{position:fixed;top:0;left:0;width:100vw;height:auto;overflow:hidden;display:flex;align-items:center;z-index:1001}.scroll-wrapper{display:flex;overflow:hidden;width:100%}.scroll-content{display:flex;flex-wrap:nowrap;white-space:nowrap;will-change:transform}.scroll-item{display:flex;flex-direction:row;flex:0 0 auto;border-radius:4px;gap:var(--spacing-l)}.scroll-item-seperator{color:#3a3a3a}.nav-menu{display:none}.nav-icon-toggle{background-color:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;margin:0}.nav-icon-toggle .material-symbols-outlined{font-size:16px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 16}body.dark-mode .nav-icon-toggle.color-toggle{color:var(--color-neutral-0)!important}body:not(.dark-mode) .nav-icon-toggle.color-toggle{color:var(--color-neutral-100)!important}body.dark-mode .nav-icon-toggle.sound-toggle,body.dark-mode .nav-icon-toggle.sound-toggle .material-symbols-outlined{color:var(--color-neutral-0)!important}body:not(.dark-mode) .nav-icon-toggle.sound-toggle,body:not(.dark-mode) .nav-icon-toggle.sound-toggle .material-symbols-outlined{color:var(--color-neutral-100)!important}.nav-link-active{opacity:.6!important;position:relative}.nav-link-active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:currentColor;opacity:.8}.logo-wrapper{display:flex;align-items:center;gap:var(--spacing-m);position:relative;will-change:transform;height:auto}.logo-subtext{margin-top:var(--spacing-xs);margin:0;font-size:14px}body.dark-mode .logo-subtext{color:var(--color-neutral-0)!important}body:not(.dark-mode) .logo-subtext{color:var(--color-neutral-100)!important}.fns-logo{color:var(--color-logo-light);fill:currentColor}body.dark-mode .fns-logo{color:var(--color-neutral-0)!important;fill:var(--color-neutral-0)!important}body:not(.dark-mode) .fns-logo{color:var(--color-neutral-100)!important;fill:var(--color-neutral-100)!important}body.dark-mode .fns-logo path,body.dark-mode .fns-logo g{fill:var(--color-neutral-0)!important}body:not(.dark-mode) .fns-logo path,body:not(.dark-mode) .fns-logo g{fill:var(--color-neutral-100)!important}.hamburger-wrapper{z-index:1002;will-change:transform;display:flex;align-items:center;justify-content:center;height:auto}.hamburger-container{position:relative;display:flex;align-items:center;cursor:pointer;z-index:1000}.hamburger-container .material-symbols-outlined{font-size:24px;background-color:var(--nav-color-dark);border-radius:24px;padding:var(--spacing-s);transition:all .2s ease}body.dark-mode .hamburger-container .material-symbols-outlined{color:var(--color-neutral-100)!important;background-color:var(--color-neutral-0)!important}body:not(.dark-mode) .hamburger-container .material-symbols-outlined{color:var(--color-neutral-0)!important;background-color:var(--nav-color-dark)!important}.menu-text{margin-right:var(--spacing-xs);color:var(--color-text-default)}.nav-menu.hamburger-menu{position:fixed;right:var(--spacing-xl);display:none;flex-direction:row;height:auto;z-index:999;max-width:300px;text-align:center;box-shadow:var(--box-shadow-light-1);padding:0;opacity:0;overflow:hidden;box-sizing:border-box}.nav-menu.hamburger-menu.active{display:flex;opacity:1;gap:0px;z-index:999}.menu-wrapper{display:flex;flex-direction:column;align-items:end;gap:0}.menu-section{display:flex;flex-direction:column;align-items:flex-start}.menu-section-text{flex-grow:1;background-color:var(--nav-color-dark);border-radius:var(--border-radius-xl) 0 var(--border-radius-xl) var(--border-radius-xl);width:180px;padding:var(--spacing-sm) var(--spacing-s);display:flex;flex-direction:column;gap:2px;box-sizing:border-box;overflow:hidden}.menu-section-text .button{width:100%;max-width:100%;justify-content:flex-start;padding:var(--spacing-xs) var(--spacing-sm);margin:0;border-radius:var(--border-radius-s);transition:background-color .2s ease;min-height:32px;box-sizing:border-box;overflow:hidden;white-space:normal;word-wrap:break-word}.menu-section-text .button.staticlink{width:100%;max-width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis}.menu-section-text .button:hover{background-color:#ffffff1a}body.dark-mode .menu-section-text{background-color:var(--color-neutral-0)!important}body.dark-mode .menu-section-text .button,body.dark-mode .menu-section-text .button-content,body.dark-mode .menu-section-text .button *,body.dark-mode .menu-section-text .button.staticlink,body.dark-mode .menu-section-text .button.staticlink *{color:var(--color-neutral-100)!important}body.dark-mode .menu-section-controls{border-top-color:#0000001a!important}body:not(.dark-mode) .menu-section-text{background-color:var(--nav-color-dark)!important}body:not(.dark-mode) .menu-section-text .button,body:not(.dark-mode) .menu-section-text .button-content,body:not(.dark-mode) .menu-section-text .button *,body:not(.dark-mode) .menu-section-text .button.staticlink,body:not(.dark-mode) .menu-section-text .button.staticlink *{color:var(--color-neutral-0)!important}body:not(.dark-mode) .menu-section-controls{border-top-color:#ffffff1a!important}.blob-left,.blob-right{display:flex;width:40px;height:40px}.blob-left{rotate:180deg}.blob-right{margin-top:40px}body.projects-page{background-color:var(--color-neutral-100);color:var(--color-neutral-0)!important}body.projects-page h1,body.projects-page .button.text{color:var(--color-neutral-0)!important;-webkit-text-fill-color:var(--color-neutral-0)!important}@media (min-width: 1200px){.fixed-header{padding:var(--spacing-xl) var(--spacing-xxl)}.hamburger-wrapper{right:var(--spacing-xxl)}.nav-menu.hamburger-menu{right:var(--spacing-xl)}}@media (max-width: 1200px){.fixed-header{padding:var(--spacing-xxl)}.hamburger-wrapper{right:var(--spacing-xxl)}.nav-menu.hamburger-menu{right:var(--spacing-xl)}}@media (max-width: 768px){.fixed-header{padding:var(--spacing-xl);transition:transform .3s ease-in-out}.fixed-header.nav-hidden{transform:translateY(-100%)!important}.hamburger-wrapper{top:7svh;right:var(--spacing-xl)}.nav-menu.hamburger-menu{right:var(--spacing-xl)}}@media (max-width: 480px){.fixed-header{padding-left:6vw;padding-right:6vw}.logo-wrapper{align-items:center;height:auto}.nav-controls-wrapper{top:6vw;right:calc(6vw + 56px);align-items:center;height:auto}.hamburger-wrapper{top:6vw;right:6vw;display:flex;align-items:center;height:auto}.hamburger-container{display:flex;align-items:center;justify-content:center}.logo-subtext{display:none}.navigation-container-wrapper{align-items:center}}.section{position:relative;display:flex;min-height:min-content;flex-direction:column;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);padding-top:7vh;padding-bottom:7vh;width:100%;max-width:100vw;margin:0 auto;box-sizing:border-box;z-index:3}.section--full-width{width:100vw;height:100svh;padding:0;overflow:hidden}.section--hero{width:100vw;height:120svh;padding:0;overflow:hidden;display:flex;flex-direction:column}.section--align-left{text-align:left;align-items:flex-start;justify-content:flex-start;background-color:var(--color-neutral-10);padding-top:8vh}.section--align-center{text-align:center;align-items:center;justify-content:center}.section--align-right{text-align:right;align-items:flex-end;justify-content:flex-end}.section.projects{width:100%;margin:20px auto;border-radius:var(--border-radius-l);position:relative;padding:0}.section.cta.full-width{position:relative;top:-100vh;width:100vw;padding:0;background-color:var(--color-neutral-20);max-width:none}.section.gap-s{gap:var(--spacing-s)}.section.gap-m{gap:var(--spacing-m)}.section.gap-l{gap:var(--spacing-l)}.section.gap-xl{gap:var(--spacing-xl)}.grid{display:grid;grid-gap:var(--spacing-m);margin:0 auto;width:100%}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (min-width: 1200px){.grid--4{display:grid;grid-gap:var(--spacing-m)}.section{padding:var(--spacing-xl) var(--spacing-xxl) var(--spacing-xxl) var(--spacing-xxl)}.section--full-width{width:100vw;height:100svh;padding:0;overflow:hidden}}@media (max-width: 1200px){.grid--4{display:grid;grid-gap:var(--spacing-s)}.section{padding:var(--spacing-m) var(--spacing-xxl) var(--spacing-xxl) var(--spacing-xxl)}}@media (max-width: 1000px){.grid--4{display:grid;grid-gap:var(--spacing-s)}}@media (max-width: 768px){.grid--4{grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-sm)}.section{max-width:100vw;padding-left:6vw;padding-right:6vw;min-height:min-content}.section.hero{padding:0}.section--full-width{width:100vw;height:100svh;padding:0;overflow:hidden}}@media (max-width: 480px){.grid--4,.grid--2{grid-template-columns:repeat(1,1fr);grid-gap:var(--spacing-sm)}.section{padding-left:6vw;padding-right:6vw;min-height:min-content;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.section--full-width{width:100vw;height:100svh;padding:0;overflow:hidden}.section--hero{width:100vw;max-width:100vw;overflow-x:hidden}}.footer{position:relative;width:100%;box-sizing:border-box;z-index:3}.footer-logo-wrapper{display:flex;flex-direction:row;gap:16px;align-items:center;width:100%;padding-bottom:16px}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.color80{color:#989898;font-size:var(--font-size-body-l);margin:0}.footer-info{display:flex;flex-direction:row;align-items:baseline;gap:var(--spacing-m);margin-top:var(--spacing-sm);margin-bottom:8px;color:var(--color-neutral-0)}.button.link{color:#f0f8ff}@media (min-width: 1200px){.section.footer{gap:var(--spacing-l)}.link-column{gap:var(--spacing-sm)}}@media (max-width: 1200px){.section.footer{gap:var(--spacing-l)}.link-column{gap:var(--spacing-s)}}@media (max-width: 768px){.footer-info{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.link-column{gap:var(--spacing-s)}}@media (max-width: 480px){.footer-logo-wrapper{gap:4px}}.notification{position:fixed;bottom:var(--spacing-m);right:var(--spacing-m);background-color:#ffffffb3;padding:var(--spacing-m);z-index:1000;max-width:400px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-m);box-shadow:var(--evelation-2);display:flex;flex-direction:row;align-items:baseline;gap:var(--spacing-s)}.notification p{margin:0}.notification-close{position:relative;top:var(--spacing-s);right:var(--spacing-s);background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-100);transition:opacity .2s ease}.notification-close:hover{opacity:.7}.notification-close .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.body-l.notification-text{color:var(--color-neutral-100);font-size:14px;line-height:1.4}body.dark-mode .notification{background-color:#1d1d1de6}body.dark-mode .body-l.notification-text,body.dark-mode .notification-close{color:var(--color-neutral-0)}@media (max-width: 480px){.notification{bottom:var(--spacing-s);right:var(--spacing-s)}}.pill{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;font-size:12px;padding:2px 6px;border-radius:20px;border:1px solid;background-color:transparent;box-shadow:none}body.dark-mode .pill{color:var(--color-neutral-0)!important;border-color:var(--color-neutral-0)!important}body:not(.dark-mode) .pill{color:var(--color-neutral-100)!important;border-color:var(--color-neutral-100)!important}.project-card{flex-direction:row-reverse;position:relative;width:100%;display:flex;transition:transform .3s ease;cursor:pointer;background-color:#fff;border-bottom:1px solid var(--color-neutral-10);margin-bottom:24px;opacity:0;will-change:opacity,transform;--background-blur: blur(5px) brightness(80%) saturate(150%);background:#ffffffe6 var(--background-blur)}.project-card:hover{transform:translateY(-2px)}body.dark-mode .project-card{background:#1d1d1de6 var(--background-blur)}.project-info{width:100%;will-change:opacity,transform}.project-info .pill,.project-info h4,.project-info p{will-change:opacity,transform}.project-image{width:40%;height:300px;min-height:300px;max-height:300px;object-fit:cover;overflow:hidden;display:block;will-change:opacity,transform}.info-container{padding:var(--spacing-m)}.info-container h4,.info-container p{color:var(--color-neutral-100)!important}.project-footer{width:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}.project-footer h5{color:var(--color-neutral-100);margin:0 0 10px;font-size:1.2rem}.project-footer p{color:var(--color-neutral-100);margin:0;font-size:.9rem}@media (max-width: 768px){.project-card{flex-basis:calc(50% - var(--spacing-m))}}@media (max-width: 480px){.project-card{width:100%;flex-direction:column;margin-bottom:48px}.project-card:last-child{margin-bottom:0}.project-image{width:100%;height:200px;min-height:200px;max-height:200px}}.card-container{position:relative;width:100%;padding-bottom:100%;cursor:pointer;overflow:hidden;transition:border .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;backface-visibility:hidden;background-color:#fff;will-change:transform}.service-title-wrapper{position:absolute;display:flex;flex-direction:column;gap:4px;padding-left:24px;padding-top:24px;padding-bottom:32px;bottom:0;left:0;width:100%;background-image:linear-gradient(to top,#1D1D1D,50%,transparent)}.card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.pill{width:max-content;background-color:transparent;border-radius:20px;border:1px solid;padding:5px 9px;margin-bottom:4px;box-shadow:none}.pill-text{color:var(--color-neutral-100);font-size:var(--font-size-body-l);margin:0}.card-title{bottom:var(--spacing-m);margin:0;color:var(--color-neutral-0);font-weight:400;width:calc(100% - var(--spacing-l));font-size:var(--font-size-body-xl);word-wrap:break-word}.card-heading{margin:0 0 var(--spacing-sm) 0;color:var(--color-neutral-0);text-align:center}@media (max-width: var(--breakpoint-s)){.card-grid{grid-template-columns:repeat(2,1fr)}}.card-container.selected{box-sizing:border-box;border:5px solid var(--color-brand-primary)}@media (min-width: 1200px){.pill-text{font-size:var(--font-size-body-l)}}:root{--border-radius-l: 10px;--font-size-h4: 24px;--font-size-body-l: 14px;--spacing-l: 20px;--spacing-xl: 40px}#pixel-grid{display:grid;gap:0;margin:0;padding:0;position:absolute;top:0;left:0}.pixel{display:inline-block}.home-page{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.hero-grid-container{width:100%;height:100svh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2rem;z-index:1}.hero-title{text-align:left}.hero-label{text-align:center;padding-left:20%;padding-right:20%;color:#1d1d1d}.content{position:relative;margin-top:30vh;z-index:3;width:50vw;max-width:100%;box-sizing:border-box}.content-image{background-color:transparent;border:1px solid rgb(194,194,194);border-radius:4px;padding:32px 16px;position:relative;z-index:3;width:30vw;max-width:100%;box-sizing:border-box}.button-container{display:flex;flex-direction:row;gap:1rem}.lottie{width:50%;height:50%;padding:20}.header-wrapper{max-width:100%}.expertise{padding-bottom:var(--spacing-l);z-index:2}.blocks{display:grid;gap:0}.seperator{width:100%;height:1px;background-color:#2f2f2f;z-index:2}.portfolio-content{position:relative}.scroll-indicator{position:fixed;top:50%;right:2%;width:max-content;border-radius:20px;overflow:hidden;height:10svh;padding:2px;background-color:#ffffff80}.indicator{width:8px;height:8px}.section-title-row{display:flex;width:100%;max-width:100%;justify-content:space-between;flex-direction:row;gap:40px;box-sizing:border-box}.section-title-row--column{flex-direction:column;gap:24px}@media (max-width: 480px){.header-wrapper{max-width:100%}.content{width:90%;max-width:90%;padding-left:0;padding-right:0}.content-image{width:100%;max-width:100%}.section-title-row{flex-direction:column;gap:24px;width:100%;max-width:100%}.hero-grid-container{width:100%;max-width:100vw;overflow-x:hidden}.services-grid{grid-template-columns:1fr!important;gap:var(--spacing-m)!important}.section-title-row{gap:var(--spacing-l)!important}}.contact-card{overflow:hidden;display:flex;flex-direction:column;border-radius:var(--border-radius-s);background-color:#fff;height:max-content;padding:var(--spacing-xs)}.label.card{padding-bottom:4px}.profile-image{width:100%;height:75%;object-fit:cover;border-radius:var(--border-radius-s)}.contact-card-details{display:flex;flex-direction:column;padding:var(--spacing-l);gap:24px;height:max-content;align-items:left}.contact-card-header{margin:0 0 8px}.contactCardtext{margin:0;padding-bottom:1rem}.tag{color:var(--color-neutral-80)}.Stepper{display:flex;flex-direction:column;border-radius:var(--spacing-sm);gap:var(--spacing-sm);background-color:var(--color-neutral-10);padding-left:var(--spacing-l);padding-right:var(--spacing-l);padding-top:var(--spacing-l);padding-bottom:var(--spacing-l)}body.dark-mode .Stepper{background-color:var(--color-neutral-12)}.StepperItem{display:flex;flex-direction:row;gap:var(--spacing-l);align-items:center;padding:var(--spacing-m)}.number{display:flex;min-height:100%;justify-content:center}.stepper-number{font-size:var(--font-size-h4);color:var(--color-neutral-100)}body.dark-mode .stepper-number{color:var(--color-neutral-0)}.StepContent{grid-column:2 / 5;display:flex;flex-direction:column}.StepperMainTitle{color:var(--color-neutral-100);margin-bottom:var(--spacing-m)}body.dark-mode .StepperMainTitle{color:var(--color-neutral-0)}.StepperTitle{margin-bottom:var(--spacing-s);color:var(--color-neutral-100)}body.dark-mode .StepperTitle{color:var(--color-neutral-0)}.StepperDescription{margin:0;color:var(--color-neutral-80)}body.dark-mode .StepperDescription{color:var(--color-neutral-40)}.StepSeparator{margin-left:var(--spacing-l);margin-top:var(--spacing-m);margin-bottom:var(--spacing-m);margin-right:var(--spacing-l);height:var(--border-width-s);background-color:var(--color-neutral-40)}body.dark-mode .StepSeparator{background-color:var(--color-neutral-60)}@media (max-width: 480px){.Stepper{padding:var(--spacing-l) var(--spacing-m)}.StepperItem{padding:0;padding-bottom:var(--spacing-m);gap:var(--spacing-m)}}.about-intro-wrapper{display:flex;flex-direction:column;gap:var(--spacing-m);width:80%}.about-h1{width:100%}.header-wrapper-about{padding-top:0;gap:var(--spacing-s)}.profiles-wrapper{display:flex;flex-direction:column;justify-content:start;gap:var(--spacing-m)}.special-about-grid{display:flex;flex-direction:row}.sub-label{padding:24px;width:80%}@media (min-width: 1200px){.about-intro-wrapper{width:60%;gap:var(--spacing-l)}.label.card{font-size:var(--font-size-body-l)}.about-h1{width:100%}}@media (max-width: 1200px){.about-intro-wrapper{width:100%}}.table-container{width:100%;overflow-x:auto;margin:var(--spacing-xl) 0}.styled-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;background:transparent}.styled-table thead{background:transparent}.styled-table th{padding:var(--spacing-l) var(--spacing-m);text-align:left;font-size:var(--font-size-body-m);font-weight:600;border:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.4);background:transparent}.styled-table th:first-child{border-top-left-radius:12px}.styled-table th:last-child{border-top-right-radius:12px}.styled-table tbody tr{background:transparent;transition:background-color .2s ease}.styled-table tbody tr:hover{background:#ffffff0d}.styled-table td{padding:var(--spacing-l) var(--spacing-m);font-size:var(--font-size-body-m);line-height:var(--line-height-xl);border:1px solid rgba(255,255,255,.3);border-top:none;background:transparent}.styled-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.styled-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.styled-table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(255,255,255,.3)}.styled-table th:not(:last-child),.styled-table td:not(:last-child){border-right:1px solid rgba(255,255,255,.3)}@media (max-width: 768px){.styled-table{font-size:var(--font-size-body-s)}.styled-table th,.styled-table td{padding:var(--spacing-m) var(--spacing-s)}}
