.backdrop[data-astro-cid-lcdefpme]{z-index:0;pointer-events:none;position:fixed;inset:0}#scene[data-astro-cid-lcdefpme]{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block}.scene-ready #scene[data-astro-cid-lcdefpme]{opacity:1}.grain[data-astro-cid-lcdefpme]{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}section[data-astro-cid-lcdefpme]{z-index:1;position:relative}.anchor[data-astro-cid-lcdefpme]{position:relative}.fallback[data-astro-cid-lcdefpme]{transition:opacity .8s}.scene-ready .fallback[data-astro-cid-lcdefpme]{opacity:0}.lead[data-astro-cid-lcdefpme]{color:var(--foam);max-width:38em;font-size:clamp(1.05rem,1rem + .35vw,1.25rem)}.section-title[data-astro-cid-lcdefpme]{max-width:18em;font-size:clamp(1.8rem,1.3rem + 2vw,2.9rem)}.hero[data-astro-cid-lcdefpme]{min-height:100svh;padding-top:var(--header-h);align-items:center;display:grid}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:2rem;display:grid}.hero-text[data-astro-cid-lcdefpme]{gap:1.5rem;padding-block:3rem;display:grid}h1[data-astro-cid-lcdefpme]{letter-spacing:-.03em;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.6rem);line-height:1.02}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.anchor-logo[data-astro-cid-lcdefpme]{height:min(78svh,720px)}.fallback-logo[data-astro-cid-lcdefpme]{height:66%;color:var(--sky);filter:drop-shadow(0 0 18px #2faee073);position:absolute;top:8%;left:50%;translate:-50%}.scroll-hint[data-astro-cid-lcdefpme]{color:var(--muted);text-decoration:none;position:absolute;bottom:1.5rem;left:50%;translate:-50%}.featured[data-astro-cid-lcdefpme]{padding-block:clamp(4rem,10vw,8rem) clamp(2rem,5vw,4rem)}.featured-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"text phone""facts phone";align-items:center;gap:2rem 4rem;display:grid}.featured-text[data-astro-cid-lcdefpme]{grid-area:text}.facts[data-astro-cid-lcdefpme]{grid-area:facts}.anchor-phone[data-astro-cid-lcdefpme]{grid-area:phone;height:min(84svh,780px)}.featured-text[data-astro-cid-lcdefpme]{gap:1.4rem;display:grid}.featured[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(2.4rem,1.6rem + 3vw,4rem)}.facts[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:0;display:grid}.facts[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:10rem 1fr;gap:1rem;padding-block:.8rem;display:grid}.facts[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--sky-2);padding-top:.2em}.facts[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0}.map-legend[data-astro-cid-lcdefpme]{white-space:nowrap;color:var(--muted);opacity:0;align-items:center;gap:.5em;margin:0;transition:opacity 1s .4s;display:flex;position:absolute;bottom:0;left:50%;translate:-50%}.scene-ready .map-legend[data-astro-cid-lcdefpme]{opacity:1}.map-legend[data-astro-cid-lcdefpme] .dot[data-astro-cid-lcdefpme]{background:var(--foam);border-radius:50%;width:7px;height:7px}.map-legend[data-astro-cid-lcdefpme] .dot-sky[data-astro-cid-lcdefpme]{background:var(--sky)}.map-legend[data-astro-cid-lcdefpme] .sep[data-astro-cid-lcdefpme]{color:var(--sky)}.projects[data-astro-cid-lcdefpme]{padding-block:clamp(3rem,8vw,6rem)}.project-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.project-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#011936b8;align-content:start;gap:.75rem;padding:clamp(1.5rem,3vw,2.5rem);transition:background .3s;display:grid}.project-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:hover{background:#0b2f5c99}.project-list[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem)}.kick[data-astro-cid-lcdefpme]{color:var(--sky-2)}.expertises[data-astro-cid-lcdefpme]{background:linear-gradient(to bottom, #01193699, var(--navy) 30%);padding-block:clamp(4rem,10vw,8rem)}.expertises[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme],.method[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{margin-top:1rem}.exp-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);margin:3rem 0 0;padding:0;list-style:none}.exp-list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"num title text""num title tags";gap:.6rem 2rem;padding-block:2rem;display:grid;position:relative}.exp-list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]:after{content:"";background:var(--sky);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.exp-list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]:hover:after{transform:scaleX(1)}.row-link[data-astro-cid-lcdefpme]{text-decoration:none}.row-link[data-astro-cid-lcdefpme]:after{content:"";position:absolute;inset:0}.exp-list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]:hover h3[data-astro-cid-lcdefpme]{color:var(--sky-2)}.all-link[data-astro-cid-lcdefpme]{color:var(--sky);margin-top:1.75rem;text-decoration:none;display:inline-block}.all-link[data-astro-cid-lcdefpme]:hover{color:var(--sky-2)}.exp-list[data-astro-cid-lcdefpme] .num[data-astro-cid-lcdefpme]{color:var(--sky);grid-area:num;padding-top:.35em}.exp-list[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{grid-area:title;font-size:clamp(1.35rem,1.1rem + 1vw,2rem)}.exp-list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{grid-area:text}.tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;grid-area:tags;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.tags[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.2em .75em;font-size:.75rem}.method[data-astro-cid-lcdefpme]{background:var(--navy);padding-block:clamp(4rem,10vw,7rem)}.steps[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-strong);align-content:start;gap:.75rem;padding-top:1.25rem;display:grid;position:relative}.steps[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--sky);width:7px;height:7px;box-shadow:0 0 12px var(--sky);border-radius:50%;position:absolute;top:-4px;left:0}.steps[data-astro-cid-lcdefpme] .num[data-astro-cid-lcdefpme]{color:var(--sky)}.steps[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1.3rem}.steps[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted)}.closing[data-astro-cid-lcdefpme]{background:linear-gradient(to bottom, var(--navy), var(--navy-2));border-top:1px solid var(--line);padding-block:clamp(4rem,10vw,8rem)}.closing-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.about[data-astro-cid-lcdefpme]{gap:1.1rem;display:grid}.about[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.about[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{color:var(--muted)}.contact[data-astro-cid-lcdefpme]{gap:1.75rem;display:grid}.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.2rem)}.contact-links[data-astro-cid-lcdefpme]{gap:.5rem;display:grid}.big-link[data-astro-cid-lcdefpme]{color:var(--sky);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;width:fit-content;font-size:clamp(1.25rem,1rem + 1.2vw,1.9rem);font-weight:700;text-decoration:none;transition:background-size .35s}.big-link[data-astro-cid-lcdefpme]:hover{background-size:100% 1px}.note[data-astro-cid-lcdefpme]{color:var(--muted)}.js-reveal [data-astro-cid-lcdefpme][data-reveal]{opacity:0;transition:opacity .8s ease var(--d,0s), translate .8s cubic-bezier(.2, .7, .2, 1) var(--d,0s);translate:0 22px}.js-reveal [data-astro-cid-lcdefpme][data-reveal].is-in{opacity:1;translate:0}@media (width<=900px){.hero[data-astro-cid-lcdefpme]{min-height:auto}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:0}.anchor-logo[data-astro-cid-lcdefpme]{order:-1;height:46svh;margin-top:1rem}.hero-text[data-astro-cid-lcdefpme]{padding-block:0 4rem}.scroll-hint[data-astro-cid-lcdefpme]{display:none}.featured-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;grid-template-areas:"text""phone""facts"}.anchor-phone[data-astro-cid-lcdefpme]{height:72svh}.project-list[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.exp-list[data-astro-cid-lcdefpme]>li[data-astro-cid-lcdefpme]{grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"num title""num text""num tags"}.steps[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.closing-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=560px){.steps[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.facts[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:.2rem}}
