*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#1a365d;--secondary-blue:#2c5282;--accent-blue:#3182ce;--light-blue:#bee3f8;--dark-gray:#2d3748;--medium-gray:#4a5568;--light-gray:#a0aec0;--background-gray:#f7fafc;--white:#fff;--border-color:#e2e8f0;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-heading:"Inter",sans-serif;--section-padding:5rem 0;--container-max-width:1200px;--border-radius:12px;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--dark-gray);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;color:var(--primary-blue)}h1{font-size:3.5rem;font-weight:700}h2{font-size:2.5rem;margin-bottom:1.5rem}h3{font-size:1.75rem}h3,p{margin-bottom:1rem}p{font-size:1.125rem;line-height:1.7;color:var(--medium-gray)}a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--secondary-blue)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.section{padding:var(--section-padding)}.section-alt{background-color:var(--background-gray)}.btn{display:inline-flex;align-items:center;padding:.875rem 2rem;border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;letter-spacing:.025em}.btn-primary{background:linear-gradient(135deg,var(--accent-blue) 0,var(--secondary-blue) 100%);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--white)}.btn-secondary{background:var(--white);color:var(--accent-blue);border:2px solid var(--accent-blue)}.btn-secondary:hover{background:var(--accent-blue);color:var(--white)}.card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:2rem;transition:all .3s ease;border:1px solid var(--border-color)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.grid{display:grid;grid-gap:2rem;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}@media (max-width:768px){:root{--section-padding:3rem 0}.container{padding:0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");