.cookie-consent{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:760px;margin:0 auto;background:#0c1b33;color:#fff;border-radius:12px;padding:1rem 1.25rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 10px 40px #00000059;z-index:99999;font-size:.85rem;line-height:1.5}.cookie-consent[hidden]{display:none}.cookie-consent a{color:#e8c96e}.cc-text{flex:1 1 320px}.cc-actions{display:flex;gap:.5rem;flex-shrink:0}.cc-btn{padding:.5rem 1.1rem;border-radius:8px;border:none;font-weight:700;cursor:pointer;font-size:.85rem}.cc-accept{background:#c9a84c;color:#1a1a1a}.cc-reject{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}@media(max-width:560px){.cookie-consent{flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem 1.1rem;bottom:.75rem}.cc-text{flex:0 1 auto;font-size:.82rem}.cc-actions{gap:.6rem}.cc-btn{flex:1;padding:.6rem 1rem}}.lang-select{font:inherit;font-size:.85rem;color:var(--navy, #0C1B33);background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.35rem 1.6rem .35rem .6rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b7280' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center}.goog-te-banner-frame,.skiptranslate iframe{display:none!important}body{top:0!important}#goog-gt-tt,.goog-te-balloon-frame{display:none!important}.goog-text-highlight{background:none!important;box-shadow:none!important}:root{--navy: #0C1B33;--navy-light: #1a2f4e;--navy-mid: #152540;--navy-dark: #080f1d;--indigo: #4F46E5;--indigo-dark: #4338CA;--indigo-light:#6366F1;--emerald: #10B981;--sky: #38BDF8;--sky-300: #7DD3FC;--gold: #C9A84C;--gold-light: #e8c96e;--gold-dim: #a8863a;--white: #FFFFFF;--off-white: #F8FAFC;--surface: #FFFFFF;--text: #0F172A;--text-muted: #475569;--text-faint: #94A3B8;--border: #E2E8F0;--border-mid: #CBD5E1;--success: #059669;--success-bg: #d1fae5;--warning: #d97706;--warning-bg: #fef3c7;--danger: #dc2626;--danger-bg: #fee2e2;--info: #0284c7;--info-bg: #e0f2fe;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15,23,42,.05);--shadow: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-md: 0 4px 16px rgba(15,23,42,.07), 0 2px 6px rgba(15,23,42,.05);--shadow-lg: 0 12px 32px rgba(15,23,42,.09), 0 4px 10px rgba(15,23,42,.05);--shadow-xl: 0 24px 56px rgba(15,23,42,.12), 0 8px 18px rgba(15,23,42,.06);--shadow-navy: 0 8px 28px rgba(12,27,51,.22);--shadow-gold: 0 8px 24px rgba(79,70,229,.28);--t-fast: .12s ease;--t-mid: .2s ease;--t-slow: .35s ease;--header-h: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";color:var(--text);background:var(--off-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:4px}::selection{background:#c9a84c40;color:var(--navy)}a,button,input,select,textarea,[role=button],label{touch-action:manipulation}a,button,[role=button]{-webkit-tap-highlight-color:rgba(79,70,229,.15)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){.btn,button,.main-nav a,.mobile-nav a,.lang-select,.snav-item{min-height:44px}}@media(max-width:600px){input,select,textarea{font-size:16px}}#nav-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9998;pointer-events:none}#nav-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--gold-dim),var(--gold),var(--gold-light));border-radius:0 2px 2px 0;box-shadow:0 0 8px #c9a84c99;transition:width .2s ease,opacity .3s ease;opacity:0}#nav-bar.running{opacity:1}#nav-bar.done{opacity:0;transition:opacity .4s ease .1s}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;background:var(--gold);color:var(--navy);padding:.5rem 1rem;border-radius:var(--radius);font-weight:700;font-size:.875rem}.skip-link:focus{top:1rem}.container{max-width:1160px;margin-inline:auto;padding-inline:clamp(.875rem,3vw,1.5rem)}.site-header{background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);height:var(--header-h);position:sticky;top:0;z-index:200;border-bottom:1px solid var(--border);box-shadow:0 1px 2px #0f172a0a;transition:background var(--t-mid)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--navy);flex-shrink:0}.logo:hover{text-decoration:none}.logo-mark{color:var(--indigo);font-size:1.2rem;line-height:1;transition:transform var(--t-mid)}.logo:hover .logo-mark{transform:rotate(20deg) scale(1.1)}.logo-text{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:inherit}.logo-tag{font-size:.58rem;font-weight:600;color:var(--indigo);text-transform:uppercase;letter-spacing:.1em;margin-left:.2rem;opacity:.9;padding:.15rem .4rem;border:1px solid rgba(79,70,229,.25);border-radius:var(--radius-sm)}.logo-sm{color:var(--white)}.logo-sm .logo-mark{color:var(--sky)}.logo-sm .logo-text,.logo-sm .logo-mark{font-size:1rem}.main-nav{display:flex;align-items:center;gap:.25rem}.main-nav a:not(.btn-nav){color:var(--text-muted);font-size:.875rem;font-weight:500;padding:.4rem .75rem;border-radius:var(--radius);transition:color var(--t-fast),background var(--t-fast)}.main-nav a:not(.btn-nav):hover{color:var(--navy);background:var(--gray-100, #F1F5F9);text-decoration:none}.btn-nav{background:var(--indigo);color:#fff!important;padding:.5rem 1.05rem!important;border-radius:var(--radius)!important;font-weight:600!important;font-size:.875rem!important;margin-left:.5rem;box-shadow:0 4px 14px #4f46e54d;transition:all var(--t-fast)!important}.btn-nav:hover{background:var(--indigo-dark)!important;transform:translateY(-1px);box-shadow:0 8px 22px #4f46e566!important;text-decoration:none!important}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius);transition:background var(--t-fast)}.hamburger:hover{background:#ffffff1a}.hamburger span{display:block;height:2px;background:var(--navy);border-radius:2px;transition:transform var(--t-mid),opacity var(--t-fast),width var(--t-mid);transform-origin:center}.hamburger span:nth-child(3){width:70%}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true] span:nth-child(3){width:100%;transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;background:var(--navy-dark);z-index:199;padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--t-mid),transform var(--t-mid)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav{display:flex;flex-direction:column;gap:.25rem}.mobile-nav a{color:#ffffffd9;font-size:1.1rem;font-weight:500;padding:.875rem 1rem;border-radius:var(--radius-lg);transition:background var(--t-fast),color var(--t-fast)}.mobile-nav a:hover{background:#ffffff12;color:var(--white);text-decoration:none}.mobile-lang{display:flex;flex-direction:column;gap:.45rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12)}.mobile-lang label{color:#ffffffb3;font-size:.95rem;font-weight:500}.lang-select-mobile{width:100%;font-size:1rem;padding:.7rem 1rem;background-position:right .9rem center}.mobile-nav .btn-gold{margin-top:1rem;justify-content:center;font-size:1rem;padding:.875rem}.site-footer{background:var(--navy);color:#ffffffb3;margin-top:5rem}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;padding:3rem 0}.footer-brand{max-width:300px}.footer-brand .logo{margin-bottom:.875rem}.footer-brand>p{font-size:.875rem;color:#ffffff8c;line-height:1.6;margin-bottom:.875rem}.footer-badges{display:flex;gap:.5rem;flex-wrap:wrap}.footer-badge{font-size:.72rem;color:#ffffff80;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.2rem .6rem;border-radius:var(--radius-full)}.footer-links{display:flex;gap:3rem}.footer-links h4{color:var(--sky-300);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.875rem}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.footer-links a{color:#ffffff8c;font-size:.875rem;transition:color var(--t-fast)}.footer-links a:hover{color:var(--white);text-decoration:none}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.07);padding:1.25rem 0}.footer-disclaimer p{font-size:.72rem;color:#ffffff4d;line-height:1.65}.footer-disclaimer strong{color:#ffffff73}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:1rem 0}.footer-bottom p{font-size:.75rem;color:#ffffff59;text-align:center}.footer-bottom a{color:#ffffff73}.footer-bottom a:hover{color:#ffffffbf;text-decoration:none}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.badge-high{background:var(--danger-bg);color:#991b1b}.badge-medium{background:var(--warning-bg);color:#92400e}.badge-low{background:var(--success-bg);color:#065f46}.badge-gold{background:#c9a84c26;color:var(--gold-dim);border:1px solid rgba(201,168,76,.25)}.badge-navy{background:#0c1b3314;color:var(--navy)}.card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border);transition:box-shadow var(--t-mid),transform var(--t-mid),border-color var(--t-mid)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-mid);transform:translateY(-2px)}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-header h2{font-size:1rem;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:.5rem;line-height:1.3}.card-body{padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem 1.375rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--t-fast);border:2px solid transparent;text-decoration:none;white-space:nowrap;font-family:inherit;line-height:1}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn-primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-primary:hover{background:var(--navy-light);border-color:var(--navy-light);text-decoration:none;color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-navy)}.btn-gold{background:var(--indigo);color:#fff;border-color:transparent;box-shadow:0 4px 14px #4f46e54d}.btn-gold:hover{background:var(--indigo-dark);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-gold)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--border-mid)}.btn-outline:hover{border-color:var(--navy);background:#0c1b330a;text-decoration:none;transform:translateY(-1px)}.section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--indigo);margin-bottom:.5rem;display:block}@media(max-width:768px){.main-nav{display:none}.hamburger{display:flex}.footer-inner{grid-template-columns:1fr;gap:2rem;padding:2rem 0;justify-items:center;text-align:center}.footer-brand{max-width:none}.footer-brand .logo,.footer-badges{justify-content:center}.footer-links{gap:2.5rem;justify-content:center}.footer-links ul{align-items:center}}@media(max-width:480px){.logo-tag{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
