:root{--color-primary: #1D3B5E;--color-primary-dark: #152a45;--color-primary-light: #d6e4f0;--color-primary-rgb: 29, 59, 94;--color-secondary: #1D3B5E;--color-secondary-rgb: 29, 59, 94;--color-accent: #2a4a6e;--color-accent-rgb: 42, 74, 110;--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-rgb: 255, 255, 255;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-muted: #64748b;--color-success: #10b981;--color-success-rgb: 16, 185, 129;--color-warning: #f59e0b;--color-error: #ef4444;--gradient-primary: #1D3B5E;--gradient-hero: linear-gradient(135deg, #0f172a 0%, #1D3B5E 50%, #2a5a8a 100%);--gradient-glass: linear-gradient(135deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.7) 100%);--gradient-card: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,250,252,1) 100%);--gradient-shine: linear-gradient(45deg, transparent 0%, rgba(255,255,255,.1) 50%, transparent 100%);--font-family: "Merriweather", Georgia, "Times New Roman", serif;--text-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm: clamp(.8125rem, .75rem + .3125vw, .875rem);--text-base: clamp(.875rem, .8rem + .375vw, 1rem);--text-lg: clamp(1rem, .9rem + .5vw, 1.125rem);--text-xl: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.25rem + 1.25vw, 1.875rem);--text-4xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.25rem);--text-5xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--text-6xl: clamp(2.75rem, 2rem + 3.75vw, 3.75rem);--space-1: clamp(.25rem, .2rem + .25vw, .375rem);--space-2: clamp(.5rem, .4rem + .5vw, .75rem);--space-3: clamp(.75rem, .6rem + .75vw, 1rem);--space-4: clamp(1rem, .8rem + 1vw, 1.5rem);--space-5: clamp(1.25rem, 1rem + 1.25vw, 1.75rem);--space-6: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-8: clamp(2rem, 1.6rem + 2vw, 3rem);--space-10: clamp(2.5rem, 2rem + 2.5vw, 4rem);--space-12: clamp(3rem, 2.4rem + 3vw, 5rem);--space-16: clamp(4rem, 3rem + 5vw, 6rem);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .04);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .05);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .15);--shadow-primary: 0 10px 40px -10px rgba(var(--color-primary-rgb), .35);--shadow-primary-lg: 0 20px 60px -15px rgba(var(--color-primary-rgb), .4);--glass-bg: rgba(255, 255, 255, .7);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3);--glass-blur: blur(20px);--glass-blur-strong: blur(30px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-text-primary);letter-spacing:-.02em}h1{font-size:var(--text-5xl);font-weight:800}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}.container-lg{max-width:var(--container-2xl)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background-color:rgba(var(--color-primary-rgb),.2);color:var(--color-primary-dark)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid rgba(255,255,255,.5)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background:linear-gradient(-45deg,#1d3b5e,#152a45,#2a5a8a,#1d3b5e);background-size:400% 400%;animation:gradient-shift 15s ease infinite}.shine-effect{position:relative;overflow:hidden}.shine-effect:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .5s ease}.shine-effect:hover:after{left:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-animation{animation:float 6s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 0 40px rgba(var(--color-primary-rgb),.5)}}.pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.pattern-dots{background-image:radial-gradient(rgba(var(--color-primary-rgb),.1) 1px,transparent 1px);background-size:20px 20px}.pattern-grid{background-image:linear-gradient(rgba(var(--color-primary-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-primary-rgb),.03) 1px,transparent 1px);background-size:40px 40px}
