.commercial-page{color:var(--color-text-primary)}.project-frame{border:1px solid var(--color-border-subtle);background:var(--color-surface-media);min-width:0;transition:transform var(--studio-motion-slow) var(--v2-ease), border-color var(--studio-motion-fast) ease;border-radius:7px;display:block;overflow:hidden;box-shadow:0 18px 48px #00010238}.project-frame__bar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);min-height:36px;color:var(--color-text-muted);font:.65rem/1.4 var(--v2-mono-font);align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.project-frame__mark{flex-shrink:0;gap:4px;display:flex}.project-frame__mark i{border:1px solid var(--color-text-muted);border-radius:50%;width:5px;height:5px}.project-frame__label{overflow-wrap:anywhere;flex:1}.project-frame__corner{color:var(--color-accent-copper-bright)}.project-frame__screen{display:block;overflow:hidden}.project-frame__screen img{object-fit:contain;width:100%;height:auto;display:block}.project-frame--application{border-radius:3px}.project-frame--application .project-frame__mark i{border-radius:0}.project-frame--application .project-frame__mark i:not(:first-child){display:none}.project-frame--phone{border:4px solid var(--color-surface-raised);border-radius:17px}.project-frame--phone .project-frame__bar{justify-content:center;min-height:17px;padding:4px}.project-frame--phone .project-frame__mark{background:var(--color-text-muted);border-radius:3px;width:26px;height:3px}.project-frame--phone .project-frame__mark i,.project-frame--phone .project-frame__label,.project-frame--phone .project-frame__corner{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){a:hover>.project-frame{border-color:var(--studio-rule);transform:translateY(-4px)}.commercial-offers article:hover:before{transform:scaleX(1)}.commercial-text-link span{transition:transform var(--studio-motion-fast) ease}.commercial-text-link:hover span{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.project-frame,.commercial-offers article:before,.commercial-text-link span{transition:none;transform:none}}.commercial-page h2{font-size:var(--studio-heading-size);letter-spacing:-.035em;text-wrap:balance;font-weight:550;line-height:1.12}.commercial-page h3{font-size:1.2rem;font-weight:650;line-height:1.3}.commercial-page p:not(.v2-eyebrow):not(.commercial-index){color:var(--color-text-secondary);line-height:1.75}.commercial-page p+p{margin-top:1rem}.commercial-page .v2-page-hero{border-bottom-color:var(--color-border-subtle);background:0 0}.commercial-page .v2-page-hero:after{display:none}.commercial-page .v2-page-hero h1{max-width:1000px;line-height:1.02}.commercial-page h2+p,.commercial-page h3+p{margin-top:1.1rem}.commercial-section{padding-block:var(--studio-section-space)}.commercial-section--first{padding-top:clamp(2.5rem,4vw,4rem)}.commercial-section-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.commercial-section-head h2,.commercial-partnership h2,.commercial-closing h2,.commercial-two-column h2{margin-top:1rem}.commercial-section-head>p{max-width:36rem}.commercial-band{border-block:1px solid var(--color-border-subtle);background:var(--studio-metal-grain) 0 0 / 384px 384px, var(--color-surface-graphite);background-blend-mode:soft-light}.commercial-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.75rem;display:flex}.commercial-actions .exhibit-button{white-space:normal;text-align:center;height:auto;min-height:48px;padding-block:.8rem}.commercial-page .commercial-note{color:var(--color-text-muted);font-size:.88rem;line-height:1.65}.commercial-text-link{min-height:44px;color:var(--studio-interactive);text-underline-offset:5px;align-items:center;gap:.65rem;font-size:.95rem;font-weight:500;display:inline-flex}.commercial-text-link:hover{text-decoration:underline}.commercial-page a:focus-visible,.commercial-page button:focus-visible,.commercial-page input:focus-visible,.commercial-page select:focus-visible,.commercial-page textarea:focus-visible,.inquiry-result:focus{outline:2px solid var(--color-focus);outline-offset:4px}.commercial-hero{min-height:clamp(42rem,85svh - 78px,50rem)}.commercial-hero .v2-hero__layout{min-height:inherit;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);padding-block:clamp(4rem,6vw,6rem)}.commercial-hero h1{letter-spacing:-.045em;text-wrap:initial;max-width:820px;font-size:clamp(2.75rem,4.6vw,4.7rem);font-weight:550;line-height:1.06}.commercial-hero h1 span{color:var(--color-accent-copper-bright)}.commercial-hero .v2-hero__body{max-width:34rem;font-size:clamp(1rem,1.3vw,1.125rem)}.commercial-hero .commercial-note{border-left:1px solid var(--studio-rule);padding-left:1rem}.commercial-offers{border-bottom:1px solid var(--color-border-accent)}.commercial-offers article{border-top:1px solid var(--color-border-subtle);grid-template-columns:2rem minmax(0,.95fr) minmax(0,1.25fr) auto;align-items:start;gap:2rem;padding-block:2.25rem;scroll-margin-top:150px;display:grid;position:relative}.commercial-offers article:before{background:var(--color-accent-copper);content:"";transform-origin:0;width:3rem;height:1px;transition:transform var(--studio-motion-slow) var(--v2-ease);position:absolute;inset:-1px auto auto 0;transform:scaleX(.4)}.commercial-offers article:focus-within:before{transform:scaleX(1)}.commercial-offer-mark{color:var(--color-text-muted);gap:1.2rem;display:grid}.commercial-service-icon{width:22px;height:22px;display:block;position:relative}.commercial-service-icon__spark{color:var(--color-accent-gold-bright);opacity:0;stroke-dasharray:5 35;stroke-linecap:round;pointer-events:none;position:absolute;inset:0}.commercial-offers article:focus-within .commercial-service-icon{color:var(--studio-interactive)}@keyframes service-icon-spark{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@media (hover:hover){.commercial-offers article:hover .commercial-service-icon{color:var(--studio-interactive)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.commercial-offers article:is(:hover,:focus-within) .commercial-service-icon__spark{opacity:1;filter:drop-shadow(0 0 2px var(--color-accent-copper));animation:1.6s linear infinite service-icon-spark}}.commercial-offers--detailed article{grid-template-columns:2rem minmax(0,.85fr) minmax(0,1.4fr);padding-block:2.5rem}.commercial-index{color:var(--color-accent-gold);font:.75rem var(--v2-mono-font);margin-bottom:1.5rem}.commercial-offers .commercial-index{color:var(--color-accent-copper-bright);margin:.35rem 0 0}.commercial-offers h3{letter-spacing:-.025em;max-width:19ch;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:500}.commercial-offers .commercial-text-link{white-space:nowrap;min-height:44px;margin-top:-.4rem}.commercial-offer-body{max-width:43rem}.commercial-page .commercial-range{color:var(--color-accent-gold-bright);font-weight:650}.commercial-work-grid,.commercial-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.commercial-work-grid{grid-template-columns:1fr;gap:clamp(3rem,6vw,6rem)}.commercial-work-grid>article{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid}.commercial-work-grid>article+article{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:3rem}.commercial-work-grid>article+article>a{grid-area:1/2}.commercial-work-grid>article+article>.commercial-work-copy{grid-area:1/1;max-width:30rem}.commercial-work{min-width:0}.commercial-work>a{display:block}.commercial-work>a img{aspect-ratio:960/533;object-fit:contain;background:var(--color-surface-media);width:100%}.commercial-work .commercial-client-capture img{aspect-ratio:1440/1000}.commercial-work-copy{padding-block:.5rem}.commercial-work-copy h3{letter-spacing:-.035em;margin-top:1rem;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:550}.commercial-work-copy .commercial-text-link{margin-top:.8rem}.commercial-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:0;list-style:none;display:grid}.commercial-process li{border-top:1px solid var(--color-border-subtle);padding-top:1.5rem;position:relative}.commercial-process li:before{content:"";background:var(--color-accent-copper);width:5px;height:5px;position:absolute;top:-3px;left:0}.commercial-process h3{margin-top:1.2rem}.commercial-partnership,.commercial-closing{border-block:1px solid var(--color-border-accent);grid-template-columns:1.4fr 1fr;align-items:center;gap:3rem;padding-block:3.5rem;display:grid}.commercial-partnership{background:var(--studio-metal-grain) 0 0 / 384px 384px, var(--color-surface-graphite);background-blend-mode:soft-light;border-color:var(--studio-rule);padding:clamp(2rem,4vw,4rem)}.commercial-partnership .commercial-actions{flex-direction:column;align-items:flex-start}.commercial-closing{border-top:2px solid var(--color-accent-copper);border-bottom-color:var(--color-border-subtle);margin-block:2rem 6rem;padding-block:clamp(3rem,5vw,5rem)}.commercial-closing h2{max-width:20ch}.commercial-closing p{max-width:var(--studio-reading-width)}.commercial-closing>a{justify-self:end}.commercial-explore{flex-wrap:wrap;justify-content:space-between;gap:1rem 3rem;padding-block:3rem;display:flex}.commercial-explore>p{max-width:35rem}.commercial-explore>div{flex-wrap:wrap;gap:1.5rem;display:flex}.commercial-case{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}.commercial-case-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:.5rem 4rem;display:grid}.commercial-case-heading>.v2-eyebrow{grid-column:1/-1}.commercial-case-heading>p:last-child{max-width:36rem}.commercial-case-detail{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem 4rem;display:grid}.commercial-case-detail>p{max-width:52ch}.commercial-case-detail .commercial-facts{grid-area:1/2/3;margin-block:0}.commercial-case-detail>a{justify-self:start}.commercial-case-heading h2{margin-top:1rem}.commercial-case-image{display:block}.commercial-case-image img{object-fit:contain;width:100%;height:auto}.commercial-product-study{grid-template-columns:1.3fr 1fr;align-items:center;gap:4rem;display:grid}.commercial-product-study h2,.commercial-product-study .commercial-text-link{margin-top:1rem}.commercial-facts{border-top:1px solid var(--color-border-accent);margin-block:2rem 1rem}.commercial-facts>div{border-bottom:1px solid var(--color-border-subtle);padding-block:1rem}.commercial-facts dt{font:.72rem var(--v2-mono-font);color:var(--color-accent-copper-bright);margin-bottom:.5rem}.commercial-facts dd{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.commercial-site-captures{padding:1.5rem 3rem 2rem 0;position:relative}.commercial-site-captures>.project-frame--phone{width:24%;max-width:140px;position:absolute;bottom:0;right:0}.commercial-two-column img{object-fit:contain;width:100%;height:auto}.commercial-contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);scroll-margin-top:150px;display:grid}.commercial-contact-aside{min-width:0}.commercial-contact-aside h3{margin-top:2rem}.commercial-contact-aside>a,.commercial-contact-aside>button{margin-block:1rem}.commercial-contact-aside .exhibit-button{white-space:normal;height:auto;min-height:48px;padding:.8rem 1rem}.commercial-email{color:var(--studio-interactive);overflow-wrap:anywhere;display:block}.inquiry-form{border-top:1px solid var(--color-accent-copper);padding-top:1.75rem;position:relative}.inquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.inquiry-wide{grid-column:1/-1}.inquiry-form label{font-size:.95rem;font-weight:600;display:block}.inquiry-form label span{font-weight:400}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{border:1px solid var(--color-text-muted);background:var(--color-bg-secondary);width:100%;min-width:0;min-height:48px;color:var(--color-text-primary);font:inherit;border-radius:3px;margin-top:.6rem;padding:.75rem;font-weight:400;display:block}.inquiry-form textarea{resize:vertical;line-height:1.6}.inquiry-form input:not([type=checkbox]):hover,.inquiry-form select:hover,.inquiry-form textarea:hover{border-color:var(--studio-interactive)}.inquiry-form input:not([type=checkbox]):focus,.inquiry-form select:focus,.inquiry-form textarea:focus{background:var(--color-bg-elevated)}.inquiry-form select{font-size:1rem}.inquiry-form input{font-size:1rem!important}.inquiry-form .inquiry-consent{align-items:flex-start;gap:.8rem;margin-block:1.5rem;line-height:1.6;display:flex}.inquiry-consent input{width:22px;height:22px;accent-color:var(--color-accent-copper-bright);flex:0 0 22px;margin-top:3px}.inquiry-consent a{text-underline-offset:3px;text-decoration:underline}.inquiry-button{border:1px solid var(--color-accent-copper-bright);min-height:48px;color:var(--color-text-primary);background:var(--color-bg-secondary);cursor:pointer;text-align:center;border-radius:3px;justify-content:center;align-items:center;padding:.8rem 1.2rem;font-weight:550;display:inline-flex}.inquiry-button:hover{background:var(--color-surface-raised)}.inquiry-button:disabled{opacity:.6;cursor:not-allowed}.inquiry-form [role=status]:not(:empty){margin-top:1.5rem}.inquiry-result{border-top:1px solid var(--color-border-accent);margin-top:2rem;padding-top:1.5rem}.inquiry-result label{margin-top:1rem}.inquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.commercial-nav{justify-content:flex-end;align-items:center;gap:1.6rem;font-size:.88rem;font-weight:600;display:flex}.commercial-nav--mobile{display:none}.commercial-nav a,.commercial-nav summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.commercial-nav summary{gap:.5rem;list-style:none}.commercial-nav summary::-webkit-details-marker{display:none}.commercial-nav summary:after{content:"+";color:var(--studio-interactive)}.commercial-nav details[open] summary:after{content:"−"}.commercial-nav details{position:relative}.commercial-nav-panel{z-index:60;background:var(--color-surface-navigation);border:1px solid var(--color-border-accent);min-width:230px;box-shadow:0 12px 30px var(--color-shadow-neutral);padding:.75rem;position:absolute;top:100%;right:-1rem}.commercial-nav-panel a{padding:.4rem .8rem}.commercial-nav a:hover,.commercial-nav summary:hover,.commercial-nav a[aria-current]{color:var(--studio-interactive)}.commercial-nav details:has(a[aria-current])>summary{color:var(--studio-interactive)}.commercial-nav a[aria-current]{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:1px}.commercial-nav-panel a:hover,.commercial-nav-panel a:focus-visible{background:var(--color-surface-graphite)}.commercial-nav a:focus-visible,.commercial-nav summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.commercial-nav-cta a{border:1px solid var(--studio-rule);background:var(--color-surface-graphite);padding:.5rem 1rem}@media (min-width:768px) and (max-width:1023px){.commercial-hero{min-height:40rem}}@media (max-width:1023px){.commercial-work-grid>article,.commercial-work-grid>article+article{grid-template-columns:1fr;gap:1.75rem}.commercial-work-grid>article+article>a,.commercial-work-grid>article+article>.commercial-work-copy{grid-area:auto}.commercial-work-copy,.commercial-work-grid>article+article>.commercial-work-copy{max-width:var(--studio-reading-width)}}@media (max-width:900px){.commercial-hero .v2-hero__layout{grid-template-columns:1fr}.commercial-hero .v2-hero__copy{max-width:650px}.commercial-process{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem}.commercial-case,.commercial-product-study{grid-template-columns:1fr;gap:2rem}}@media (min-width:768px) and (max-width:1100px){.commercial-offers article{grid-template-columns:1.5rem minmax(0,.85fr) minmax(0,1.2fr);gap:1.5rem}.commercial-offers article>.commercial-text-link{grid-column:3;justify-self:start;margin-top:-.5rem}}@media (max-width:767px){.commercial-nav--desktop{display:none}.commercial-nav--mobile{padding-inline:var(--v2-gutter);border-top:1px solid var(--color-border-subtle);justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex;position:relative}.commercial-nav-cta a{padding-inline:.55rem}.commercial-nav--mobile details{position:static}.commercial-nav-panel{top:100%;right:var(--v2-gutter);left:var(--v2-gutter);position:absolute}.commercial-hero{min-height:0}.commercial-hero .v2-hero__layout{min-height:0;padding-block:3.25rem 4rem}.commercial-hero h1{max-width:600px;font-size:clamp(2.3rem,8.2vw,3.6rem);line-height:1.08}.commercial-section-head,.commercial-work-grid,.commercial-two-column,.commercial-partnership,.commercial-closing,.commercial-contact-grid{grid-template-columns:1fr;gap:2rem}.commercial-work-grid>article,.commercial-work-grid>article+article{border-top:0;grid-template-columns:1fr;gap:1.5rem;padding-top:0}.commercial-work-grid>article+article>a,.commercial-work-grid>article+article>.commercial-work-copy{grid-area:auto}.commercial-case-heading,.commercial-case-detail{grid-template-columns:1fr;gap:1.25rem}.commercial-case-detail .commercial-facts{grid-area:auto}.commercial-offers article,.commercial-offers--detailed article{grid-template-columns:1.5rem minmax(0,1fr);gap:.8rem 1rem;padding-block:1.75rem}.commercial-offer-body,.commercial-offers article>.commercial-text-link{grid-column:2}.commercial-offers article>.commercial-text-link{justify-self:start;margin-top:0}.commercial-offers h3{max-width:none;font-size:1.3rem}.commercial-closing>a{justify-self:start}.commercial-site-captures{padding:0 2rem 2rem 0}.commercial-actions .exhibit-button{padding-inline:1.1rem}}@media (max-width:420px){.inquiry-grid,.commercial-process{grid-template-columns:1fr}.commercial-hero .commercial-actions{gap:.7rem}.commercial-hero .commercial-actions>a{width:100%}}@media (max-height:700px) and (min-width:768px){.commercial-hero{min-height:36rem}.commercial-hero .v2-hero__layout{padding-block:3rem}}
