:root {
  --tg-navy: #0E1A2B;
  --tg-blue: #3B82F6;
  --tg-green-accent: #16C784;
  --tg-gray-900: #0B1726;
  --tg-gray-700: #57606A;
  --tg-gray-500: #8C97A3;
  --tg-gray-300: #D5D9DD;
  --tg-gray-200: #E6E9EC;
  --tg-gray-100: #F0F2F5;
  --tg-bg-light: #F6F8FA;
  --tg-surface: #FFFFFF;
  --max-width: 1200px;
}
*{box-sizing:border-box}
body{font-family:Inter, Arial, sans-serif; margin:0; background:var(--tg-bg-light); color:var(--tg-gray-900);}
.container{width:90%; max-width:var(--max-width); margin:0 auto; padding:24px;}
nav{background:var(--tg-surface); box-shadow:0 2px 8px rgba(14,26,43,0.08); position:sticky; top:0; z-index:50;}
nav .inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0;}
.logo{display:flex; align-items:center; gap:12px; font-weight:700; color:var(--tg-navy); font-size:18px;}
.logo img{height:36px}
nav .links a{margin-left:18px; text-decoration:none; color:var(--tg-gray-900); font-size:15px;}
.hero{display:flex; flex-direction:column; gap:20px; padding:48px 0;}
.hero h1{font-size:42px; margin:0; color:var(--tg-navy);}
.hero p{font-size:17px; line-height:1.6; max-width:640px;}
.cta{display:flex; gap:12px; margin-top:18px;}
.btn-primary{background:var(--tg-green-accent); color:white; padding:12px 20px; border-radius:8px; text-decoration:none;}
.btn-outline{padding:12px 20px; border-radius:8px; border:2px solid var(--tg-green-accent); color:var(--tg-green-accent); text-decoration:none; background:transparent;}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; margin-top:24px;}
.card{background:var(--tg-surface); padding:20px; border-radius:12px; box-shadow:0 6px 18px rgba(14,26,43,0.06);}
.footer{background:var(--tg-navy); color:white; padding:36px 0; margin-top:40px;}
.footer a{color:#E6E9EC; text-decoration:none; display:block; margin-bottom:6px;}
@media(min-width:900px){ .hero{flex-direction:row; align-items:center; justify-content:space-between;} }