@font-face{font-family:generalSans;src:url(../media/GeneralSans_Regular-s.p.2b_ms40ycq2wq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_Medium-s.p.2he4c9ydfncw8.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_Semibold-s.p.3karft2deyey_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:generalSans;src:url(../media/GeneralSans_Bold-s.p.0yg7ddpm6ryhz.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:generalSans Fallback;src:local(Arial);ascent-override:99.89%;descent-override:23.74%;line-gap-override:9.89%;size-adjust:101.11%}.generalsans_72d54a62-module__0PpUOa__className{font-family:generalSans,generalSans Fallback}.generalsans_72d54a62-module__0PpUOa__variable{--font-general-sans:"generalSans", "generalSans Fallback"}
:root{--color-blue:#2454ff;--color-blue-hover:#1742dc;--color-ink:#1b1c20;--color-muted:#646873;--color-paper:#fff;--color-ground:#f7f8fa;--color-line:#e5e6eb;--color-pale:#edf1ff;--color-skeleton:#dfe3ee;--color-skeleton-deep:#c8d2ec;--color-dark-muted:#c5c8d3;--radius:1rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-general-sans), Arial, sans-serif;color:var(--color-ink);background:var(--color-paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0}body:has(dialog[open]){overflow:hidden}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--color-blue);outline-offset:5px}h1,h2,h3,p,figure{margin:0}img{max-width:100%;display:block}h1,h2,h3{font-weight:600}::selection{background:var(--color-blue);color:var(--color-paper)}.wrap{width:min(100% - 4rem,75rem);margin-inline:auto}.header{border:1px solid var(--color-line);z-index:50;background:var(--color-paper);border-radius:4rem;align-items:center;gap:2rem;height:5rem;margin-block:1rem;padding:0 1rem 0 2rem;display:flex;position:sticky;top:1rem}.wordmark{letter-spacing:-.1em;flex-shrink:0;font-size:2rem;font-weight:700;line-height:.8;display:inline-block}.wordmark small{letter-spacing:.2em;margin-top:.375rem;padding-left:.125rem;font-size:.5rem;line-height:1;display:block}.header nav{gap:1.5rem;font-size:.875rem;display:flex}.header nav a{color:var(--color-muted);padding-block:1rem;transition:color .18s}.header nav a:hover{color:var(--color-ink)}.header nav .mobile-portfolio-link{display:none}.header-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.button{background:var(--color-blue);min-height:3.25rem;color:var(--color-paper);border-radius:3rem;justify-content:center;align-items:center;gap:1.5rem;padding:.875rem 1.5rem;font-size:.8125rem;font-weight:500;transition:background .18s ease-out;display:inline-flex}.button:not(:disabled):hover{background:var(--color-blue-hover)}.arrow{vertical-align:middle;flex-shrink:0;font-size:1.25rem;display:inline-block}.button.small{gap:.625rem;min-height:3rem;padding:.75rem 1.25rem;font-size:.75rem}.button.secondary{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink)}.button.secondary:hover{background:var(--color-ground)}.button.full{justify-content:space-between;width:100%}.book-button{background:var(--color-ink);white-space:nowrap}.book-button:not(:disabled):hover{background:var(--color-muted)}.booking-dot{aspect-ratio:1;background:var(--color-blue);border-radius:100%;width:.375rem;display:block}.language-switch{flex-shrink:0;position:relative}.language-trigger{border:1px solid var(--color-line);background:var(--color-paper);border-radius:3rem;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem;display:inline-flex}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:var(--color-ground)}.language-options{border:1px solid var(--color-line);background:var(--color-paper);border-radius:.75rem;outline:none;width:max-content;min-width:10rem;margin:0;padding:.375rem;list-style:none;animation:.15s ease-out language-open;position:absolute;top:calc(100% + .5rem);left:0}.language-option{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;min-height:2.75rem;padding:.75rem;font-size:.875rem;display:flex}.language-option.active{background:var(--color-ground)}.language-selected{min-width:1rem;margin-left:auto}@keyframes language-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.language-options{animation:none}}.language-flag{object-fit:cover;pointer-events:none;border-radius:.125rem;width:1.5rem;height:1rem}.language-chevron{pointer-events:none;font-size:.75rem}.menu-button{display:none}.eyebrow{letter-spacing:.12em;align-items:center;gap:.5rem;font-size:.625rem;font-weight:500;display:flex}.hero{text-align:center;padding-top:3rem}.hero h1{letter-spacing:-.035em;max-width:20ch;margin:0 auto 1.5rem;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.08}.hero h1 span,h2 span,.portfolio-hero h1 span{color:var(--color-blue)}.hero-copy{color:var(--color-muted);font-size:1.0625rem;line-height:1.65}.hero-badges{justify-content:center;gap:.625rem;margin-top:2rem;display:flex}.hero-badges>span{border:1px solid var(--color-line);white-space:nowrap;border-radius:3rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.6875rem;display:flex}.hero-badges i{aspect-ratio:1;background:var(--color-blue);border-radius:100%;width:.375rem;display:block}.hero-actions{justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.hero-asset{gap:1.5rem;margin-top:2.5rem;display:grid}.inline-film{border-radius:var(--radius);background:var(--color-ink);position:relative;overflow:hidden}.film-sound{background:var(--color-paper);min-height:2.5rem;color:var(--color-ink);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s ease-out;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.film-sound:hover{background:var(--color-ground)}.film-sound svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.inline-film video{object-fit:cover;width:100%;height:auto;display:block}.trust-block{margin-top:2.5rem}.trust-title{color:var(--color-muted);margin-bottom:2rem;font-size:.875rem}.trust-title strong{color:var(--color-blue);font-variant-numeric:tabular-nums;font-weight:600}.logo-list{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:2rem;display:grid}.logo-list>img{object-fit:contain;width:auto;max-width:100%;height:2.75rem;margin:auto}.logo-placeholder{flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;display:flex;position:relative}.logo-placeholder>span:first-child{aspect-ratio:1;background:var(--color-skeleton);border-radius:.375rem;flex-shrink:0;width:1.5rem;display:block}.logo-placeholder i{background:var(--color-skeleton);border-radius:.125rem;width:4rem;height:.75rem;display:block}.logo-label{letter-spacing:.06em;color:var(--color-muted);text-transform:uppercase;white-space:nowrap;font-size:.5rem;position:absolute;top:100%}.trust-block.compact{margin-top:3rem;padding:2rem 0}.client-wordmark{letter-spacing:-.04em;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;font-size:1.125rem;font-weight:500;display:inline-flex}.client-wordmark img{aspect-ratio:1;object-fit:contain;filter:brightness(0);width:1.75rem}.post-author .client-avatar{background:var(--color-ink);object-fit:contain;padding:.5rem}.asset{aspect-ratio:1.6;background:var(--color-ground);border-radius:var(--radius);color:var(--color-muted);position:relative;overflow:hidden}.asset-large{aspect-ratio:16/9;background:var(--color-pale)}.asset>img{object-fit:cover;width:100%;height:100%}.asset-center{flex-direction:column;justify-content:center;align-items:center;gap:.875rem;display:flex;position:absolute;inset:0}.image-mark{aspect-ratio:1;width:2rem;color:var(--color-skeleton-deep)}.asset-large .image-mark{width:3rem}.asset-center>span{color:var(--color-muted);font-size:.75rem}.asset-center>small{letter-spacing:.1em;color:var(--color-muted);text-transform:uppercase;font-size:.5rem}.asset-index,.asset-dimension{letter-spacing:.1em;font-variant-numeric:tabular-nums;background:var(--color-ground);padding:.25rem;font-size:.5rem;position:absolute;bottom:1.25rem}.asset-index{left:1.5rem}.asset-dimension{right:1.5rem}.asset-large .asset-index,.asset-large .asset-dimension{background:var(--color-pale)}.asset-corners{position:absolute;inset:1.5rem}.asset-corners i{aspect-ratio:1;border-color:var(--color-skeleton-deep);border-style:solid;border-width:0;width:.75rem;position:absolute}.asset-corners i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.asset-corners i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.asset-corners i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.asset-corners i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.section{padding-block:6rem}.center-heading{text-align:center;max-width:60rem;margin:0 auto 3rem}h2{letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.1}.center-heading>p{color:var(--color-muted);max-width:44rem;margin:1.25rem auto 0;font-size:1rem;line-height:1.6}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.project{min-width:0}.project-caption{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.project-caption h3{letter-spacing:-.025em;font-size:1rem;font-weight:500}.project-name{align-items:center;gap:.5rem;display:inline-flex}.project-link{border-radius:var(--radius);display:block}.project-link:hover .project-name{text-underline-offset:.25em;text-decoration:underline}.project-client-logo{aspect-ratio:1;object-fit:contain;border-radius:.375rem;flex-shrink:0;width:1.5rem;height:auto}.project-client-logo.inset{background:var(--color-ink);padding:.1875rem}.project-caption>span{color:var(--color-muted);font-size:.6875rem}.section-action{justify-content:center;margin-top:2.5rem;display:flex}.results-section{background:var(--color-ground)}.results-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:62rem;margin-inline:auto;display:grid}.result-post{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);padding:1.5rem}.post-author{align-items:center;gap:.75rem;display:flex}.post-author strong{font-size:.8125rem;font-weight:500}.post-author small{color:var(--color-muted);margin-top:.25rem;font-size:.6875rem;display:block}.post-skeleton{padding:1.5rem 0}.post-skeleton .skeleton-line+.skeleton-line{margin-top:.625rem}.result-post>p{margin:1.5rem 0;font-size:.875rem;line-height:1.6}.result-post .asset>img{object-position:top}.post-bottom{color:var(--color-muted);justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.75rem;display:flex}.post-bottom>.skeleton-line{width:4rem}.post-bottom>.skeleton-line.short{width:6rem}.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-inline:auto;display:grid}.offer{border-radius:var(--radius);background:var(--color-ground);flex-direction:column;padding:2rem;display:flex}.offer-subtitle{min-height:3rem}@media (max-width:64rem){.offers-grid{grid-template-columns:1fr;max-width:36rem}}.offer.dark{background:var(--color-ink);color:var(--color-paper)}.offer-top{letter-spacing:.08em;color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.625rem;display:flex}.offer h3{letter-spacing:-.04em;margin-bottom:.75rem;font-size:1.75rem}.offer>p{color:var(--color-muted);font-size:.875rem;line-height:1.6}.offer.dark>p,.offer.dark .offer-top,.offer.dark .offer-price small{color:var(--color-dark-muted)}.offer-price{letter-spacing:-.04em;margin:2rem 0;font-size:3rem;font-weight:500}.offer-billing-period{letter-spacing:0;font-size:1.25rem}.offer-price small{color:var(--color-muted);letter-spacing:0;margin-top:.375rem;font-size:.75rem;font-weight:400;display:block}.offer-features{margin:1.5rem 0;padding:0;list-style:none}.offer-features li{align-items:baseline;gap:.75rem;padding-block:.5rem;font-size:.875rem;line-height:1.5;display:flex}.feature-check{color:var(--color-muted)}.offer.dark .feature-check{color:var(--color-dark-muted)}.offer p.offer-foot{border-top:1px solid var(--color-line);margin-top:auto;padding-top:1.25rem;font-size:.75rem}.offer.dark p.offer-foot{border-color:var(--color-muted)}.method-process{max-width:61rem;margin-inline:auto}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.method-card{border-radius:var(--radius);background:var(--color-ground);min-width:0;padding:2rem 2rem 0;overflow:hidden}.method-label{letter-spacing:.06em;color:var(--color-muted);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.625rem;display:flex}.method-label>span{font-variant-numeric:tabular-nums;color:var(--color-blue);font-size:.75rem}.method-card h3{letter-spacing:-.025em;text-wrap:balance;margin-bottom:.75rem;font-size:1.5rem}.method-card>p{color:var(--color-muted);max-width:44ch;min-height:4.5rem;font-size:.875rem;line-height:1.6}.process-preview{height:15rem;margin-top:1.5rem;position:relative;overflow:hidden}.process-preview>div{max-width:25rem;height:100%;margin-inline:auto}.method-controls{justify-content:center;margin-top:1rem;display:flex}.preview-autoplay-control{background:var(--color-ground);border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem .875rem;font-size:.6875rem;transition:background-color .18s ease-out;display:inline-flex}.preview-autoplay-control:hover{background:var(--color-line)}.preview-motion-note{color:var(--color-muted);font-size:.6875rem;display:none}.brief-map,.launch-map{position:relative}.flow-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-line{stroke:var(--color-skeleton-deep);stroke-width:1px}.map-signal{stroke:var(--color-blue);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:10 100;animation:3.6s linear infinite brief-signal}@keyframes brief-signal{0%{stroke-dashoffset:110px}to{stroke-dashoffset:0}}.brief-node{border:1px solid var(--color-line);background:var(--color-paper);white-space:nowrap;border-radius:.5rem;padding:.625rem .75rem;font-size:.6875rem;transition:border-color .18s ease-out;position:absolute;transform:translate(-50%,-50%)}.brief-node[data-current=true]{border-color:var(--color-blue)}.brief-node-0{top:24%;left:20%}.brief-node-1{top:24%;left:80%}.brief-node-2{top:76%;left:20%}.brief-node-3{top:76%;left:80%}.brief-center{aspect-ratio:1;background:var(--color-blue);width:4rem;color:var(--color-paper);letter-spacing:-.08em;border-radius:1rem;justify-content:center;align-items:center;padding-bottom:.25rem;font-size:2rem;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-status{text-align:center;color:var(--color-muted);font-size:.625rem;position:absolute;inset:auto 0 .5rem}.direction-board{padding-top:1rem}.board-heading{color:var(--color-muted);font-variant-numeric:tabular-nums;justify-content:space-between;padding-bottom:1rem;font-size:.625rem;display:flex}.board-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.board-tiles>div{border:1px solid var(--color-line);background:var(--color-paper);text-align:center;border-radius:.5rem;padding:.75rem .5rem;transition:border-color .18s ease-out,transform .18s ease-out}.board-tiles>div[data-current=true]{border-color:var(--color-blue);transform:translateY(-4px)}.board-tiles small{color:var(--color-muted);margin-top:.75rem;font-size:.5625rem;display:block}.board-type>span,.board-colors>div,.composition{justify-content:center;align-items:center;height:4.5rem;display:flex}.board-type>span{letter-spacing:-.08em;font-size:2.75rem}.board-colors>div{gap:.25rem}.board-colors i{background:var(--color-blue);border-radius:.25rem;width:1.25rem;height:3.5rem}.board-colors i:nth-child(2){background:var(--color-ink)}.board-colors i:nth-child(3){background:var(--color-skeleton)}.composition{gap:.25rem;position:relative}.composition i{background:var(--color-skeleton);border-radius:.25rem;width:1.25rem;height:2rem}.composition i:nth-child(2){background:var(--color-ink);height:3.5rem}.board-approval{color:var(--color-muted);justify-content:center;align-items:center;gap:.5rem;padding-top:1.25rem;font-size:.625rem;display:flex}.approval-dot{aspect-ratio:1;background:var(--color-paper);width:1.25rem;color:var(--color-muted);border-radius:50%;place-items:center;display:grid}.board-approval[data-approved=true] .approval-dot{background:var(--color-blue);color:var(--color-paper)}.motion-workspace{border:1px solid var(--color-line);background:var(--color-paper);border-bottom:0;border-radius:.75rem .75rem 0 0;padding:.5rem}.motion-stage{background:var(--color-blue);height:8.5rem;color:var(--color-paper);border-radius:.375rem;place-items:center;display:grid;position:relative}.motion-stage strong{letter-spacing:-.06em;font-size:clamp(2rem,5vw,3rem);font-weight:500}.motion-corner,.motion-duration{font-variant-numeric:tabular-nums;font-size:.5rem;position:absolute}.motion-corner{top:.75rem;left:.75rem}.motion-duration{bottom:.75rem;right:.75rem}.motion-timeline{margin-top:.75rem;position:relative;overflow:hidden}.motion-track{align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.motion-track>span{width:2.5rem;color:var(--color-muted);font-size:.5rem}.motion-track>div{flex:1;align-items:center;gap:.25rem;height:.75rem;display:flex}.motion-track i{background:var(--color-skeleton);border-radius:.125rem;flex:1;height:.75rem;display:block}.motion-track:nth-child(2) i{background:var(--color-pale)}.motion-track .wave-clip{background:var(--color-ink);height:.375rem}.motion-track .wave-clip:nth-child(3n){height:.625rem}.motion-playhead{border-left:1px solid var(--color-blue);animation:4.5s linear infinite motion-playhead;position:absolute;top:0;bottom:0;left:3.25rem}@keyframes motion-playhead{0%{left:3.25rem}to{left:calc(100% - 1px)}}.launch-map{padding-top:.5rem}.launch-master{background:var(--color-paper);border:1px solid var(--color-line);border-radius:.5rem;justify-content:center;align-items:center;gap:.75rem;width:fit-content;margin:0 auto;padding:.5rem 1rem;display:flex}.launch-master>span{letter-spacing:-.08em;font-size:1.75rem;font-weight:600}.launch-master small{color:var(--color-muted);font-size:.625rem}.launch-screens{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;margin-top:3rem;display:grid}.launch-master,.launch-output{position:relative}.launch-output{text-align:center}.launch-screen{background:var(--color-ink);border-radius:.375rem;place-items:center;margin:0 auto;transition:background-color .18s ease-out;display:grid}.launch-output[data-current=true] .launch-screen{background:var(--color-blue)}.launch-screen-0{aspect-ratio:16/9;width:100%}.launch-screen-1{aspect-ratio:1;width:75%}.launch-screen-2{aspect-ratio:9/16;width:3rem;max-width:48%}.launch-screen>span{letter-spacing:-.08em;color:var(--color-paper);font-size:1.5rem;font-weight:600}.launch-output small{color:var(--color-muted);margin-top:.75rem;font-size:.625rem;display:block}.process-preview[data-running=false] *{animation-play-state:paused}@media (max-width:40rem){.method-grid{grid-template-columns:1fr;gap:1rem}.method-card{padding:1.5rem 1rem 0}.method-card h3{font-size:1.5rem}.method-card>p{min-height:0;font-size:.8125rem}.brief-node{padding:.5rem;font-size:.5625rem}.brief-center{width:3.5rem;font-size:1.75rem}.board-type>span{font-size:2.25rem}.board-colors i{width:1rem}}@media (prefers-reduced-motion:reduce){.preview-autoplay-control{display:none}.preview-motion-note{display:inline}.process-preview *{transition:none;animation:none}.map-signal{display:none}}.testimonials-section{background:var(--color-ground)}.testimonials-marquee{--review-width:clamp(16rem, 80vw, 26rem)}.testimonials-row{margin-bottom:1rem;overflow:hidden}.testimonials-track,.testimonials-group{gap:1rem;width:max-content;display:flex}.testimonials-group{flex-shrink:0}.testimonials-track{animation:40s linear infinite paused reviews-scroll}.testimonials-track[data-reverse=true]{animation-direction:reverse}.testimonials-marquee[data-running=true] .testimonials-track{animation-play-state:running}.testimonials-marquee:focus-within .testimonials-track{animation-play-state:paused}@media (hover:hover){.testimonials-marquee:hover .testimonials-track{animation-play-state:paused}}.testimonials-row:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}.testimonials-controls{justify-content:center;margin-top:1.5rem;display:flex}.testimonials-marquee[data-static=true] .testimonials-track{animation:none}.testimonials-marquee[data-static=true] .testimonials-group[aria-hidden=true]{display:none}.testimonials-marquee[data-static=true] .testimonials-row{scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;padding-bottom:.75rem;overflow-x:auto}@keyframes reviews-scroll{to{transform:translate(calc(-50% - .5rem))}}@media (prefers-reduced-motion:reduce){.testimonials-track{animation:none}.testimonials-group[aria-hidden=true]{display:none}.testimonials-row{overflow-x:auto}}.testimonial{width:var(--review-width);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius);flex-direction:column;flex-shrink:0;gap:.75rem;min-width:0;min-height:15rem;padding:1.25rem;display:flex}.quote-mark{color:var(--color-blue);font-family:Georgia,serif;font-size:1.75rem;line-height:.8}.testimonial blockquote{flex:1;margin:0;font-size:.875rem;line-height:1.5}.testimonial figcaption{align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;font-size:.875rem;font-weight:500;display:flex}.testimonial small{color:var(--color-muted);margin-top:.25rem;font-size:.625rem;font-weight:400;display:block}.avatar{aspect-ratio:1;background:var(--color-ground);object-fit:cover;border-radius:100%;flex-shrink:0;width:2rem}.skeleton-line{background:var(--color-line);border-radius:.125rem;height:.5rem}.avatar.inset{background:var(--color-ink);object-fit:contain;padding:.375rem}.quote-skeleton .quote-mark{margin-bottom:.75rem;display:block}.quote-skeleton .skeleton-line{margin-top:.75rem}.skeleton-line.short{width:65%}.faq-section{grid-template-columns:1fr 1.25fr;gap:4rem;display:grid}.faq-section h2{max-width:16ch;font-size:2.5rem}.faq-item{border-bottom:1px solid var(--color-line);padding-block:1.25rem}.faq-item:first-child{padding-top:0}.faq-question{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:2rem;width:100%;min-height:2rem;padding:0;font-size:.875rem;font-weight:500;display:flex}.faq-question>span{color:var(--color-muted);font-size:1.5rem;font-weight:400}.faq-item p{color:var(--color-muted);padding-top:1rem;font-size:.8125rem;line-height:1.7}.contact-section{border-radius:var(--radius);text-align:center;background:var(--color-pale);margin-bottom:6rem;padding:4.5rem 2rem}.contact-section .eyebrow{color:var(--color-muted);justify-content:center}.contact-section h2{margin:1.5rem 0 2rem;font-size:clamp(3rem,5.5vw,5rem);line-height:1.03}.contact-section>p:not(.eyebrow){color:var(--color-muted);margin-top:1rem;font-size:.75rem}.footer{background:var(--color-ink);color:var(--color-paper);padding:3rem 0 1.5rem}.footer-top{justify-content:space-between;align-items:center;gap:2rem;font-size:.75rem;display:flex}.footer-top nav{color:var(--color-dark-muted);flex-wrap:wrap;gap:1.5rem;display:flex}.footer-industries{color:var(--color-dark-muted);flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;font-size:.75rem;display:flex}.footer-contact-note{color:var(--color-dark-muted);margin-top:1.5rem;font-size:.75rem}.footer-big{letter-spacing:-.04em;white-space:nowrap;text-align:center;margin:3rem 0 2rem;font-size:clamp(3rem,12.1vw,10.5rem);font-weight:700;line-height:1.2}.footer-bottom{border-top:1px solid var(--color-muted);color:var(--color-dark-muted);justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.625rem;display:flex}.text-button{color:inherit;font-size:inherit;text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline}.skip-link{z-index:100;background:var(--color-blue);color:var(--color-paper);padding:1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}dialog{border:1px solid var(--color-line);border-radius:var(--radius);width:min(92vw,38rem);max-height:90dvh;color:var(--color-ink);background:var(--color-paper);padding:0}dialog::backdrop{background:#000000b3}.dialog-bar{justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.5rem;display:flex}.dialog-bar h2{letter-spacing:-.02em;font-size:1rem}.icon-button{aspect-ratio:1;background:var(--color-ground);border-radius:100%;place-items:center;width:2.5rem;font-size:1.5rem;display:grid}.privacy-body{color:var(--color-muted);padding:0 1.5rem 1.5rem;font-size:.875rem;line-height:1.7}.privacy-body p+p{margin-top:1rem}.portfolio-hero{text-align:center;padding:5rem 0 4rem}.portfolio-hero .eyebrow{color:var(--color-muted);justify-content:center;margin-bottom:1.5rem}.portfolio-hero h1{letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08}.portfolio-hero>p:last-child{color:var(--color-muted);max-width:40rem;margin:1.5rem auto 0;font-size:1rem;line-height:1.6}.portfolio-work{padding-bottom:6rem}.portfolio-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.portfolio-filters{flex-wrap:wrap;gap:.5rem;display:flex}.portfolio-filters button{background:var(--color-ground);border-radius:3rem;min-height:2.75rem;padding:.75rem 1rem;font-size:.75rem}.portfolio-filters button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.project-count{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem}.portfolio-work .project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.25rem}.portfolio-work .asset{aspect-ratio:1}.portfolio-work .asset-index{left:1rem}.portfolio-work .asset-dimension{right:1rem}.portfolio-work .asset-center>span{font-size:.625rem}.portfolio-work .project-caption{flex-direction:column;align-items:flex-start;gap:.625rem}.portfolio-empty{text-align:center;color:var(--color-muted);padding:4rem}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;min-height:100svh;display:flex}.not-found h1{letter-spacing:-.05em;font-size:clamp(2rem,5vw,4rem)}@media (max-width:1050px){.wrap{width:calc(100% - 3rem)}.header{gap:1.5rem;padding-left:1.5rem}.header nav{gap:1rem;font-size:.75rem}.header-actions{gap:.5rem}.logo-list{gap:1rem}.logo-placeholder i{width:3rem}.offer{padding:2rem}.section{padding-block:4.5rem}.faq-section{gap:2rem}.portfolio-work .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.header nav{background:var(--color-paper);border:1px solid var(--color-line);z-index:10;border-radius:var(--radius);padding:1rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0}.header nav.open{flex-direction:column;gap:0;display:flex}.header nav a{padding:1rem}.header nav .mobile-portfolio-link{display:block}.menu-button{aspect-ratio:1;background:0 0;flex-direction:column;justify-content:center;gap:.375rem;width:2.5rem;padding:.625rem;display:flex}.menu-button span{background:var(--color-ink);width:100%;height:1px;transition:transform .18s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(.2rem)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-.2rem)rotate(-45deg)}.portfolio-work .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{flex-wrap:wrap}.footer-top nav{order:3;width:100%}}@media (max-width:600px){html{scroll-padding-top:6rem}.wrap{width:calc(100% - 2rem)}.header{gap:.5rem;height:4rem;margin-block:.5rem;padding:0 .5rem 0 1rem;top:.5rem}.wordmark{font-size:1.625rem}.wordmark small{margin-top:.3rem;font-size:.4375rem}.header-actions{gap:.375rem}.button.small{gap:.375rem;min-height:2.5rem;padding:.625rem .875rem;font-size:.625rem}.language-trigger{gap:.375rem;min-height:2.5rem;padding:.5rem}.language-flag{width:1.25rem;height:.875rem}.language-chevron{font-size:.625rem}.menu-button{width:2rem;padding:.375rem}.booking-dot{display:none}.hero{padding-top:2.5rem}.hero h1{margin-bottom:1.25rem;font-size:clamp(2rem,8.3vw,3.5rem)}.hero-copy{max-width:36ch;margin:auto;font-size:.875rem;line-height:1.6}.hero-copy br{display:none}.hero-badges{flex-wrap:wrap;gap:.375rem;margin-top:1.5rem}.hero-badges>span{gap:.375rem;padding:.5rem .625rem;font-size:.5625rem}.hero-badges i{width:.25rem}.hero-actions{gap:.5rem}.hero-actions .button{gap:1rem;min-height:2.875rem;padding:.75rem 1.25rem;font-size:.6875rem}.trust-block{margin-top:2rem}.trust-title{margin-bottom:1.25rem;font-size:.75rem}.logo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1rem}.logo-placeholder{min-height:2.5rem}.logo-placeholder>span:first-child{width:1.25rem}.logo-placeholder i{width:3rem}.logo-label{font-size:.4375rem}.hero-asset{margin-top:2.5rem}.asset-large{aspect-ratio:1.35}.asset-index,.asset-dimension{font-size:.4375rem;bottom:1rem}.asset-index{left:1rem}.asset-dimension{right:1rem}.asset-corners{inset:1rem}.asset-center>span{font-size:.6875rem}.section{padding-block:3.5rem}.center-heading{margin-bottom:2rem}h2{font-size:2.25rem}.center-heading>p{margin-top:1rem;font-size:.875rem}.project-grid{grid-template-columns:1fr;gap:1.75rem}.project-caption h3{font-size:.9375rem}.project-caption>span{font-size:.625rem}.results-posts{grid-template-columns:1fr;gap:1rem}.result-post{padding:1.25rem}.offer{padding:1.75rem}.offer-top{margin-bottom:1.5rem}.offer-price{margin:1.5rem 0;font-size:2.75rem}.faq-section{display:block}.faq-section h2{max-width:none;font-size:2.25rem}.faq-list{margin-top:2rem}.faq-question{gap:1rem;min-height:2rem;font-size:.8125rem}.contact-section{margin-bottom:3.5rem;padding:3rem 1rem}.contact-section h2{font-size:3rem}.eyebrow{font-size:.5rem}.footer{padding-top:2rem}.footer-top{row-gap:1.5rem;font-size:.6875rem}.footer-top nav{gap:1rem}.footer-big{margin:2rem 0;font-size:12vw}.footer-bottom{flex-wrap:wrap;row-gap:1rem;font-size:.5625rem}.footer-bottom>span:nth-child(2){display:none}.dialog-bar{padding:1rem 1.25rem}.portfolio-hero{padding:3rem 0}.portfolio-hero h1{font-size:clamp(2rem,8.3vw,3.5rem)}.portfolio-hero>p:last-child{font-size:.875rem}.portfolio-toolbar{flex-direction:column;align-items:flex-start}.portfolio-filters{gap:.375rem}.portfolio-filters button{padding:.625rem .875rem;font-size:.6875rem}.portfolio-work{padding-bottom:3.5rem}.portfolio-work .project-grid{grid-template-columns:1fr}.portfolio-work .asset{aspect-ratio:1.4}.portfolio-work .asset-center>span{font-size:.75rem}.portfolio-work .project-caption{flex-direction:row;align-items:center}.portfolio-work .project-caption h3{font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero h1,.portfolio-hero h1{text-wrap:balance}.booking-short{display:none}@media (max-width:360px){.booking-label{display:none}.booking-short{display:inline}}.industry-eyebrow{justify-content:center;margin-bottom:1.5rem}.industry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;display:grid}.industry-grid>article,.industry-link{border-radius:var(--radius);background:var(--color-ground);padding:2rem}.industry-number{font-variant-numeric:tabular-nums;color:var(--color-muted);margin-bottom:1.5rem;font-size:.625rem;display:block}.industry-grid h3{letter-spacing:-.03em;margin-bottom:.75rem;font-size:1.5rem}.industry-grid p{color:var(--color-muted);font-size:.875rem;line-height:1.65}.industry-link{justify-content:space-between;gap:1rem;transition:background-color .18s ease-out;display:flex}.industry-link:hover{background:var(--color-pale)}.industry-link>.arrow{align-self:flex-end;font-size:1.5rem}.industry-usecases{border-bottom:1px solid var(--color-line)}@media (max-width:600px){.industry-grid>article,.industry-link{padding:1.5rem}}.project-detail-intro{padding:4rem 0 2.5rem}.project-back{text-underline-offset:.25em;font-size:.875rem;text-decoration:underline;display:inline-block}.project-back:hover{color:var(--color-blue)}.project-detail-heading{grid-template-columns:3fr 2fr;align-items:end;gap:3rem;margin-top:3rem;display:grid}.project-detail-brand{align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.project-detail h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.08}.project-detail-description,.project-detail-story>p{color:var(--color-muted);max-width:38rem;line-height:1.65}.project-detail-overview,.project-detail-next{grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0;display:grid}.project-detail h2{letter-spacing:-.025em;margin-bottom:1.5rem;font-size:1.5rem}.project-detail-story>.project-back{margin-top:1.5rem}.project-detail-facts{margin:0}.project-detail-facts>div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1.5rem;padding:1rem 0;font-size:.875rem;display:flex}.project-detail-facts>div:first-child{padding-top:0}.project-detail-facts dt{color:var(--color-muted)}.project-detail-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.project-detail-next{border-top:1px solid var(--color-line)}@media (max-width:48rem){.project-detail-intro{padding-top:3rem;padding-bottom:2rem}.project-detail-heading{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.project-detail-overview,.project-detail-next{grid-template-columns:1fr;gap:2rem;padding:3rem 0}}.project-detail-formats{padding-bottom:4rem}.project-formats-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.project-formats-grid.single{grid-template-columns:1fr}.project-format.portrait{justify-self:center;width:min(100%,22rem)}.project-format figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;display:flex}.project-format h3{font-size:1rem;font-weight:500}.project-format figcaption>span{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.75rem}@media (max-width:48rem){.project-formats-grid{grid-template-columns:1fr}.project-detail-formats{padding-bottom:3rem}}.booking-calendar{min-height:44rem}.booking-embed{width:100%;min-height:44rem;overflow:hidden}.booking-alternative{text-align:center;color:var(--color-muted);margin-top:1.5rem}
