:root{--brand-blue:oklch(60% .12 270);--brand-teal:oklch(74% .12 185);--gradient:linear-gradient(90deg, var(--brand-blue), var(--brand-teal));--background:oklch(98.5% .004 220);--foreground:oklch(12.9% .042 264.695);--muted:oklch(55.4% .046 257.417);--secondary:oklch(96.8% .007 247.896);--border:oklch(92.9% .013 255.508);--card:#fff;--radius:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,sans-serif;line-height:1.6}h1,h2,h3,.services__num{font-family:Sora,system-ui,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit}.container{max-width:72rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.header{justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto;padding:1.5rem;display:flex}.header__logo{width:auto;height:3rem;display:block}.header__nav{gap:1.5rem;font-size:.875rem;display:flex}.header__nav a{color:var(--muted);text-decoration:none;transition:color .2s}.header__nav a:hover{color:var(--foreground)}.hero{padding-top:5rem;padding-bottom:6rem}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--brand-teal);margin-bottom:1.5rem;font-size:.875rem}.hero h1{max-width:56rem;font-size:clamp(2.6rem,6.5vw,4.5rem);font-weight:300;line-height:1.15}.hero__text{max-width:36rem;color:var(--muted);margin:2rem 0 2.5rem;font-size:1.125rem}.btn{background:var(--gradient);color:#fff;border-radius:999px;padding:.75rem 2rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block;box-shadow:0 10px 25px -8px #6a7fc499}.btn:hover{opacity:.9}.divider{background:var(--gradient);opacity:.4;height:1px;padding:0}.section{padding-top:6rem;padding-bottom:6rem;scroll-margin-top:0}.section h2{font-size:1.875rem;font-weight:300}.services{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.services__num{color:var(--brand-blue);font-size:.875rem}.services h3{margin-top:.75rem;font-size:1.25rem;font-weight:600}.services p{color:var(--muted);margin-top:.5rem}.projects-bg{background:color-mix(in oklch, var(--secondary) 60%, transparent);padding-left:0;padding-right:0}.projects{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px #1c223326}.card__category{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-teal);font-size:.75rem}.card h3{margin-top:.75rem;font-size:1.5rem;font-weight:600}.card p{color:var(--muted);margin-top:.75rem}.card__link{color:var(--brand-blue);margin-top:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.card__link:hover{text-decoration:underline}.contact{text-align:center}.contact h2{font-size:clamp(2rem,5vw,2.25rem)}.contact p{color:var(--muted);margin:1rem 0 2rem}.footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:2rem 1.5rem;font-size:.875rem}.footer__info{margin-bottom:1rem}.footer__info p{margin:.25rem 0}.footer__name{color:var(--foreground);font-weight:500}
