.footer{background:#202020;color:#fff;padding:4rem 2rem 2.5rem;border-top:1px solid #333;text-align:center;position:relative}.footer__divider{margin-bottom:2.5rem!important;background:#333}.footer__main{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;margin-bottom:2.5rem}.footer__section-title{font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:.5px}.footer__contact,.footer__legal,.footer__nav,.footer__nav-legal-row{min-width:220px;max-width:340px;flex:1 1;display:flex;flex-direction:column;align-items:center}.footer__icons{margin-bottom:.5rem!important;justify-content:center}.footer__icon-btn{background:#232323!important;color:#fff!important;transition:background .18s}.footer__icon-btn:hover{background:#333!important}.footer__address{color:#d0d0d0!important;font-size:1rem!important;margin-bottom:.5rem!important;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:.5rem}.footer__social{display:flex;flex-direction:row;gap:1rem}.footer__contact-link,.footer__social{align-items:center;justify-content:center}.footer__contact-link{display:inline-flex;color:#fff;text-decoration:none;padding:.4rem;border-radius:8px;transition:color .18s}.footer__contact-link:hover{color:#007bff}.footer__contact-icon{font-size:1.3rem!important;vertical-align:middle}.footer__company{color:#d0d0d0;padding:.3rem .7rem}.footer__links{margin-bottom:.5rem!important;justify-content:center;flex-wrap:wrap}.footer__links-col{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.footer__links-col li{width:100%}.footer__link{display:inline-block;color:#fff;font-weight:500;font-size:1rem;text-decoration:none;padding:.3rem .7rem;border-radius:8px;transition:background .18s,color .18s,-webkit-text-decoration .18s;transition:background .18s,color .18s,text-decoration .18s;transition:background .18s,color .18s,text-decoration .18s,-webkit-text-decoration .18s;background:transparent}.footer__link:hover{color:#007bff}.footer__copyright{color:#d0d0d0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.footer__copyright-line{margin:0;font-size:1rem}.footer__uid{margin:0;color:#d0d0d0;font-size:.8rem;letter-spacing:.02em}.footer__nav-legal-row{display:flex;flex-direction:row;gap:3rem;align-items:flex-start;justify-content:center;min-width:220px;max-width:700px;flex:1 1}.footer__legal,.footer__nav{width:100%;display:flex;flex-direction:column;align-items:center}@media (max-width:900px){.footer__main{flex-direction:column;gap:1rem}.footer__contact,.footer__legal,.footer__nav,.footer__nav-legal-row{max-width:100%;min-width:0;width:100%;flex-direction:column;gap:.5rem}.footer__nav-legal-row{flex-direction:column;gap:1rem;align-items:center}}.lang-switch{gap:2px;background:hsla(0,0%,100%,.08);border-radius:8px;padding:2px}.lang-switch,.lang-switch__btn{display:flex;align-items:center}.lang-switch__btn{gap:5px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:hsla(0,0%,100%,.55);cursor:pointer;white-space:nowrap}.lang-switch__btn:hover{color:#fff;background:hsla(0,0%,100%,.1)}.lang-switch__btn--active{background:hsla(0,0%,100%,.15);color:#fff}.lang-switch__flag{width:18px;height:13px;border-radius:2px;flex-shrink:0;display:block}.lang-switch__label{display:flex;align-items:center;font-size:12px}.navbar-toolbar{justify-content:space-between;position:relative;overflow:visible;min-height:64px;margin:0 auto;width:100%;max-width:calc(var(--container-max) + 2 * var(--container-pad-x));padding:0 var(--container-pad-x);box-sizing:border-box}.navbar-left,.navbar-toolbar{display:flex;align-items:center}.navbar-left{gap:.5rem;flex-shrink:0;z-index:2}.navbar-logo{display:inline-flex;align-items:center;text-decoration:none;background:transparent;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;padding:4px;margin:-4px}.navbar-logo:active,.navbar-logo:focus,.navbar-logo:focus-visible,.navbar-logo:hover{background:transparent;outline:none}.navbar-logo__group{display:inline-flex;align-items:center;gap:.5rem;height:35px;white-space:nowrap}.navbar-logo__image{display:block;width:35px;height:35px}.navbar-brand{display:inline-flex;align-items:center;height:35px;font-weight:800;font-size:1.35rem;letter-spacing:-.04em;line-height:1}.navbar-brand--h{color:#007bff}.navbar-brand--soft{color:hsla(0,0%,100%,.6)}.navbar-center{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:1}.navbar-center__container{display:flex;gap:1.5rem;pointer-events:auto;background:transparent}.navbar-link{font-size:1.2rem!important;font-weight:500!important;text-transform:none!important;padding:.5rem 1rem!important;transition:color .2s ease!important;min-width:auto!important;box-shadow:none!important;background:transparent!important}.navbar-link:active,.navbar-link:focus,.navbar-link:hover{color:#007bff!important;background:transparent!important;box-shadow:none!important}.navbar-link .MuiTouchRipple-root{display:none!important}.navbar-link--active{color:#007bff!important;background:transparent!important}.navbar-right{display:flex;align-items:center;gap:.5rem;z-index:2}.navbar-menu-button{display:none!important;z-index:2}.navbar-drawer-header{display:flex;justify-content:flex-end;padding:7.5px;border-bottom:1px solid hsla(0,0%,100%,.1)}.navbar-close-button{color:#fff!important}.navbar-drawer-list{padding:1rem 0}.navbar-drawer-link{color:#fff!important;font-size:1.1rem!important;font-weight:500!important;text-transform:none!important;padding:1rem 1.5rem!important;justify-content:flex-start!important;transition:background-color .2s ease,color .2s ease!important;border-radius:0!important}.navbar-drawer-link--active,.navbar-drawer-link:hover{background-color:rgba(0,123,255,.1)!important;color:#007bff!important}@media (max-width:900px){.navbar-center{display:none}.navbar-menu-button{display:flex!important}.navbar-center__container{display:none}}@media (max-width:768px){.navbar-toolbar{min-height:56px}.navbar-logo__group{height:32px}.navbar-logo__image{width:32px;height:32px}.navbar-brand{height:32px}}:root{--container-max:1500px;--container-pad-x:clamp(1.25rem,4vw,3rem);--section-pad-y:clamp(3.5rem,7vw,6rem);--color-primary:#007bff;--color-primary-strong:#0056b3;--color-bg-dark:#232323;--color-bg-light:#f5f6fa;--color-text:#202020;--color-text-muted:#555;--color-border-soft:rgba(0,123,255,.12);--color-card-shadow:0 6px 24px rgba(15,23,42,.06);--color-card-shadow-hover:0 18px 48px rgba(0,123,255,.16);--font-size-greeting:5rem;--font-size-title-main:4.5rem;--font-size-title-role:3.5rem;--font-size-section-title-large:3.5rem;--font-size-headline-large:4rem;--font-size-stat-number:2.5rem;--font-size-stack-title:2rem;--font-size-headline:1.6rem;--font-size-hero-text:1.15rem;--font-size-body-large:1.1rem;--font-size-body:1rem;--font-size-body-small:0.9rem;--font-size-experience-title:1.4rem;--font-size-chip:1.25rem;--font-size-value-item:1.1rem;--font-size-button:1rem;--font-size-project-title:2rem;--font-size-project-desc:1.125rem;--font-size-faq-headline:4rem;--font-size-faq-question:1.3rem;--font-size-faq-answer:1.18rem;--font-size-greeting-mobile:3.5rem;--font-size-title-main-mobile:3rem;--font-size-title-role-mobile:2.5rem;--font-size-sub-title-role-mobile:2rem;--font-size-section-title-large-mobile:2.5rem;--font-size-headline-large-mobile:2rem;--font-size-headline-mobile:1.1rem;--font-size-faq-headline-mobile:2.5rem;--font-size-faq-question-mobile:1.1rem;--font-size-faq-answer-mobile:1rem;--font-size-section-title-medium:3rem;--font-size-section-title-compact:2rem;--font-size-headline-large-compact:1.75rem;--font-size-faq-headline-compact:2rem;--font-size-hero-title-compact:2.125rem}@media (max-width:780px){:root{--font-size-section-title-large-mobile:var(--font-size-section-title-compact);--font-size-headline-large-mobile:var(--font-size-headline-large-compact);--font-size-faq-headline-mobile:var(--font-size-faq-headline-compact)}}h1{font-size:var(--font-size-title-main);letter-spacing:2px}h1,h2{font-weight:700}h2{font-size:var(--font-size-section-title-large);letter-spacing:1px}h3{font-size:var(--font-size-headline)}h3,p{font-weight:500;letter-spacing:1px}p{font-size:var(--font-size-body)}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background:#fff}button,h1,h2,h3,h4,h5,h6,input,p,select,textarea{font-family:inherit}