:root{--navy-900: #0A1628;--navy-800: #0F2240;--navy-700: #132D5E;--navy-600: #1A3F7A;--navy-500: #2558A3;--navy-400: #3B7DD8;--navy-300: #6FA3E8;--navy-200: #A8C8F0;--navy-100: #D4E4F8;--navy-50: #EBF2FB;--green-700: #1B6E3D;--green-600: #238B4E;--green-500: #2EA663;--green-400: #4CC07E;--green-300: #7DD4A0;--green-100: #D6F0E2;--purple-700: #4A2D7A;--purple-600: #5E3B99;--purple-500: #7349B8;--purple-400: #8F6DD0;--purple-100: #E6DCF5;--white: #FFFFFF;--grey-50: #F7F8FA;--grey-100: #F0F2F5;--grey-200: #E2E6EB;--grey-300: #CDD3DB;--grey-400: #9CA5B2;--grey-500: #6B7685;--grey-600: #4A5568;--grey-700: #2D3748;--grey-800: #1A202C;--surface-light: var(--grey-50);--surface-white: var(--white);--surface-dark: var(--navy-800);--surface-darker: var(--navy-900);--text-primary: var(--navy-800);--text-secondary: var(--grey-500);--text-on-dark: var(--white);--text-on-dark-muted: var(--navy-200);--border-light: var(--grey-200);--border-medium: var(--grey-300);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--section-pad: clamp(60px, 8vw, 120px);--content-max: 1200px;--content-wide: 1400px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration: .35s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--text-primary);background:var(--white);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;font-weight:700}h1{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.02em}h2{font-size:clamp(1.9rem,3.5vw,2.8rem);letter-spacing:-.015em}h3{font-size:clamp(1.4rem,2.5vw,1.9rem)}h4{font-size:clamp(1.1rem,1.5vw,1.35rem)}.overline{font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.section-wrap{max-width:var(--content-max);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.section-wide{max-width:var(--content-wide);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.bg-white{background:var(--white)}.bg-light{background:var(--grey-50)}.bg-navy{background:var(--navy-800);color:var(--text-on-dark)}.bg-navy-dark{background:var(--navy-900);color:var(--text-on-dark)}.bg-navy-mid{background:var(--navy-700);color:var(--text-on-dark)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;font-family:var(--font-body);font-size:.95rem;font-weight:600;border-radius:6px;transition:all var(--duration) var(--ease-out);white-space:nowrap}.btn-green{background:var(--green-600);color:var(--white)}.btn-green:hover{background:var(--green-700);transform:translateY(-2px);box-shadow:0 8px 24px #238b4e40}.btn-purple{background:var(--purple-600);color:var(--white)}.btn-purple:hover{background:var(--purple-700);transform:translateY(-2px);box-shadow:0 8px 24px #5e3b9940}.btn-navy{background:var(--navy-700);color:var(--white)}.btn-navy:hover{background:var(--navy-800);transform:translateY(-2px);box-shadow:0 8px 24px #0f22404d}.btn-white{background:var(--white);color:var(--navy-800)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff4d}.btn-outline{background:transparent;border:2px solid currentColor;color:var(--navy-700)}.btn-outline:hover{background:var(--navy-700);color:var(--white);border-color:var(--navy-700)}.btn-ghost{background:transparent;color:inherit;padding:14px 16px;font-weight:600}.btn-ghost:hover{opacity:.8}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-up{animation:fadeUp .7s var(--ease-out) both}.animate-in{animation:fadeIn .6s var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--grey-100)}::-webkit-scrollbar-thumb{background:var(--navy-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--navy-400)}::selection{background:var(--navy-200);color:var(--navy-900)}@media(max-width:768px){body{font-size:16px}.btn{padding:12px 24px;font-size:.9rem}}
