*{margin:0;padding:0;box-sizing:border-box}:root{--font-primary: "Montserrat", sans-serif;--font-body: "Roboto", sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;--primary-color: #c41e3a;--primary-hover: #a01828;--text-dark: #2c3e50;--text-medium: #555;--text-light: #888;--bg-light: #f8f9fa;--border-color: #eee;color-scheme:light;color:#213547;background-color:#f4f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}.language-switcher{position:relative;margin-left:1.5rem}.language-switcher .flag-icon{display:block;background:#e6ebf2}.language-switcher-toggle{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;cursor:pointer;padding:.5rem 1rem;border-radius:50px;transition:all .2s ease;box-shadow:none}.language-switcher-toggle:hover{background:#fff3}.language-switcher-toggle .flag-icon{width:28px;height:21px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px #0000001a}.language-switcher-toggle .triangle-icon{font-size:.6rem;color:#3d4f6f;transition:transform .2s ease}.language-switcher-toggle.open .triangle-icon{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + 12px);right:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;min-width:200px;padding:1rem 0;z-index:1000;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:1rem;width:100%;padding:.875rem 1.5rem;background:transparent;border:none;cursor:pointer;transition:background .2s ease;text-align:left}.language-option:hover{background:#f5f5f5}.language-option.active{background:#f0f4ff}.language-option .flag-icon{width:32px;height:24px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #00000026}.language-option .language-name{font-size:1rem;font-weight:600;color:#2d3748;letter-spacing:.5px}@media(max-width:768px){.language-switcher{margin-left:.75rem}.language-switcher-toggle{padding:.4rem .75rem}.language-switcher-toggle .flag-icon{width:24px;height:18px}.language-switcher-toggle .triangle-icon{font-size:.5rem}.language-dropdown{right:-.5rem;min-width:180px}.language-option{padding:.75rem 1.25rem}.language-option .flag-icon{width:28px;height:21px}.language-option .language-name{font-size:.9rem}}@font-face{font-family:Segoe UI Web;font-style:normal;font-weight:400;font-display:swap;src:local("Segoe UI"),local("SegoeUI"),url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2) format("woff2")}@font-face{font-family:Segoe UI Web;font-style:normal;font-weight:700;font-display:swap;src:local("Segoe UI Bold"),local("SegoeUI-Bold"),local("Segoe UI"),url(https://c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2) format("woff2")}.header{background:transparent;position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:background .3s ease,box-shadow .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.header.scrolled{background:#fff;box-shadow:0 2px 8px #0000001a}.header-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Segoe UI Web,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:.5px;transition:color .3s ease}.header.scrolled .logo{color:#c41e3a}.logo:hover{opacity:.8}.nav{display:flex;gap:2rem;align-items:center}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:all .3s ease;opacity:.9}.header.scrolled .nav-link{color:#333}.nav-link:hover,.nav-link.active{opacity:1}.header.scrolled .nav-link:hover,.header.scrolled .nav-link.active{color:#c41e3a}.header.scrolled .language-switcher-toggle{background:#fff;box-shadow:0 2px 8px #0000001a}.header.scrolled .language-switcher-toggle:hover{box-shadow:0 4px 12px #00000026}.header-actions{display:flex;align-items:center;gap:0}.cta-button{background:#e23a4e;color:#fff;padding:.75rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #e23a4e4d}.cta-button:hover{background:#c41e3a;transform:translateY(-1px);box-shadow:0 6px 16px #e23a4e66}@media(max-width:768px){.header-container{padding:0 1rem}.nav-desktop,.header-actions-desktop{display:none}.logo{font-size:1.2rem}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:6px;z-index:200;-webkit-tap-highlight-color:transparent}.hamburger-line{display:block;width:24px;height:2.5px;background:#fff;border-radius:2px;transition:all .3s ease}.header.scrolled .hamburger-line{background:#333}.hamburger.open .hamburger-line:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.header.menu-open .hamburger-line{background:#333}.header.menu-open{background:#fff;box-shadow:0 2px 8px #0000001a}.header.menu-open .logo{color:#c41e3a}.mobile-menu-overlay{position:fixed;inset:0;background:#0006;z-index:99;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{position:absolute;top:60px;left:0;right:0;background:#fff;padding:1.5rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 8px 24px #0000001f;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link{display:block;padding:.9rem .5rem;color:#333;text-decoration:none;font-size:1.05rem;font-weight:500;border-bottom:1px solid #f0f0f0;transition:color .2s ease}.mobile-nav-link:hover,.mobile-nav-link:active{color:#c41e3a}.mobile-cta-button{display:block;text-align:center;background:#e23a4e;color:#fff;padding:.85rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;font-size:1rem;margin-top:.75rem;box-shadow:0 4px 12px #e23a4e4d;transition:background .2s ease}.mobile-cta-button:hover{background:#c41e3a}.mobile-language-switcher{display:flex;justify-content:center;margin-top:.75rem}.mobile-language-switcher .language-switcher{margin-left:0}}@media(min-width:769px){.hamburger,.mobile-menu-overlay{display:none}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.route-loading{position:fixed;inset:0;z-index:10000;background:#141414;display:flex;align-items:center;justify-content:center}.route-loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.route-loader-brand{font-family:Poppins,Roboto,system-ui,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.5vw,1.75rem);color:#fff;letter-spacing:.04em;opacity:.92}.route-loader-bar{width:120px;height:2px;background:#ffffff1f;border-radius:2px;overflow:hidden}.route-loader-bar-inner{width:40%;height:100%;background:#fff;border-radius:2px;animation:routeLoaderSlide 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes routeLoaderSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}
