*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--color-text, #1a1a1a);background:var(--color-bg, #ffffff);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section--alt{background:var(--color-surface, #f7f8fa)}h1,h2,h3,h4{line-height:1.2;font-weight:700;color:var(--color-heading, #0d0d0d)}h1{font-size:clamp(2.25rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:1rem}h3{font-size:1.25rem;margin-bottom:.5rem}p{margin-bottom:1rem}.btn{display:inline-block;padding:.875rem 2rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:background .2s,transform .15s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover, var(--color-primary));filter:brightness(1.15)}.btn--accent{background:var(--color-accent);color:#1a1a1a}.btn--accent:hover{filter:brightness(1.1)}.grid{display:grid;gap:2rem}.grid--2,.grid--3{grid-template-columns:1fr}@media(min-width:640px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.grid--3{grid-template-columns:repeat(3,1fr)}}.section-heading{text-align:center;margin-bottom:3rem}.section-heading p{color:#555;font-size:1.125rem;max-width:600px;margin:.5rem auto 0}.card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:2rem;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.tag{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--color-accent);color:#1a1a1a;margin-right:.5rem;margin-bottom:.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;margin-bottom:.375rem;font-size:.925rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #d0d0d0;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0b3d911a}textarea{resize:vertical;min-height:120px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero[data-astro-cid-bbe6dxrz]{background:var(--color-primary);color:#fff;padding:7rem 0 6rem;text-align:center}.hero__inner[data-astro-cid-bbe6dxrz]{max-width:740px}.hero__title[data-astro-cid-bbe6dxrz]{color:#fff;margin-bottom:1rem}.hero__tagline[data-astro-cid-bbe6dxrz]{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;margin-bottom:1rem;color:var(--color-accent)}.hero__description[data-astro-cid-bbe6dxrz]{font-size:1.125rem;opacity:.9;margin-bottom:2.5rem;line-height:1.7}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn--outline[data-astro-cid-bbe6dxrz]{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);padding:.875rem 2rem;border-radius:6px;font-weight:600;font-size:1rem;transition:border-color .2s,background .2s}.btn--outline[data-astro-cid-bbe6dxrz]:hover{border-color:#fff;background:#ffffff1a;text-decoration:none}.service-card[data-astro-cid-g5jplrhu]{text-align:center}.service-card__icon[data-astro-cid-g5jplrhu]{display:block;font-size:2.5rem;margin-bottom:1rem}.service-card[data-astro-cid-g5jplrhu] p[data-astro-cid-g5jplrhu]{color:#555;font-size:.95rem;margin-bottom:0}.portfolio-card[data-astro-cid-uhrerali]{display:flex;flex-direction:column;color:inherit;transition:box-shadow .2s,transform .2s}.portfolio-card[data-astro-cid-uhrerali]:hover{text-decoration:none}.portfolio-card__title[data-astro-cid-uhrerali]{color:var(--color-primary);font-size:1.4rem}.portfolio-card__desc[data-astro-cid-uhrerali]{color:#555;flex:1}.portfolio-card__tags[data-astro-cid-uhrerali]{margin-bottom:1rem}.portfolio-card__link[data-astro-cid-uhrerali]{font-weight:600;color:var(--color-primary);font-size:.95rem}.about__inner[data-astro-cid-v2cbyr3p]{max-width:720px;text-align:center}.about__body[data-astro-cid-v2cbyr3p]{font-size:1.15rem;color:#444;line-height:1.8;margin-bottom:0}.contact-grid[data-astro-cid-svshx33u]{display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:768px){.contact-grid[data-astro-cid-svshx33u]{grid-template-columns:1.2fr .8fr;align-items:start}}.contact-form[data-astro-cid-svshx33u] button[data-astro-cid-svshx33u]{width:100%}.optional[data-astro-cid-svshx33u]{font-weight:400;color:#888;font-size:.85rem}.form-status[data-astro-cid-svshx33u]{margin-top:1rem;font-size:.95rem;min-height:1.5rem}.form-status--success[data-astro-cid-svshx33u]{color:#16a34a}.form-status--error[data-astro-cid-svshx33u]{color:#dc2626}.contact-info[data-astro-cid-svshx33u]{display:flex;flex-direction:column;gap:2rem;padding-top:.5rem}.contact-info__item[data-astro-cid-svshx33u] h3[data-astro-cid-svshx33u]{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.375rem}.contact-info__item[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u],.contact-info__item[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]{font-size:1.05rem;color:#1a1a1a;margin-bottom:0}.footer[data-astro-cid-sz7xmlte]{background:#0d0d0d;color:#b0b0b0;padding:3.5rem 0 2rem;font-size:.925rem}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.footer__brand[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff;font-size:1.15rem}.footer__tagline[data-astro-cid-sz7xmlte]{margin:.25rem 0 0;font-size:.9rem}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ccc;font-weight:500;transition:color .2s}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:none}.footer__contact[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#999;transition:color .2s}.footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:none}.footer__copy[data-astro-cid-sz7xmlte]{margin:1rem 0 0;font-size:.825rem;color:#666}.nav[data-astro-cid-j7pv25f6]{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.06);padding:.75rem 0}.nav__inner[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between}.nav__brand[data-astro-cid-j7pv25f6]{font-weight:700;font-size:1.15rem;color:var(--color-primary)}.nav__brand[data-astro-cid-j7pv25f6]:hover{text-decoration:none}.nav__links[data-astro-cid-j7pv25f6]{display:flex;gap:1.5rem}.nav__links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:#444;font-size:.925rem;font-weight:500;transition:color .2s}.nav__links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--color-primary);text-decoration:none}main[data-astro-cid-j7pv25f6]{padding-top:3.25rem}@media(max-width:640px){.nav__links[data-astro-cid-j7pv25f6]{gap:1rem;font-size:.85rem}}
