.discovery-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:9%;align-items:center}.discovery-page .page-hero h1{font-size:clamp(48px,5.7vw,82px);max-width:920px}.discovery-page .page-intro{font-size:20px;max-width:650px;margin-block:28px}.discovery-page .button{font-size:13px}.workflow-sheet{background:var(--color-surface);border:1px solid var(--color-ink);box-shadow:9px 9px 0 var(--color-accent);transform:rotate(1.5deg);margin:0}.workflow-sheet figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--color-border);font:9px/1.5 var(--font-mono)}.workflow-sheet h2{font-size:clamp(28px,3vw,42px);line-height:1.1;padding:28px 24px 20px}.workflow-sheet ol{list-style:none;padding:0 24px;margin:0}.workflow-sheet li{display:grid;grid-template-columns:28px 1fr;align-items:baseline;gap:14px;border-top:1px solid var(--color-border);padding-block:20px;font-size:16px}.workflow-sheet li span{font:10px var(--font-mono)}.workflow-sheet>p{background:var(--color-soft);font-size:12px;padding:20px 24px;line-height:1.6;margin:0}.discovery-context{border-block:1px solid var(--color-border);display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-block:25px}.discovery-context>p:last-child{font-size:18px;max-width:760px}.discovery-body,.service-depth{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.discovery-body .section-heading,.service-depth .section-heading{margin:0}.discovery-body .section-heading h2,.service-depth .section-heading h2{font-size:clamp(34px,4vw,57px)}.discovery-body .section-heading>p:not(.eyebrow){font-size:18px;line-height:1.7;margin-top:25px;max-width:550px}.decision-list article{display:grid;grid-template-columns:30px 1fr;gap:15px;border-top:1px solid var(--color-border);padding-block:25px}.decision-list article>span{font:10px var(--font-mono);padding-top:6px}.decision-list h3{font-size:24px;line-height:1.2;margin-bottom:12px}.decision-list p{font-size:16px;line-height:1.7;color:var(--color-muted)}.fit-scope{display:grid;grid-template-columns:1fr 1fr;gap:8%}.fit-scope article{border-top:1px solid var(--color-ink);padding-top:28px}.fit-scope h2{font-size:31px;margin:22px 0 17px;max-width:470px}.fit-scope h3{font-size:26px;margin-bottom:15px}.fit-scope article>p:not(.eyebrow){color:var(--color-muted);font-size:16px;line-height:1.7}.evidence-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.evidence-section h2{font-size:clamp(30px,3.3vw,44px)}.evidence-section .section-heading{margin:0}.evidence-section .section-heading>p:not(.eyebrow){font-size:16px}.project-evidence{display:grid;grid-template-columns:1fr;border:1px solid var(--color-border);background:var(--color-soft);padding:17px;transition:transform .25s}.project-evidence:hover{transform:translateY(-4px)}.project-evidence img{width:100%;height:auto}.project-evidence>span{display:grid;gap:10px;padding:20px 4px 3px}.project-evidence strong{font-size:25px;line-height:1.2}.project-evidence>span>span{display:flex;justify-content:space-between;align-items:center;font-size:12px}.discovery-related{display:flex;gap:30px;border-top:1px solid var(--color-border);padding-block:26px 70px;flex-wrap:wrap}.discovery-related a{display:flex;align-items:center;gap:20px;min-height:44px;font-size:14px}.start-note{padding:30px;background:var(--color-accent);color:var(--color-accent-ink);transform:rotate(2deg);box-shadow:8px 8px 0 var(--color-ink)}.start-note>p{font-size:clamp(28px,3.5vw,49px);line-height:1.15;letter-spacing:-.045em;margin:35px 0}.start-note>div{display:flex;align-items:center;gap:16px;border-top:1px solid var(--color-ink);padding-top:22px;font-size:13px}.start-note .brand-logo{width:64px;height:64px}.start-note .logo-lime{fill:var(--color-ink)}.start-note .logo-brackets .logo-lime{fill:none;stroke:var(--color-ink)}.start-options{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-block:35px 55px}.start-options .section-heading{margin:0}.start-options h2{font-size:clamp(38px,4.4vw,60px)}.problem-links>a{display:grid;grid-template-columns:30px 1fr 20px;gap:15px;align-items:center;padding-block:24px;border-top:1px solid var(--color-border);min-height:76px}.problem-links>a:hover strong{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px;text-underline-offset:5px}.problem-number{font:11px var(--font-mono)}.problem-links strong{font-size:23px;line-height:1.2;font-weight:500;display:block;letter-spacing:-.03em}.problem-links small{display:block;margin-top:9px;font-size:12px;color:var(--color-muted)}.problem-links-compact strong{font-size:19px}.start-approach>h2{font-size:clamp(38px,4.5vw,64px);margin-block:25px 40px}.start-approach>.text-link{margin-top:30px}.service-directory>a{display:grid;grid-template-columns:35px 1fr 1fr 20px;align-items:baseline;gap:4%;border-top:1px solid var(--color-border);padding-block:38px}.service-directory h2{font-size:clamp(26px,3vw,42px)}.service-directory p{font-size:16px;line-height:1.7;color:var(--color-muted)}.service-directory>a:hover h2{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:5px}.guide-signpost{background:var(--color-soft);border-left:4px solid var(--color-accent);padding:30px 34px}.guide-signpost a{display:flex;align-items:center;gap:30px;font-size:clamp(24px,3vw,40px);line-height:1.15;letter-spacing:-.04em;padding-block:20px 15px}.guide-signpost p:last-child{color:var(--color-muted);font-size:15px}.service-paths{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:start}.service-paths h2{font-size:clamp(30px,3.6vw,45px);margin-block:22px}.service-paths .project-evidence{max-width:550px}.story-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end}.story-heading .page-intro{margin:0 0 23px}.story-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.story-tags span{font:10px var(--font-mono);background:var(--color-soft);padding:10px 13px}.story-showcase{background:var(--color-soft);padding:18px 18px 0;border:1px solid var(--color-border)}.story-showcase img{display:block;width:100%;height:auto}.story-showcase .hero-browser-bar{background:var(--color-surface)}.story-showcase figcaption{font-size:13px;padding:20px 8px}.story-outcome{border-top:1px solid var(--color-ink);padding-block:40px 70px}.story-outcome h2{font-size:clamp(34px,4.2vw,56px);max-width:850px;margin-block:24px}.story-outcome>p:not(.eyebrow){max-width:740px;font-size:19px;color:var(--color-muted);margin-bottom:25px}.portfolio-copy .story-link{margin-top:25px;display:inline-flex}.business-offer .solution-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;min-height:44px;margin-top:5px}.hero-service-links{display:flex;flex-wrap:wrap;gap:5px 23px;margin-top:14px}.hero-service-links a{min-height:44px;display:inline-flex;align-items:center;font:10px var(--font-mono);text-decoration:underline;text-underline-offset:5px}.local-form-note{font-size:12px;line-height:1.6;padding-block:20px;border-bottom:1px solid var(--color-border);margin-bottom:20px;color:var(--color-muted)}@media (prefers-reduced-motion:no-preference){.start-note,.workflow-sheet{animation:page-enter .6s cubic-bezier(.16,1,.3,1) backwards}}@media (max-width:1000px){.discovery-hero{gap:6%}.discovery-page .page-hero h1{font-size:55px}.service-directory>a{gap:3%}.start-options{gap:6%}.nav-links{gap:23px}}@media (max-width:850px){.discovery-body,.discovery-hero,.service-depth,.service-paths,.start-options,.story-heading{grid-template-columns:1fr;gap:38px}.discovery-page .page-hero h1{font-size:clamp(49px,8vw,70px)}.start-note,.workflow-sheet{max-width:590px;width:calc(100% - 14px);justify-self:center}.discovery-context{grid-template-columns:1fr;gap:13px}.discovery-context>p:last-child{font-size:17px}.discovery-body .section-heading>p:not(.eyebrow){max-width:680px}.evidence-section{grid-template-columns:1fr;gap:30px}.evidence-section .project-evidence{max-width:620px}.story-heading .page-intro{margin:0 0 20px}.service-paths .project-evidence{max-width:620px}.service-directory>a{grid-template-columns:25px 1fr 20px;gap:15px}.service-directory p{grid-column:2}.service-directory>a>svg{grid-column:3;grid-row:1}}@media (max-width:600px){.discovery-page .page-hero h1{font-size:47px}.discovery-page .page-intro{font-size:18px;margin-block:23px}.discovery-page .page-hero{padding-bottom:50px}.discovery-page .button{font-size:12px;padding-inline:18px;min-height:50px}.workflow-sheet h2{padding:24px 19px 20px;font-size:30px}.workflow-sheet figcaption,.workflow-sheet ol,.workflow-sheet>p{padding-inline:19px}.workflow-sheet li{font-size:15px}.discovery-body .section-heading h2,.service-depth .section-heading h2{font-size:36px}.discovery-body .section-heading>p:not(.eyebrow){font-size:16px}.decision-list h3{font-size:23px}.decision-list p{font-size:15px}.decision-list article{grid-template-columns:24px 1fr;gap:10px;padding-block:22px}.fit-scope{grid-template-columns:1fr;gap:30px}.fit-scope h2{font-size:29px}.fit-scope article>p:not(.eyebrow){font-size:15px}.discovery-related{flex-direction:column;gap:12px;padding-bottom:45px}.discovery-related a{justify-content:space-between}.start-note{padding:24px}.start-note>p{font-size:39px}.start-options{padding-block:15px 30px;gap:25px}.start-options h2{font-size:38px}.problem-links strong{font-size:21px}.problem-links>a{gap:10px;grid-template-columns:23px 1fr 20px;padding-block:22px}.guide-signpost{padding:23px}.guide-signpost a{font-size:29px;gap:20px}.guide-signpost a svg{flex-shrink:0}.guide-signpost p:last-child{font-size:14px}.story-showcase{padding:9px 9px 0}.story-showcase figcaption{padding:15px 4px;font-size:12px}.story-outcome>p:not(.eyebrow){font-size:17px}.story-tags{margin-top:26px;gap:7px}.story-tags span{font-size:9px;padding:8px 10px}.project-evidence{padding:12px}.project-evidence strong{font-size:24px}.service-directory h2{font-size:28px}.service-directory p{font-size:15px}.service-directory>a{padding-block:26px}.hero-service-links{gap:0 18px}.hero-service-links a{font-size:9px}}.business-offer .solution-link,.discovery-related>a,.idea-hero-link,.idea-small-link,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;width:fit-content;max-width:100%;min-height:52px;padding:6px 7px 6px 18px;border:2px solid var(--color-accent);border-radius:5px;background:var(--color-bg);color:var(--color-ink);font:550 14px/1.4 var(--font-body);text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease}:is(.text-link,.idea-small-link,.idea-hero-link,.business-offer .solution-link,.discovery-related>a)>svg{flex:0 0 34px;width:34px;height:34px;padding:8px;border-radius:2px;background:var(--color-accent);color:var(--color-accent-ink);transition:transform .18s ease}:is(.text-link,.idea-small-link,.idea-hero-link,.business-offer .solution-link,.discovery-related>a):hover{background:var(--color-soft);box-shadow:0 3px 0 var(--color-accent);text-decoration:none}:is(.text-link,.idea-small-link,.idea-hero-link,.business-offer .solution-link,.discovery-related>a):hover>svg{transform:translateX(2px)}.idea-small-link{display:flex;margin-top:12px}.business-offer .solution-link{margin-top:20px}.discovery-related{gap:12px}.service-page .related-services a.text-link{align-items:center;border:2px solid var(--color-accent);padding:6px 7px 6px 18px;width:100%}.button{border-radius:5px;white-space:normal;text-align:left}.button.button-dark{justify-content:space-between;padding:7px 8px 7px 20px;min-height:54px}.button.button-dark>svg{width:34px;height:34px;flex:0 0 34px;padding:8px;border-radius:2px;color:var(--color-accent-ink);background:var(--color-accent)}.button.button-dark:hover>svg{background:var(--color-ink);color:var(--color-accent)}.idea-home .idea-hero{min-height:680px;padding-bottom:90px}.idea-hero .next-hero-intro{max-width:470px}.idea-hero .hero-actions .button{padding:7px 8px 7px 20px;font-size:14px}.idea-hero-link{margin-top:14px}.home-service-menu{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start;padding-block:35px 90px}.home-service-menu .section-heading{margin-bottom:0}.home-service-menu h2{font-size:clamp(36px,4.2vw,58px)}.home-service-menu .section-heading>p:not(.eyebrow){max-width:300px;font-size:17px;color:var(--color-muted);margin-block:25px}.service-path-grid{min-width:0}.service-path-row{display:grid;grid-template-columns:32px 1fr 40px;column-gap:22px;align-items:start;padding-block:25px;border-top:1px solid var(--color-border)}.service-path-copy{background:var(--color-bg)}.service-path-row h3{font-size:clamp(24px,2.4vw,33px);line-height:1.18;margin-bottom:12px}.service-path-row p{font-size:16px;color:var(--color-muted);line-height:1.55;max-width:420px}.service-price-label{display:block;width:fit-content;font:10px/1.5 var(--font-mono);margin-top:18px;background:var(--color-soft);padding:7px 10px}.service-path-row:first-child .service-price-label{background:var(--color-accent);color:var(--color-accent-ink)}.service-path-copy small{display:block;font-size:11px;line-height:1.5;color:var(--color-muted);margin-top:8px}.service-path-row>svg{width:40px;height:40px;border:2px solid var(--color-accent);border-radius:5px;padding:10px;background:var(--color-bg);transition:background-color .18s,transform .18s}.service-path-row:focus-visible>svg,.service-path-row:hover>svg{background:var(--color-accent);transform:translateX(3px)}.service-path-row:hover h3{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:5px;text-decoration-thickness:2px}.service-menu-foot{border-top:1px solid var(--color-border);padding-block:24px;padding-left:54px;font-size:13px}.service-menu-foot>span{display:block;color:var(--color-muted)}.service-menu-foot>a{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:14px;font-weight:550;text-decoration:underline;text-underline-offset:4px}.service-menu-foot svg{flex-shrink:0}.idea-price-grid{gap:22px;border:none;background:transparent}.idea-price-grid>article{border:1px solid var(--color-ink);border-radius:5px}.idea-project-plan{background:var(--color-bg)}.idea-project-plan h3{margin-block:30px 18px}.project-scope-list{list-style:none;padding:0;margin:0 0 24px;width:100%}.project-scope-list li{padding:13px 0;border-top:1px solid var(--color-border);font-size:15px}.idea-project-plan .text-link{margin:0 0 28px}.idea-plan-details{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:0;margin-top:10px;min-height:48px}.idea-plan-details svg{width:16px}@media (max-width:850px){.idea-home .idea-hero{min-height:auto;padding-bottom:55px}.home-service-menu{grid-template-columns:1fr;gap:30px;padding-block:30px 55px}.home-service-menu .section-heading>p:not(.eyebrow){max-width:450px}}@media (max-width:600px){.idea-home .proof-copy>.idea-small-link,.idea-home .proof-copy>.text-link{display:flex;width:100%}.discovery-related>a,.idea-hero .hero-actions .button,.idea-hero-link{width:100%}.idea-home .idea-hero{padding-top:32px}.home-service-menu h2{font-size:38px}.home-service-menu .section-heading>p:not(.eyebrow){font-size:16px;margin-block:20px}.service-path-row{grid-template-columns:26px 1fr 34px;gap:12px;padding-block:24px}.service-path-row .offer-number{width:26px;height:26px;font-size:9px}.service-path-row h3{font-size:24px}.service-path-row p{font-size:14px}.service-path-row>svg{width:34px;height:34px;padding:7px}.service-price-label{font-size:9px;padding-inline:8px}.service-menu-foot{padding-left:38px}.idea-price-grid{gap:16px}.idea-project-plan .eyebrow,.idea-website-plan .eyebrow{font-size:9px}}@media (prefers-reduced-motion:reduce){:is(.text-link,.idea-small-link,.idea-hero-link,.business-offer .solution-link,.discovery-related>a,.service-path-row){transition:none}:is(.text-link,.idea-small-link,.idea-hero-link,.business-offer .solution-link,.discovery-related>a,.service-path-row)>svg{transition:none;transform:none}}.studio-location{color:var(--color-muted);font:11px/1.65 var(--font-mono);margin-top:27px;max-width:370px}.footer-location{font-size:13px;color:var(--color-muted);margin-top:24px}@media (max-width:600px){.studio-location{font-size:10px;margin-top:22px}.footer-location{font-size:12px}}.discovery-hero>*,.hero-work-composition,.inner-page .page-hero>*,.next-hero-copy,.next-hero-copy>h1,.service-hero-grid>*{animation:none}@keyframes entrance-lift{0%{opacity:0;translate:0 var(--entrance-rise,24px)}to{opacity:1;translate:0 0}}@keyframes entrance-heading{0%{translate:0 var(--entrance-rise,24px)}to{translate:0 0}}@media (prefers-reduced-motion:no-preference){.contact-studio-grid>.contact-form,.contact-studio-intro>*,.discovery-hero>:is(.workflow-sheet,.start-note),.discovery-hero>div:not(.start-note)>*,.hero-work-composition>*,.inner-page .page-hero>:is(.eyebrow,h1,.page-intro,.button,.work-hero-bottom),.next-hero-copy .hero-line,.next-hero-copy>:not(h1),.service-hero-grid>.service-visual,.service-hero-grid>div>*{animation:entrance-lift .68s cubic-bezier(.2,.75,.2,1) var(--entrance-step,0s) backwards}.contact-studio-intro>h1,.inner-page .page-hero h1,.next-hero-copy .hero-line{animation-name:entrance-heading}.next-hero-copy>.eyebrow{--entrance-step:0ms}.next-hero-copy .hero-line:first-child{--entrance-step:40ms}.next-hero-copy .hero-line+.hero-line{--entrance-step:130ms}.next-hero-copy>.next-hero-intro{--entrance-step:180ms}.next-hero-copy>.idea-hero-note{--entrance-step:210ms}.next-hero-copy>.hero-actions{--entrance-step:250ms}.next-hero-copy>.idea-hero-link{--entrance-step:310ms}.next-hero-copy>.hero-service-links{--entrance-step:350ms}.next-hero-copy>:nth-child(n):not(h1){animation-delay:var(--entrance-step,0s)}.hero-work-main{--entrance-step:100ms;--entrance-rise:30px}.hero-work-mini{--entrance-step:230ms;--entrance-rise:38px}.hero-stamp{--entrance-step:340ms;--entrance-rise:16px}.contact-studio-intro>h1,.inner-page .page-hero h1{--entrance-step:60ms}.contact-studio-intro>p:not(.eyebrow),.inner-page .page-hero .page-intro{--entrance-step:130ms}.contact-studio-intro>a,.inner-page .page-hero .button{--entrance-step:210ms}.contact-studio-grid>.contact-form,.discovery-hero>:is(.workflow-sheet,.start-note),.service-hero-grid>.service-visual{--entrance-step:180ms}html[data-intro=playing] .hero-work-composition>*,html[data-intro=playing] .next-hero-copy .hero-line,html[data-intro=playing] .next-hero-copy>:not(h1){animation-play-state:paused}}@media (max-width:850px) and (prefers-reduced-motion:no-preference){.contact-studio-grid>.contact-form,.contact-studio-intro>*,.discovery-hero>:is(.workflow-sheet,.start-note),.discovery-hero>div:not(.start-note)>*,.hero-work-composition>*,.inner-page .page-hero>:is(.eyebrow,h1,.page-intro,.button,.work-hero-bottom),.next-hero-copy .hero-line,.next-hero-copy>:not(h1),.service-hero-grid>.service-visual,.service-hero-grid>div>*{--entrance-rise:16px;animation-duration:.48s;animation-delay:min(var(--entrance-step,0s),.18s)}.next-hero-copy>:nth-child(n):not(h1){animation-delay:min(var(--entrance-step,0s),.18s)}}.reveal-pending:focus-within,.service-path-row:focus-within .reveal-pending{opacity:1}.contact-studio-grid :focus-within,.hero-work-composition>:focus-visible,.inner-page .page-hero :focus-within,.next-hero-copy:focus-within .hero-line,.next-hero-copy:focus-within>*,html[data-entrance=restored] :is(.next-hero-copy,.hero-work-composition,.page-hero,.contact-studio-grid) *{animation:none!important}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1;translate:none}}