@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";
:root{--primary:#08142d;--secondary:#d4af37;--light:#fff;--bg:#f7f8fa;--text:#444;--border:#e8e8e8;--radius:18px;--shadow-sm:0 5px 18px #00000014;--shadow-md:0 12px 35px #0000001f;--transition:.3s ease}body{background:var(--bg);color:var(--text)}.title{color:var(--primary);margin-bottom:25px;font-size:42px;font-weight:700}.card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff}.btn-primary{background:var(--secondary);color:var(--primary);border-radius:40px;padding:15px 34px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.btn-dark{background:var(--primary);color:#fff;border-radius:40px;padding:15px 34px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-dark:hover{background:#13284d}.grid-2{grid-template-columns:2fr 1fr;gap:40px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}@media (max-width:900px){.grid-2{grid-template-columns:1fr}.title{font-size:34px}.section{padding:60px 0}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#444;background:#f7f8fa;font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .3s}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit}ul,ol{list-style-position:inside}h1,h2,h3,h4,h5,h6{color:#08142d;font-weight:700}p{color:#555}::selection{color:#08142d;background:#d4af37}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f3f3f3}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#b89528}.container{width:min(1200px,92%);margin:auto}.section{padding:90px 0}@media (max-width:768px){.section{padding:70px 0}h1{font-size:34px}h2{font-size:30px}h3{font-size:24px}}
