:root{--color-primary: #134A6E;--color-primary-light: #1a5f8a;--color-secondary: #1a1a1a;--color-accent: #134A6E;--color-accent-light: #e6f0ff;--color-hover: #775197;--color-text: #555555;--color-text-light: #888888;--color-bg: #ffffff;--color-bg-alt: #f8f9fa;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--border-radius-sm: 8px;--border-radius-md: 16px;--border-radius-lg: 32px;--border-radius-xl: 50px;--shadow-sm: 0 2px 8px rgba(0,0,0,.04);--shadow-md: 0 8px 24px rgba(0,0,0,.08);--shadow-lg: 0 16px 48px rgba(0,0,0,.12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-secondary);line-height:1.2;margin-bottom:1rem;font-weight:700;letter-spacing:-.02em}h1{font-size:4rem}h2{font-size:3rem}h3{font-size:2rem}h4{font-size:1.25rem}a{color:var(--color-secondary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-hover)}.container{max-width:1300px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius-xl);font-weight:600;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.btn:hover{background-color:var(--color-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.btn-outline{background-color:transparent;border:2px solid var(--color-primary-light);color:var(--color-primary)}.btn-outline:hover{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff}.section-padding{padding:8rem 0}.text-center{text-align:center}.carousel-container{display:flex;overflow-x:auto;gap:2rem;padding:2rem .5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 300px;scroll-snap-align:start}.card{background:#fff;border-radius:var(--border-radius-md);padding:2rem;box-shadow:var(--shadow-sm);transition:all .3s ease;border:1px solid rgba(0,0,0,.03)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}}
