.page.svelte-1uha8ag{padding:clamp(2.2rem,5vw,4rem) 0 3rem}.hero.svelte-1uha8ag{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,2rem)}.hero-logo.svelte-1uha8ag{display:block;width:clamp(240px,44vw,420px);height:auto;margin-bottom:.8rem;object-fit:contain}.cta-row.svelte-1uha8ag{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.btn.svelte-1uha8ag{display:inline-flex;justify-content:center;align-items:center;border-radius:12px;padding:.78rem 1rem;font-weight:700;border:1px solid transparent}.btn-primary.svelte-1uha8ag{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff}.btn-secondary.svelte-1uha8ag{background:#fff;border-color:var(--line);color:var(--ink)}.section.svelte-1uha8ag{margin-top:1.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1rem,2.5vw,1.5rem)}.section.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 .7rem;line-height:1.65;color:var(--muted)}.section.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{margin-bottom:0}h2.svelte-1uha8ag{margin:0 0 .9rem;color:#2d4f70;font-size:clamp(1.25rem,2.2vw,1.8rem)}.portfolio-grid.svelte-1uha8ag{margin-top:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio.svelte-1uha8ag{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.portfolio.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;object-fit:cover;max-height:560px}@media(max-width:760px){.portfolio-grid.svelte-1uha8ag{grid-template-columns:1fr}}.contact-card.svelte-1uha8ag{margin-top:1.4rem;padding:clamp(1rem,2.5vw,1.5rem);border-radius:var(--radius);background:#0f6d92;color:#fff}.contact-card.svelte-1uha8ag h2:where(.svelte-1uha8ag),.contact-card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.contact-card.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#fff}.contact-card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:.55rem;margin-bottom:1rem;color:#ffffffeb}.contact-card.svelte-1uha8ag .btn-primary:where(.svelte-1uha8ag){background:#fff;color:#0e5d7f}@media(max-width:640px){.cta-row.svelte-1uha8ag{flex-wrap:nowrap;gap:.45rem}.cta-row.svelte-1uha8ag .btn:where(.svelte-1uha8ag){flex:1;min-width:0;padding:.62rem .55rem;font-size:.82rem;letter-spacing:-.01em;white-space:nowrap}}.bottom-location.svelte-1uha8ag{margin:1rem 0 0;text-align:center;font-weight:600;color:#1d4566}
