:root{--color-blue: #0D3B66;--color-yellow: #FAF0CA;--color-orange: #EE6C4D;--color-gold: #F4D35E;--color-white: #ffffff;--font-title: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Roboto Mono", monospace;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:#f4f4f9;color:#333;overflow-x:hidden;line-height:1.6}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 10px var(--color-gold))}to{transform:scale(1);opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatP{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-25px) scale(1.1)}}@keyframes logoScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes rotateSlow{to{transform:rotate(360deg)}}@keyframes iconAppear{0%{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes badgeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes headIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes barFill{0%{width:0;opacity:0}to{width:var(--width, 100%);opacity:1}}@keyframes spinRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toastTimer{0%{width:100%}to{width:0%}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-blue);z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease,visibility .5s ease}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader .loader-content svg{width:80px;height:80px;animation:pulse 1.5s infinite}section{padding:80px 10%}.section-title{text-align:center;font-family:var(--font-title);font-size:2.5rem;color:var(--color-blue);margin-bottom:60px;position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background:var(--color-orange);margin:10px auto 0}@media (max-width: 768px){section{padding:60px 5%}.section-title{font-size:2rem;margin-bottom:40px}}:focus-visible{outline:3px solid var(--color-orange);outline-offset:2px}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.section-label{display:inline-block;font-family:var(--font-mono);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-orange);background:#ee6c4d14;padding:6px 14px;border-radius:50px;font-weight:700;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;border-radius:8px;font-family:var(--font-mono);font-weight:700;font-size:.9rem;cursor:pointer;border:2px solid transparent;transition:var(--transition);text-decoration:none}.btn-primary{background:var(--color-orange);color:#fff}.btn-primary:hover{background:var(--color-gold);color:var(--color-blue);transform:translateY(-3px);box-shadow:0 10px 25px #ee6c4d4d}.btn-secondary{background:transparent;border-color:var(--color-blue);color:var(--color-blue)}.btn-secondary:hover{background:var(--color-blue);color:#fff;transform:translateY(-3px)}.btn-white{background:#fff;color:var(--color-blue)}.btn-white:hover{background:var(--color-yellow);transform:translateY(-3px)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
