.consulting-hero{background:var(--surface);min-height:clamp(35rem,44vw,44rem);color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1.08fr 1fr;display:grid}.consulting-hero__copy{padding:clamp(3rem,5vw,6rem) var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.consulting-hero h1{font:500 clamp(2.8rem,4.8vw,5.7rem)/1.04 var(--sans);letter-spacing:-.04em;max-width:15ch;color:inherit;text-wrap:balance;margin:0}.consulting-hero__lead{max-width:44ch;color:var(--muted);margin:1.8rem 0 2rem;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.65}.consulting-cta{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:2rem;min-height:3.4rem;padding:1rem 1.25rem;font-size:.94rem;font-weight:550;text-decoration:none;transition:background-color .2s;display:flex}.consulting-cta:is(:hover,:focus-visible){background:var(--ink);color:var(--surface);border-color:var(--ink)}.consulting-cta svg{width:1.2rem;height:1.2rem}.consulting-hero__secondary{color:var(--ink);border-bottom:1px solid var(--control-border);align-items:center;gap:.7rem;min-height:2.75rem;margin-top:1rem;font-size:.88rem;text-decoration:none;display:flex}.consulting-hero__secondary svg{width:1rem}.consulting-hero__image{background:var(--surface-2);min-width:0;position:relative;overflow:hidden}.consulting-hero__image .architecture-image{width:100%;height:100%}.consulting-hero__image .architecture-image img{object-fit:cover;object-position:center 52%;width:100%;height:100%;position:absolute;inset:0}.consulting-hero__marker{background:var(--surface);color:var(--ink);align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:.7rem;display:flex;position:absolute;top:0;left:0}.consulting-hero__marker>span:first-child{letter-spacing:.1em;font-weight:600}.consulting-hero__marker i{background:var(--cinnabar);width:1.6rem;height:2px}.consulting-directory{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-block:0;display:grid}.consulting-directory>a{border-right:1px solid var(--line);align-items:center;gap:1rem;min-height:4.75rem;padding:1rem 1.5rem;font-size:.9rem;line-height:1.4;text-decoration:none;display:flex}.consulting-directory>a:first-child{padding-left:0}.consulting-directory>a:last-child{border:0;padding-right:0}.consulting-directory>a>span{color:var(--muted);font-size:.72rem}.consulting-directory svg{width:1rem;margin-left:auto}.consulting-directory a:is(:hover,[aria-current=location]){color:var(--cinnabar-hover)}.studio-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:2rem 5rem;margin-bottom:2.5rem;display:grid}.studio-heading h2,.studio-delivery h2,.studio-partnership h2{max-width:24ch;font:500 clamp(2rem,3.3vw,3.6rem)/1.12 var(--sans);letter-spacing:-.035em;text-wrap:balance;margin:0}.studio-heading>p{max-width:47ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.studio-capabilities,.studio-delivery,.studio-journal{padding-block:clamp(3.5rem,6vw,6rem)}.studio-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.studio-service{border-bottom:1px solid var(--rule);flex-direction:column;gap:1rem;min-width:0;padding:0 0 1rem;text-decoration:none;transition:background-color .2s;display:flex}.studio-service:is(:hover,:focus-visible){background:var(--surface-hover)}.studio-service .architecture-image{aspect-ratio:4/3;width:100%}.studio-service .architecture-image img{aspect-ratio:auto;object-position:center 25%}.studio-service h3{font:500 clamp(1.5rem,2.1vw,2.1rem)/1.15 var(--sans);letter-spacing:-.03em;margin:.25rem 0 0}.studio-service>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.studio-service__action{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-top:auto;font-size:.84rem;font-weight:500;display:flex}.studio-service__action svg{flex-shrink:0;width:1.1rem;height:1.1rem}.studio-photo-credit{min-height:44px;color:var(--muted);align-items:center;font-size:.72rem;display:inline-flex}.studio-link{border-bottom:1px solid var(--control-border);justify-self:start;align-items:center;gap:.7rem;min-height:2.75rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.studio-link:hover{color:var(--cinnabar-hover)}.studio-example{background:var(--surface-2);border-block:1px solid var(--line)}.studio-example .product-showcase{background:0 0}.studio-example .product-showcase__inner{padding-block:clamp(3rem,5vw,5.5rem)}.studio-example .product-showcase__heading h2{letter-spacing:-.035em;font-size:clamp(2rem,3.3vw,3.6rem);font-weight:500}.studio-example .product-showcase__tabs{border-radius:0}.studio-example .product-screen{box-shadow:var(--screen-shadow);border-radius:8px}.studio-delivery__method{margin-top:1.75rem}.consulting-process{grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.consulting-process>li{border-top:1px solid var(--rule);padding-top:1.4rem;position:relative}.consulting-process>li>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.8rem}.consulting-process h3{letter-spacing:-.03em;margin:1rem 0 .9rem;font-size:1.5rem;font-weight:500}.consulting-process p{color:var(--muted);max-width:46ch;margin:0;font-size:1rem;line-height:1.7}.studio-partnership{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:clamp(2rem,4vw,4rem);display:grid}.studio-partnership__visual{min-width:0}.studio-partnership__visual .architecture-image img{aspect-ratio:5/4;object-position:center 45%}.studio-partnership__copy{min-width:0}.studio-partnership h2{max-width:19ch}.studio-partnership__copy>p{max-width:45ch;color:var(--muted);margin:1.5rem 0;line-height:1.75}.studio-journal .studio-heading{grid-template-columns:1fr auto}.studio-journal__list{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.studio-journal__list>a{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;padding:1.5rem 0;text-decoration:none;display:flex}.studio-journal__list time{color:var(--muted);font-size:.78rem}.studio-journal__list h3{font:500 clamp(1.4rem,2.2vw,2.2rem)/1.25 var(--sans);letter-spacing:-.03em;max-width:33ch;margin:1rem 0 1.25rem}.studio-journal__list>a>span{border-bottom:1px solid var(--control-border);align-items:center;min-height:2.75rem;margin-top:auto;font-size:.9rem;display:flex}.studio-journal__image{aspect-ratio:2;background:var(--surface-2);width:100%;margin-bottom:1.3rem;overflow:hidden}.studio-journal__image .architecture-image{height:100%}.studio-journal__image img{object-position:center 30%}@media (width<=1100px){.studio-heading{gap:2rem}.studio-services{gap:1.5rem}.studio-partnership{gap:2.5rem}}@media (width<=760px){.consulting-hero{grid-template-columns:1fr;min-height:0}.consulting-hero__copy{padding:2.5rem var(--gutter)}.consulting-hero h1{max-width:18ch;font-size:clamp(2.6rem,8.8vw,4rem)}.consulting-hero__lead{margin:1.4rem 0 1.5rem;font-size:1rem}.consulting-hero__image{height:16rem}.consulting-hero__image .architecture-image img{object-position:center 45%}.consulting-hero__marker{padding:.8rem 1rem;font-size:.6rem}.consulting-directory>a{gap:.5rem;min-height:4rem;padding:.8rem;font-size:.85rem}.consulting-directory>a>span,.consulting-directory svg{display:none}.studio-heading{grid-template-columns:1fr;gap:1.2rem;margin-bottom:2rem}.studio-heading h2,.studio-delivery h2,.studio-partnership h2{max-width:26ch;font-size:clamp(2rem,5.5vw,2.7rem)}.studio-services{grid-template-columns:1fr;gap:2rem}.studio-service .architecture-image{aspect-ratio:2}.studio-service h3{font-size:1.65rem}.studio-partnership{grid-template-columns:1fr;gap:2rem}.studio-partnership__visual .architecture-image img{aspect-ratio:2}.studio-journal .studio-heading{grid-template-columns:1fr}.studio-journal__list{gap:1.5rem}.consulting-process{grid-template-columns:1fr;gap:1.5rem}.consulting-process>li{grid-template-columns:2rem 1fr;align-items:baseline;gap:.4rem 1rem;display:grid}.consulting-process h3{margin:0}.consulting-process p{grid-column:2}.studio-capabilities,.studio-delivery,.studio-journal{padding-block:3rem}}@media (width<=480px){.studio-journal__list{grid-template-columns:1fr}.consulting-cta{width:100%}.consulting-hero h1{font-size:clamp(2.5rem,10.5vw,3.1rem)}}@media (prefers-reduced-motion:reduce){.consulting-cta,.studio-service{transition:none}}
