.wa-service-page {--wa-gutter:clamp(1rem,4vw,2rem);--wa-container:calc(77.5rem - 2 * var(--wa-gutter));background:var(--wa-white);color:var(--wa-text)}.wa-service-hero,
.wa-service-expertise,
.wa-service-final {background:var(--wa-ink);color:var(--wa-white)}.wa-service-hero {padding-block:clamp(3.5rem,7vw,5.375rem)}.wa-service-hero__grid,
.wa-grid-2,
.wa-grid-2-compact {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wa-service-hero__grid {align-items:center;gap:clamp(1.75rem,4vw,3.5rem)}.wa-badge {width:fit-content;margin-bottom:1.375rem;padding:0.4375rem 0.875rem;border:1px solid rgb(247 148 29 / 40%);border-radius:var(--wa-radius-pill);color:var(--wa-orange);font-size:0.8125rem;font-weight:600;letter-spacing:0.02em}.wa-service-hero h1 {max-width:43.75rem;font-size:clamp(2.125rem,4.6vw,3.25rem);font-weight:700;line-height:1.08;letter-spacing:-0.02em;text-wrap:balance}.wa-service-hero__lead {max-width:35rem;margin-top:1.25rem;color:var(--wa-caption);font-size:1.125rem;line-height:1.6;text-wrap:pretty}.wa-chips {margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:0.5rem}.wa-chips li {padding:0.4375rem 0.8125rem;border-radius:var(--wa-radius-pill);background:rgb(255 255 255 / 8%);color:rgb(255 255 255 / 85%);font-family:var(--wa-font-list);font-size:0.8125rem}.wa-price-row {margin-top:1.875rem;display:flex;align-items:center;flex-wrap:wrap;gap:1.375rem}.wa-price {font-size:1.5rem;font-weight:700}.wa-price-note {margin-top:0.125rem;color:var(--wa-muted);font-size:0.8125rem}.wa-service-hero__action {min-height:3.25rem;padding-inline:2rem;border-color:rgb(255 255 255 / 28%)}.wa-service-hero__action:hover {border-color:var(--wa-white);box-shadow:none}.wa-flow {position:relative;aspect-ratio:4 / 3.4;overflow:hidden;border:1px solid var(--wa-border-dark);border-radius:var(--wa-radius);background:linear-gradient(135deg,#1a1a1a,#2b2b2b)}.wa-flow::before {position:absolute;top:-3.75rem;right:-3.75rem;width:17.5rem;aspect-ratio:1;background:radial-gradient(closest-side,rgb(218 49 106 / 45%),transparent 70%);content:"";filter:blur(1.25rem)}.wa-flow ol {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:0.875rem;padding:1.625rem}.wa-flow li {position:relative;padding:1rem 1.125rem;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--wa-radius);background:rgb(255 255 255 / 6%);color:rgb(255 255 255 / 60%);font-size:0.875rem}.wa-flow li:nth-child(2) {color:rgb(255 255 255 / 85%)}.wa-flow li.is-accent {border-color:transparent;background:var(--wa-gradient);color:var(--wa-white);font-weight:600}.wa-service-expertise,
.wa-service-cases {padding-block:clamp(3.5rem,8vw,6.25rem)}.wa-service-tasks,
.wa-service-process {padding-block:clamp(3.5rem,8vw,6rem)}.wa-service-risks {padding-block:clamp(3.5rem,7vw,5.5rem)}.wa-service-tasks,
.wa-service-risks,
.wa-service-process {background:var(--wa-white)}.wa-service-cases {scroll-margin-top:calc(var(--wa-header-height) + 1rem);background:var(--wa-surface-alt)}.wa-service-heading {max-width:51.25rem;margin-bottom:2.5rem}.wa-service-expertise .wa-service-heading,
.wa-service-process .wa-service-heading {margin-bottom:2.75rem}.wa-service-risks .wa-service-heading {margin-bottom:2.25rem}.wa-service-heading h2,
.wa-service-final h2 {font-size:clamp(1.625rem,3.6vw,2.25rem);line-height:1.14;letter-spacing:-0.01em;text-wrap:balance}.wa-service-heading >p:not(.wa-eyebrow) {margin-top:1rem;color:var(--wa-gray);font-size:1.0625rem;line-height:1.6}.wa-service-expertise .wa-service-heading >p:not(.wa-eyebrow) {color:var(--wa-caption)}.wa-grid-2 {gap:clamp(1.75rem,4vw,3.5rem)}.wa-grid-2-compact {gap:1.25rem}.wa-grid-3 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem}.wa-grid-4 {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.wa-task-card {min-height:10.5rem;padding:1.625rem;border-radius:var(--wa-radius);background:var(--wa-surface-alt)}.wa-task-card h3,
.wa-expertise-card h3,
.wa-service-case__body h3 {font-family:var(--wa-font-card);font-weight:700}.wa-task-card h3 {font-size:1.125rem}.wa-task-card p,
.wa-process-step p,
.wa-service-case__body >p {margin-top:0.625rem;color:var(--wa-gray);font-size:0.875rem;line-height:1.6}.wa-expertise-card {padding:1.75rem;border:1px solid var(--wa-border-dark);border-radius:var(--wa-radius)}.wa-expertise-card h3 {font-size:1.1875rem}.wa-expertise-card p {margin-top:0.75rem;color:var(--wa-caption);font-size:0.9375rem;line-height:1.6}.wa-risk-card {padding:1.375rem;border:1px solid var(--wa-hairline);border-radius:var(--wa-radius)}.wa-risk-card p {font-size:0.875rem;line-height:1.55}.wa-risk-card strong {font-weight:700}.wa-process-step >span {display:block;margin-bottom:0.875rem;color:var(--wa-orange);font-family:var(--wa-font-card);font-size:2rem;font-weight:700;line-height:normal}.wa-process-step h3 {font-family:var(--wa-font-ui);font-size:1.0625rem;font-weight:700;line-height:normal}.wa-process-step p {margin-top:0.5rem}.wa-service-case {overflow:hidden;border-radius:var(--wa-radius);background:var(--wa-white);box-shadow:var(--wa-shadow-card);transition:box-shadow 0.2s var(--wa-ease),transform 0.2s var(--wa-ease)}.wa-service-case:hover {transform:translateY(-3px);box-shadow:var(--wa-shadow-raised)}.wa-service-case__visual {aspect-ratio:16 / 9;display:flex;align-items:flex-end;padding:1.125rem;color:rgb(255 255 255 / 85%);font-size:0.75rem}.wa-service-case__body {padding:1.625rem 1.5rem}.wa-service-case__body h3 {font-size:1.375rem}.wa-service-case__tags {margin-bottom:0.75rem;display:flex;flex-wrap:wrap;gap:0.5rem}.wa-service-case__tags li {color:var(--wa-gray);font-family:var(--wa-font-list);font-size:0.75rem}.wa-service-final {position:relative;overflow:hidden;padding-block:clamp(3.5rem,8vw,6rem)}.wa-service-final::before {position:absolute;top:-10rem;right:-5rem;width:32.5rem;aspect-ratio:1;background:radial-gradient(closest-side,rgb(218 49 106 / 40%),transparent 70%);content:"";filter:blur(1.25rem)}.wa-service-final__inner {position:relative;text-align:center}.wa-service-final h2 {max-width:47.5rem;margin-inline:auto;font-size:clamp(1.75rem,4vw,2.625rem)}.wa-service-final p {max-width:47.5rem;margin:1.25rem auto 0;color:var(--wa-caption);font-size:1.125rem;line-height:1.6}.wa-service-final__actions {margin-top:2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.wa-service-final__actions a {min-height:3.5rem;padding-inline:2.125rem;font-size:1.0625rem}.wa-service-final__actions a:first-child {padding-inline:2.5rem}.wa-service-final__actions a:last-child {border-color:rgb(255 255 255 / 30%)}.wa-service-final__actions a:last-child:hover {border-color:var(--wa-white);box-shadow:none}.wa-services-index {background:var(--wa-surface-alt)}.wa-services-index__hero {padding-block:clamp(3rem,6vw,4.5rem);background:var(--wa-ink);color:var(--wa-white)}.wa-services-index__hero h1 {max-width:46rem;font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-0.02em;text-wrap:balance}.wa-services-index__hero p {max-width:44rem;margin-top:1.125rem;color:var(--wa-caption);font-size:1.125rem;line-height:1.6}.wa-services-index__list {padding-block:clamp(3rem,7vw,5rem)}@media (width <= 58.75rem) {.wa-service-hero__grid,.wa-grid-2,.wa-grid-2-compact {grid-template-columns:1fr }.wa-grid-3,.wa-grid-4 {grid-template-columns:repeat(2,minmax(0,1fr)) }.wa-flow {width:min(100%,42rem) }}@media (width <= 37.5rem) {.wa-grid-3,.wa-grid-4 {grid-template-columns:1fr }.wa-service-hero h1 {font-size:clamp(2rem,10vw,2.625rem) }.wa-price-row {align-items:stretch;flex-direction:column }.wa-service-hero__action {width:100% }.wa-flow ol {gap:0.625rem;padding:1rem }.wa-flow li {padding:0.75rem 0.875rem;font-size:0.8125rem }.wa-service-final__actions {display:grid }.wa-service-final__actions a {width:100% }}@media (prefers-reduced-motion:reduce) {.wa-service-case {transition:none }.wa-service-case:hover {transform:none }}.wa-service-cases__more {margin-top:2rem}
.wa-catalog {min-width:0;background:var(--wa-white)}.wa-catalog__hero {padding:clamp(2.75rem,5.5vw,4.5rem) 0 clamp(1.5rem,3vw,2.25rem);background:var(--wa-white)}.wa-catalog__hero h1 {max-width:51.25rem;font-size:clamp(1.875rem,4vw,2.875rem);line-height:1.08;letter-spacing:-0.02em;text-wrap:balance}.wa-catalog__hero >div >p {max-width:38.75rem;margin-top:1.25rem;color:var(--wa-gray);font-size:1.0625rem;line-height:1.6}.wa-filters {display:flex;flex-wrap:wrap;gap:0.625rem;margin-top:2rem}.wa-filters__label {width:100%;color:var(--wa-gray);font-size:0.8125rem}.wa-filters button {min-height:2.75rem;padding:0.625rem 1.25rem;border:1px solid var(--wa-hairline);border-radius:var(--wa-radius);background:var(--wa-white);color:var(--wa-text);font-size:0.9375rem;cursor:pointer;transition:border-color var(--wa-duration-fast) var(--wa-ease),background var(--wa-duration-fast) var(--wa-ease),color var(--wa-duration-fast) var(--wa-ease)}.wa-filters button:hover {border-color:var(--wa-orange)}.wa-filters button[aria-pressed="true"] {border-color:transparent;background:var(--wa-ink);color:var(--wa-white);font-weight:600}.wa-catalog__grid-section {padding-bottom:clamp(3rem,6vw,4.5rem)}.wa-catalog__count {margin-bottom:1.25rem;color:var(--wa-gray);font-size:0.875rem}.wa-catalog__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.wa-catalog__empty {padding:2.5rem 0;color:var(--wa-gray);font-size:1rem}.wa-catalog__empty[hidden] {display:none}.wa-project-card {min-width:0;overflow:hidden;display:flex;flex-direction:column;border-radius:var(--wa-radius);background:var(--wa-white);box-shadow:var(--wa-shadow-card);cursor:pointer;transition:box-shadow var(--wa-duration) var(--wa-ease),transform var(--wa-duration) var(--wa-ease)}.wa-project-card:hover {transform:translateY(-0.125rem);box-shadow:var(--wa-shadow-raised)}.wa-project-card[hidden] {display:none}.wa-project-card__preview {position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--wa-surface-2)}.wa-project-card__preview img {width:100%;height:100%;object-fit:cover;transition:transform var(--wa-duration-slow) var(--wa-ease)}.wa-project-card:hover .wa-project-card__preview img {transform:scale(1.025)}.wa-project-card__badge {position:absolute;top:0.625rem;left:0.625rem;padding:0.3125rem 0.75rem;border-radius:var(--wa-radius-pill);background:rgb(15 15 15 / 82%);color:var(--wa-white);font-size:0.6875rem;font-weight:600;letter-spacing:0.02em}.wa-project-card__badge--own {background:var(--wa-gradient)}.wa-project-card__body {min-height:14.75rem;display:flex;flex:1 1 auto;flex-direction:column;gap:0.5rem;padding:1rem 1.125rem 1.125rem}.wa-project-card__types {display:flex;flex-wrap:wrap;gap:0.375rem}.wa-project-card__types li {padding:0.25rem 0.5625rem;border-radius:var(--wa-radius-pill);background:rgb(247 148 29 / 12%);color:#c86a12;font-size:0.6875rem;font-weight:600;letter-spacing:0.02em}.wa-project-card h2 {color:var(--wa-text);font-family:var(--wa-font-card);font-size:1.1875rem;line-height:1.3}.wa-project-card__lead {overflow:hidden;display:-webkit-box;color:var(--wa-gray);font-size:0.8125rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wa-project-card__foot {display:flex;align-items:flex-end;justify-content:space-between;gap:0.625rem;margin-top:auto;padding-top:0.5rem}.wa-project-card__tags {min-width:0;overflow:hidden;color:var(--wa-muted);font-family:var(--wa-font-list);font-size:0.75rem;text-overflow:ellipsis;white-space:nowrap}.wa-project-card__cta {flex:0 0 auto;color:var(--wa-orange);font-size:0.8125rem;white-space:nowrap}@media (width < 61.25rem) {.wa-catalog__grid {grid-template-columns:repeat(2,minmax(0,1fr)) }}@media (width < 38.75rem) {.wa-catalog__grid {grid-template-columns:1fr }.wa-filters {display:grid;grid-template-columns:1fr }.wa-filters button {width:100% }.wa-project-card__body {min-height:13rem }}@media (prefers-reduced-motion:reduce) {.wa-project-card,.wa-project-card__preview img {transition:none }.wa-project-card:hover,.wa-project-card:hover .wa-project-card__preview img {transform:none }}.wa-project-page {background:var(--wa-white);color:var(--wa-text)}.wa-project-hero {padding-block:clamp(2.5rem,5vw,4rem);background:var(--wa-ink);color:var(--wa-white)}.wa-project-hero h1 {max-width:51.25rem;margin-top:1rem;font-size:clamp(1.875rem,4vw,2.875rem);line-height:1.1;letter-spacing:-0.02em;text-wrap:balance}.wa-project-hero__meta {margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--wa-caption);font-size:0.9375rem}.wa-project-hero__meta span strong {display:block;color:var(--wa-muted);font-size:0.75rem;font-weight:400}.wa-project-hero__links {margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:0.75rem}.wa-project-hero__links a {border-color:rgb(255 255 255 / 28%)}.wa-project-hero__links a:hover {border-color:var(--wa-white);box-shadow:none}.wa-project-body {padding-block:clamp(2.5rem,6vw,4.5rem)}.wa-project-cover {overflow:hidden;border-radius:var(--wa-radius);background:var(--wa-surface-2)}.wa-project-cover img {width:100%;height:auto;max-height:clamp(18rem,46vh,34rem);object-fit:contain}.wa-project-hero__badge {position:static;display:inline-block}.wa-project-section {padding-block:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--wa-hairline)}.wa-project-section h2 {margin-bottom:1.5rem;font-size:clamp(1.375rem,3vw,1.875rem);line-height:1.15}.wa-tech-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.wa-tech-group h3 {margin-bottom:0.875rem;color:var(--wa-gray);font-size:0.8125rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.wa-tech-list {display:flex;flex-wrap:wrap;gap:0.625rem}.wa-tech-list li {display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.875rem;border:1px solid var(--wa-hairline);border-radius:var(--wa-radius-pill);font-size:0.875rem}.wa-tech-list img {width:1.25rem;height:1.25rem;object-fit:contain}.wa-team-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.wa-team-stack {padding:1.25rem 1.375rem;border-radius:var(--wa-radius);background:var(--wa-surface-alt)}.wa-team-stack h3 {margin-bottom:0.625rem;font-family:var(--wa-font-card);font-size:1.0625rem}.wa-team-stack li {color:var(--wa-gray);font-size:0.9375rem;line-height:1.7}@media (width < 61.25rem) {.wa-team-grid {grid-template-columns:repeat(2,minmax(0,1fr)) }}@media (width < 38.75rem) {.wa-tech-groups,.wa-team-grid {grid-template-columns:1fr }.wa-project-hero__links {display:grid }}.wa-canvas {padding-block:clamp(1.5rem,3vw,2.5rem);background:var(--wa-white)}.wa-canvas__frame {position:relative;width:100%;overflow:hidden;border-radius:var(--wa-radius);background:var(--wa-surface-2)}.wa-canvas__inner {width:var(--wa-canvas-width,1440px);transform-origin:top left}.wa-canvas__inner img {width:100%;height:auto;display:block}.wa-canvas[data-ready="false"] .wa-canvas__frame {min-height:60vh}.wa-canvas[data-ready="false"] .wa-canvas__inner {visibility:hidden}.wa-canvas[hidden] {display:none}.wa-canvas__note {margin-top:1rem;color:var(--wa-gray);font-size:0.8125rem}.wa-viewer {position:fixed;z-index:200;inset:0;display:flex;background:rgb(10 10 10 / 72%);backdrop-filter:blur(0.125rem)}.wa-viewer[hidden] {display:none}.wa-viewer__dialog {width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--wa-bg-black)}.wa-viewer__bar {min-height:4.0625rem;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.875rem 1.125rem;border-bottom:1px solid rgb(255 255 255 / 8%);background:#141414;color:var(--wa-white)}.wa-viewer__bar button {background:transparent;color:inherit;cursor:pointer}.wa-viewer__title {overflow:hidden;color:rgb(255 255 255 / 90%);font-size:0.9375rem;text-overflow:ellipsis;white-space:nowrap}.wa-viewer__back {min-height:var(--wa-touch-target);color:rgb(255 255 255 / 78%);font-size:0.875rem;white-space:nowrap}.wa-viewer__back:hover {color:var(--wa-orange)}.wa-viewer__controls {display:flex;gap:0.5rem}.wa-viewer__round {width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 20%);border-radius:50%;font-size:1.125rem}.wa-viewer__round:hover {border-color:var(--wa-white);background:rgb(255 255 255 / 8%)}.wa-viewer__body {min-height:0;overflow:auto;flex:1 1 auto;background:var(--wa-white);overscroll-behavior:contain}.wa-viewer__body .wa-canvas {padding-block:0}.wa-viewer__body .wa-container {padding-inline:0;width:100%}.wa-viewer__body .wa-canvas__frame {border-radius:0}@media (width < 47.5rem) {.wa-viewer__bar {min-height:3.75rem;padding:0.625rem 0.75rem }.wa-viewer__title {display:none }}