.cine-desc a:hover,.sticky-float-btn:hover{background:var(--accent);color:#fff}.design-growth,.design-in-practice{text-align:center;text-wrap:balance}.design-services .property-list img,.graphic-services-list img{width:54px;height:54px;object-fit:contain;filter:invert(1);opacity:.86}.hero .container-flexible{--container-flexible-a:0.52;--container-flexible-b:0.48}.hero .image{margin-top:-100px}.graphic-catalogue-copy p,.logo-ticker-section.graphic-service-ticker .ticker-sep{color:#666}.design-services{padding:var(--section-padding) 0}.design-services .property-list>div{position:relative;padding-left:100px;font-size:16px;color:var(--color-ink-soft)}.design-services .property-list>div strong{display:block;font-size:20px;color:#fff}.design-services .property-list img{position:absolute;left:0;top:30px}section.rating{padding:0}.sample-work{padding-top:var(--section-padding)}.strong-visual-direction .container-flexible{--container-flexible-a:0.50;--container-flexible-b:0.50}section.strong-visual-direction .img{margin-top:calc(-1 * var(--section-padding))}section.strong-visual-direction .img img{width:80%;margin-left:75px}.design-in-practice{background-color:var(--color-bg2);padding:var(--section-padding) 0}.design-growth p{padding-top:20px}.design-growth .btn{margin-top:20px}.cinematic-wrapper{position:relative;width:100vw;margin-left:calc(50% - 50vw);border-top:1px solid #e5e5e5}.cinematic-container{display:grid;grid-template-columns:55% 45%;width:100%;position:relative;min-height:100vh}.cine-text-col{padding-left:max(40px,calc((100vw - 1300px)/ 2 + 40px));padding-right:60px;padding-bottom:20vh;padding-top:15vh;background:#fff;z-index:2}.cine-block{min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding-left:40px;border-left:2px solid transparent;opacity:.1;transform:translateX(-30px);transition:opacity .6s ease-out,transform .6s ease-out,border-color .6s}section .cine-block a{text-transform:uppercase;text-decoration:none;font-size:14px}section .cine-block .title-smaller{font-size:14px;border-top:1px solid var(--accent);padding-top:20px;text-transform:none;margin-top:10px;letter-spacing:0;color:var(--color-ink2)}.cine-block.active{opacity:1;transform:translateX(0);border-left-color:var(--accent)}.cine-num{font-size:14px;font-weight:700;color:#999;margin-bottom:20px;display:block;letter-spacing:1px}.cine-title,.graphic-scroll-intro h2{line-height:1;letter-spacing:-.015em}.cine-block.active .cine-num{color:var(--accent)}.cine-title{font-size:48px;font-weight:800;margin-bottom:30px;color:#111}.cine-desc{font-size:18px;line-height:1.7;color:#666;max-width:450px}.cine-desc a,.sticky-float-btn{color:#111;text-decoration:none}.cine-desc a{font-weight:600;border-bottom:1px solid var(--accent);transition:.2s}.cine-image-col{height:100vh;position:sticky;top:0;right:0;overflow:hidden;background:#111;z-index:1}.cine-img,.sticky-float-btn{position:absolute;opacity:0}.cine-img{top:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);filter:grayscale(100%);transition:opacity .6s ease-out,transform 1.5s ease-out,filter 1.5s ease-in-out}.cine-img.active{opacity:1;transform:scale(1);z-index:2;filter:grayscale(0%)}.sticky-float-btn{bottom:50px;right:50px;z-index:20;background:#fff;padding:15px 30px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:12px;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.15);transform:translateY(20px);transition:.5s;cursor:pointer}.sticky-float-btn:hover{transform:translateY(0) scale(1.05)}@media (min-width:1300px){.sticky-float-btn{opacity:1;transform:translateY(0)}}.graphic-rating-row{margin-top:-28px;display:inline-block}section.logo-ticker-section.graphic-service-ticker{width:100vw;margin:0;overflow:hidden;padding:80px 0;background:0 0;border-bottom:none}.graphic-example-ticker:hover .marquee-track,.graphic-service-ticker:hover .marquee-track{animation-play-state:paused}.graphic-service-ticker .marquee-set{width:max-content;margin:0;padding:18px;gap:0 13px;font-size:15px;line-height:1.4;letter-spacing:0;text-transform:lowercase;white-space:nowrap}.graphic-service-ticker .ticker-sep{color:#d9d9d9}.graphic-systems-section .graphic-catalogue-image{margin-left:calc((100vw - 1300px)/ -2 - 80px)}.graphic-systems-section .graphic-catalogue-image img{width:min(864px,60vw)}.graphic-systems-section .graphic-catalogue-copy{margin-left:-70px}.graphic-systems-section{padding-top:82px}.graphic-scroll-intro{padding:76px 0 20px;background:#fff}.graphic-scroll-intro .container{max-width:940px}.graphic-scroll-intro h2{font-size:clamp(34px, 3.8vw, 52px);margin:18px 0 24px}.graphic-scroll-intro p{color:#666;font-size:20px;line-height:1.6;max-width:860px}.cinematic-wrapper{margin-top:40px}.graphic-services-section{background:#101010;color:#fff}.graphic-catalogue-copy .web-method-label,.graphic-services-list a,.graphic-services-section .seo-text-link,.graphic-services-section .web-method-label{color:#ff4f00}.graphic-services-copy h2,.graphic-services-list strong{color:#fff}.graphic-services-copy p,.graphic-services-list span{color:#b8b8b8}.graphic-services-list{border-top-color:rgba(255,255,255,.16)}.graphic-services-list div{grid-template-columns:92px minmax(0,1fr);align-items:center;border-bottom-color:rgba(255,255,255,.16)}.graphic-services-list strong{display:block;margin-bottom:7px}.graphic-examples-section{padding:110px 0 115px;background:#fff}.graphic-example-grid{display:none}.logo-ticker-section.graphic-example-ticker{width:100%;overflow:hidden;margin-top:40px;padding:0;background:0 0;border-bottom:none}.graphic-example-ticker .marquee-set{gap:24px;padding-right:24px}.graphic-example-ticker .feed-item{flex:0 0 auto;width:clamp(230px,22vw,340px);margin:0;overflow:hidden}.graphic-example-ticker .feed-item img{width:100%;height:auto;aspect-ratio:4/5;display:block;object-fit:cover}.logo-ticker-section.graphic-example-ticker .marquee-track .marquee-set>:not(.ticker-sep),.logo-ticker-section.graphic-service-ticker .marquee-track .marquee-set>:not(.ticker-sep){filter:none;opacity:1}.logo-ticker-section.graphic-example-ticker .marquee-track img,.logo-ticker-section.graphic-service-ticker .marquee-track img{height:auto}.graphic-catalogue-section{background:#fff;color:#111}.graphic-catalogue-copy h2{color:#111}@media (max-width:1299px){.design-services .property-list>div{padding-left:80px}section.strong-visual-direction .img img{width:90%;margin-left:5vw}section.logo-ticker-section.graphic-service-ticker{padding:0 0 80px}.strong-visual-direction .container-flexible .img{order:3;padding-top:20px}.portfolio .mini-card.cine-block,.portfolio .mini-card.cine-block.active{border:none!important;padding:20px 0;opacity:1;transform:translateX(0);min-height:unset}.graphic-rating-row{margin-top:0}.graphic-service-ticker{margin-top:46px}.graphic-service-ticker .marquee-set{padding:15px 16px;font-size:14px}.graphic-systems-section .graphic-catalogue-copy,.graphic-systems-section .graphic-catalogue-image{margin-left:0}.graphic-systems-section .graphic-catalogue-image img{width:100%}.graphic-systems-section{padding-top:58px}.graphic-scroll-intro{padding:58px 0 0}.graphic-scroll-intro p{font-size:18px}.graphic-services-list div{grid-template-columns:70px minmax(0,1fr)}.graphic-services-list img{width:44px;height:44px}.graphic-example-ticker .marquee-track{--marquee-duration:48s}.graphic-example-ticker .marquee-set{gap:16px;padding-right:16px}.graphic-example-ticker .feed-item{width:230px}}