.hero[data-v-627c28be]{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,5vw,5rem);position:relative;overflow:hidden}.hero[data-v-627c28be],.hero__pill[data-v-627c28be]{cursor:default}.hero__stack[data-v-627c28be]{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.hero__stack-item[data-v-627c28be]{align-items:center;gap:.4rem;display:inline-flex}.hero__stack-icon[data-v-627c28be]{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:1.1em;height:1.1em}.hero__leaf[data-v-627c28be]{pointer-events:none;opacity:.55;z-index:0;position:absolute}.hero__leaf--left[data-v-627c28be]{width:180px;top:4rem;left:-3.5rem;transform:rotate(-8deg)}@media (width<=899px){.hero__leaf--left[data-v-627c28be]{display:none}}.hero__inner[data-v-627c28be]{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}@media (width<=899px){.hero__inner[data-v-627c28be]{grid-template-columns:1fr;gap:2.5rem}}.hero__content--blurred[data-v-627c28be]{position:relative}.hero__content--blurred[data-v-627c28be]:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(3px);pointer-events:none;border-radius:50rem;position:absolute;inset:0 0 0 -2rem}.hero__title[data-v-627c28be]{font-family:var(--font-title);letter-spacing:-.01em;color:var(--color-forest);margin:1.5rem 0 0;font-size:clamp(3.4rem,8vw,5.25rem);font-weight:700;line-height:.98}.hero__subtitle[data-v-627c28be]{font-family:var(--font-body);color:var(--color-text-secondary);margin:.85rem 0 0;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:600}.hero__lead[data-v-627c28be]{max-width:34rem;margin:1.4rem 0 0}.hero__actions[data-v-627c28be]{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero__media[data-v-627c28be]{justify-content:center;display:flex}.hero__portrait-wrap[data-v-627c28be]{width:min(100%,400px);position:relative}.hero__portrait-wrap[data-v-627c28be]:before{content:"";background:radial-gradient(circle at 60% 35%,rgba(var(--color-olive-rgb),.18),transparent 60%);z-index:0;position:absolute;inset:-8% -8% 6%}.hero__portrait[data-v-627c28be]{z-index:1;width:100%;height:auto;filter:drop-shadow(0 1.5rem 3rem rgba(var(--color-accent-rgb),.22));display:block;position:relative}.hero__exp-badge[data-v-627c28be]{z-index:2;background:var(--color-bg-white);border:1px solid var(--color-border);box-shadow:0 1rem 2rem var(--color-shadow-soft);border-radius:14px;flex-direction:column;gap:.1rem;padding:.75rem 1.1rem;display:flex;position:absolute;bottom:5.4rem;left:-.5rem}@media (width<=599px){.hero__exp-badge[data-v-627c28be]{bottom:0;left:0;right:auto}}.hero__exp-badge strong[data-v-627c28be]{font-family:var(--font-title);color:var(--color-forest);font-size:1.35rem;font-weight:700;line-height:1}.hero__exp-badge span[data-v-627c28be]{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.expertise__title[data-v-af6309c5]{margin-top:.6rem}.expertise__lead[data-v-af6309c5]{max-width:32rem;margin-top:.75rem}.expertise__side[data-v-af6309c5]{padding-bottom:.4rem}@media (width<=599px){.expertise__side[data-v-af6309c5]{display:none}}.expertise__grid[data-v-af6309c5]{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=899px){.expertise__grid[data-v-af6309c5]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.expertise__grid[data-v-af6309c5]{grid-template-columns:1fr}}.expertise__card[data-v-af6309c5]{flex-direction:column;gap:.5rem;padding:1.6rem 1.5rem;display:flex}.expertise__icon[data-v-af6309c5]{margin-bottom:.4rem}.expertise__icon img[data-v-af6309c5]{-o-object-fit:contain;object-fit:contain}.expertise__card-title[data-v-af6309c5]{font-family:var(--font-title);color:var(--color-text-dark);font-size:1.35rem;font-weight:600}.expertise__card-desc[data-v-af6309c5]{color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.expertise__tags[data-v-af6309c5]{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.expertise__tag-icon[data-v-af6309c5]{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:.9em;height:.9em;margin-right:.35em}.projects__grid[data-v-23735348]{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=899px){.projects__grid[data-v-23735348]{grid-template-columns:repeat(2,1fr)}}@media (width<=559px){.projects__grid[data-v-23735348]{grid-template-columns:1fr}}.projects__card[data-v-23735348]{border-top:3px solid var(--card-accent);text-decoration:none}.projects__card[data-v-23735348],.projects__media[data-v-23735348]{flex-direction:column;display:flex;overflow:hidden}.projects__media[data-v-23735348]{aspect-ratio:16/10;background:var(--color-bg-accent)}.projects__media img[data-v-23735348]{transition:transform .4s}.projects__card:hover .projects__media img[data-v-23735348]{transform:scale(1.04)}.projects__media--screenshot img[data-v-23735348]{flex:1;min-height:0}.projects__chrome[data-v-23735348]{background:var(--color-border-subtle);border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:.32rem;padding:.4rem .55rem;display:flex}.projects__chrome-dot[data-v-23735348]{border-radius:50%;width:7px;height:7px}.projects__chrome-dot--red[data-v-23735348]{background:#ff5f57}.projects__chrome-dot--yellow[data-v-23735348]{background:#febc2e}.projects__chrome-dot--green[data-v-23735348]{background:#28c840}.projects__body[data-v-23735348]{flex-direction:column;flex:1;gap:.55rem;padding:1.35rem 1.35rem 1.5rem;display:flex}.projects__card-title[data-v-23735348]{font-family:var(--font-title);color:var(--color-text-dark);font-size:1.3rem;font-weight:600}.projects__card-role[data-v-23735348]{color:var(--color-olive);margin:-.2rem 0 0;font-size:.78rem;font-weight:600}.projects__card-desc[data-v-23735348]{color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.projects__tags[data-v-23735348]{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.projects__link[data-v-23735348]{margin-top:auto;padding-top:.9rem}.clients__card[data-v-97da1575]{padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,4vw,2.5rem)}.clients__title[data-v-97da1575]{text-align:center;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1.75rem;font-size:.78rem;font-weight:600}.clients__viewport[data-v-97da1575]{touch-action:pan-y;overflow:hidden}.clients__track[data-v-97da1575]{transition:transform .45s cubic-bezier(.65,0,.35,1);display:flex}.clients__page[data-v-97da1575]{flex-wrap:wrap;flex:0 0 100%;gap:clamp(1.25rem,4vw,2.75rem);min-width:0}.clients__logo[data-v-97da1575],.clients__page[data-v-97da1575]{justify-content:center;align-items:center;display:flex}.clients__logo[data-v-97da1575]{height:60px;padding-right:clamp(1.25rem,4vw,2.75rem);position:relative}.clients__logo img[data-v-97da1575]{-o-object-fit:contain;object-fit:contain;opacity:.85;filter:grayscale(.15);width:auto;max-width:140px;height:100%;transition:opacity .25s,transform .25s,filter .25s;display:block}.clients__logo-link[data-v-97da1575]{justify-content:center;align-items:center;height:100%;display:flex}.clients__logo:hover img[data-v-97da1575]{opacity:1;filter:grayscale(0);transform:translateY(-2px)}.clients__logo--divider[data-v-97da1575]:after{content:"";background:var(--color-border-strong);width:1px;height:1.75rem;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (width<=480px){.clients__logo--divider[data-v-97da1575]:after{display:none}.clients__logo[data-v-97da1575]{height:38px;padding-right:0}}.clients__dots[data-v-97da1575]{justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.clients__dot[data-v-97da1575]{border:1px solid var(--color-border-strong);cursor:pointer;background:0 0;border-radius:999px;width:8px;height:8px;padding:0;transition:background .2s,border-color .2s,transform .2s}.clients__dot.is-active[data-v-97da1575],.clients__dot[data-v-97da1575]:hover{border-color:var(--color-forest)}.clients__dot.is-active[data-v-97da1575]{background:var(--color-forest);transform:scale(1.15)}.blog__grid[data-v-7bacfc6d]{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}@media (width<=899px){.blog__grid[data-v-7bacfc6d]{grid-template-columns:repeat(2,1fr)}}@media (width<=559px){.blog__grid[data-v-7bacfc6d]{grid-template-columns:1fr}}.blog__card[data-v-7bacfc6d]{overflow:hidden}.blog__link[data-v-7bacfc6d]{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog__media[data-v-7bacfc6d]{aspect-ratio:16/10;background:var(--color-bg-accent);position:relative;overflow:hidden}.blog__media img[data-v-7bacfc6d]{transition:transform .4s}.blog__card:hover .blog__media img[data-v-7bacfc6d]{transform:scale(1.04)}.blog__category[data-v-7bacfc6d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-forest);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:#f8f6f0eb;border-radius:7px;padding:.28rem .65rem;font-size:.68rem;font-weight:700;position:absolute;top:.85rem;left:.85rem}.blog__body[data-v-7bacfc6d]{flex-direction:column;flex:1;gap:.5rem;padding:1.2rem 1.25rem 1.4rem;display:flex}.blog__card-title[data-v-7bacfc6d]{font-family:var(--font-title);color:var(--color-text-dark);font-size:1.18rem;font-weight:600;line-height:1.2}.blog__excerpt[data-v-7bacfc6d]{color:var(--color-text-muted);font-size:.85rem;line-height:1.55}.blog__meta[data-v-7bacfc6d]{color:var(--color-text-light);align-items:center;gap:.5rem;margin:auto 0 0;padding-top:.5rem;font-size:.76rem;font-weight:500;display:flex}.blog__dot[data-v-7bacfc6d]{color:var(--color-olive)}.faq-section__title[data-v-102eb19b]{max-width:34rem;margin-top:.6rem}.faq-layout[data-v-102eb19b]{grid-template-columns:minmax(0,46rem) 1fr;align-items:center;gap:2rem;display:grid}@media (width<=899px){.faq-layout[data-v-102eb19b]{grid-template-columns:1fr}}.faq-layout__leaf[data-v-102eb19b]{opacity:.6;pointer-events:none;justify-self:center;width:min(100%,200px);height:auto;transform:rotate(-8deg)}@media (width<=899px){.faq-layout__leaf[data-v-102eb19b]{display:none}}.faq-list[data-v-102eb19b]{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.faq-item[data-v-102eb19b]{border-bottom:1px solid var(--color-border)}.faq-item[data-v-102eb19b]:last-child{border-bottom:none}.faq-item--open .faq-item__question[data-v-102eb19b]{color:var(--color-forest)}.faq-item__question[data-v-102eb19b]{text-align:left;width:100%;font-family:var(--font-body);color:var(--color-text-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-size:.95rem;font-weight:600;transition:color .15s,background .15s;display:flex}.faq-item__question[data-v-102eb19b]:hover{background:var(--color-bg-accent);color:var(--color-forest)}.faq-item__question[data-v-102eb19b]:focus-visible{outline:2px solid var(--color-forest);outline-offset:-2px}.faq-item__chevron[data-v-102eb19b]{color:var(--color-forest);flex-shrink:0;transition:transform .2s}.faq-item--open .faq-item__chevron[data-v-102eb19b]{transform:rotate(180deg)}.faq-item__answer[data-v-102eb19b]{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid;overflow:hidden}.faq-item__answer--open[data-v-102eb19b]{grid-template-rows:1fr}.faq-item__answer-inner[data-v-102eb19b]{color:var(--color-text-muted);margin:0;padding:0 1.4rem;font-size:.9rem;line-height:1.65;overflow:hidden}.faq-item__answer--open .faq-item__answer-inner[data-v-102eb19b]{padding-top:.1rem;padding-bottom:1.2rem}
