:root{--primary-blue: #0f4db6;--primary-red: #d81034;--surface: #f6f8ff;--text-main: #1d2636;--line: #d6dcea;--ok: #0f9d58;--danger: #c41735;--header-offset: 86px}*{box-sizing:border-box}html,body{margin:0;font-family:Segoe UI,Trebuchet MS,sans-serif;color:var(--text-main);background:radial-gradient(circle at 85% -20%,rgba(216,16,52,.12),transparent 45%),radial-gradient(circle at -10% 120%,rgba(15,77,182,.14),transparent 40%),#f8f9fe;overflow-x:hidden}body{padding-top:var(--header-offset)}@media (max-width: 960px){:root{--header-offset: 78px}}@media (max-width: 640px){:root{--header-offset: 70px}}@media (max-width: 480px){:root{--header-offset: 66px}}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.2}.card{background:#ffffffd9;border:1px solid var(--line);border-radius:1rem;padding:1.1rem;box-shadow:0 12px 30px #0f2a4d0f}.eyebrow{display:inline-flex;margin:0;color:var(--primary-red);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.animate-on-scroll-hidden{opacity:0;visibility:hidden}.fade-in-up{animation:fade-in-up .65s ease both}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{animation:slide-in-left .7s ease both}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slide-in-right .7s ease both}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.scale-in{animation:scale-in .6s ease both}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fade-in .8s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.bounce-in{animation:bounce-in .8s cubic-bezier(.68,-.55,.265,1.55) both}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.slide-down{animation:slide-down .65s ease both}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.rotate-in{animation:rotate-in .7s ease both}@keyframes rotate-in{0%{opacity:0;transform:rotate(-10deg)}to{opacity:1;transform:rotate(0)}}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-zoom:hover img{transform:scale(1.1)}.image-brightness img{transition:filter .3s ease}.image-brightness:hover img{filter:brightness(1.1)}.image-grayscale-hover img{filter:grayscale(100%);transition:filter .4s ease}.image-grayscale-hover:hover img{filter:grayscale(0%)}.image-overlay-hover{position:relative}.image-overlay-hover:after{content:"";position:absolute;inset:0;background:#0000;transition:background .3s ease}.image-overlay-hover:hover:after{background:#0000004d}.float-on-hover{transition:transform .3s ease,box-shadow .3s ease}.float-on-hover:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.tilt-on-hover{transition:transform .3s ease}.tilt-on-hover:hover{transform:rotate(2deg) scale(1.02)}.glow-on-hover{transition:box-shadow .3s ease}.glow-on-hover:hover{box-shadow:0 0 20px #4a90e299,0 0 40px #4a90e24d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:1000px 100%;animation:shimmer 2s infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}html{scroll-behavior:smooth}.parallax{will-change:transform;transition:transform .3s ease-out}
