.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:var(--ui-size);padding:0;line-height:1.5;display:block}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--primary);align-items:center;margin:0;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:2px}.footer-main[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:28px;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{width:140px}.footer-logo[data-astro-cid-jo6i4kqk] svg{width:100%;height:auto}.site-footer[data-astro-cid-jo6i4kqk] .footer-logo[data-astro-cid-jo6i4kqk]:hover{text-decoration:none}.footer-copy[data-astro-cid-jo6i4kqk]{font-size:var(--small-size);color:var(--ink-soft);padding-block:8px 24px}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2FF,U+1E??,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f8fafc;--ink:#0f172a;--primary:#1e3a8a;--accent:#3b82f6;--ink-soft:color-mix(in srgb,var(--ink) 75%,var(--paper));--line:color-mix(in srgb,var(--ink) 12%,var(--paper));--primary-dark:color-mix(in srgb,var(--primary) 80%,var(--ink));--heading-weight:600;--heading-size:clamp(2rem,4vw,3rem);--heading-tracking:-.025em;--title-size:clamp(1.375rem,1rem + .75vw,1.625rem);--title-tracking:-.02em;--lead-size:clamp(1.125rem,1rem + .35vw,1.25rem);--lead-line-height:1.55;--body-size:1.125rem;--ui-size:1.0625rem;--small-size:1rem;--small-line-height:1.45;--heading-description-gap:1.5rem;--section-space:clamp(4rem,2.5rem + 4vw,6rem);--content-gap:clamp(2.5rem,1.5rem + 2.5vw,3.5rem)}*{box-sizing:border-box}::selection{background:color-mix(in srgb,var(--accent) 28%,var(--paper));color:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:var(--lead-size);font-weight:400;line-height:var(--lead-line-height);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--primary);text-underline-offset:.3em;text-decoration-thickness:1px;transition:color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out}a:hover{color:var(--ink)}a:focus-visible,main:focus-visible{outline:3px solid var(--primary);outline-offset:6px}svg{display:block}img{max-width:100%;height:auto;display:block}a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.header{justify-content:flex-end;align-items:center;gap:36px;min-height:88px;display:flex}.header-logo{flex-shrink:0;align-items:center;width:160px;min-height:44px;margin-right:auto;display:flex}.header-logo svg{width:100%;height:auto}.header-nav{align-items:center;gap:40px;display:flex}.header-nav a{min-width:44px;min-height:44px;font-size:var(--lead-size);align-items:center;font-weight:600;line-height:1.5;text-decoration:none;display:flex}.header-nav a:hover{text-decoration:underline}.button{background:var(--primary);color:var(--paper);border:1px solid var(--primary);font-weight:600;font-size:var(--ui-size);border-radius:7px;justify-content:center;align-items:center;gap:.75rem;min-height:52px;padding:.875rem 1.375rem;line-height:1.5;text-decoration:none;display:inline-flex}.button svg{width:1.25rem;height:1.25rem}.button:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--paper)}.button:active{transform:translateY(1px)}.button-outline{color:var(--primary);background:0 0}.button-outline:hover{color:var(--ink);border-color:var(--ink);background:0 0}.skip-link{z-index:10;background:var(--paper);padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}main{isolation:isolate;overflow-anchor:none;position:relative}section{scroll-margin-top:32px;position:relative}h1,h2,h3,p{margin:0}p{text-wrap:pretty}h1,h2,h3{font-weight:var(--heading-weight);text-wrap:balance}h1,h2{font-size:var(--heading-size);letter-spacing:var(--heading-tracking);line-height:1.12}.lead{font-size:var(--lead-size);line-height:var(--lead-line-height);max-width:64ch;margin-top:var(--heading-description-gap);color:var(--ink-soft)}.hero{padding-top:clamp(1.5rem,3vw,2.5rem)}h1 span,h2 span{color:var(--primary)}.hero h1 span{display:block}.pillars{margin:var(--content-gap) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;list-style:none;display:grid}.pillar{min-width:0}.pillar>.benefit-illustration{aspect-ratio:340/230;width:100%;height:auto;color:var(--accent)}.benefit-illustration path,.benefit-illustration ellipse,.benefit-illustration rect,.benefit-illustration circle{vector-effect:non-scaling-stroke}.pillar h2{font-size:var(--title-size);letter-spacing:var(--title-tracking);margin-top:1.5rem;line-height:1.2}.pillar p{font-size:var(--body-size);line-height:var(--lead-line-height);color:var(--ink-soft);margin-top:.5rem}.work,.projects,.contact{padding-top:var(--section-space)}.contact{padding-bottom:var(--section-space)}.section-copy{z-index:1;position:relative}.process-panorama{margin-top:var(--content-gap);grid-template-columns:minmax(0,1fr);display:grid}.process-panorama>*{grid-area:1/1}.process-building{align-self:start;width:20.9677%;margin:0}.process-building:last-child{justify-self:end}.process-building figcaption{color:var(--ink);font-size:var(--body-size);letter-spacing:-.011em;font-weight:600;line-height:var(--lead-line-height)}.process-note{font-size:var(--small-size);letter-spacing:normal;font-weight:400;line-height:var(--small-line-height);color:var(--ink-soft);text-wrap:balance;margin-top:4px;display:block}.process-panorama .steps h3{white-space:nowrap}.steps{grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:0;width:56.4516%;margin:9.67742% 0 0 22.3118%;padding:0;list-style:none;display:grid;transform:translateY(-100%)}.steps li{text-align:center;padding:0;position:relative}.steps h3{font-size:var(--body-size);letter-spacing:-.011em;line-height:var(--lead-line-height)}.steps p{font-size:var(--small-size);line-height:var(--small-line-height);color:var(--ink-soft);text-wrap:balance;margin-top:2px;padding-inline:6px}.bridge{width:100%;height:auto;color:var(--accent);stroke:currentColor;stroke-width:1.5px;pointer-events:none;display:block;overflow:visible}.bridge path{vector-effect:non-scaling-stroke}.bridge-mobile{display:none}.bridge-dashed{stroke-width:1.1px;opacity:.85}.bridge-pencil{stroke-width:1px;opacity:.8}.bridge-pencil:nth-child(3n){stroke-width:.7px;opacity:.55}.bridge-pencil:nth-child(3n+1){stroke-width:1.3px;opacity:.9}.bridge-stroke-stone,.bridge-stroke-joint{stroke-width:1px;opacity:.85}.bridge-stroke-guide{opacity:.6}.bridge-markers{stroke-width:1.3px}.projects{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;display:grid}.project-heading{grid-area:1/1}.project-copy{margin-top:var(--heading-description-gap);grid-area:2/1}.screens{grid-area:1/2/-1}.project-copy{font-size:var(--lead-size);line-height:var(--lead-line-height);color:var(--ink-soft)}.project-copy>*+*{margin-top:1rem}.project-client{font-size:var(--body-size);flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.project-client img{width:150px;height:auto}.project-client span{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.project-copy .project-name{font-size:var(--title-size);letter-spacing:var(--title-tracking);color:var(--ink);margin-top:.75rem;line-height:1.2}.project-copy .project-stores{flex-wrap:wrap;gap:14px;margin-top:2rem;display:flex}.screens{justify-content:flex-end;place-self:stretch end;align-items:flex-start;gap:20px;width:100%;max-width:520px;padding-bottom:24px;display:flex;container-type:size}.screens img{border:5px solid var(--ink);background:var(--paper);border-radius:30px;width:min(50% - 10px,46.1761cqh + 5.3824px)}.screens img:first-child{transform:translateY(24px)}.contact{grid-template-columns:minmax(0,28rem) minmax(0,1fr);align-items:center;gap:64px;display:grid}.contact-visual{min-width:0}.email{min-height:48px;font-size:var(--title-size);letter-spacing:var(--title-tracking);font-weight:var(--heading-weight);align-items:center;gap:.6em;margin-top:2rem;padding-bottom:12px;line-height:1.2;text-decoration:none;display:inline-flex}.email:hover{text-decoration:underline}.email svg{width:1.15em;height:1.15em}@media (width>=901px){.process-building figcaption{margin:18px -60% 0 0}.process-building:last-child figcaption{text-align:right;margin:18px 0 0 -60%}}@media (width<=1100px){.wrap{width:calc(100% - 72px)}.header,.pillars{gap:24px}.projects{column-gap:36px}.steps h3{font-size:var(--ui-size)}.screens{gap:12px}.contact{grid-template-columns:minmax(0,1fr);gap:32px}.contact-visual{max-width:760px}.screens img{border-width:4px;border-radius:24px;width:min(50% - 6px,46.1761cqh + 4.30592px)}}@media (width<=900px){.process-panorama{row-gap:24px;margin-top:36px}.process-building,.bridge-scene{grid-row:2}.process-building{width:27.1429%}.process-building figcaption{width:181.053%;margin:42.1053% 0 0}.process-building:last-child figcaption{text-align:right;margin-left:-81.0526%}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;width:auto;margin:0;transform:none}.steps li{text-align:left}.steps p{padding-inline:0}.process-panorama .steps h3{white-space:normal}.bridge-markers,.bridge-desktop{display:none}.bridge-mobile{display:block}.projects{row-gap:var(--heading-description-gap);grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.project-heading,.project-copy,.screens{grid-area:auto}.project-copy{max-width:64ch;margin-top:0}.screens{justify-content:center;place-self:auto center;gap:20px;max-width:560px;margin-top:1rem;container-type:normal}.screens img{width:calc(50% - 10px)}}@media (width>=768px) and (width<=900px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}}@media (width<=767px){:root{--heading-size:1.875rem;--title-size:1.375rem;--lead-size:1.125rem;--body-size:1.0625rem}.wrap{width:calc(100% - 40px)}.header{grid-template-columns:1fr auto;gap:8px 16px;min-height:0;padding-block:12px;display:grid}.header-logo{width:130px}.header-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:4px}.pillars{grid-template-columns:1fr;gap:28px}.pillar{grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,44%) minmax(0,1fr);column-gap:16px;display:grid}.pillar>.benefit-illustration{grid-row:1/-1}.pillar h2{grid-area:2/2;margin-top:0}.pillar p{font-size:var(--small-size);line-height:var(--small-line-height);grid-area:3/2;margin-top:4px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.steps li:nth-child(2n){text-align:right}.project-client img{width:130px}.project-copy .project-stores .button{flex:auto;padding:12px 16px}.screens{gap:16px;max-width:500px;padding:0 0 20px}.screens img{border-width:3px;border-radius:22px;width:calc(50% - 8px)}.screens img:first-child{transform:translateY(20px)}}@media (width<=374px){.header-logo{width:120px}}.not-found{padding-block:clamp(4rem,12vw,9rem) clamp(4rem,10vw,7rem)}.not-found .button{margin-top:2rem}
