:root{--color-primary: #093180;--color-primary-hover: #062460;--color-primary-subtle: #e6ecf5;--color-secondary: #ffc107;--color-secondary-hover: #e0a800;--color-background: #ffffff;--color-surface: #ffffff;--color-surface-2: #f3f4f6;--color-surface-hover: #f9fafb;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-muted: #9ca3af;--color-text-on-primary: #ffffff;--color-text-on-dark: #ffffff;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-success: #10b981;--color-success-subtle: #d1fae5;--color-warning: #f59e0b;--color-warning-subtle: #fef3c7;--color-error: #ef4444;--color-error-subtle: #fee2e2;--color-info: #3b82f6;--color-info-subtle: #dbeafe;--radius-none: 0px;--radius-full: 9999px;--max-content-width: 1280px;--topbar-height: 80px;--section-gap: 6rem}html{scroll-behavior:smooth;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden;max-width:100vw}body{margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}*{border-radius:0!important}.fab-scroll-button,.fab-scroll-button *{border-radius:9999px!important}.tabular-numbers{font-variant-numeric:tabular-nums;font-weight:700}.section-gap{padding-top:6rem;padding-bottom:6rem}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.slim-scrollbar::-webkit-scrollbar{width:4px;height:4px}.slim-scrollbar::-webkit-scrollbar-track{background:#f8fafc}.slim-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1}.slim-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.slim-scrollbar{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-primary);padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;border:1px solid var(--color-primary);border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .18s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-primary);padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;border:1px solid var(--color-secondary);border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .18s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.btn-secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}.btn-ghost{background-color:transparent;color:var(--color-primary);padding:.5rem 1rem;font-weight:600;font-size:.875rem;border:1px solid transparent;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .18s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.btn-ghost:hover{background-color:var(--color-primary-subtle)}.btn-outline{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary);padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;border-radius:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .18s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}.info-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:1.5rem;box-shadow:none;transition:border-color .2s ease,background-color .2s ease}.info-card:hover{border-color:var(--color-primary);background-color:var(--color-surface-hover)}.image-card-blog{position:relative;overflow:hidden;border-radius:0}.image-card-blog .card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#093180f2,#09318080 45%,#0000 80%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:var(--color-text-on-dark);transition:all .25s cubic-bezier(.4,0,.2,1)}.image-card-blog:hover .card-overlay{background:linear-gradient(to top,#093180fa,#093180b3 60%,#0003)}.image-card-blog img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.image-card-blog:hover img{transform:scale(1.05)}.nav-link{color:var(--color-text-primary);font-weight:600;font-size:.875rem;text-decoration:none;transition:color .15s ease;position:relative;padding-bottom:.25rem;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width .2s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-container{overflow:hidden;position:relative;width:100%}.marquee-track{display:flex;align-items:center;height:100%;width:max-content;animation:marquee-scroll 24s linear infinite;will-change:transform}.marquee-track:hover{animation-play-state:paused}@keyframes pageEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}main{animation:pageEntrance .45s cubic-bezier(.16,1,.3,1) both}.mask-reveal{overflow:hidden;display:block}.mask-reveal>*{display:block;transform:translateY(115%);opacity:0;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .75s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.mask-reveal.is-visible>*{transform:translateY(0);opacity:1}.mask-delay-100>*{transition-delay:.1s}.mask-delay-200>*{transition-delay:.2s}.mask-delay-300>*{transition-delay:.3s}.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-stagger-1{transition-delay:75ms}.scroll-stagger-2{transition-delay:.15s}.scroll-stagger-3{transition-delay:225ms}.scroll-stagger-4{transition-delay:.3s}.parallax-container{overflow:hidden;position:relative}.parallax-img{will-change:transform;transition:transform .12s linear;transform:scale(1.1) translateY(var(--parallax-y, 0px))}.section-layered{position:relative;background-color:#fff;transition:box-shadow .3s ease}.section-layered:hover{box-shadow:0 10px 30px -10px #0931800f}.video-landscape-crisp{image-rendering:-webkit-optimize-contrast;transform:translateZ(0);backface-visibility:hidden;filter:contrast(1.05) brightness(.95)}
