.portfolio-orbit-hero[data-astro-cid-epnv4ixt]{color:#fff;background:#0b1b34;position:relative;overflow:hidden}.portfolio-orbit-glow[data-astro-cid-epnv4ixt]{background:radial-gradient(60% 55% at 50% 40%,#2e86f052,#0000 68%);position:absolute;inset:0}.portfolio-orbit-dots[data-astro-cid-epnv4ixt]{opacity:.5;background-image:radial-gradient(circle,#7fc0ff29 0 1px,#0000 1px 100%);background-size:22px 22px;position:absolute;inset:0}.portfolio-orbit-rings[data-astro-cid-epnv4ixt]{color:#7fc0ff;opacity:.14;pointer-events:none;width:min(640px,92%);height:auto;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.portfolio-orbit-static[data-astro-cid-epnv4ixt]{opacity:.55}.portfolio-orbit-spin[data-astro-cid-epnv4ixt]{transform-origin:250px 250px}.portfolio-orbit-spin-cw[data-astro-cid-epnv4ixt]{animation:70s linear infinite portfolioOrbitCw}.portfolio-orbit-spin-ccw[data-astro-cid-epnv4ixt]{animation:92s linear infinite portfolioOrbitCcw}.portfolio-sector-chips[data-astro-cid-epnv4ixt]{z-index:1;position:absolute;inset:0}.portfolio-sector-chip[data-astro-cid-epnv4ixt]{backdrop-filter:blur(8px);color:#8fc4f6;height:var(--chip-size,3rem);width:var(--chip-size,3rem);background:#5aa2ef2e;border:1px solid #ffffff24;border-radius:.75rem;justify-content:center;align-items:center;animation:8s ease-in-out infinite portfolioChipDrift;display:flex;position:absolute}.portfolio-sector-chip-1[data-astro-cid-epnv4ixt]{top:16%;left:4%}.portfolio-sector-chip-2[data-astro-cid-epnv4ixt]{animation-duration:9s;animation-delay:-2s;bottom:24%;left:18%}.portfolio-sector-chip-3[data-astro-cid-epnv4ixt]{animation-duration:7.5s;animation-delay:-4s;top:30%;right:5%}.portfolio-sector-chip-4[data-astro-cid-epnv4ixt]{animation-duration:9.5s;animation-delay:-6s;bottom:22%;right:19%}.portfolio-hero-content[data-astro-cid-epnv4ixt]{text-align:center;z-index:2;max-width:46rem;margin-inline:auto;padding:clamp(4rem,8vw,6rem) 1.5rem clamp(2.5rem,5vw,3.5rem);position:relative}.portfolio-hero-content[data-astro-cid-epnv4ixt] h1[data-astro-cid-epnv4ixt]{color:#fff;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:900;line-height:1.05}.portfolio-brush[data-astro-cid-epnv4ixt]{z-index:0;display:inline-block;position:relative}.portfolio-brush[data-astro-cid-epnv4ixt]:after{clip-path:polygon(1% 35%,8% 20%,24% 17%,42% 22%,60% 14%,78% 19%,98% 26%,96% 68%,88% 82%,68% 78%,48% 88%,27% 82%,5% 88%,8% 62%,0 57%);content:"";bottom:.03em;opacity:.6;transform-origin:0;z-index:-1;background:#6cb7ff;height:.42em;transition:transform .55s cubic-bezier(.16,1,.3,1) .15s;position:absolute;inset-inline:-.1em -.16em;transform:rotate(-1.4deg)scaleX(0)}h1[data-astro-cid-epnv4ixt][data-revealed] .portfolio-brush[data-astro-cid-epnv4ixt]:after{transform:rotate(-1.4deg)scaleX(1)}@media (prefers-reduced-motion:reduce){.portfolio-brush[data-astro-cid-epnv4ixt]:after{transition:none;transform:rotate(-1.4deg)scaleX(1)}}.portfolio-hero-description[data-astro-cid-epnv4ixt]{color:#cdddf1;margin-top:1.1rem;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6}.portfolio-stat-bar[data-astro-cid-epnv4ixt]{z-index:2;border-top:1px solid #ffffff2e;position:relative}.portfolio-stat-grid[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-stat-cell[data-astro-cid-epnv4ixt]{text-align:center;border-left:1px solid #ffffff26;padding:clamp(1.1rem,2.6vw,1.4rem) clamp(1rem,2vw,1.25rem)}.portfolio-stat-cell[data-astro-cid-epnv4ixt]:nth-child(odd){border-left-color:#0000}.portfolio-stat-cell[data-astro-cid-epnv4ixt] dd[data-astro-cid-epnv4ixt]{color:#7fc0ff;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800}.portfolio-stat-cell[data-astro-cid-epnv4ixt] dt[data-astro-cid-epnv4ixt]{color:#c7d5e8;margin-top:.3rem;font-size:.85rem}@media (width<=639px){.portfolio-stat-cell[data-astro-cid-epnv4ixt]:nth-child(n+3){border-top:1px solid #ffffff26}}@media (width>=640px){.portfolio-stat-grid[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-stat-cell[data-astro-cid-epnv4ixt]:nth-child(odd){border-left-color:#ffffff26}.portfolio-stat-cell[data-astro-cid-epnv4ixt]:first-child{border-left-color:#0000}}@media (width<=767px){.portfolio-sector-chips[data-astro-cid-epnv4ixt]{display:none}}@keyframes portfolioOrbitCw{to{transform:rotate(360deg)}}@keyframes portfolioOrbitCcw{to{transform:rotate(-360deg)}}@keyframes portfolioChipDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.portfolio-orbit-spin-cw[data-astro-cid-epnv4ixt],.portfolio-orbit-spin-ccw[data-astro-cid-epnv4ixt],.portfolio-sector-chip[data-astro-cid-epnv4ixt],.clients-bubbles[data-astro-cid-epnv4ixt] span[data-astro-cid-epnv4ixt]{animation:none}.clients-logo-cell[data-astro-cid-epnv4ixt] img,.project-tile-image[data-astro-cid-epnv4ixt]{transition:none}.project-tile[data-astro-cid-epnv4ixt]:hover .project-tile-image[data-astro-cid-epnv4ixt]{transform:none}}.clients-section{background:radial-gradient(circle at 12% 18%,#2e86f017,#0000 26%),radial-gradient(circle at 88% 82%,#7fc0ff1f,#0000 28%),linear-gradient(#fff 0%,#f5f9fd 100%);position:relative;overflow:hidden}.clients-inner[data-astro-cid-epnv4ixt]{z-index:2;position:relative}.clients-dots[data-astro-cid-epnv4ixt]{background-image:radial-gradient(var(--color-brand-border) 1.6px, transparent 1.6px);opacity:.7;pointer-events:none;z-index:1;background-size:18px 18px;width:260px;height:200px;position:absolute;mask-image:radial-gradient(circle,#000,#0000 72%)}.clients-dots-tl[data-astro-cid-epnv4ixt]{top:-2rem;left:-3rem}.clients-dots-br[data-astro-cid-epnv4ixt]{bottom:-3rem;right:-3rem}.clients-bubbles[data-astro-cid-epnv4ixt]{pointer-events:none;z-index:1;position:absolute;inset:0}.clients-bubbles[data-astro-cid-epnv4ixt] span[data-astro-cid-epnv4ixt]{border-radius:999px;animation:8s ease-in-out infinite portfolioChipDrift;position:absolute}.clients-bubbles[data-astro-cid-epnv4ixt] span[data-astro-cid-epnv4ixt]:first-child{background:#2e86f033;width:10px;height:10px;top:12%;right:10%}.clients-bubbles[data-astro-cid-epnv4ixt] span[data-astro-cid-epnv4ixt]:nth-child(2){border:1px solid #2e86f040;width:18px;height:18px;animation-duration:9s;animation-delay:-1.6s;top:22%;right:24%}.clients-bubbles[data-astro-cid-epnv4ixt] span[data-astro-cid-epnv4ixt]:nth-child(3){background:#2e86f026;width:14px;height:14px;animation-duration:7s;animation-delay:-3.2s;top:8%;left:30%}.clients-bubbles[data-astro-cid-epnv4ixt] span[data-astro-cid-epnv4ixt]:nth-child(4){background:#2e86f040;width:8px;height:8px;animation-duration:10s;animation-delay:-4.5s;bottom:58%;left:16%}.clients-bubbles[data-astro-cid-epnv4ixt] span[data-astro-cid-epnv4ixt]:nth-child(5){border:1px solid #2e86f033;width:10px;height:10px;animation-duration:8.5s;animation-delay:-2.4s;top:55%;right:6%}.clients-bubbles[data-astro-cid-epnv4ixt] span[data-astro-cid-epnv4ixt]:nth-child(6){background:#2e86f01f;width:12px;height:12px;animation-duration:9.5s;animation-delay:-5.2s;bottom:10%;left:8%}.clients-logo-grid[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid;position:relative}.clients-logo-cell[data-astro-cid-epnv4ixt]{background:linear-gradient(145deg,#e5f1ffc2,#f9fcffb3),#ebf5ff;border:1px solid #1668e024;border-radius:.875rem;justify-content:center;align-items:center;height:6.5rem;padding:1rem;transition:border-color .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 14px 26px #071b3312}.clients-logo-cell[data-astro-cid-epnv4ixt]:hover{border-color:#1668e052;transform:translateY(-3px)}.clients-logo-cell[data-astro-cid-epnv4ixt] img{object-fit:contain;z-index:1;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);position:relative}.clients-logo-cell[data-astro-cid-epnv4ixt]:hover img{transform:scale(1.08)}@media (width>=640px){.clients-logo-grid[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.clients-logo-grid[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(5,minmax(0,1fr))}}.town-council-action-section{background:radial-gradient(circle at 8% 14%,#2e86f021,#0000 26%),radial-gradient(circle at 90% 84%,#7fc0ff33,#0000 30%),linear-gradient(#eef6ff 0%,#fff 100%);position:relative;overflow:hidden}.town-council-action-section:before{content:"";opacity:.72;pointer-events:none;background-image:radial-gradient(#1668e026 1.5px,#0000 1.5px);background-size:20px 20px;width:18rem;height:15rem;position:absolute;top:-3rem;right:-3rem;mask-image:radial-gradient(circle,#000,#0000 72%)}.town-council-action-inner[data-astro-cid-epnv4ixt]{z-index:1;position:relative}.town-council-gallery[data-astro-cid-epnv4ixt]{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.town-action-card[data-astro-cid-epnv4ixt]{aspect-ratio:4/3;background:#0b1b34;border-radius:1.125rem;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 38px #071b331a}.town-action-card-7[data-astro-cid-epnv4ixt],.town-action-card-8[data-astro-cid-epnv4ixt]{aspect-ratio:3/4}.town-action-card-7[data-astro-cid-epnv4ixt] .town-action-image[data-astro-cid-epnv4ixt]{object-position:center 56%}.town-action-image[data-astro-cid-epnv4ixt]{object-fit:cover;width:100%;height:100%;transition:transform 1.8s cubic-bezier(.16,1,.3,1)}.town-action-card[data-astro-cid-epnv4ixt]:hover .town-action-image[data-astro-cid-epnv4ixt]{transform:scale(1.045)}.town-action-overlay[data-astro-cid-epnv4ixt]{pointer-events:none;background:linear-gradient(#0000 42%,#07182fe0 100%);position:absolute;inset:0}.town-action-caption[data-astro-cid-epnv4ixt]{gap:.25rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.town-action-scope[data-astro-cid-epnv4ixt]{color:#8ec8ff;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.town-action-title[data-astro-cid-epnv4ixt]{color:#fff;font-family:var(--font-display);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:800;line-height:1.15}@media (width>=640px){.town-council-gallery[data-astro-cid-epnv4ixt]{grid-auto-flow:dense;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9.5rem}.town-action-card[data-astro-cid-epnv4ixt]{aspect-ratio:auto;grid-area:span 2/span 1;min-height:0}.town-action-card-featured[data-astro-cid-epnv4ixt]{grid-area:span 2/1/auto/-1}.town-action-card-7[data-astro-cid-epnv4ixt],.town-action-card-8[data-astro-cid-epnv4ixt]{grid-row:span 4}}@media (width>=1024px){.town-council-gallery[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:7.25rem}.town-action-card[data-astro-cid-epnv4ixt]{grid-area:span 2/span 4}.town-action-card-featured[data-astro-cid-epnv4ixt]{grid-area:span 4/span 8}.town-action-card-7[data-astro-cid-epnv4ixt]{grid-area:span 4/9/auto/span 4}.town-action-card-8[data-astro-cid-epnv4ixt]{grid-area:span 4/5/auto/span 4}.town-action-card-9[data-astro-cid-epnv4ixt],.town-action-card-10[data-astro-cid-epnv4ixt]{grid-area:span 2/1/auto/span 4}.town-action-card-11[data-astro-cid-epnv4ixt],.town-action-card-12[data-astro-cid-epnv4ixt]{grid-area:span 2/span 6}}.projects-section{background:radial-gradient(circle at 78% 16%,#5aa2ef33,#0000 30%),radial-gradient(circle at 18% 88%,#7fc0ff21,#0000 32%),radial-gradient(circle,#7fc0ff17 0 1px,#0000 1px 100%) 0 0/20px 20px,linear-gradient(160deg,#0b1b34,#0a1a34);position:relative;overflow:hidden}.projects-section:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle,#7fc0ff38 0 2px,#0000 2px 100%) 0 0/18px 18px,#ffffff0a;border-radius:0 0 0 999px;width:14rem;height:14rem;position:absolute;top:0;right:0}.projects-mosaic[data-astro-cid-epnv4ixt]{grid-template-columns:minmax(0,1fr);gap:1.125rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.project-tile[data-astro-cid-epnv4ixt]{aspect-ratio:4/3;background:#0b1b34;border-radius:1.125rem;position:relative;overflow:hidden}.project-tile-image[data-astro-cid-epnv4ixt]{object-fit:cover;width:100%;height:100%;transition:transform 2.4s ease-out}.project-tile[data-astro-cid-epnv4ixt]:hover .project-tile-image[data-astro-cid-epnv4ixt]{transform:scale(1.04)}.project-tile-overlay[data-astro-cid-epnv4ixt]{pointer-events:none;background:linear-gradient(#0000 45%,#0b1b34db);position:absolute;inset:0}.project-tile-content[data-astro-cid-epnv4ixt]{align-items:center;gap:.55rem;display:flex;position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem}.project-tile-dot[data-astro-cid-epnv4ixt]{background:#7fc0ff;border-radius:999px;flex-shrink:0;width:1.15rem;height:.35rem}.project-tile-name[data-astro-cid-epnv4ixt]{color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:800;display:block}@media (width>=640px){.projects-mosaic[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.projects-mosaic[data-astro-cid-epnv4ixt]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.town-action-image[data-astro-cid-epnv4ixt]{transition:none}.town-action-card[data-astro-cid-epnv4ixt]:hover .town-action-image[data-astro-cid-epnv4ixt]{transform:none}}
