.site-header__inner[data-astro-cid-nen7h5rs]{min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs]{border-radius:var(--radius-logo);background:var(--color-text);width:44px;height:44px;color:var(--color-on-accent);font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:var(--text-logo-size);letter-spacing:var(--tracking-tight);place-items:center;text-decoration:none;display:grid}.nav[data-astro-cid-nen7h5rs]{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}@media (width>=768px){.nav[data-astro-cid-nen7h5rs]{gap:var(--space-20)}}.nav__link[data-astro-cid-nen7h5rs]{padding:10px var(--space-12);color:var(--color-text-secondary);font-size:var(--text-nav-size);line-height:var(--text-nav-line);letter-spacing:var(--tracking-tight);text-decoration:none;display:block}.nav__link[data-astro-cid-nen7h5rs]:hover,.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-text)}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-bg-soft);padding-block:var(--hero-pad-home)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-16);display:grid}.site-footer__text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary);text-decoration-line:underline;text-decoration-thickness:var(--link-underline);text-underline-offset:var(--link-offset)}.site-footer__text[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}:root{--color-text:#2c3848;--color-text-secondary:#5a6573;--color-accent:#6469d6;--color-on-accent:#fff;--color-bg:#fff;--color-bg-soft:#f7f8fd;--font-heading:var(--font-manrope);--font-body:var(--font-inter);--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.01em;--tracking-wide:.04em;--tracking-none:0;--text-h1-size:36px;--text-h1-line:44px;--text-h2-size:30px;--text-h2-line:38px;--text-eyebrow-size:14px;--text-eyebrow-line:20px;--text-body-size:18px;--text-body-line:28px;--text-nav-size:16px;--text-nav-line:24px;--text-badge-size:14px;--text-logo-size:16px;--text-caption-size:14px;--text-caption-line:20px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-60:60px;--space-64:64px;--space-100:100px;--space-120:120px;--space-150:150px;--container-max:1208px;--text-max:826px;--gutter:var(--space-20);--header-height:72px;--hero-pad-home:var(--space-64);--hero-pad-case:var(--space-48);--gap-projects:var(--space-64);--gap-project-inner:var(--space-24);--gap-sections:var(--space-48);--gap-panels:var(--space-16);--gap-heading-text:var(--space-12);--radius-card:16px;--radius-logo:10px;--radius-badge:4px;--link-underline:2px;--link-offset:var(--space-4);--icon-size:24px}@media (width>=768px){:root{--text-h1-size:48px;--text-h1-line:60px;--text-h2-size:40px;--text-h2-line:52px;--text-eyebrow-size:16px;--text-eyebrow-line:22px;--text-body-size:20px;--text-body-line:30px;--text-nav-size:18px;--text-nav-line:26px;--text-badge-size:16px;--gutter:40px;--header-height:96px;--hero-pad-home:var(--space-100);--hero-pad-case:var(--space-64);--gap-projects:var(--space-100);--gap-project-inner:var(--space-48);--gap-sections:var(--space-60);--gap-panels:var(--space-24);--radius-card:24px}}@media (width>=1200px){:root{--text-h1-size:60px;--text-h1-line:78px;--text-h2-size:40px;--text-h2-line:52px;--text-body-size:22px;--text-body-line:32px;--text-nav-size:20px;--text-nav-line:28px;--text-badge-size:18px;--header-height:140px;--hero-pad-home:var(--space-150);--hero-pad-case:var(--space-100);--gap-projects:var(--space-120);--gap-project-inner:var(--space-120);--gap-panels:var(--space-32)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--text-body-size);line-height:var(--text-body-line);letter-spacing:var(--tracking-none);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}h1,h2,h3,p{margin:0}h1{font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:var(--text-h1-size);line-height:var(--text-h1-line);letter-spacing:var(--tracking-tight)}h2,.h2{font-family:var(--font-heading);font-weight:var(--weight-extrabold);font-size:var(--text-h2-size);line-height:var(--text-h2-line);letter-spacing:var(--tracking-tight)}img{max-width:100%;height:auto;display:block}.eyebrow{font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-eyebrow-size);line-height:var(--text-eyebrow-line);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.link{align-items:center;gap:var(--space-4);padding-bottom:var(--link-offset);border-bottom:var(--link-underline) solid var(--color-text-secondary);color:var(--color-text-secondary);text-decoration:none;display:inline-flex}.link:hover{border-color:var(--color-text)}.link__icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0;place-items:center;display:inline-grid}.container{width:min(100% - 2 * var(--gutter), var(--container-max));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--space-8);left:var(--space-8);z-index:10;padding:var(--space-8) var(--space-16);border-radius:var(--radius-badge);background:var(--color-text);color:var(--color-on-accent);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button-outline{align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-20);border:var(--link-underline) solid var(--color-accent);border-radius:var(--radius-logo);color:var(--color-accent);font-weight:var(--weight-bold);font-size:var(--text-nav-size);line-height:var(--text-nav-line);text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button-outline:hover{background:var(--color-accent);color:var(--color-on-accent)}
