.header-brand.svelte-iwobox.svelte-iwobox{display:flex;align-items:center;gap:1rem}.page-title.svelte-iwobox.svelte-iwobox{margin:0;font-family:Figtree,sans-serif;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:500;letter-spacing:normal}.projects-main.svelte-iwobox.svelte-iwobox{width:min(1120px,100%);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,3rem) 9rem}.projects-grid.svelte-iwobox.svelte-iwobox{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:2rem}.project-card.svelte-iwobox.svelte-iwobox{overflow:hidden;border:1px solid rgba(0,94,254,.18);border-radius:18px;background:#fff;color:#162b48;text-decoration:none;box-shadow:0 18px 45px #005efe1a;transition:transform .18s ease,box-shadow .18s ease}.project-card.svelte-iwobox.svelte-iwobox:hover,.project-card.svelte-iwobox.svelte-iwobox:focus-visible{transform:translateY(-5px);box-shadow:0 26px 60px #005efe2e}.project-card.svelte-iwobox.svelte-iwobox:focus-visible{outline:3px solid #4d8bff;outline-offset:4px}.project-visual.svelte-iwobox.svelte-iwobox{display:flex;aspect-ratio:16 / 9;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%),repeating-linear-gradient(115deg,#101828 0,#101828 16px,#14213a 16px,#14213a 32px);color:#fff;font-family:Figtree,sans-serif}.project-initials.svelte-iwobox.svelte-iwobox{display:grid;width:112px;height:112px;place-items:center;border:2px solid rgba(255,255,255,.75);border-radius:50%;font-size:2.1rem;font-weight:600;letter-spacing:.12em;text-indent:.12em}.project-discipline.svelte-iwobox.svelte-iwobox{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase}.project-details.svelte-iwobox.svelte-iwobox{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.5rem}.project-details.svelte-iwobox p.svelte-iwobox{margin:0 0 .35rem;color:#005efe;font-family:Figtree,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.project-details.svelte-iwobox h2.svelte-iwobox{margin:0;font-family:Figtree,sans-serif;font-size:1.25rem}.project-arrow.svelte-iwobox.svelte-iwobox{font-size:1.65rem}@media (prefers-reduced-motion: reduce){.project-card.svelte-iwobox.svelte-iwobox{transition:none}}@media (max-width: 520px){header.svelte-iwobox.svelte-iwobox{padding-inline:20px}.header-brand.svelte-iwobox.svelte-iwobox{gap:.65rem}}
