:root{--color-primary:#EF5A38;--color-secondary:#0a2b50;--ocean-deep:#141480;--ocean-blue:#0d339c;--ocean-medium:#045bbf;--ocean-light:#006bcd;--wave-white:#F8FAFB;--sand-beige:#E8DCC4;--gold-accent:#D4AF37;--coral-accent:#EF5A38;--silver-accent:#C0C0C0;--text-dark:#1A1A1A;--text-light:#FFFFFF;--text-muted:#6B7280;--success:#10B981;--error:#EF4444;--warning:#F59E0B;--info:#3B82F6;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8.75rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(10,35,66,0.05);--shadow-md:0 4px 6px -1px rgba(10,35,66,0.1),0 2px 4px -1px rgba(10,35,66,0.06);--shadow-lg:0 10px 15px -3px rgba(10,35,66,0.1),0 4px 6px -2px rgba(10,35,66,0.05);--shadow-xl:0 20px 25px -5px rgba(10,35,66,0.1),0 10px 10px -5px rgba(10,35,66,0.04);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--z-base:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--font-heading:"Montserrat",sans-serif;--font-body:"Inter",sans-serif;--font-accent:"Roboto Condensed",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700}@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Roboto+Condensed:wght@500;600;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scrollbar-gutter:stable}body,html{overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-dark);background-color:var(--wave-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--ocean-deep);letter-spacing:-.02em}h1{font-size:clamp(2.25rem,5vw,4.5rem);margin-bottom:var(--space-xl)}h2{font-size:clamp(1.75rem,4vw,3rem);margin-bottom:var(--space-lg)}h3{font-size:var(--text-3xl)}h3,h4{margin-bottom:var(--space-md)}h4{font-size:var(--text-2xl)}p{margin-bottom:var(--space-md);color:var(--text-dark)}a{color:var(--ocean-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--ocean-light)}img{max-width:100%;height:auto;display:block}.container{max-width:1280px}.container,.container-wide{width:100%;margin:0 auto;padding:0 var(--space-lg);box-sizing:border-box}.container-wide,.mxw-1630{max-width:1630px}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-3xl) 0}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--ocean-blue) 0,var(--ocean-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:rgba(248,250,251,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-wave{animation:wave 3s ease-in-out infinite}.animate-fade-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}@media (max-width:768px){:root{--text-5xl:2.5rem;--text-4xl:2rem;--text-3xl:1.5rem}.section{padding:var(--space-3xl) 0}.container{padding:0 var(--space-md)}}