:root{color:#17191c;background:#fff;font-family:Funnel Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17191c;--muted: #686a6e;--accent: #c86542;--brick: #a24c45;--surface: #fff;--line: #e8e8e5;--content-width: 1080px;--gutter: clamp(1.25rem, 4vw, 4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.arrow-icon{display:inline-block;width:.95em;height:.95em;flex:0 0 auto;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M6 4h6v6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M6 4h6v6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.arrow-icon-back{transform:rotate(-135deg)}.site-shell{width:100%;min-height:100vh;margin:0 auto;background:#fff}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:calc(100% - var(--gutter) - var(--gutter));max-width:var(--content-width);min-height:6.25rem;margin:0 auto;padding:0;background:#fff}.brand{display:block;justify-self:start}.brand-logo{display:block;width:clamp(9rem,12vw,10.25rem);height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.8rem,3vw,3.25rem);font-size:.88rem;font-weight:600}.nav-link{position:relative;display:inline-block;padding:.65rem .1rem;transition:color .18s ease,transform .18s ease}.nav-link:after{position:absolute;right:.1rem;bottom:.2rem;left:.1rem;height:2px;background:var(--accent);content:"";opacity:0;transform:scaleX(0);transform-origin:left center;transition:opacity .14s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.nav-link:hover,.nav-link:focus-visible{color:var(--brick);transform:translateY(-1px)}.nav-link:hover:after,.nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}.nav-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-link[aria-current=page]:hover:after,.nav-link[aria-current=page]:focus-visible:after{opacity:1;transform:scaleX(1)}.header-cta{display:inline-flex;align-items:center;justify-self:end;gap:.75rem;padding:.85rem 1.1rem;color:#fff;background:var(--ink);border-radius:.48rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.header-cta:hover,.header-cta:focus-visible,.solid-button:hover,.solid-button:focus-visible{background:var(--accent);box-shadow:0 10px 24px #c8654238;transform:translateY(-2px) rotate(-.25deg)}.menu-toggle,.mobile-menu{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:center;gap:clamp(3rem,6vw,6rem);width:calc(100% - var(--gutter) - var(--gutter));max-width:var(--content-width);min-height:auto;margin:0 auto;padding:clamp(2.75rem,5vh,4.5rem) 0 clamp(4rem,8vh,6.5rem)}.hero-copy{max-width:41rem}.eyebrow{margin:0 0 2rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase}h1{max-width:none;margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(6.5rem,8.4vw,8.5rem);font-weight:600;letter-spacing:-.065em;line-height:.92;text-wrap:balance}.hero-highlight{color:var(--accent)}.hero-intro{max-width:34rem;margin:2.5rem 0 0;color:var(--muted);font-size:clamp(1.06rem,1.5vw,1.25rem);letter-spacing:-.025em;line-height:1.52;text-wrap:balance}.hero-visual{position:relative;width:min(39vw,30rem);height:auto;aspect-ratio:1;justify-self:end;margin:0;overflow:hidden;border-radius:50%;background:var(--ink)}.hero-visual .hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:opacity,transform,filter}.hero-image-base{z-index:1;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .1s linear}.hero-image-punk{z-index:2;opacity:0;filter:saturate(var(--punk-saturation, 1.25)) contrast(var(--punk-contrast, 1.05));transform:scale(1.035) translate(var(--punk-x, 0),var(--punk-y, 0));transition:opacity 70ms steps(2,end)}.hero-glitch-slice{z-index:3;opacity:0;filter:saturate(1.65) contrast(1.12)}.hero-glitch-slice-one{clip-path:inset(8% 0 68% 0);transform:scale(1.045) translate(var(--slice-one-x, 0))}.hero-glitch-slice-two{clip-path:inset(39% 0 38% 0);transform:scale(1.04) translate(var(--slice-two-x, 0))}.hero-glitch-slice-three{clip-path:inset(72% 0 10% 0);transform:scale(1.045) translate(var(--slice-three-x, 0))}.hero-visual:after{position:absolute;z-index:4;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,#fff0 0 4px,#ff7b2f21 5px);content:"";opacity:0;pointer-events:none}.hero-visual:hover .hero-image-base,.hero-visual.is-glitching .hero-image-base{filter:contrast(var(--base-contrast, 1));transform:scale(1.025) translate(var(--base-x, 0))}.hero-visual.is-glitching .hero-image-punk{opacity:var(--punk-opacity, 1)}.hero-visual.is-glitching .hero-glitch-slice-one{opacity:var(--slice-one-opacity, 0)}.hero-visual.is-glitching .hero-glitch-slice-two{opacity:var(--slice-two-opacity, 0)}.hero-visual.is-glitching .hero-glitch-slice-three{opacity:var(--slice-three-opacity, 0)}.hero-visual.is-glitching:after{opacity:var(--scan-opacity, 0)}.hero-visual.is-punk-static .hero-image-base{transform:scale(1.025)}.hero-visual.is-punk-static .hero-image-punk{opacity:1;transition-duration:.35s}.studio-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:clamp(3rem,8vw,7rem);width:calc(100% - var(--gutter) - var(--gutter));max-width:var(--content-width);margin:0 auto;border-top:1px solid var(--ink);padding:clamp(4.5rem,9vw,8rem) 0 0}.studio-story-heading h2{max-width:10ch;margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(4.25rem,7vw,7rem);font-weight:600;letter-spacing:-.065em;line-height:.89}.studio-story-heading h2 span{color:var(--accent)}.studio-story-copy{align-self:end;padding-bottom:.35rem}.studio-story-copy p{max-width:38rem;margin:0;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.18rem);letter-spacing:-.02em;line-height:1.62}.studio-story-copy .studio-story-lead{color:var(--ink);font-family:Funnel Display,sans-serif;font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:500;letter-spacing:-.04em;line-height:1.18}.studio-story-copy p+p{margin-top:1.5rem}.studio-story-values{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(.5rem,2vw,1.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.studio-story-values article{position:relative;display:flex;min-height:10rem;flex-direction:column;justify-content:center;border-right:1px solid var(--line);padding:1.5rem;background:#fff;cursor:default;-webkit-user-select:none;user-select:none}.studio-story-values article:last-child{border-right:0}.studio-story-values h3{position:relative;margin:0;color:var(--ink);font-family:Funnel Display,sans-serif;font-size:clamp(1.45rem,2.2vw,1.95rem);font-weight:700;letter-spacing:-.04em}.studio-story-values h3:after{position:absolute;inset:0;background:radial-gradient(circle at var(--gradient-x, 50%) var(--gradient-y, 50%),#f2a05f 0%,#d6653f 45%,#9f3e48 100%);background-clip:text;-webkit-background-clip:text;color:transparent;content:attr(data-value);opacity:0;pointer-events:none;-webkit-text-fill-color:transparent;transition:opacity .65s cubic-bezier(.22,1,.36,1)}.foundation-story{width:calc(100% - var(--gutter) - var(--gutter));max-width:var(--content-width);margin:0 auto;padding:clamp(6rem,8vw,8.5rem) 0 clamp(5rem,10vw,9rem)}.foundation-story-body{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,7rem);align-items:center}.automation-story .foundation-story-body,.brand-story .foundation-story-body{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.foundation-story+.foundation-story{padding-top:clamp(1rem,2vw,2rem)}.automation-story .foundation-story-visual,.brand-story .foundation-story-visual{justify-self:end}.foundation-story-visual{width:min(38vw,27rem);aspect-ratio:1;margin:0;overflow:hidden;border-radius:50%;background:var(--ink)}.foundation-story-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03);transition:transform .9s cubic-bezier(.16,1,.3,1)}.foundation-story-visual:hover img{transform:scale(1.075)}.foundation-story-copy h2{margin:0 0 1.6rem;font-family:Funnel Display,sans-serif;font-size:clamp(2.6rem,4.2vw,3.5rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.foundation-story-copy h2 span{color:var(--accent)}.studio-story-heading h2 span.contrast-period,.foundation-story-copy h2 span.contrast-period,.pathway-cta-intro h2 span.contrast-period{color:var(--ink)}.foundation-story-copy>p{max-width:33rem;margin:0;color:var(--ink);font-family:Funnel Display,sans-serif;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:500;letter-spacing:-.045em;line-height:1.17}.foundation-story-copy>p+p{margin-top:1.5rem;color:var(--muted);font-family:Funnel Sans,sans-serif;font-size:clamp(1rem,1.5vw,1.18rem);letter-spacing:-.02em;line-height:1.58}.foundation-story-principles{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.5rem}.foundation-story-principles span{border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;color:var(--ink);background:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em}.pathway-cta{position:relative;width:calc(100% - var(--gutter) - var(--gutter));max-width:var(--content-width);margin:0 auto clamp(2rem,4vw,4rem);overflow:hidden;border:1px solid var(--line);border-radius:clamp(1.5rem,3vw,2.5rem);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,4.5rem) clamp(2rem,4vw,3rem);background:linear-gradient(145deg,#fff 38%,#fff8f4);isolation:isolate}.pathway-cta:before{position:absolute;right:clamp(-19rem,-14vw,-8rem);bottom:clamp(-23rem,-18vw,-12rem);z-index:-1;width:clamp(30rem,52vw,45rem);aspect-ratio:1;border:1px solid rgba(200,101,66,.28);border-radius:50%;box-shadow:0 0 0 clamp(4rem,8vw,7rem) #c8654209,0 0 0 clamp(9rem,16vw,14rem) #a24c4505;content:"";pointer-events:none}.pathway-cta-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:clamp(2rem,7vw,6rem);align-items:end;margin-bottom:clamp(3rem,6vw,5rem)}.pathway-cta-intro h2{max-width:10ch;margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(3.4rem,6.4vw,5.75rem);font-weight:600;letter-spacing:-.065em;line-height:.9}.pathway-cta-intro h2 span{color:var(--accent)}.pathway-cta-intro>p{max-width:27rem;margin:0 0 .35rem;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5}.pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pathway-card{position:relative;display:flex;min-height:15rem;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:1.15rem;padding:clamp(1.5rem,3vw,2.25rem);background:#fffffff0;box-shadow:0 10px 30px #17191c06;transition:border-color .28s ease,box-shadow .36s ease,transform .36s cubic-bezier(.16,1,.3,1)}.pathway-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),#e98b4d,var(--brick));content:"";transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1)}.pathway-card h3{max-width:13ch;margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600;letter-spacing:-.045em;line-height:1;transition:color .28s ease}.pathway-card p{max-width:24rem;margin:1.1rem 0 2rem;color:var(--muted);font-size:1rem;line-height:1.5}.pathway-card-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pathway-card-link span{color:var(--accent);transition:transform .28s ease}.pathway-cta-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(1rem,3vw,2rem);border-top:1px solid var(--line);padding-top:clamp(1.5rem,3vw,2.25rem)}.pathway-cta-footer p{max-width:32rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.pathway-cta-footer .solid-button,.contact-form .solid-button{justify-content:center;background:var(--ink)}@media(hover:hover){.pathway-card:hover{border-color:#c865426b;box-shadow:0 22px 55px #a24c451f;transform:translateY(-6px)}.pathway-card:hover:before{transform:scaleX(1)}.pathway-card:hover h3{color:var(--accent)}.pathway-card:hover .pathway-card-link span{transform:translate(3px,-3px)}}.pathway-card:focus-visible{outline:3px solid rgba(200,101,66,.28);outline-offset:3px}.contact-page{padding-bottom:clamp(4rem,8vw,7rem)}.contact-hero{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,3vw,2.5rem);align-items:start;padding:clamp(3.5rem,7vw,6rem) 0 clamp(4rem,7vw,6.5rem)}.contact-hero h1{max-width:100%;margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(4rem,8vw,7rem);font-weight:600;letter-spacing:-.07em;line-height:.88}.contact-hero h1>span{color:var(--accent)}.contact-hero h1 span.contrast-period{color:var(--ink)}.contact-hero>p{max-width:42rem;margin:0;color:var(--muted);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}.contact-success{display:flex;align-items:flex-start;gap:.35rem;margin:0 0 1.5rem;border:1px solid rgba(200,101,66,.35);border-radius:.8rem;padding:1.15rem 1.25rem;background:#fff8f4;flex-direction:column}.contact-success strong{color:var(--ink)}.contact-success span{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);gap:clamp(1.25rem,4vw,3rem);align-items:start}.contact-options{display:grid;gap:1rem}.contact-option{position:relative;display:flex;min-height:16rem;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.5rem,3vw,2.25rem);background:#fff;transition:border-color .28s ease,box-shadow .36s ease,transform .36s cubic-bezier(.16,1,.3,1)}.contact-option:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent),#e98b4d,var(--brick));content:"";transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1)}.contact-option-label{margin-bottom:2rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-option strong{overflow-wrap:anywhere;font-family:Funnel Display,sans-serif;font-size:clamp(1.65rem,2.8vw,2.3rem);font-weight:600;letter-spacing:-.045em;line-height:1}.contact-option[href^="mailto:"] strong{font-size:clamp(1.35rem,2vw,1.8rem)}.contact-option p{margin:1rem 0 2rem;color:var(--muted);line-height:1.5}.contact-option-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.contact-option-link span{color:var(--accent);transition:transform .28s ease}.contact-form{border:1px solid var(--line);border-radius:1.5rem;padding:clamp(1.5rem,4vw,3.25rem);background:linear-gradient(145deg,#fff 30%,#fff8f4)}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-form-heading{margin-bottom:2.5rem}.contact-form-heading h2{margin:0 0 .7rem;font-family:Funnel Display,sans-serif;font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:600;letter-spacing:-.055em;line-height:.96}.contact-form-heading p{margin:0;color:var(--muted);line-height:1.5}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-form label{display:grid;gap:.55rem}.contact-form label>span{color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contact-form label small{margin-left:.35rem;color:var(--muted);font-size:.68rem;font-weight:500;letter-spacing:0;text-transform:none}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dcdcd8;border-radius:.65rem;padding:.9rem 1rem;color:var(--ink);background:#ffffffe6;font:inherit;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-form select{min-height:3.15rem}.contact-form textarea{min-height:10rem;resize:vertical;line-height:1.5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #c865421f}.contact-form-message{grid-column:1 / -1}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem}.contact-form-footer p{max-width:18rem;margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.contact-form-error{margin:1.5rem 0 0;border:1px solid rgba(162,76,69,.35);border-radius:.65rem;padding:.9rem 1rem;color:var(--brick);background:#fff;font-size:.9rem;line-height:1.45}.contact-form-error a{font-weight:700;text-decoration:underline;text-underline-offset:.18rem}.contact-form.is-success{display:flex;min-height:38rem;align-items:center}.contact-form-success{max-width:32rem}.contact-form-success>span:first-child{display:block;margin-bottom:1.6rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-form-success h2{margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(3rem,5vw,4.6rem);font-weight:600;letter-spacing:-.06em;line-height:.94}.contact-form-success p{max-width:28rem;margin:1.25rem 0 2rem;color:var(--muted);font-size:1.05rem;line-height:1.55}.contact-form-success .solid-button{width:fit-content;background:var(--ink)}.solid-button:disabled{opacity:.58;cursor:wait;transform:none}@media(hover:hover){.contact-option:hover{border-color:#c865426b;box-shadow:0 22px 55px #a24c451a;transform:translateY(-5px)}.contact-option:hover:before{transform:scaleX(1)}.contact-option:hover .contact-option-link span{transform:translate(3px,-3px)}}@media(hover:hover){.studio-story-values article:hover h3:after{opacity:1}}.page-main{min-height:calc(100vh - 6.25rem);overflow:hidden;background:var(--surface)}.page-container{width:calc(100% - var(--gutter) - var(--gutter));max-width:var(--content-width);margin:0 auto;padding-bottom:clamp(5rem,10vw,9rem)}.page-hero{max-width:59rem;padding:clamp(3rem,6vw,5.25rem) 0 clamp(4rem,7vw,6rem)}.page-hero-with-visual{display:grid;max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:clamp(2rem,5vw,4rem)}.page-hero-circle{width:min(32vw,24rem);aspect-ratio:1;justify-self:start;overflow:hidden;border-radius:50%;background:#c8654224}.page-hero-circle.is-placeholder{box-shadow:inset 0 0 0 1px #c8654229}.page-hero-circle img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}.service-image-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;background:#fff}.service-image-mosaic-cell{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff}.service-image-mosaic-cell:after{position:absolute;inset:0;background:#fff;content:"";opacity:0;pointer-events:none;transition:opacity .48s cubic-bezier(.2,.8,.2,1)}.service-image-mosaic img{display:block;min-width:0;min-height:0;transform:none;transition:filter .52s cubic-bezier(.2,.8,.2,1),opacity .48s cubic-bezier(.2,.8,.2,1),transform .62s cubic-bezier(.2,.8,.2,1);will-change:filter,opacity,transform}.service-image-mosaic.is-focusing .service-image-mosaic-cell:not(.is-in-focus) img{filter:blur(7px) grayscale(.45) saturate(.35) brightness(1.12);opacity:.14;transform:scale(.94)}.service-image-mosaic.is-focusing .service-image-mosaic-cell:not(.is-in-focus):after{opacity:.45}.service-image-mosaic-cell.is-in-focus:after{background:transparent;box-shadow:inset 0 0 0 2px #c8654261;opacity:1}.service-image-mosaic-cell.is-in-focus img{animation:service-image-focus .62s cubic-bezier(.16,1,.3,1) both}@keyframes service-image-focus{0%{filter:blur(7px) saturate(.45) brightness(1.18);opacity:.18;transform:scale(.95)}to{filter:blur(0) saturate(1.06) contrast(1.03);opacity:1;transform:scale(1.045)}}.page-hero .eyebrow{margin-bottom:1.75rem}.page-hero h1{max-width:11ch;font-size:clamp(4.6rem,7vw,7rem);line-height:.9}.page-intro{max-width:42rem;margin:2.5rem 0 0;color:var(--muted);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.03em;line-height:1.5;text-wrap:balance}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:clamp(5rem,9vw,8rem)}.service-card{position:relative;isolation:isolate;display:flex;min-height:23rem;flex-direction:column;align-items:flex-start;border:1px solid var(--line);outline:none;padding:clamp(1.75rem,4vw,2.6rem);overflow:hidden;background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.service-card:before{position:absolute;z-index:0;inset:0;background-image:linear-gradient(#ffffffa8,#ffffffc7),var(--service-card-image);background-position:center;background-size:cover;content:"";filter:blur(8px) saturate(.55) brightness(1.1);opacity:0;transform:scale(1.065);transition:filter .52s cubic-bezier(.2,.8,.2,1),opacity .36s ease,transform .7s cubic-bezier(.16,1,.3,1)}.service-card>*{position:relative;z-index:1}.service-card:hover,.service-card:focus-visible{border-color:#c8654261;box-shadow:0 16px 38px #17191c12,0 0 30px #c865421a;transform:translateY(-3px)}.service-card:hover:before,.service-card:focus-visible:before{filter:blur(0) saturate(.92) brightness(1);opacity:1;transform:scale(1)}.section-label,.empty-project-panel>span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-card h2{max-width:12ch;margin:0 0 1.25rem;font-family:Funnel Display,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.service-card p{max-width:31rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.service-card-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:auto;padding-top:2.5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-card-link span{transition:transform .18s ease}.service-card:hover .service-card-link span{transform:translate(.2rem,-.2rem)}.page-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,4rem);color:#fff;background:var(--ink)}.page-cta h2{max-width:14ch;margin:1.2rem 0 1rem;font-family:Funnel Display,sans-serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:600;letter-spacing:-.06em;line-height:.96}.page-cta p:not(.section-label){max-width:36rem;margin:0;color:#ffffffad;line-height:1.55}.solid-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.8rem;appearance:none;border:0;border-radius:.48rem;padding:1rem 1.2rem;color:#fff;background:var(--accent);cursor:pointer;font-family:Funnel Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.solid-button:hover,.solid-button:focus-visible{background:var(--brick)}.pathway-cta-footer .solid-button:hover,.pathway-cta-footer .solid-button:focus-visible,.contact-form .solid-button:hover,.contact-form .solid-button:focus-visible{background:var(--accent)}.back-link{position:relative;display:inline-flex;align-items:center;gap:.6rem;margin-top:1.75rem;font-size:.82rem;font-weight:700}.back-link:hover{color:var(--accent)}.back-link+.page-hero{padding-top:clamp(2.25rem,4.5vw,4rem)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:clamp(5rem,9vw,8rem)}.portfolio-project{display:block;min-width:0;border:1px solid var(--line);outline:none;background:#fff;transition:border-color .22s ease,box-shadow .26s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.portfolio-project.is-featured{grid-column:1 / -1}.portfolio-project:hover,.portfolio-project:focus-visible{border-color:#c8654266;box-shadow:0 20px 48px #17191c17;transform:translateY(-4px)}.portfolio-project-media{position:relative;aspect-ratio:16 / 9;margin:0;overflow:hidden;background:#f3f3f1}.portfolio-project-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .85s cubic-bezier(.16,1,.3,1)}.portfolio-project:hover .portfolio-project-media img,.portfolio-project:focus-visible .portfolio-project-media img{transform:scale(1.025)}.portfolio-view-badge{position:absolute;right:clamp(1rem,2.5vw,1.75rem);bottom:clamp(1rem,2.5vw,1.75rem);display:grid;width:clamp(5.8rem,9vw,7.2rem);aspect-ratio:1;place-content:center;border-radius:50%;padding:1rem;color:#fff;background:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-align:center;text-transform:uppercase;opacity:0;transform:translateY(.8rem) scale(.86);transition:opacity .24s ease,transform .42s cubic-bezier(.16,1,.3,1)}.portfolio-project:hover .portfolio-view-badge,.portfolio-project:focus-visible .portfolio-view-badge{opacity:1;transform:none}.portfolio-project-copy{padding:clamp(1.5rem,3vw,2.25rem)}.portfolio-project-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.portfolio-project-meta span:last-child{color:var(--muted)}.portfolio-project h2{margin:clamp(2.5rem,5vw,4rem) 0 1rem;font-family:Funnel Display,sans-serif;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:600;letter-spacing:-.06em;line-height:.95}.portfolio-project:not(.is-featured) h2{font-size:clamp(2.5rem,4vw,3.8rem)}.portfolio-project p{max-width:43rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.portfolio-project-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:2.5rem;border-bottom:1px solid var(--accent);padding-bottom:.32rem;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.portfolio-project-link span{transition:transform .18s ease}.portfolio-project:hover .portfolio-project-link span,.portfolio-project:focus-visible .portfolio-project-link span{transform:translate(.18rem,-.18rem)}.service-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;padding-bottom:clamp(5rem,9vw,8rem)}.outcome-panel,.included-panel{min-height:28rem;padding:clamp(2rem,5vw,4rem)}.outcome-panel{position:relative;isolation:isolate;display:flex;overflow:hidden;align-items:center;background:#c8654224}.outcome-panel>*{position:relative;z-index:1}.has-outcome-visual{outline:none}.has-outcome-visual:before{position:absolute;z-index:0;inset:0;background-image:linear-gradient(#f7f7f4ad,#f7f7f4c2),var(--outcome-image);background-position:center;background-size:cover;content:"";opacity:0;transform:scale(1.045);transition:opacity .36s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.has-outcome-visual:hover:before,.has-outcome-visual:focus-visible:before{opacity:1;transform:scale(1)}.has-outcome-visual:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.outcome-panel h2{max-width:16ch;margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:600;letter-spacing:-.055em;line-height:.98}.included-panel{border:1px solid var(--line);background:#fff}.included-panel ul{margin:3.5rem 0 0;padding:0;list-style:none}.included-panel li{border-top:1px solid var(--line);padding:.9rem 0;color:var(--muted);line-height:1.4}.compact-page .page-hero{min-height:34rem}.empty-project-panel{display:flex;min-height:18rem;align-items:flex-end;justify-content:space-between;gap:2rem;border:1px dashed rgba(23,25,28,.3);padding:clamp(2rem,5vw,4rem);background:#fff6}.empty-project-panel p{margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;letter-spacing:-.05em}.about-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,7rem);border-top:1px solid var(--line);padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(4.5rem,9vw,8rem)}.about-story-heading h2{max-width:13ch;margin:1.4rem 0 0;font-family:Funnel Display,sans-serif;font-size:clamp(3rem,5.5vw,5rem);font-weight:600;letter-spacing:-.06em;line-height:.96}.about-story-copy{max-width:44rem}.about-story-copy p{margin:0;color:var(--muted);font-size:clamp(1.08rem,1.55vw,1.3rem);letter-spacing:-.02em;line-height:1.65}.about-story-copy p+p{margin-top:1.5rem}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:clamp(5rem,9vw,8rem);background:var(--line)}.about-grid article{min-height:18rem;padding:clamp(1.75rem,4vw,2.5rem);background:#fff}.about-grid article>span{color:var(--accent);font-size:.7rem;font-weight:700}.about-grid h2{margin:5rem 0 1rem;font-family:Funnel Display,sans-serif;font-size:2.5rem;letter-spacing:-.05em}.about-grid p{margin:0;color:var(--muted);line-height:1.5}.about-principles article{display:flex;min-height:16rem;flex-direction:column;justify-content:flex-end}.about-principles h2{margin:0 0 1rem}@media(max-width:1020px){.site-header{grid-template-columns:1fr auto;min-height:5.25rem}.desktop-nav,.header-cta{display:none}.menu-toggle{position:relative;z-index:22;display:grid;width:2.75rem;height:2.75rem;place-content:center;gap:.4rem;border:0;padding:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:1.5rem;height:1px;background:var(--ink);transition:transform .22s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.22rem) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.22rem) rotate(-45deg)}.mobile-menu{position:fixed;z-index:21;inset:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:7rem var(--gutter) 3rem;visibility:hidden;opacity:0;background:#fff;transform:translateY(-1rem);transition:opacity .22s ease,transform .22s ease,visibility .22s;pointer-events:none}.menu-open .mobile-menu{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu a{font-family:Funnel Display,sans-serif;font-size:clamp(3rem,10vw,5rem);font-weight:600;letter-spacing:-.06em;line-height:1}.mobile-menu .nav-link{width:fit-content}.mobile-menu .mobile-menu-cta{display:inline-flex;width:fit-content;align-items:center;gap:.7rem;margin-top:2rem;border-radius:.48rem;padding:1rem 1.15rem;color:#fff;background:var(--ink);font-family:Funnel Sans,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease}.mobile-menu .mobile-menu-cta:hover,.mobile-menu .mobile-menu-cta:focus-visible{background:var(--accent);transform:translateY(-2px) rotate(-.25deg)}.hero{grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr);gap:clamp(2.5rem,6vw,4rem);min-height:auto}h1{font-size:clamp(3.5rem,7.3vw,4.75rem)}.page-main{min-height:calc(100vh - 5.25rem)}.page-hero h1{font-size:clamp(4.25rem,9vw,6rem)}.page-cta{align-items:flex-start}.contact-layout{grid-template-columns:1fr}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.brand-logo{width:8.75rem}.hero{grid-template-columns:1fr;gap:3.5rem;min-height:auto;padding-top:clamp(2.5rem,6vh,4rem)}.studio-story{grid-template-columns:1fr;gap:3rem;padding-top:5rem}.studio-story-heading h2{max-width:9ch;font-size:clamp(3.6rem,15vw,5rem)}.studio-story-copy{padding-bottom:0}.studio-story-values{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem}.studio-story-values article{min-height:8.5rem;padding:1.25rem}.studio-story-values article:nth-child(2){border-right:0}.studio-story-values article:nth-child(-n+2){border-bottom:1px solid var(--line)}.foundation-story-body{grid-template-columns:1fr}.foundation-story{padding-top:7rem;padding-bottom:5.75rem}.foundation-story+.foundation-story{padding-top:2.75rem}.automation-story .foundation-story-body,.brand-story .foundation-story-body{grid-template-columns:1fr}.foundation-story-body{gap:3.25rem}.foundation-story-copy{order:1}.foundation-story-visual{order:2;width:min(82vw,24rem);justify-self:center}.automation-story .foundation-story-visual,.brand-story .foundation-story-visual{justify-self:center}.pathway-cta{margin-top:2.5rem;padding-top:3.5rem}.pathway-cta-intro{grid-template-columns:1fr;gap:1.5rem}.pathway-cta-intro h2{max-width:9ch;font-size:clamp(3.25rem,15vw,4.5rem)}.pathway-grid{grid-template-columns:1fr}.pathway-card{min-height:13.5rem}.pathway-cta-footer{align-items:flex-start;flex-direction:column;margin-top:1rem}.contact-hero{grid-template-columns:1fr;gap:1.75rem;padding-top:2.75rem}.contact-hero h1{font-size:clamp(3.75rem,16vw,5.25rem)}.contact-options,.contact-form-grid{grid-template-columns:1fr}.contact-option{min-height:14rem}.contact-form-footer{align-items:flex-start;flex-direction:column}.foundation-story-copy>p{font-size:clamp(1.4rem,6.2vw,1.8rem)}.eyebrow{margin-bottom:1.5rem}h1{max-width:10ch;font-size:clamp(3.6rem,15vw,5rem);line-height:.94}.hero-intro{margin-top:2rem;font-size:1.05rem}.hero-visual{width:min(82vw,24rem);justify-self:center}.page-hero{padding-top:2.75rem}.back-link+.page-hero{padding-top:2.25rem}.page-hero-with-visual{grid-template-columns:1fr;gap:2.5rem}.page-hero-circle{width:min(76vw,21rem);justify-self:center}.page-hero h1{max-width:9ch;font-size:clamp(3.8rem,16vw,5.5rem)}.page-intro{margin-top:2rem;font-size:1.08rem}.services-grid,.portfolio-grid,.service-detail-grid,.about-grid{grid-template-columns:1fr}.portfolio-project.is-featured{grid-column:auto}.about-story{grid-template-columns:1fr;gap:2.75rem}.about-story-heading h2{max-width:11ch}.about-principles article{min-height:13.5rem}.service-card{min-height:21rem}.page-cta{flex-direction:column;align-items:flex-start}.outcome-panel,.included-panel{min-height:auto}.empty-project-panel{min-height:16rem;flex-direction:column;align-items:flex-start;justify-content:space-between}}@media(hover:none){.portfolio-view-badge{width:5.4rem;opacity:1;transform:none}.service-card:before{background-image:linear-gradient(#ffffffc7,#ffffffe0),var(--service-card-image);filter:none;opacity:1;transform:none}.has-outcome-visual:before{opacity:.9;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-image-mosaic-cell.is-in-focus img{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
