.portfolio-hero[data-v-99f7a3f5]{background:radial-gradient(circle at 88% 18%,rgba(34,185,182,.14),transparent 30rem),linear-gradient(180deg,#f4f9f9,#fff);overflow:hidden;position:relative}.portfolio-hero__row[data-v-99f7a3f5]{min-height:min(720px,100vh - 80px);padding-bottom:clamp(3.5rem,7vw,6.5rem);padding-top:clamp(3.5rem,7vw,6.5rem)}.portfolio-hero__eyebrow[data-v-99f7a3f5]{color:#22b9b6;font-size:.76rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.portfolio-hero h1[data-v-99f7a3f5]{color:#004e5c;font-size:clamp(2.8rem,5vw,5rem)!important;font-weight:600!important;letter-spacing:-.035em;line-height:.99!important;margin-bottom:1.5rem;max-width:720px}.portfolio-hero__intro[data-v-99f7a3f5]{color:#38565c;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.65;margin-bottom:0;max-width:650px}.portfolio-hero__actions[data-v-99f7a3f5]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:1.8rem}.portfolio-hero__primary[data-v-99f7a3f5],.portfolio-hero__secondary[data-v-99f7a3f5]{align-items:center;display:inline-flex;font-size:.9rem;font-weight:700;gap:.7rem;justify-content:center}.portfolio-hero__primary[data-v-99f7a3f5]{background:#004e5c;border-radius:999px;box-shadow:0 12px 24px #004e5c24;color:#fff;padding:.85rem 1.4rem}.portfolio-hero__primary[data-v-99f7a3f5]:focus-visible,.portfolio-hero__primary[data-v-99f7a3f5]:hover{background:#22b9b6;color:#fff}.portfolio-hero__secondary[data-v-99f7a3f5]{color:#004e5c}.portfolio-hero__secondary span[data-v-99f7a3f5]{transition:transform .2s ease}.portfolio-hero__secondary:focus-visible span[data-v-99f7a3f5],.portfolio-hero__secondary:hover span[data-v-99f7a3f5]{transform:translate(4px)}.portfolio-hero__proof[data-v-99f7a3f5]{border-top:1px solid rgba(0,78,92,.12);color:#587177;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.65rem 1.5rem;list-style:none;margin:2.35rem 0 0;padding:1.25rem 0 0}.portfolio-hero__proof li[data-v-99f7a3f5]{align-items:center;display:inline-flex;gap:.55rem}.portfolio-hero__proof li[data-v-99f7a3f5]:before{background:#22b9b6;border-radius:50%;content:"";height:6px;width:6px}.featured-project[data-v-99f7a3f5]{background:#fff;border:1px solid rgba(0,78,92,.1);border-radius:20px;box-shadow:0 30px 65px #004e5c29;color:inherit;display:block;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.featured-project[data-v-99f7a3f5]:focus-visible,.featured-project[data-v-99f7a3f5]:hover{box-shadow:0 36px 75px #004e5c38;color:inherit;transform:translateY(-4px)}.featured-project__topbar[data-v-99f7a3f5]{align-items:center;background:#eef5f5;border-bottom:1px solid rgba(0,78,92,.08);display:flex;gap:6px;height:42px;padding:0 1rem}.featured-project__topbar>span[data-v-99f7a3f5]{background:#004e5c33;border-radius:50%;height:7px;width:7px}.featured-project__topbar small[data-v-99f7a3f5]{color:#789096;font-size:.66rem;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.featured-project__image-wrap[data-v-99f7a3f5]{background:#f8fbfb;display:grid;height:380px;overflow:hidden;padding:1.5rem;place-items:center}.featured-project__image[data-v-99f7a3f5]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.featured-project__caption[data-v-99f7a3f5]{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem 1.5rem}.featured-project__caption span[data-v-99f7a3f5]{color:#22b9b6;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.featured-project__caption h2[data-v-99f7a3f5]{color:#004e5c;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.15;margin:.4rem 0 0}.featured-project__caption strong[data-v-99f7a3f5]{color:#22b9b6;font-size:1.15rem}.project-browser[data-v-99f7a3f5]{background:#eef6f5;padding:clamp(3.5rem,6vw,5.5rem) 0 2rem;scroll-margin-top:80px}.project-browser__heading[data-v-99f7a3f5]{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.project-browser__heading p[data-v-99f7a3f5]{color:#22b9b6;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:.75rem;text-transform:uppercase}.project-browser__heading h2[data-v-99f7a3f5]{font-size:clamp(2.15rem,4vw,3.5rem);letter-spacing:-.025em;line-height:1.08;margin:0}.project-browser__heading>span[data-v-99f7a3f5]{color:#6c8388;font-size:.8rem;font-weight:600}.project-filters[data-v-99f7a3f5]{display:flex;flex-wrap:wrap;gap:.65rem}.filter-pill[data-v-99f7a3f5]{align-items:center;background:#fff;border:1px solid rgba(0,78,92,.14);border-radius:999px;color:#004e5c;display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:42px;padding:.65rem 1rem;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.filter-pill.filter-pill--active[data-v-99f7a3f5],.filter-pill[data-v-99f7a3f5]:focus-visible,.filter-pill[data-v-99f7a3f5]:hover{background:#004e5c;border-color:#004e5c;color:#fff}.active-filter[data-v-99f7a3f5]{align-items:center;border-top:1px solid rgba(0,78,92,.1);color:#5b7378;display:flex;font-size:.82rem;gap:1rem;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.active-filter a[data-v-99f7a3f5]{align-items:center;color:#004e5c;display:inline-flex;font-weight:700;gap:.55rem}.active-filter a span[data-v-99f7a3f5]{color:#22b9b6;font-size:1.1rem}.project-results[data-v-99f7a3f5]{background:#eef6f5;padding:1.25rem 0 clamp(4.5rem,8vw,8rem)}.case-study-grid[data-v-99f7a3f5]{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-card[data-v-99f7a3f5]{min-width:0}.case-study-card__link[data-v-99f7a3f5]{background:#fff;border:1px solid rgba(0,78,92,.08);border-radius:18px;box-shadow:0 12px 30px #004e5c0a;color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.case-study-card__link[data-v-99f7a3f5]:focus-visible,.case-study-card__link[data-v-99f7a3f5]:hover{box-shadow:0 24px 45px #004e5c24;color:inherit;transform:translateY(-5px)}.case-study-card__link:focus-visible .case-study-card__action span[data-v-99f7a3f5],.case-study-card__link:hover .case-study-card__action span[data-v-99f7a3f5]{transform:translate(3px,-3px)}.case-study-card__image-wrap[data-v-99f7a3f5]{background:#f7faf9;border-bottom:1px solid rgba(0,78,92,.08);display:grid;height:clamp(270px,32vw,440px);overflow:hidden;padding:clamp(1rem,2.5vw,2rem);place-items:center}.case-study-card__image[data-v-99f7a3f5]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.case-study-card__content[data-v-99f7a3f5]{display:flex;flex:1;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem)}.case-study-card__content h3[data-v-99f7a3f5]{color:#004e5c;font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.15;margin:1rem 0}.case-study-card__content>p[data-v-99f7a3f5]{color:#536e73;display:-webkit-box;line-height:1.65;margin-bottom:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.case-study-card__meta[data-v-99f7a3f5]{align-items:center;color:#71878c;display:flex;font-size:.7rem;gap:1rem;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.case-study-card__meta span[data-v-99f7a3f5]{color:#22b9b6;font-weight:700}.case-study-card__action[data-v-99f7a3f5]{align-items:center;color:#004e5c;display:flex;font-size:.84rem;font-weight:700;justify-content:space-between;margin-top:auto;padding-top:2rem}.case-study-card__action span[data-v-99f7a3f5]{color:#22b9b6;font-size:1.05rem;transition:transform .2s ease}.project-empty[data-v-99f7a3f5],.project-loading[data-v-99f7a3f5]{align-items:center;background:#fff;border:1px solid rgba(0,78,92,.08);border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:2rem;text-align:center}.project-loading[data-v-99f7a3f5]{color:#607a80;font-size:.84rem;gap:1rem}.project-empty[data-v-99f7a3f5]{margin:0 auto;max-width:760px}.project-empty>span[data-v-99f7a3f5]{color:#22b9b6;font-size:1.4rem}.project-empty h3[data-v-99f7a3f5]{font-size:clamp(1.6rem,3vw,2.4rem);margin:1rem 0;max-width:540px}.project-empty p[data-v-99f7a3f5]{color:#587177;line-height:1.7;max-width:620px}.project-empty a[data-v-99f7a3f5]{background:#004e5c;border-radius:999px;color:#fff;font-size:.84rem;font-weight:700;margin-top:.5rem;padding:.8rem 1.3rem}.project-empty a[data-v-99f7a3f5]:focus-visible,.project-empty a[data-v-99f7a3f5]:hover{background:#22b9b6;color:#fff}.fa-spinner[data-v-99f7a3f5]{animation-duration:2s;animation-iteration-count:infinite;animation-name:rotate-99f7a3f5;animation-timing-function:linear;font-size:2em}@keyframes rotate-99f7a3f5{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (max-width:766px){.case-study-grid[data-v-99f7a3f5]{grid-template-columns:1fr}}@media (max-width:991.98px){.portfolio-hero__row[data-v-99f7a3f5]{min-height:auto}}@media (max-width:575.98px){.portfolio-hero h1[data-v-99f7a3f5]{font-size:clamp(2.55rem,13vw,3.6rem)!important}.portfolio-hero__actions[data-v-99f7a3f5]{align-items:stretch;flex-direction:column}.portfolio-hero__primary[data-v-99f7a3f5],.portfolio-hero__secondary[data-v-99f7a3f5]{width:100%}.portfolio-hero__proof[data-v-99f7a3f5]{display:grid;grid-template-columns:1fr 1fr}.featured-project[data-v-99f7a3f5]{border-radius:14px}.featured-project__image-wrap[data-v-99f7a3f5]{height:290px;padding:1rem}.project-browser__heading[data-v-99f7a3f5]{align-items:flex-start;flex-direction:column;gap:.75rem}.project-filters[data-v-99f7a3f5]{flex-wrap:nowrap;margin-right:-1.5rem;overflow-x:auto;padding-right:1.5rem;scroll-snap-type:x proximity;scrollbar-width:thin}.filter-pill[data-v-99f7a3f5]{flex:0 0 auto;scroll-snap-align:start}.active-filter[data-v-99f7a3f5]{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.case-study-card__action span[data-v-99f7a3f5],.case-study-card__link[data-v-99f7a3f5],.featured-project[data-v-99f7a3f5],.filter-pill[data-v-99f7a3f5],.portfolio-hero__secondary span[data-v-99f7a3f5]{transition:none}}
