:root{--color-primary:#2563eb;--color-primary-dark:#1e40af;--color-primary-light:#3b82f6;--color-secondary:#7c3aed;--color-secondary-light:#8b5cf6;--color-accent:#f59e0b;--color-accent-light:#fbbf24;--color-accent-dark:#d97706;--color-accent-2:#ef4444;--color-accent-2-light:#f87171;--color-text:#1f2937;--color-text-light:#6b7280;--color-bg:#fff;--color-bg-light:#f9fafb;--color-bg-gradient:linear-gradient(135deg,#f0f9ff 0%,#e0e7ff 50%,#fef3c7 100%);--color-success:#10b981;--color-success-light:#34d399;--color-border:#e5e7eb;--color-pastille-1:#f59e0b;--color-pastille-2:#2563eb;--color-pastille-3:#10b981;--color-pastille-4:#ef4444;--color-pastille-5:#8b5cf6;--color-pastille-6:#ec4899;--color-pastille-7:#06b6d4;--color-pastille-8:#f97316;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.navbar-placeholder-desktop{height:0;min-height:0}@media (min-width:1024px){.navbar-placeholder-desktop{height:70px;min-height:70px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-10px)translate(5px)}66%{transform:translateY(-5px)translate(-5px)}}@keyframes pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in-up{opacity:0;will-change:opacity,transform;animation:.6s ease-out forwards fadeInUp}.animate-fade-in{opacity:0;will-change:opacity;animation:.6s ease-out forwards fadeIn}.animate-scale-in{opacity:0;will-change:opacity,transform;animation:.5s ease-out forwards scaleIn}.animate-slide-in-left{opacity:0;will-change:opacity,transform;animation:.6s ease-out forwards slideInLeft}.animate-slide-in-right{opacity:0;will-change:opacity,transform;animation:.6s ease-out forwards slideInRight}.animate-float{will-change:transform;animation:3s ease-in-out infinite float}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.pastille{opacity:.12;pointer-events:none;will-change:transform;filter:blur(30px);z-index:0;border-radius:50%;position:absolute}.pastille-small{width:60px;height:60px}.pastille-medium{width:100px;height:100px}.pastille-large{width:150px;height:150px}.pastille-1{background:var(--color-pastille-1);width:120px;height:120px;animation:4s ease-in-out infinite float,3s ease-in-out infinite pulse}.pastille-2{background:var(--color-pastille-2);width:80px;height:80px;animation-name:float,pulse;animation-duration:5s,4s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.5s;animation-fill-mode:none,none;animation-timeline:auto,auto}.pastille-3{background:var(--color-pastille-3);width:100px;height:100px;animation-name:float,pulse;animation-duration:6s,3.5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:1s;animation-fill-mode:none,none;animation-timeline:auto,auto}.pastille-4{background:var(--color-pastille-4);width:60px;height:60px;animation-name:float,pulse;animation-duration:4.5s,2.5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.3s;animation-fill-mode:none,none;animation-timeline:auto,auto}.pastille-5{background:var(--color-pastille-5);width:90px;height:90px;animation-name:float,pulse;animation-duration:5.5s,4.5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.7s;animation-fill-mode:none,none;animation-timeline:auto,auto}.pastille-6{background:var(--color-pastille-6);width:70px;height:70px;animation-name:float,pulse;animation-duration:4.8s,3.2s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.2s;animation-fill-mode:none,none;animation-timeline:auto,auto}.pastille-7{background:var(--color-pastille-7);width:110px;height:110px;animation-name:float,pulse;animation-duration:5.2s,3.8s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.6s;animation-fill-mode:none,none;animation-timeline:auto,auto}.pastille-8{background:var(--color-pastille-8);width:85px;height:85px;animation-name:float,pulse;animation-duration:4.3s,2.8s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.4s;animation-fill-mode:none,none;animation-timeline:auto,auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
