:root{--primary-color: #64ffda;--primary-color-darker: #32c8a8;--primary-color-light-background: #112240;--secondary-color: #0a192f;--text-color: #ccd6f6;--light-gray: #8892b0;--white: #ffffff;--font-family: "Poppins", sans-serif;--header-height: 70px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--secondary-color);color:var(--text-color);line-height:1.6;padding-top:var(--header-height)}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;background-color:var(--secondary-color)}.content-section{padding:5rem 0;background-color:var(--primary-color-light-background)}.content-section:nth-child(2n){background-color:var(--secondary-color)}.content-section .container{padding:0 2rem}.content-section:first-child{padding-top:2rem}.content-section.bg-gray{background-color:var(--secondary-color)}.container{max-width:1100px;margin:0 auto;padding:0 2rem}h1,h2,h3{font-weight:600;line-height:1.2;margin-bottom:1.5rem}h1{font-size:2.8rem;color:var(--primary-color)}h2{font-size:2.2rem;color:var(--primary-color);margin-bottom:2.5rem;text-align:center;position:relative;padding-bottom:1rem}h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--primary-color)}h3{font-size:1.5rem;color:var(--primary-color-darker)}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-color-darker)}.btn{display:inline-block;padding:12px 24px;background-color:var(--primary-color);color:var(--secondary-color);border-radius:5px;font-weight:600;text-align:center;border:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.btn:hover{background-color:var(--primary-color-darker);transform:translateY(-2px);color:var(--secondary-color)}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--secondary-color)}footer{background-color:var(--primary-color-light-background);color:var(--text-color);padding:3rem 0 2rem;text-align:center}footer a{color:var(--primary-color);text-decoration:underline}footer a:hover{color:var(--primary-color-darker);text-decoration:none}section{transition:all .3s ease}@media (max-width: 768px){:root{--header-height: 60px}h1{font-size:2.2rem}h2{font-size:1.8rem}.content-section{padding:3rem 0}}
