.studio-page{--studio-canvas:#f5f4ef;--studio-paper:#fbfaf7;--studio-ink:#192020;--studio-muted:#727875;--studio-blue:#637e8a;--studio-blue-deep:#405d69;--studio-blue-pale:#dce5e7;--studio-display:var(--display);color:var(--studio-ink);background:var(--studio-canvas);position:relative;overflow:clip}.studio-page [data-reveal]{opacity:1;transition:none;transform:none}.studio-page.studio-motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}.studio-page a{color:inherit}.studio-page a:focus-visible,.studio-menu:focus-visible{outline:2px solid var(--studio-blue-deep);outline-offset:4px}.studio-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio-skip{z-index:150;background:var(--studio-ink);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%);color:#fff!important}.studio-skip:focus{transform:none}.studio-header{z-index:100;color:var(--studio-ink);backdrop-filter:blur(16px)saturate(115%);background:#f5f4efc7;padding-inline:clamp(1.25rem,5vw,5rem);transition:background .22s,box-shadow .22s;position:fixed;inset:0 0 auto}.studio-header.is-scrolled{background:#f5f4efed;box-shadow:0 1px #19202014}.studio-header__inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100%,1440px);min-height:5.5rem;margin:auto;display:flex}.studio-brand{color:inherit;letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:.55rem;font-size:.83rem;font-weight:600;text-decoration:none;display:inline-flex}.studio-brand img{object-fit:contain;width:3.5rem;height:2.35rem;display:block}.studio-nav{align-items:center;gap:clamp(1.3rem,3vw,3rem);font-size:.74rem;font-weight:500;display:flex}.studio-nav a{text-decoration:none}.studio-nav>a:not(.studio-nav__cta){position:relative}.studio-nav>a:not(.studio-nav__cta):after{content:"";background:currentColor;height:1px;transition:right .22s;position:absolute;bottom:-.45rem;left:0;right:100%}.studio-nav>a:not(.studio-nav__cta):hover:after{right:0}.studio-nav__cta{border:1px solid #1920207a;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;min-width:10.4rem;padding:.78rem 1rem;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.studio-nav__cta:hover{color:#fff;border-color:var(--studio-ink);background:var(--studio-ink)}.studio-menu{display:none}.studio-hero{align-items:center;min-height:min(56rem,100svh);padding:12rem max(7vw,50vw - 660px) 5rem;display:flex}.studio-hero__inner{width:min(100%,1320px);margin:0 auto}.studio-eyebrow{color:var(--studio-muted);letter-spacing:.06em;margin:0;font-size:.69rem;font-weight:600}.studio-eyebrow span{color:var(--studio-blue);padding-inline:.22rem}.studio-hero h1{max-width:12ch;font-family:var(--studio-display);letter-spacing:-.067em;margin:2rem 0 3rem;font-size:clamp(5.4rem,12.2vw,11.8rem);font-weight:500;line-height:.76}.studio-hero h1 em,.section-intro h2 em,.about-copy h2 em,.contact-inner h2 em{color:var(--studio-blue);font-weight:500}.studio-hero__bottom{justify-content:space-between;align-items:end;gap:3rem;display:flex}.studio-hero__bottom>p{color:#5e6664;max-width:28rem;margin:0;font-size:clamp(.94rem,1.35vw,1.14rem);line-height:1.75}.studio-hero__actions{align-items:center;gap:1.7rem;display:flex}.studio-button{border-radius:999px;justify-content:space-between;align-items:center;gap:1.7rem;min-height:3rem;padding:.88rem 1.15rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.studio-button:hover{transform:translateY(-2px)}.studio-button--dark{background:var(--studio-ink);color:#fff!important}.studio-button--dark:hover{background:var(--studio-blue-deep)}.studio-text-link{color:var(--studio-ink);align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.studio-text-link span{transition:transform .18s}.studio-text-link:hover span{transform:translate(2px,-2px)}.selected-section{padding-top:clamp(2rem,5vw,5rem);padding-bottom:clamp(7rem,12vw,11rem)}.section-intro{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.4rem;display:flex}.section-intro h2,.about-copy h2{letter-spacing:-.07em;margin:1.15rem 0 0;font-size:clamp(3.4rem,6.7vw,6.3rem);font-weight:500;line-height:.86}.section-intro>p{max-width:22rem;color:var(--studio-muted);margin:0 0 .25rem;font-size:.84rem;line-height:1.75}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:2.6rem 1.35rem;display:grid}.work-card{min-width:0;color:inherit;text-decoration:none}.work-card--minibus,.work-card--decorating,.work-card--nahbudu,.work-card--managed{grid-column:auto;margin:0}.work-card__image{aspect-ratio:1.16;background:#e4e4df;border-radius:.85rem;margin:0;position:relative;overflow:hidden}.work-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block}.work-card__image video{object-fit:cover;width:100%;height:100%;display:block}.work-card:hover .work-card__image img{transform:scale(1.035)}.work-card__visit{color:var(--studio-ink);opacity:0;background:#fbfaf7eb;border-radius:999px;padding:.7rem .9rem;font-size:.62rem;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;bottom:1rem;right:1rem;transform:translateY(.35rem)}.work-card:hover .work-card__visit,.work-card:focus-visible .work-card__visit{opacity:1;transform:none}.work-card__info{justify-content:space-between;gap:1rem;padding:1.05rem .1rem 0;display:flex}.work-card__info p{color:var(--studio-muted);margin:0 0 .45rem;font-size:.62rem}.work-card__info h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.08rem,1.8vw,1.55rem);font-weight:500}.work-card__info h3 a{color:inherit;text-decoration:none}.work-card__info h3 a:hover,.work-card__info h3 a:focus-visible{text-underline-offset:.24em;text-decoration:underline 1px}.work-card__arrow{border:1px solid var(--studio-line);width:2.55rem;height:2.55rem;color:var(--studio-blue-deep);border-radius:50%;place-items:center;font-size:.9rem;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:grid}.work-card__arrow:hover,.work-card__arrow:focus-visible{color:#fff;background:var(--studio-blue-deep);transform:rotate(9deg)}.services-section{background:#ebece8;padding-block:clamp(6rem,10vw,9rem)}.section-intro--services{margin-bottom:3.2rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{background:#fbfaf7c2;border-radius:.85rem;flex-direction:column;align-items:flex-start;min-height:19rem;padding:clamp(1.5rem,3vw,2.6rem);transition:transform .22s,background .22s;display:flex}.service-card:hover{background:var(--studio-paper);transform:translateY(-4px)}.service-mark{width:3.2rem;height:3.2rem;color:var(--studio-blue-deep);background:var(--studio-blue-pale);border-radius:50%;place-items:center;margin-bottom:auto;font-size:1.35rem;display:grid}.service-mark--graphic{font-family:var(--studio-display);font-size:1.55rem}.service-mark--product{font-size:1.7rem}.service-card h3{letter-spacing:-.06em;margin:2rem 0 .7rem;font-size:clamp(1.5rem,2.3vw,2.15rem);font-weight:500;line-height:.98}.service-card p{max-width:20rem;color:var(--studio-muted);margin:0;font-size:.77rem;line-height:1.7}.about-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,10vw,9rem);min-height:43rem;padding-block:clamp(6rem,11vw,10rem);display:grid}.about-art{background:linear-gradient(135deg,#e2e8e8,#d3dfe1 55%,#c5d3d6);border-radius:1rem;place-items:center;min-height:26rem;display:grid;position:relative;overflow:hidden}.about-art:before,.about-art:after{aspect-ratio:1;content:"";border:1px solid #405d692e;border-radius:50%;width:26rem;position:absolute}.about-art:after{width:18rem}.about-art__orb{aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#f3f2eb,#91a7ad 58%,#6d8790);border-radius:50%;width:13rem;position:absolute;box-shadow:2rem 2rem 4rem #2e454b30}.about-art__letter{z-index:1;color:#1c292c;font-family:var(--studio-display);font-size:12rem;line-height:1;position:relative}.about-art__caption{color:#192020ab;letter-spacing:.05em;font-size:.57rem;position:absolute;bottom:1.25rem;right:1.4rem}.about-copy>p:not(.studio-eyebrow){max-width:32rem;color:var(--studio-muted);margin:1.6rem 0 1.8rem;font-size:.87rem;line-height:1.85}.about-copy .studio-text-link{margin-top:.35rem}.contact-section{color:#f5f6f1;background:var(--studio-blue-deep);padding:clamp(5rem,9vw,8rem) max(1.25rem,50vw - 660px) 0}.contact-inner{grid-template-columns:1.1fr .9fr;align-items:end;gap:4rem;min-height:26rem;padding:0 0 clamp(4rem,7vw,6rem);display:grid}.contact-inner .studio-eyebrow{color:#f5f6f1ad}.contact-inner h2{letter-spacing:-.08em;margin:1.1rem 0 0;font-size:clamp(4.3rem,9vw,8.7rem);font-weight:500;line-height:.75}.contact-inner h2 em{color:#c3d2d5;font-family:var(--studio-display)}.contact-copy{padding-bottom:.35rem}.contact-copy p{color:#f5f6f1c7;max-width:25rem;margin:0 0 1.5rem;font-size:.87rem;line-height:1.75}.studio-button--light{background:#f5f4ef;color:var(--studio-ink)!important}.studio-button--light:hover{background:#fff}.studio-footer{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:2rem;min-height:6.8rem;padding-block:1.2rem;display:flex}.studio-brand--footer{color:#fff!important}.studio-brand--footer img{filter:grayscale()brightness(0)invert()}.studio-footer nav{gap:1.6rem;display:flex}.studio-footer nav a{color:#f5f6f1d4;font-size:.66rem;text-decoration:none}.studio-footer small{color:#f5f6f1a3;font-size:.62rem}@media (width<=900px){.studio-header__inner{min-height:5rem}.studio-nav{gap:1.3rem}.studio-hero{min-height:48rem;padding-top:10rem}.studio-hero h1{font-size:clamp(5.6rem,13vw,8.8rem)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1rem}.about-section{gap:3rem}.about-art{min-height:23rem}}@media (width<=700px){.studio-header{padding-inline:1.1rem}.studio-header__inner{min-height:4.5rem}.studio-brand{gap:.4rem;font-size:.78rem}.studio-brand img{width:3rem;height:2rem}.studio-menu{z-index:102;width:2.8rem;height:2.8rem;color:inherit;background:#ffffff59;border:1px solid #19202033;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.studio-menu span{background:currentColor;width:1rem;height:1px;transition:transform .18s;position:absolute}.studio-menu span:first-child{transform:translateY(-3px)}.studio-menu span:last-of-type{transform:translateY(3px)}.studio-menu[aria-expanded=true] span:first-child{transform:rotate(45deg)}.studio-menu[aria-expanded=true] span:last-of-type{transform:rotate(-45deg)}.studio-nav{z-index:101;color:var(--studio-ink);background:var(--studio-canvas);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:6rem 1.4rem 2.5rem;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:fixed;inset:0;transform:translateY(-.8rem)}.studio-nav.is-open{opacity:1;visibility:visible;transform:none}.studio-nav>a:not(.studio-nav__cta){font-family:var(--studio-display);letter-spacing:-.05em;font-size:clamp(3.1rem,14vw,4.6rem);line-height:.9}.studio-nav>a:not(.studio-nav__cta):after{display:none}.studio-nav__cta{width:100%;min-height:3.2rem;font-family:var(--sans);margin-top:1rem;font-size:.75rem}.studio-header.menu-open{box-shadow:none;backdrop-filter:none;background:0 0}.studio-header.menu-open .studio-brand{visibility:hidden}.studio-hero{min-height:44rem;padding:9.5rem 1.25rem 4.5rem}.studio-hero h1{margin:1.7rem 0 2rem;font-size:clamp(4.4rem,17vw,6.3rem);line-height:.79}.studio-eyebrow{font-size:.63rem}.studio-hero__bottom{flex-direction:column;align-items:flex-start;gap:1.6rem}.studio-hero__bottom>p{max-width:23rem;font-size:.88rem}.studio-hero__actions{flex-direction:column;align-items:flex-start;gap:1.1rem}.studio-button{min-height:2.9rem}.selected-section{padding:0 1.25rem 6rem}.section-intro{flex-direction:column;align-items:flex-start;gap:1.3rem;margin-bottom:2.4rem}.section-intro h2,.about-copy h2{margin-top:.9rem;font-size:clamp(3.3rem,13vw,4.8rem)}.section-intro>p{max-width:23rem;font-size:.79rem}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem .8rem}.work-card__image{aspect-ratio:1;border-radius:.7rem}.work-card__visit{opacity:1;transform:none}.work-card__info{gap:.45rem;padding-top:.7rem}.work-card__info p{font-size:.54rem}.work-card__info h3{font-size:clamp(.88rem,3.8vw,1.12rem);line-height:1.1}.work-card__arrow{width:2rem;height:2rem}.services-section{padding:5.5rem 0}.services-section .shell{width:auto;margin-inline:1.25rem}.section-intro--services{margin-bottom:2.1rem}.service-grid{grid-template-columns:1fr;gap:.65rem}.service-card{min-height:16rem;padding:1.35rem}.service-mark{width:2.8rem;height:2.8rem}.service-card h3{margin-top:1.5rem;font-size:1.8rem}.about-section{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding:5.5rem 1.25rem}.about-art{order:2;min-height:20rem}.about-art:before{width:21rem}.about-art:after{width:15rem}.about-art__orb{width:10rem}.about-art__letter{font-size:9.5rem}.about-copy>p:not(.studio-eyebrow){margin-block:1.3rem 1.5rem;font-size:.81rem}.contact-section{padding:5rem 1.25rem 0}.contact-inner{grid-template-columns:1fr;gap:2rem;min-height:0;padding-bottom:4rem}.contact-inner h2{font-size:clamp(4.2rem,17vw,6.2rem)}.contact-copy p{max-width:22rem;font-size:.82rem}.studio-footer{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;padding-block:1.6rem}.studio-footer nav{order:3;gap:1.3rem;width:100%}.studio-footer small{margin-left:auto;padding-top:.55rem}}@media (prefers-reduced-motion:reduce){.studio-page *,.studio-page :before,.studio-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}
