:root{--color-primary: #0F7A8A;--color-secondary: #E11D48;--color-secondary-hover: #BE123C;--color-accent: #0F7A8A;--color-highlight: #0F7A8A;--color-dark: #0B0F14;--color-text: #FFFFFF;--color-text-light: #A0AEC0;--color-text-muted: var(--color-text-light);--color-bg: #0B0F14;--color-bg-dark: #0B0F14;--color-surface: #111827;--color-border: #1F2937;--color-bg-rgb: 11, 15, 20;--color-surface-rgb: 17, 24, 39;--color-primary-rgb: 15, 122, 138;--color-secondary-rgb: 225, 29, 72;--color-text-rgb: 255, 255, 255;--color-teal-dark: var(--color-primary);--color-teal-light: var(--color-primary);--color-blue-medium: var(--color-primary);--color-red: var(--color-secondary);--color-burgundy: var(--color-secondary);--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-dark);--bg-surface: var(--color-surface);--text-primary: var(--color-text);--text-secondary: var(--color-text-light);--text-muted: var(--color-text-light);--accent-primary: var(--color-primary);--accent-secondary: var(--color-secondary);--border-color: var(--color-border);--button-primary-bg: var(--color-secondary);--button-primary-text: var(--color-text);--button-primary-hover: var(--color-secondary-hover);--button-secondary-border: var(--color-primary);--button-secondary-text: var(--color-primary);--link-color: var(--color-primary);--focus-ring: rgba(var(--color-primary-rgb), .35);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--radius-sm: .35rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: .9rem;--radius-2xl: 1.1rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 20px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 32px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 40px rgba(15, 23, 42, .16);--shadow-glow-teal: none;--shadow-glow-blue: none;--shadow-glow-red: none;--shadow-glow-burgundy: none;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}input,textarea,select{font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem 1rem}input::placeholder,textarea::placeholder{color:var(--color-text-light)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl);color:var(--color-text)}h2{font-size:var(--font-size-4xl);color:var(--color-text)}h3{font-size:var(--font-size-2xl);color:var(--color-text)}p{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-lg)}a{text-decoration:none;color:var(--color-teal-dark);transition:all var(--transition-base)}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:var(--font-size-base);font-weight:600;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;position:relative;overflow:hidden;z-index:1;background:var(--color-secondary);color:var(--color-text)}.btn-primary{background:var(--color-secondary);color:var(--color-text);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);background:var(--color-secondary-hover)}.btn-secondary{background:var(--color-primary);color:var(--color-text);box-shadow:var(--shadow-md)}.btn-secondary:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);box-shadow:none}.btn-outline:hover{background:var(--color-primary);color:var(--color-text);transform:translateY(-1px)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(var(--color-text-rgb),.18)}.grid{display:grid;gap:var(--spacing-3xl)}.grid-3{grid-template-columns:repeat(3,minmax(280px,350px));justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeIn{animation:fadeIn 1s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.gradient-bg{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.08))}.gradient-bg-dark{background:linear-gradient(135deg,var(--color-bg-dark) 0%,rgba(var(--color-primary-rgb),.3) 50%,rgba(var(--color-primary-rgb),.2) 100%)}.text-gradient{background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium),var(--color-teal-light));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 8s ease infinite}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}.section{padding:var(--spacing-2xl) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--color-teal-dark),var(--color-blue-medium),var(--color-teal-light));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--color-blue-medium),var(--color-teal-light))}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@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 pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.5)}50%{box-shadow:0 0 40px rgba(var(--color-primary-rgb),.8)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.animate-fadeInUp{animation:fadeInUp .8s ease forwards;opacity:0}.animate-fadeInDown{animation:fadeInDown .8s ease forwards;opacity:0}.animate-slideInLeft{animation:slideInLeft .8s ease forwards;opacity:0}.animate-slideInRight{animation:slideInRight .8s ease forwards;opacity:0}.animate-pulse{animation:pulse 2s ease infinite}.animate-glow{animation:glow 2s ease infinite}.section-header{margin-bottom:var(--spacing-2xl)}.section-header h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md);color:var(--color-text)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:700px;margin:0 auto}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-glow:hover{box-shadow:var(--shadow-glow-teal)}.hover-scale:hover{transform:scale(1.05)}*{transition:background-color var(--transition-base),color var(--transition-base)}button,a,.btn{transition:all var(--transition-base)!important}
