.webdesign-editorial{color:var(--color-text);background:var(--color-sage);scroll-margin-top:calc(var(--header-height) + 16px);padding-block:clamp(64px,5.5vw,80px);position:relative}.webdesign-editorial--problem{background:var(--color-surface)}.webdesign-editorial__inner{margin-inline:var(--page-inset)}.webdesign-editorial__header,.webdesign-editorial__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5vw,72px);display:grid}.webdesign-editorial__header{align-items:end;margin-bottom:40px}.webdesign-editorial__heading{min-width:0}.webdesign-editorial .section-label{margin:0 0 24px}.webdesign-editorial h2{overflow-wrap:anywhere;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,3.35vw,3.25rem);font-weight:300;line-height:1.06}.webdesign-editorial h2 span{display:block}.webdesign-editorial h2 span+span{color:var(--color-text-muted)}.webdesign-editorial__intro{max-width:39ch;color:var(--color-text-muted);font-family:var(--font-text);text-wrap:pretty;margin:0 0 2px;font-size:1.125rem;line-height:1.5}.webdesign-editorial__grid{margin:0;padding:0;list-style:none}.webdesign-editorial__item{--editorial-title-size:clamp(1.625rem, 2.1vw, 1.875rem);--editorial-title-leading:1.16;border-top:1px solid #0000;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;min-width:0;padding-block:24px 28px;display:grid;position:relative}.webdesign-editorial__marker{width:20px;height:max(20px,1.05rem);color:var(--color-text);pointer-events:none;justify-content:center;align-items:center;display:flex}.webdesign-editorial__marker svg{flex:none;display:block}.webdesign-editorial--problem .webdesign-editorial__marker{height:calc(var(--editorial-title-size) * var(--editorial-title-leading));color:var(--color-text-muted)}.webdesign-editorial__content{overflow-wrap:anywhere;min-width:0}.webdesign-editorial__item:before{content:"";inset-inline:0;border-top:1px solid rgb(var(--color-text-rgb) / .18);transform-origin:0;position:absolute;top:-1px}.webdesign-editorial__category{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;margin:0 0 12px;font-size:.75rem;font-weight:400;line-height:max(1.4em,20px)}.webdesign-editorial h3{max-width:23ch;color:var(--color-text);font-family:var(--font-display);font-size:var(--editorial-title-size);letter-spacing:-.027em;font-weight:400;line-height:var(--editorial-title-leading);text-wrap:balance;margin:0 0 12px}.webdesign-editorial__copy{max-width:49ch;color:var(--color-text-muted);font-family:var(--font-text);text-wrap:pretty;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.webdesign-editorial--solution .webdesign-editorial__copy{max-width:43ch}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none){.webdesign-editorial__header[data-editorial-entered=true]>*{animation:webdesign-editorial-enter .45s var(--ease-out) backwards}.webdesign-editorial__header[data-editorial-entered=true]>.webdesign-editorial__intro{animation-delay:60ms}.webdesign-editorial__item{--editorial-entry-delay:0s}.webdesign-editorial__item[data-editorial-entered=true]:before{animation:webdesign-editorial-rule .6s var(--ease-out) var(--editorial-entry-delay) backwards}.webdesign-editorial__item[data-editorial-entered=true]>*{animation:webdesign-editorial-enter .45s var(--ease-out) calc(var(--editorial-entry-delay) + 60ms) backwards}}@media screen and (width>=761px) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.webdesign-editorial__item:nth-child(2n){--editorial-entry-delay:60ms}}@keyframes webdesign-editorial-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes webdesign-editorial-rule{0%{opacity:0;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@media (width<=1100px){.webdesign-editorial__header,.webdesign-editorial__grid{column-gap:36px}.webdesign-editorial__intro{font-size:1.0625rem}}@media (width<=760px){.webdesign-editorial{padding-block:48px}.webdesign-editorial__header,.webdesign-editorial__grid{grid-template-columns:minmax(0,1fr)}.webdesign-editorial__header{row-gap:20px;margin-bottom:32px}.webdesign-editorial .section-label{margin-bottom:20px}.webdesign-editorial h2{letter-spacing:-.03em;font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.08}.webdesign-editorial__item{--editorial-title-size:1.5rem;--editorial-title-leading:1.18;padding-block:22px 24px}.webdesign-editorial__item:last-child{padding-bottom:0}.webdesign-editorial h3{max-width:24ch}}@media (prefers-contrast:more){.webdesign-editorial{--color-text-muted:var(--color-text)}.webdesign-editorial__item:before{border-color:currentColor}}@media (forced-colors:active){.webdesign-editorial{color:canvastext;background:canvas}.webdesign-editorial :is(h2,h2 span,h3,p,.webdesign-editorial__marker){color:canvastext}.webdesign-editorial__item{border-color:canvastext}.webdesign-editorial__item:before{display:none}}.service-hero{--service-hero-paper:#fbfbf8;--service-hero-ink:#17171a;--service-hero-muted:#686862;--service-hero-rule:#e3e2dc;height:200svh;color:var(--service-hero-ink);position:relative}.service-hero__stage{width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.service-hero__frame{width:calc(100% - (2 * var(--frame-inset)));max-width:var(--technical-frame-max);background:var(--service-hero-paper);grid-template-rows:60% 40%;grid-template-columns:70% 30%;height:100%;margin-inline:auto;display:grid;position:relative;overflow:hidden;container-type:size}.service-hero__title-cell{border-right:1px solid var(--service-hero-rule);border-bottom:1px solid var(--service-hero-rule);background:var(--service-hero-paper);will-change:transform;grid-area:1/1;align-items:flex-end;padding:0 2.35cqw 4.3cqh;display:flex;position:relative;overflow:visible;transform:translate(0,0)}.service-hero__title{z-index:1;font-family:var(--font-display);letter-spacing:-.065em;font-kerning:none;white-space:nowrap;will-change:transform, height;flex-direction:column;margin:0;font-size:clamp(60px,6.7cqw,108px);font-weight:500;line-height:.95;display:flex;position:relative;transform:translate(0,0)}.service-hero__title-line{width:fit-content;max-width:100%;min-height:0;display:block;position:relative;overflow:visible}.service-hero__title-copy{z-index:0;will-change:opacity, transform;display:inline-block;position:relative}.service-hero__title-mask{z-index:1;pointer-events:none;background:var(--service-hero-title-reveal-color,var(--color-lime));transform-origin:0;will-change:transform;display:none;position:absolute;inset:0;transform:scaleX(1)}.service-hero[data-service-hero-title-ready=true] .service-hero__title-mask{display:block}.service-hero[data-service-hero-title-state=complete] .service-hero__title-mask{will-change:auto;transform:scaleX(0)}.service-hero__mosaic{border-right:1px solid var(--service-hero-rule);background:var(--color-forest);isolation:isolate;will-change:transform;grid-area:2/1;position:relative;overflow:hidden;transform:translate(0,0)}.service-hero__lower-rail{z-index:2;background:var(--service-hero-paper);will-change:transform;flex-direction:column;grid-area:2/2;justify-content:space-between;min-inline-size:0;padding:clamp(22px,2.64cqw,38px) clamp(20px,2.64cqw,38px) clamp(24px,2.78cqw,40px);display:flex;position:relative;overflow:hidden;transform:translate(0,0);container:service-hero-lower-rail/inline-size}.service-hero__pixel-cues{flex-direction:column;flex:none;align-items:flex-start;gap:clamp(16px,2.2cqi,24px);min-block-size:0;inline-size:32px;display:flex}.service-hero__pixel-chevron{block-size:32px;inline-size:32px;color:var(--service-hero-rule);fill:none;stroke:currentColor;stroke-width:1.5px;shape-rendering:crispedges;flex:0 0 32px;animation-duration:5s;animation-timing-function:linear;animation-iteration-count:infinite;display:block}.service-hero__pixel-chevron svg{fill:none;stroke:currentColor;block-size:100%;inline-size:100%;stroke-width:inherit;shape-rendering:crispedges;display:block}.service-hero__pixel-chevron--strong{animation-name:service-hero-pixel-chevron-pulse-strong}.service-hero__pixel-chevron--medium{animation-name:service-hero-pixel-chevron-pulse-medium}.service-hero__pixel-chevron--light{animation-name:service-hero-pixel-chevron-pulse-light}@keyframes service-hero-pixel-chevron-pulse-strong{0%,6%,30%,to{color:var(--service-hero-rule)}12%,22%{color:var(--service-hero-muted)}}@keyframes service-hero-pixel-chevron-pulse-medium{0%,34%,58%,to{color:var(--service-hero-rule)}40%,50%{color:var(--service-hero-muted)}}@keyframes service-hero-pixel-chevron-pulse-light{0%,62%,86%,to{color:var(--service-hero-rule)}68%,78%{color:var(--service-hero-muted)}}.service-hero__capabilities{flex:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;min-inline-size:0;margin-block-start:auto;padding:0;list-style:none;display:grid}.service-hero__capability{min-block-size:clamp(40px,3.2cqi,52px);min-inline-size:0;color:var(--color-night,var(--service-hero-ink));justify-content:flex-start;align-items:center;gap:6px;padding-block:clamp(10px,1.2cqi,14px);display:flex}.service-hero__capability-plus{block-size:14px;inline-size:14px;color:var(--color-coral);font-family:var(--font-mono);flex:0 0 14px;place-items:center;font-size:16px;font-weight:400;line-height:1;display:inline-grid}.service-hero__capability-label{overflow-wrap:anywhere;min-inline-size:0;color:var(--color-night,var(--service-hero-ink));font-family:var(--font-mono);letter-spacing:.015em;flex:auto;font-size:clamp(10px,.92cqi,12px);line-height:1.2}@container service-hero-lower-rail (width>=640px){.service-hero__capabilities{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr))}}.service-hero__mission-shell{z-index:5;border-bottom:1px solid var(--service-hero-rule);border-left:1px solid var(--service-hero-rule);background:var(--service-hero-paper);will-change:width, height;width:30%;height:60%;position:absolute;top:0;right:0;overflow:visible}.service-hero__mission-content{transform-origin:0 100%;will-change:transform;flex-direction:column;justify-content:center;width:64cqw;height:44cqh;padding:clamp(54px,8.9cqh,84px) clamp(32px,4cqw,60px);display:flex;position:absolute;bottom:0;left:0;transform:translate(0,0)scale(.4664)}.service-hero__mission-copy{text-align:center;flex-direction:column;align-items:center;inline-size:100%;display:flex}.service-hero__mission-line{inline-size:100%;font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(36px,3.9cqw,56px);font-weight:500;line-height:.96}@keyframes service-hero-copy-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){.service-hero :is(.service-hero__mission-line,.service-hero__capability){animation:.36s cubic-bezier(.23,1,.32,1) both service-hero-copy-fade-in;animation-delay:var(--service-hero-copy-delay,0s)}}.service-hero [data-highlight-order="0"]{--service-hero-mission-highlight-color:#aa7ff5}.service-hero [data-highlight-order="1"]{--service-hero-mission-highlight-color:#ec7652}.service-hero [data-highlight-order="2"]{--service-hero-mission-highlight-color:#90d5b6}.service-hero__mission-highlight{padding-block:0;padding-inline:.06em;display:inline-block;position:relative}.service-hero__mission-fill{z-index:0;background:var(--service-hero-mission-highlight-color,var(--color-coral));transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.service-hero__mission-highlight-text{z-index:1;position:relative}.service-hero[data-service-hero-static=true]{height:100svh}@media (width>=901px) and (prefers-reduced-motion:no-preference){.service-hero[data-service-hero-static=false]{height:260svh}}@media (width<=1180px) and (width>=900px){.service-hero__mission-content{padding-inline:clamp(32px,4cqw,46px)}}@media (width<=900px){.service-hero,.service-hero[data-service-hero-static=true]{height:auto}.service-hero__stage{height:auto;position:relative;overflow:visible}.service-hero__frame{flex-direction:column;height:auto;display:flex;overflow:visible;container-type:inline-size}.service-hero__title-cell{min-height:47svh;padding:calc(var(--header-height) + 64px) 20px 30px;border-right:0;border-bottom:1px solid var(--service-hero-rule);order:1}.service-hero__title{white-space:normal;font-size:clamp(42px,13cqw,60px);line-height:.98}.service-hero__title-line{white-space:normal}.service-hero[data-service-hero-title-state=running] .service-hero__title-line{clip-path:inset(0 0 -.2em)}.service-hero[data-service-hero-title-ready=true] .service-hero__title-mask{display:none}.service-hero[data-service-hero-title-ready=true] .service-hero__title-copy{transform:translateY(110%)}.service-hero[data-service-hero-title-state=complete] .service-hero__title-copy{transform:none}.service-hero__mosaic{border-right:0;order:2;height:35svh;min-height:280px}.service-hero__mission-shell{border-bottom:1px solid var(--service-hero-rule);border-left:0;order:3;width:100%;height:auto;position:relative;inset:auto;overflow:hidden}.service-hero__mission-content{width:100%;height:auto;min-height:62svh;padding:72px 20px 68px;position:relative;inset:auto;transform:none}.service-hero__mission-line{white-space:normal;text-wrap:balance;inline-size:100%;font-size:clamp(31px,9.4cqw,48px);line-height:1;transform:none}.service-hero .service-hero__mission-line{animation:none}.service-hero__mission-highlight{background-color:var(--service-hero-mission-highlight-color,var(--color-coral));white-space:normal;box-decoration-break:clone;padding-block:0;padding-inline:.06em;display:inline}.service-hero__mission-fill{will-change:auto;display:none}.service-hero__mission-highlight-text{position:static}.service-hero__lower-rail{display:none}}@media (width<=900px) and (prefers-reduced-motion:no-preference){.service-hero[data-service-hero-mobile-motion=sticky] .service-hero__mission-shell{height:calc(210svh - var(--header-height));overflow:visible}.service-hero[data-service-hero-mobile-motion=sticky] .service-hero__mission-content{top:var(--header-height);min-height:calc(100svh - var(--header-height));padding-block:32px;position:sticky}.service-hero[data-service-hero-mobile-motion] .service-hero__mission-copy{isolation:isolate;position:relative}.service-hero[data-service-hero-mobile-motion] .service-hero__mission-line{z-index:1;position:relative}.service-hero[data-service-hero-mobile-motion] .service-hero__mission-highlight{background-color:#0000}.service-hero__mobile-highlights{z-index:0;pointer-events:none;position:absolute;inset:0}.service-hero__mobile-fill{background:var(--service-hero-mission-highlight-color,var(--color-coral));transform-origin:0;will-change:transform;position:absolute;transform:scaleX(0)}}@media (width<=420px){.service-hero__title-cell,.service-hero__mission-content,.service-hero__lower-rail{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.service-hero{height:100svh}.service-hero__mission-highlight{background-color:var(--service-hero-mission-highlight-color,var(--color-coral));box-decoration-break:clone}.service-hero__mission-fill{will-change:auto;display:none}.service-hero__pixel-chevron{animation:none}}@media (width>=901px) and (prefers-reduced-motion:reduce){.service-hero__mission-shell{will-change:auto;place-items:center;width:100%;height:100%;display:grid}.service-hero__mission-content{transform-origin:50%;will-change:auto;position:relative;inset:auto;transform:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.service-hero,.service-hero[data-service-hero-static=true]{height:auto;min-height:0}}.webdesign-work{z-index:2;background:var(--color-white);color:var(--color-text);padding:clamp(96px,8vw,128px) 0 clamp(104px,8vw,128px);position:relative}.webdesign-work__intro{padding-inline:var(--page-inset);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:end;gap:clamp(48px,6vw,96px);display:grid}.webdesign-work__heading,.webdesign-work__project-heading,.webdesign-work__services{min-width:0}.webdesign-work h2{max-width:13ch;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-top:clamp(36px,3vw,48px);font-size:clamp(3.6rem,4.35vw,4.9rem);font-weight:300;line-height:1}.webdesign-work h2 span{display:block}.webdesign-work__lead{max-width:54ch;color:var(--color-text-muted);letter-spacing:-.01em;padding-bottom:.25em;font-size:1rem;line-height:1.58}.webdesign-work__project{width:min(calc(100% - (2 * var(--frame-inset))), var(--technical-frame-max));border:1px solid var(--frame-line);background:var(--color-canvas);grid-template-columns:repeat(2,minmax(0,1fr));min-height:clamp(480px,37vw,540px);margin:clamp(52px,5vw,72px) auto 0;display:grid}.webdesign-work__visual{border-right:1px solid var(--frame-line);background:var(--color-night);min-height:0;position:relative;overflow:hidden}.webdesign-work__visual img{object-fit:cover;object-position:center 51%;width:100%;height:100%;transition:transform .7s var(--ease-out);display:block}.webdesign-work__project-content{background:0 0;flex-direction:column;min-width:0;padding:clamp(40px,4.2vw,60px);display:flex}.webdesign-work__meta{color:var(--color-accent-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.45}.webdesign-work__detail-label{background:var(--color-white);width:fit-content;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:6px 9px;font-size:.72rem;font-weight:500;line-height:1.35;display:inline-flex}.webdesign-work h3{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,2.1vw,2.15rem);font-weight:400;line-height:1.12}.webdesign-work__meta{margin-top:12px}.webdesign-work__services{margin-top:34px}.webdesign-work__services ul{gap:10px;margin-top:16px;display:grid}.webdesign-work__services li{min-width:0;color:var(--color-text);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;font-size:1.05rem;line-height:1.4;display:grid}.webdesign-work__service-icon{width:24px;height:24px;color:var(--color-coral);place-items:center;display:grid}.webdesign-work__service-icon .arrow-icon{width:19px;height:19px}.webdesign-work__result{margin-top:34px}.webdesign-work__result-title{color:var(--color-text);font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-top:16px;display:flex}.webdesign-work__result-title strong{color:var(--button-primary-hover);letter-spacing:-.04em;font-size:clamp(3.4rem,4.7vw,4.6rem);font-weight:500;line-height:.92}.webdesign-work__result-title span{max-width:none;color:var(--color-text);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.45rem,2vw,2rem);font-weight:400;line-height:1.06}@media (hover:hover) and (pointer:fine){.webdesign-work__project:hover .webdesign-work__visual img{transform:scale(1.012)}}@media (width<=1100px){.webdesign-work__intro{grid-template-columns:minmax(0,1fr);gap:28px}.webdesign-work__heading,.webdesign-work__lead{max-width:760px}}@media (width<=900px){.webdesign-work__project{grid-template-columns:minmax(0,1fr);min-height:0}.webdesign-work__visual{aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--frame-line);min-height:0}.webdesign-work__project-content{padding:40px}}@media (width<=760px){.webdesign-work{padding:80px 0 96px}.webdesign-work__intro{padding-inline:var(--page-inset);gap:24px}.webdesign-work h2{margin-top:28px;font-size:3rem;line-height:1.02}.webdesign-work__lead{max-width:42ch;font-size:1rem;line-height:1.55}.webdesign-work__project{margin-top:48px}.webdesign-work__project-content{padding:32px 24px 40px}.webdesign-work h3{font-size:1.45rem}.webdesign-work__services{margin-top:28px}.webdesign-work__result{margin-top:30px}.webdesign-work__result-title strong{font-size:clamp(3.35rem,16vw,4.25rem)}.webdesign-work__result-title span{font-size:clamp(1.45rem,7vw,1.8rem)}}@media (prefers-reduced-motion:reduce){.webdesign-work__visual img{transition:none}}@media (forced-colors:active){.webdesign-work,.webdesign-work__project,.webdesign-work__detail-label{color:canvastext;background:canvas;border-color:canvastext}.webdesign-work__visual,.webdesign-work__result{border-color:canvastext}.webdesign-work h2,.webdesign-work h3,.webdesign-work__lead,.webdesign-work__meta,.webdesign-work__detail-label,.webdesign-work__services li,.webdesign-work__result-title{color:canvastext}}
