:root{--bg-primary:#f5faff;--bg-secondary:#e9f2fc;--bg-card:#fff;--accent-blue:#2d8cff;--accent-blue-rgb:45, 140, 255;--accent-lightblue:#b9d9f5;--accent-gold:#f2c14e;--accent-gold-hover:#f9d275;--text-primary:#111;--text-secondary:#555;--text-light:#fff;--border-color:#d6e2ef;--border-blue:#2d8cff26;--border-gold:#f2c14e4d;--shadow-sm:0 2px 10px #2d8cff0a;--shadow-md:0 8px 24px #2d8cff0f;--shadow-lg:0 16px 40px #2d8cff1a;--sans:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--serif:var(--font-playfair), "Playfair Display", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--sans);flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}.appMain{flex-grow:1}a{color:inherit;text-decoration:none;transition:all .3s}a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}button{cursor:pointer;font-family:var(--sans);border:none;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1)}button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}input,select,textarea{font-family:var(--sans)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}img{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:200;background:var(--accent-blue);color:var(--text-light);border-radius:0 0 12px;padding:12px 20px;font-weight:600;position:absolute;top:0;left:-9999px}.skipLink:focus{left:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0;scroll-margin-top:80px}.section-bg-alt{background-color:var(--bg-secondary)}.glass-light{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);background:#fffc}.glass-blue{-webkit-backdrop-filter:blur(12px);background:#2d8cfff2;border:1px solid #fff3}.shimmer-gold{background:linear-gradient(90deg, var(--accent-gold) 0%, #fdf5d6 25%, var(--accent-gold) 50%, #fdf5d6 75%, var(--accent-gold) 100%);background-size:200%;animation:4s linear infinite shimmer}.shimmer-blue{background:linear-gradient(90deg, var(--accent-blue) 0%, #74b4ff 50%, var(--accent-blue) 100%);background-size:200%;animation:4s linear infinite shimmer}@media (min-width:1600px){.container{max-width:1360px}}@media (min-width:1920px){body{font-size:17px}.container{max-width:1500px;padding:0 40px}.section{padding:100px 0}}@media (min-width:2560px){body{font-size:18px}.container{max-width:1760px}.section{padding:120px 0}}@media (max-width:768px){.section{padding:60px 0}}@media (max-width:576px){.section{padding:48px 0}.container{padding:0 16px}}h1,h2,h3,h4,h5,h6{font-family:var(--serif);color:var(--accent-blue);font-weight:600;line-height:1.25}.section-title-wrap{text-align:center;margin-bottom:50px}.section-subtitle-tag{text-transform:uppercase;letter-spacing:3px;color:var(--accent-blue);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.section-title{color:var(--accent-blue);font-size:clamp(1.6rem,1.05rem + 2.1vw,2.6rem);font-family:var(--serif)}.text-blue{color:var(--accent-blue)}.text-gold{color:var(--accent-gold)}.text-gradient-blue{background:linear-gradient(135deg, var(--accent-blue) 30%, #0a66d6 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-gold{background:linear-gradient(135deg, var(--accent-gold) 0%, #fbe8af 50%, var(--accent-gold) 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInView{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpGlobal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fadeInView{animation:.5s cubic-bezier(.25,1,.5,1) forwards fadeInView}.animate-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUpGlobal}.del-1{animation-delay:.1s}.del-2{animation-delay:.2s}.del-3{animation-delay:.3s}.del-4{animation-delay:.4s}.del-5{animation-delay:.5s}@media (prefers-reduced-motion:reduce){.fadeInView,.animate-up{opacity:1;animation:none;transform:none}}
