:root{--navy: #1a3a6b;--navy-dark: #0f2447;--navy-medium: #1a3a6b;--navy-light: #2a4a80;--teal: #1b8fa0;--teal-dark: #0d7a8a;--teal-light: #2ab5cc;--teal-lighter: #4db8b8;--gold: #e8a020;--gold-light: #f5d050;--gold-dark: #d99a30;--white: #ffffff;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--white-70: rgba(255, 255, 255, .7);--white-60: rgba(255, 255, 255, .6);--white-50: rgba(255, 255, 255, .5);--white-40: rgba(255, 255, 255, .4);--white-30: rgba(255, 255, 255, .3);--gray: #666;--text: #1a1a2e;--gray-light: #f4f6f9}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:Montserrat,sans-serif;color:var(--text);overflow-x:hidden}.section{padding:80px 5%}@media(max-width:480px){.section{padding:48px 5%}}.section-inner{max-width:1200px;margin:0 auto}.section-tag{font-size:.75rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.section-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;color:var(--navy-dark);line-height:1.2;margin-bottom:20px}.section-title.white{color:#fff}.divider{width:60px;height:4px;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:2px;margin:20px 0 40px}.btn-primary{background:var(--gold);color:var(--navy-dark);padding:16px 36px;border-radius:4px;font-size:.9rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px #e8a02066;display:inline-block;cursor:pointer;border:none}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{border:2px solid rgba(255,255,255,.4);color:#fff;padding:14px 32px;border-radius:4px;font-size:.9rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline:hover{border-color:var(--teal-light);color:var(--teal-light);transform:translateY(-2px)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.fade-in:not(.visible)[data-reveal=up-right]{transform:translate(-40px,40px)}.fade-in:not(.visible)[data-reveal=up-left]{transform:translate(40px,40px)}.fade-in:not(.visible)[data-reveal=flip-left]{transform:perspective(700px) rotateY(-75deg)}.fade-in:not(.visible)[data-reveal=flip-right]{transform:perspective(700px) rotateY(75deg)}.fade-in:not(.visible)[data-reveal=zoom]{transform:scale(.6)}.fade-in[data-reveal]{transition:opacity .9s cubic-bezier(0,0,.2,1),transform .9s cubic-bezier(.22,1.2,.36,1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in{opacity:1;transform:none}}@keyframes cds-marquee{to{transform:translate(-50%)}}@keyframes cds-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes cds-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
