:root{--section-gap: 70px;--section-gap-mobile: 50px;--container-max-width: 1200px;--header-height: 80px;--header-height-mobile: 60px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#1a1a1a;color:#fff;line-height:1.6;scroll-behavior:smooth;overflow-x:hidden}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 16px}}.section{padding:var(--section-gap) 0}@media (max-width: 768px){.section{padding:var(--section-gap-mobile) 0}}.section-title{font-size:40px;font-weight:600;text-align:center;margin-bottom:48px;position:relative}.section-title:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#fff}@media (max-width: 1024px){.section-title{font-size:32px;margin-bottom:40px}}@media (max-width: 768px){.section-title{font-size:28px;margin-bottom:32px}.section-title:before{top:-16px;width:50px}}@media (max-width: 480px){.section-title{font-size:24px;margin-bottom:28px}}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}button{cursor:pointer;font-family:inherit}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background-color:#3d3d3d;color:#fff;border:none;border-radius:30px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background-color:#4d4d4d}.btn-primary svg{width:20px;height:20px}@media (max-width: 768px){.btn-primary{padding:14px 24px;font-size:14px}}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:30px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-outline:hover{background-color:#ffffff1a;border-color:#ffffff80}@media (max-width: 768px){.btn-outline{padding:12px 20px;font-size:13px}}.card{background-color:#242424;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:all .3s ease}.card:hover{border-color:#fff3}@media (max-width: 768px){.card{padding:20px;border-radius:12px}}
