.service-logos-and-branding .scope-list,.service-logos-and-branding .scope-list li,.service-logos-and-branding .service-work-examples{box-shadow:none;border:0}.service-logos-and-branding .scope-list{gap:15px 30px;margin-top:32px}.service-logos-and-branding .scope-list li{padding:0;font-size:17px;line-height:1.6}.service-logos-and-branding .scope-list li:before,.service-logos-and-branding .scope-list li:after{display:none}.service-logos-and-branding .service-enquiry{margin-top:35px}.cm-logo-scene{--travel:360svh;--logo-drawing:0;--logo-finish:0;color:#263444;scroll-margin-top:var(--header-height);background:#eee8de}.cm-logo-scene .cm-logo-pin{grid-template-columns:.85fr 1.15fr;min-height:640px;padding:0;display:grid;overflow:clip}.cm-logo-copy{z-index:2;background:#eee8de;flex-direction:column;justify-content:center;align-items:flex-start;padding:55px 5vw;display:flex}.cm-logo-kicker{color:#5b605e;margin-bottom:32px;font-size:14px;line-height:1.6}.cm-logo-copy h2{letter-spacing:-.045em;font-family:Manrope,Arial,sans-serif;font-size:clamp(38px,4.7vw,78px);font-weight:500;line-height:1.08}.cm-logo-description{color:#586066;max-width:300px;margin-top:27px;font-size:17px;line-height:1.7}.cm-logo-stages{color:#39443f;gap:26px;margin-top:55px;font-size:16px}.cm-logo-stages span{opacity:.35}.cm-logo-art{background:#f2eee5;min-width:0;min-height:640px;position:relative;overflow:hidden}.cm-logo-image-stack{position:absolute;inset:0}.cm-logo-image-stack img{object-fit:cover;object-position:50% 50%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.cm-logo-drawing,.cm-logo-finished{position:absolute;inset:0;overflow:hidden}.cm-logo-drawing img{transform:translate(-1%)scale(1.13)}.cm-logo-finished img{transform:translate(-.5%,4%)scale(1.48)}.cm-logo-drawing{clip-path:inset(0 0 calc((1 - var(--logo-drawing))*100%) 0);will-change:clip-path}.cm-logo-finished{clip-path:circle(calc(var(--logo-finish)*90%) at 52% 47%);will-change:clip-path}.service-reveal-scene .cm-logo-art{background:#eee8de}.service-reveal-scene .cm-logo-image-stack{place-items:center;padding:clamp(18px,4vw,56px);display:grid}.service-reveal-scene .cm-logo-image-stack img{object-position:50% 50%;object-fit:contain;max-width:100%;max-height:100%;transform:none}.service-reveal-scene .cm-logo-drawing img,.service-reveal-scene .cm-logo-finished img{transform:none}.service-reveal-scene .cm-logo-drawing,.service-reveal-scene .cm-logo-finished{inset:clamp(18px,4vw,56px)}.service-reveal-scene .cm-logo-scribble{filter:grayscale()contrast(.55)brightness(1.18);opacity:.86}.service-reveal-scene .cm-logo-drawing img{filter:grayscale(.35)saturate(.48)contrast(.9)brightness(1.06)}.service-reveal-scene .cm-logo-finished img{filter:none}.service-reveal-scene .cm-logo-drawing{mix-blend-mode:multiply}.scroll-directed .cm-logo-scene .cm-logo-pin,.scroll-directed .cm-logo-art{min-height:0}.branding-approach{--flow-progress:1;color:#f1f0e9;isolation:isolate;background:#14243b;grid-template-columns:1.05fr 1fr;min-height:720px;display:grid;overflow:clip}.branding-approach-visual{min-width:0;clip-path:inset(0 calc((1 - var(--flow-progress))*38%) 0 0);transform:translateX(calc((1 - var(--flow-progress))*-8%));will-change:clip-path,transform;position:relative;overflow:hidden}.branding-approach-visual img{object-fit:cover;object-position:center 50%;width:100%;height:100%;transform:scale(calc(1.18 - var(--flow-progress)*.18));will-change:transform;position:absolute;inset:0}.branding-approach-copy{z-index:2;transform:translateY(calc((1 - var(--flow-progress))*65px));flex-direction:column;justify-content:center;padding:75px 5vw;display:flex;position:relative}.branding-approach-label{color:#bbcad7;margin-bottom:36px;font-size:14px;line-height:1.5}.branding-approach-copy h2{letter-spacing:-.045em;margin-bottom:30px;font-family:Manrope,Arial,sans-serif;font-size:clamp(40px,4.4vw,68px);font-weight:500;line-height:1.12}.branding-approach-copy h2 span{color:#c2cfda}.branding-approach-copy>p:last-child{color:#d0d9e2;max-width:490px;font-size:18px;line-height:1.8}html:not(.scroll-directed) .cm-logo-finished{clip-path:none}html:not(.scroll-directed) .cm-logo-scribble,html:not(.scroll-directed) .cm-logo-drawing{visibility:hidden}html:not(.scroll-directed) .cm-logo-stages span{opacity:.4}html:not(.scroll-directed) .cm-logo-stages span:last-child{opacity:1}@media (max-width:800px){.cm-logo-scene{--travel:340svh}.cm-logo-scene .cm-logo-pin{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:680px}.cm-logo-copy{grid-template-columns:1fr auto;align-items:end;gap:14px 20px;padding:22px 24px 20px;display:grid}.cm-logo-kicker{grid-column:1/-1;margin:0;font-size:14px}.cm-logo-copy h2{letter-spacing:-.035em;font-size:clamp(28px,7vw,42px);line-height:1.14}.cm-logo-description{display:none}.cm-logo-stages{flex-direction:column;align-items:flex-end;gap:5px;margin:0;font-size:14px;line-height:1.45;display:flex}.cm-logo-art{min-height:500px}.cm-logo-image-stack img{object-position:50% 50%}.cm-logo-drawing img{transform:translate(-1%)scale(1.02)}.cm-logo-finished img{transform:translate(-.5%,4%)scale(1.34)}.service-reveal-scene .cm-logo-image-stack{padding:18px}.service-reveal-scene .cm-logo-drawing,.service-reveal-scene .cm-logo-finished{inset:18px}.service-reveal-scene .cm-logo-image-stack img,.service-reveal-scene .cm-logo-drawing img,.service-reveal-scene .cm-logo-finished img{transform:none}.branding-approach{flex-direction:column;min-height:0;display:flex}.branding-approach-visual{flex:none;height:115vw;min-height:380px;max-height:620px}.branding-approach-copy{padding:45px 24px 60px}.branding-approach-label{margin-bottom:24px}.branding-approach-copy h2{margin-bottom:24px;font-size:clamp(34px,9vw,58px);line-height:1.15}.branding-approach-copy>p:last-child{font-size:17px;line-height:1.8}.service-logos-and-branding .scope-list{gap:15px;margin-top:28px}.service-logos-and-branding .scope-list li{font-size:17px}}@media (max-width:359px){.cm-logo-drawing img{transform:translate(-1%)scale(.9)}.cm-logo-finished img{transform:translate(-.5%,4%)scale(1.18)}}@media (max-height:520px){.scroll-directed .cm-logo-scene{height:auto}.scroll-directed .cm-logo-scene .cm-logo-pin{height:auto;min-height:620px;position:relative;top:0}.cm-logo-finished{clip-path:none!important}.cm-logo-scribble,.cm-logo-drawing,.cm-logo-stages{display:none}}@media (prefers-reduced-motion:reduce){.cm-logo-image-stack,.branding-approach-visual,.branding-approach-visual img,.branding-approach-copy{clip-path:none;will-change:auto;transform:none}.cm-logo-finished{clip-path:none;will-change:auto}.cm-logo-scribble,.cm-logo-drawing{display:none}}.service-reveal-scene{--travel:170svh}@media (max-width:800px){.service-reveal-scene{--travel:130svh}}.service-reveal-website-design .cm-logo-image-stack{background:#eee9df}.service-reveal-website-design .cm-logo-scribble{filter:grayscale()contrast(.48)brightness(1.32)sepia(.2);opacity:.94}.service-reveal-website-design .cm-logo-drawing img{filter:grayscale(.54)contrast(.88)brightness(1.1)}.service-reveal-website-design .cm-logo-image-stack:after{content:"";z-index:4;pointer-events:none;opacity:calc((1 - var(--logo-drawing,0))* .54);background:repeating-linear-gradient(9deg,#f6f0e611 0 1px,#0000 1px 5px),linear-gradient(135deg,#f1eaded0,#ffffff38);position:absolute;inset:0}.cm-design-overlay{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.cm-design-cursor{z-index:2;opacity:0;transform-origin:5px 5px;filter:drop-shadow(0 3px 3px #101c3c50);width:38px;height:38px;position:absolute;top:0;left:0}.cm-design-cursor>svg{fill:#fbfcfe;stroke:#17345a;width:34px;height:34px;display:block}.cm-cursor-click{width:25px;height:25px;opacity:var(--cursor-click,0);transform:scale(calc(1.2 + (1 - var(--cursor-click,0))*.7));border:1.5px solid #375783;border-radius:50%;position:absolute;top:-7px;left:-7px}.cm-design-selection{opacity:0;border:1px solid #3c669670;position:absolute}.cm-design-selection>i{background:#fcfcf5;border:1px solid #3c6696;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.cm-design-selection>i:first-child{top:0;left:0}.cm-design-selection>i:nth-child(2){top:0;left:100%}.cm-design-selection>i:nth-child(3){top:100%;left:100%}.cm-design-selection>i:nth-child(4){top:100%;left:0}html:not(.scroll-directed) .cm-design-overlay{display:none}@media (max-width:800px){.cm-design-cursor>svg{width:31px;height:31px}.cm-cursor-click{width:23px;height:23px;top:-6px;left:-6px}}@media (prefers-reduced-motion:reduce),(max-height:520px){.cm-design-overlay{display:none}}
