@font-face{font-family:Instrument;src:url('fonts/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#f5f4f0;--ink:#151516;--red:#ad2638;--bright:#db5467;--muted:#666669;--line:#d9d8d3;--max:1320px}
body{font-size:15px;line-height:1.75;background:var(--paper)}.container{width:min(var(--max),calc(100% - 112px))}h1,h2,h3{font-weight:450;letter-spacing:-.055em}h1 em,h2 em,.px-large-copy em{font-family:Instrument,Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em}h2{font-size:clamp(42px,4.6vw,66px);line-height:1.06}.status-dot{height:5px;width:5px;background:var(--red);box-shadow:none}.icon{stroke-width:1.5}.section{padding:100px 0}.button{border-radius:50px;min-height:56px;padding:8px 9px 8px 24px;font-size:12px;gap:27px;font-weight:500}.button-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center}.button-icon .icon{width:18px;height:18px}.button-dark .button-icon{background:#fff;color:#111}.button-white .button-icon{background:#151516;color:#fff}.button:hover{box-shadow:none;transform:translateY(-2px)}.button:hover .button-icon{transform:rotate(-15deg)}.button-dark:hover{background:var(--red)}.button-small{min-height:44px;padding:6px 7px 6px 19px;font-size:11px;gap:18px}.button-small .button-icon{height:31px;width:31px}.button-small .button-icon .icon{width:16px;height:16px}.button-outline{border-color:#fff6}.text-link{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1px}.section-link,.section-aside{font-size:10px}
/* Quiet navigation: the brand stays exactly as supplied. */
.header,.header.is-scrolled,.header.menu-open{background:var(--paper);color:var(--ink);backdrop-filter:none;box-shadow:none}.header.is-scrolled,.header.menu-open{border-bottom:1px solid var(--line)}.header-inner{height:88px;gap:27px}.brand img{width:147px}.header-signature{border-color:var(--line);font-size:8px;color:#626265;padding-left:25px}.desktop-nav{gap:27px}.desktop-nav a{font-size:12px;color:#444447}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--red)}.reading-progress{height:1px;background:var(--red)}.menu-toggle{border-color:#c9c8c2}.menu-toggle span{background:var(--ink)}.mobile-menu{background:var(--paper);border-color:var(--line)}.mobile-menu a{border-color:var(--line);font-weight:400}.mobile-menu small{color:var(--red)}
/* Opening: statement first, work directly beneath it. */
.px-hero{padding:88px 0 0}.px-eyeline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:35px;font-size:9px;letter-spacing:1px;color:#626264}.px-eyeline>span:first-child{display:flex;align-items:center;gap:10px;color:#3c3c40}.px-hero-main{position:relative;display:grid;grid-template-columns:1fr 290px;gap:55px;align-items:end;padding:56px 0 44px}.px-hero h1{font-size:clamp(64px,6.9vw,100px);line-height:1.03;letter-spacing:-.075em;white-space:nowrap;font-weight:400}.px-hero h1 em{font-size:1.69em;line-height:.96;letter-spacing:-.057em;display:inline-block;margin-top:-5px}.px-hero h1 em>span{color:var(--red)}.px-hero-aside{padding-bottom:5px}.px-hero-aside>p:first-child{font-size:18px;line-height:1.55;letter-spacing:-.4px}.px-hero-aside strong{font-weight:450}.px-hero-description{font-size:12px;color:#69696c;line-height:1.8;margin:19px 0 26px;max-width:270px}.px-hero-cta{font-size:11px;padding-left:20px;gap:16px;white-space:nowrap}.px-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding:21px 0;font-size:8px;letter-spacing:1px;color:#66666a}.px-hero-bottom>a{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:0;color:#171719}.px-hero-bottom .icon{width:15px;height:15px}.px-only-mobile{display:none}
.px-showcase{padding:0 0 55px;background:var(--paper)}.px-wall{overflow:hidden}.px-wall-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 35px;overscroll-behavior-x:contain;scroll-padding-left:35px}.px-wall-track::-webkit-scrollbar{display:none}.px-work{display:block;position:relative;isolation:isolate;flex:0 0 35%;height:520px;min-width:330px;overflow:hidden;scroll-snap-align:start;border-radius:10px;background:#e9e8e1;transition:border-radius .4s}.px-work:hover{border-radius:22px}.px-work-category{position:absolute;z-index:3;left:28px;top:27px;font-size:9px;letter-spacing:1px;font-weight:500}.px-work-caption{position:absolute;z-index:3;left:28px;right:27px;bottom:27px;display:flex;justify-content:space-between;align-items:end;gap:15px}.px-work-caption h2{font-size:25px;font-weight:500;line-height:1.1;letter-spacing:-1px}.px-work-caption p{font-size:10px;line-height:1.5;margin-top:8px;color:inherit;opacity:.85}.px-work-caption>span{width:37px;height:37px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;transition:background .3s,color .3s}.px-work-caption .icon{width:17px;height:17px}.px-work:hover .px-work-caption>span{background:var(--ink);color:white;border-color:var(--ink)}.px-work--doogs{background:#f0cc44;color:#30270f}.px-doogs-word{position:absolute;top:50px;left:27px;font-size:clamp(85px,9vw,133px);font-weight:600;letter-spacing:-.095em;color:#5b481530;line-height:1.2}.px-product{position:absolute;max-width:none;z-index:1;transition:transform .6s var(--ease);mix-blend-mode:normal}.px-product--one{width:83%;left:-13%;top:19%;transform:rotate(-13deg)}.px-product--two{width:73%;right:-13%;top:20%;transform:rotate(12deg)}.px-work:hover .px-product--one{transform:translateY(-8px) rotate(-9deg)}.px-work:hover .px-product--two{transform:translateY(-5px) rotate(9deg)}.px-work--spa{flex-basis:29%;color:#fff;background:#373327}.px-work--spa::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(#0004,transparent 45%,#0009)}.px-work-photo{height:100%;width:100%;object-fit:cover;object-position:43% center;transition:transform .8s var(--ease)}.px-work:hover .px-work-photo{transform:scale(1.035)}.px-spa-word{position:absolute;z-index:2;left:28px;top:85px;font:400 65px/.98 Georgia,serif;letter-spacing:-3px}.px-spa-word em{font-family:Instrument,Georgia,serif;font-size:1.3em;font-weight:400}.px-work--crm{background:#22262b;color:#fff;flex-basis:35%}.px-crm-word{position:absolute;left:29px;top:82px;font-size:43px;line-height:1.1;letter-spacing:-2px;z-index:2}.px-crm-word em{font-family:Instrument,Georgia,serif;font-size:1.6em;line-height:.8}.px-work-interface{position:absolute;left:18%;top:45%;width:108%;background:#fff;transform:rotate(-8deg);border-radius:7px;overflow:hidden;box-shadow:0 12px 30px #0005;transition:transform .7s var(--ease)}.px-work-interface>div{display:flex;align-items:center;gap:4px;height:24px;padding:0 11px;color:#666}.px-work-interface i{width:4px;height:4px;border-radius:50%;background:#c8c8ca}.px-work-interface span{font-size:6px;letter-spacing:1px;margin:auto}.px-work-interface img{width:100%;height:auto}.px-work--crm::after{content:'';position:absolute;z-index:2;inset:70% 0 0;background:linear-gradient(transparent,#14171de6)}.px-work:hover .px-work-interface{transform:translateY(-7px) rotate(-5deg)}.px-work--social{background:#8b7969;color:#fff;flex-basis:30%}.px-social-mosaic{position:absolute;inset:0;overflow:hidden}.px-social-mosaic img{position:absolute;height:auto;width:400%;max-width:none;object-fit:fill;left:-100%;top:0;transition:transform .7s var(--ease)}.px-work--social::after,.px-work--formula::after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 35%,#000a);z-index:1}.px-work--formula{background:#4a524f;color:#fff;flex-basis:35%}.px-formula-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.px-wall-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.px-text-link{display:inline-flex;gap:24px;align-items:center;font-size:12px;padding-bottom:9px;border-bottom:1px solid #bbb}.px-text-link .icon{height:17px;width:17px}.px-text-link:hover{color:var(--red)}.px-wall-controls{display:flex;align-items:center;gap:9px}.px-wall-controls>span{font-size:10px;letter-spacing:1px;margin-right:16px;color:#626267}.px-wall-controls b{font-weight:400;color:#1c1c1e}.px-wall-controls button{height:35px;width:35px;display:grid;place-items:center;border:1px solid #d2d1cb;border-radius:50%;background:transparent;padding:0}.px-wall-controls button:hover{background:var(--ink);color:white;border-color:var(--ink)}.px-wall-controls .icon{height:15px;width:15px}.px-wall-controls [aria-pressed=true]{color:var(--red);border-color:var(--red)}
/* Editorial sections make room for the message. */
.px-section-label,.br-section-label{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px;color:#68686c}.px-section-label>span:first-child,.br-section-label>span:first-child{color:#2b2b2f}.dark .px-section-label{border-color:#ffffff2b;color:#a4a4aa}.dark .px-section-label>span:first-child{color:#efeff1}.px-belief{padding:55px 0 86px}.px-belief-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:95px;align-items:center;padding:48px 0 58px}.px-large-copy{font-size:clamp(32px,3.6vw,49px);line-height:1.25;letter-spacing:-2px}.px-large-copy em{font-size:1.33em;color:var(--red);line-height:1.15}.px-belief-grid>div>p{font-size:13px;line-height:1.9;color:#656569;margin-bottom:19px}.px-belief-grid .px-text-link{margin-top:6px}.px-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-top:37px;border-top:1px solid var(--line)}.px-numbers>div{display:flex;flex-direction:column}.px-numbers strong{font-size:58px;line-height:1.05;font-weight:400;letter-spacing:-3px}.px-numbers strong>span{font-size:.56em;color:var(--red);letter-spacing:-1px}.px-numbers>div>span{font-size:11px;color:#6b6b70;margin-top:12px}.px-services{padding:65px 0 88px}.px-services-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:48px 0}.px-services-intro h2{font-size:clamp(42px,4.6vw,66px);line-height:1.13}.px-services-intro h2 em{font-size:1.23em;color:#c8c6c6}.px-services-intro>p{max-width:285px;font-size:13px;color:#a7a7ad;line-height:1.85;padding-bottom:8px}.px-service{border-top:1px solid #ffffff2b}.px-service:last-child{border-bottom:1px solid #ffffff2b}.px-service>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 260px 45px;align-items:center;gap:20px;padding:24px 0;transition:color .2s}.px-service>summary::-webkit-details-marker{display:none}.px-service>summary:hover{color:#ef9da7}.px-service-number{font-size:10px;color:#9c9ca2}.px-service h3{font-weight:400;font-size:31px;letter-spacing:-1.15px;line-height:1.2}.px-service-concept{font-size:11px;color:#adadb3}.px-service-toggle{width:37px;height:37px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;justify-self:end;transition:transform .3s}.px-service-toggle .icon{height:17px;width:17px}.px-service[open] .px-service-toggle{transform:rotate(45deg);color:#e895a0;border-color:#b86672}.px-service[open] h3{color:#ef9da7}.px-service-expanded{display:flex;align-items:end;justify-content:space-between;gap:60px;padding:0 65px 29px 60px}.px-service-expanded>p{max-width:620px;font-size:13px;color:#b7b7bd;line-height:1.85}.px-service-expanded .px-text-link{font-size:11px;white-space:nowrap;border-color:#ffffff45;color:#fff}.px-next{padding:65px 0 85px}.px-next-heading{padding:46px 0 39px}.px-next h2{font-size:clamp(40px,4.5vw,62px);line-height:1.15}.px-next h2 em{font-size:1.2em;color:#626268}.px-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;border-top:1px solid var(--line);padding-top:28px}.px-steps article>span{font-size:10px;color:var(--red)}.px-steps h3{font-size:26px;line-height:1.2;margin:18px 0 12px;font-weight:450}.px-steps p{font-size:12px;line-height:1.9;color:#67676c;max-width:300px}
/* The agency's own CRM, presented with real demonstration screens. */
.br-crm{padding:75px 0 85px;background:#eae9e4}.br-section-label i{font-style:normal;color:var(--red);margin-right:15px}.br-section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;margin:46px 0 36px}.br-section-intro h2{font-size:clamp(41px,4.7vw,67px);line-height:1.13}.br-section-intro h2>span{font-family:Instrument,Georgia,serif;font-style:italic;font-size:1.4em;line-height:1;color:var(--red)}.br-section-intro p{font-size:13px;line-height:1.9;color:#65656b;max-width:390px}.br-text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #aaa;padding-bottom:8px;margin-top:22px;font-size:12px}.br-text-link .icon{width:17px;height:17px}.br-crm-product{padding:0 0 20px;background:none;border-radius:10px}.br-journey-tabs{display:flex;gap:30px;border-bottom:1px solid #c8c7c1;margin-bottom:26px}.br-journey-tabs button{display:flex;align-items:center;gap:15px;border:0;border-bottom:2px solid transparent;background:none;padding:19px 7px 19px 0;font-size:12px;color:#616168;text-align:left}.br-journey-tabs button>span{font-size:9px;color:#606065}.br-journey-tabs .icon{height:16px;width:16px;margin-left:14px;opacity:0}.br-journey-tabs [aria-selected=true]{color:var(--ink);border-color:var(--red)}.br-journey-tabs [aria-selected=true] .icon{opacity:1;color:var(--red)}.br-crm-browser{border:1px solid #d0cfc8;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 24px 45px #24241b0d}.br-crm-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:41px;padding:0 18px;border-bottom:1px solid #e4e4df;background:#fafaf9;font-size:9px;letter-spacing:.8px;color:#626269}.br-crm-browser-bar>span:first-child{display:flex;gap:5px}.br-crm-browser-bar i{height:5px;width:5px;background:#cececa;border-radius:50%}.br-crm-browser-bar i:first-child{background:var(--red)}.br-crm-browser-bar .icon{height:15px;width:15px}.br-crm-screen-scroll{max-height:570px;overflow:auto;scrollbar-width:thin}.br-crm-screen-scroll>img{width:100%;height:auto}.br-crm-swipe-hint{display:none}.br-crm-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0 0}.br-crm-caption h3{font-size:24px;letter-spacing:-.9px;line-height:1.2}.br-crm-caption p{font-size:12px;line-height:1.7;max-width:370px;color:#64646a}.br-crm-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:18px;border-top:1px solid #cecdc6}.br-crm-bottom p{font-size:10px;line-height:1.8;color:#64646a}.br-crm-bottom .button{font-size:12px}
/* Questions, invitation and the original signature. */
.faq{border-top:1px solid var(--line);padding-top:70px;padding-bottom:70px}.faq-grid{gap:100px}.faq h2{font-size:43px;letter-spacing:-1.8px;max-width:400px;line-height:1.12;margin-top:20px}.faq .eyebrow{font-size:9px}.faq-grid>div>p{font-size:13px;color:#68686c}.faq-list summary{font-size:13px;padding-block:22px;line-height:1.65}.faq-list details>p{font-size:12px;color:#65656b}.br-booking{padding:60px 0 75px;background:#e9e7e1}.br-booking-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center;padding-top:48px}.br-booking h2{font-size:clamp(56px,6.4vw,90px);font-weight:400;line-height:1;letter-spacing:-.065em}.br-booking h2>span{font-family:Instrument,Georgia,serif;font-style:italic;color:var(--red);font-size:1.5em;line-height:1}.br-booking-grid>div>p{font-size:14px;line-height:1.9;color:#66666c;margin-bottom:25px}.br-booking-cta{font-size:13px;min-height:60px;gap:35px}.br-booking-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#65656c;margin-top:17px}.br-booking-note .icon{width:15px;height:15px}.br-booking-message{display:flex;align-items:center;gap:20px;margin-top:31px;font-size:12px}.br-booking-message .icon{height:16px;width:16px}.br-booking-word{display:none}.footer{padding-top:55px}.footer-top{padding-bottom:38px}.footer-top>div:first-child>.brand{display:none}.footer-top>div:first-child>p{margin-top:0;font-size:12px;line-height:1.8;color:#b6b6bd}.footer-nav>span{font-size:9px}.footer-nav>a{font-size:12px}.br-footer-signature{padding:44px 0 55px;border-top:1px solid #ffffff25}.br-footer-signature img{width:100%;max-width:1000px}.footer-bottom{font-size:9px}.mobile-contact{background:var(--paper);border-top:1px solid #d4d3ce;box-shadow:none;backdrop-filter:none}.mobile-contact>div>span{font-size:8px}.mobile-contact strong{font-size:15px;letter-spacing:-.4px}.mobile-contact .button{min-height:47px;font-size:11px;gap:12px}.mobile-contact .button-icon{width:29px;height:29px}.mobile-contact .button-icon .icon{width:16px;height:16px}.cookie-banner p{font-size:12px}
/* A consistent identity across the service and portfolio pages. */
.page-heading,.contact-heading{padding-top:88px}.page-heading h1,.contact-heading h1{font-size:clamp(47px,5.8vw,81px);line-height:1.08;font-weight:400;letter-spacing:-.06em}.page-heading h1 em,.contact-heading h1 em{font-size:1.2em;color:#d3ceca}.page-heading p,.contact-heading p{font-size:14px;line-height:1.9}.page-heading .eyebrow,.contact-heading .eyebrow{font-size:9px}.heading-shape{display:none}.breadcrumbs{font-size:10px;padding-top:30px}.service-emblem .emblem-shape{display:none}.service-emblem>div{border-radius:50%;background:#ffffff08}.service-emblem .icon{stroke-width:1;color:#ed97a4}.service-emblem>span{font-size:10px}.section-intro>p{font-size:13px}.service-card{border-radius:6px}.service-card h3{font-size:28px}.service-card p{font-size:13px}.service-card-footer{font-size:9px}.scope-card{border-radius:6px}.work-image,.case-image{border-radius:7px}.work-caption h3{font-size:27px}.strategy-note{border-radius:6px}.strategy-note p{font-size:13px}.service-fit p{font-size:33px}.contact-copy h2{font-size:clamp(50px,5.4vw,74px);line-height:1.1;letter-spacing:-3px}.contact-copy h2 em{font-size:1.12em;color:#d7cecc}.contact-copy>p{font-size:14px}.contact-booking{margin-bottom:9px}.contact-card{border-radius:8px}.contact-card h3{font-size:29px}.contact-card .eyebrow{font-size:9px}.contact-location{font-size:9px}.prose h2{font-size:27px;letter-spacing:-1px}.related-services a{font-size:12px}.next-work strong{font-size:50px}.scope-card .button{font-size:12px}.service-story h2 em,.case-story h2 em,.about-story h2 em,.section-intro h2 em{font-size:1.22em;line-height:1.1}.numbers strong{font-weight:400}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.header-signature{display:none}.px-hero-main{grid-template-columns:1fr 265px;gap:35px}.px-hero h1{font-size:70px}.px-hero-aside>p:first-child{font-size:16px}.px-hero-description{font-size:12px}.px-hero-cta{font-size:10px;padding-left:17px;gap:9px}.px-work{height:470px}.px-work-caption h2{font-size:24px}.px-work-category{font-size:8px}.px-belief-grid{gap:55px}.px-large-copy{font-size:38px}.px-service>summary{grid-template-columns:30px 1fr 220px 40px}.px-service h3{font-size:28px}.px-service-concept{font-size:10px}.px-service-expanded{padding-left:50px;gap:35px}.br-section-intro,.br-booking-grid{gap:55px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.header-inner{height:76px;gap:20px}.brand img{width:135px}.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.header-cta{font-size:10px;gap:8px;padding-left:14px}.header-cta .button-icon{height:27px;width:27px}.px-hero{padding-top:76px}.px-hero-main{grid-template-columns:1fr 230px;gap:25px;padding-top:42px}.px-hero h1{font-size:57px}.px-hero h1 em{font-size:1.6em}.px-hero-aside>p:first-child{font-size:14px}.px-hero-description{font-size:11px;margin:14px 0 20px}.px-hero-cta{font-size:9px;min-height:48px;padding-left:14px}.px-hero-cta .button-icon{height:30px;width:30px}.px-eyeline{font-size:8px;letter-spacing:.7px;padding-top:26px}.px-work{flex-basis:46%;min-width:310px;height:445px}.px-wall-track{padding-inline:24px;scroll-padding-left:24px}.px-work-category{left:23px;top:23px}.px-work-caption{left:23px;right:23px;bottom:23px}.px-doogs-word{font-size:104px;left:22px}.px-work--spa{flex-basis:39%}.px-work--crm{flex-basis:46%}.px-crm-word{font-size:37px;left:24px}.px-spa-word{font-size:54px;left:24px}.px-work--social{flex-basis:39%}.px-belief-grid{grid-template-columns:1.4fr 1fr;gap:35px}.px-large-copy{font-size:30px;letter-spacing:-1.2px}.px-belief-grid>div>p{font-size:12px}.px-numbers strong{font-size:45px}.px-numbers>div>span{font-size:10px}.px-services-intro{gap:35px}.px-services-intro h2{font-size:42px}.px-services-intro>p{font-size:12px;max-width:220px}.px-service>summary{grid-template-columns:25px 1fr 38px;gap:15px}.px-service-concept{display:none}.px-service h3{font-size:29px}.px-service-expanded{padding-left:40px;padding-right:0;gap:25px;align-items:start}.px-service-expanded>p{font-size:12px}.px-service-expanded .px-text-link{font-size:10px;gap:12px}.px-steps{gap:35px}.px-next h2{font-size:43px}.br-section-intro{gap:35px}.br-section-intro h2{font-size:43px}.br-section-intro p{font-size:12px}.br-crm-caption h3{font-size:22px}.br-crm-caption p{font-size:11px;max-width:280px}.br-crm-bottom p{font-size:9px}.br-booking-grid{gap:45px}.br-booking h2{font-size:67px}.br-booking-grid>div>p{font-size:13px}.br-booking-cta{font-size:11px;gap:20px}.br-booking-note{font-size:9px}.faq-grid{gap:45px}.faq h2{font-size:37px}.page-heading,.contact-heading{padding-top:76px}.page-heading h1,.contact-heading h1{font-size:58px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{height:72px}.header .brand img{width:135px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;height:40px;width:40px;border-color:#c8c7c1}.menu-toggle span{height:1px;width:17px}.mobile-menu{padding:9px 20px 25px}.mobile-menu a{font-size:24px;padding-block:17px}.px-hero{padding-top:72px}.px-eyeline{padding-top:25px;font-size:8px;letter-spacing:.6px}.px-eyeline>span:last-child{display:none}.px-hero-main{display:block;padding:31px 0 26px}.px-hero h1{font-size:clamp(43px,11.8vw,74px);line-height:1.03;white-space:normal;letter-spacing:-.065em}.px-only-mobile{display:block}.px-hero h1>br:not(.px-only-mobile){display:none}.px-hero h1 em{font-size:1.8em;display:block;line-height:1.08;margin-top:-2px;letter-spacing:-.045em}.px-hero-aside{padding-top:22px;display:grid;grid-template-columns:1fr;gap:0}.px-hero-aside>p:first-child{font-size:13px;line-height:1.65;letter-spacing:-.1px}.px-hero-aside>p:first-child br{display:none}.px-hero-description{font-size:12px;line-height:1.8;max-width:310px;margin:7px 0 22px}.px-hero-cta{font-size:11px;min-height:50px;gap:28px;padding-left:20px;justify-self:start}.px-hero-cta .button-icon{width:33px;height:33px}.px-hero-bottom{padding:17px 0;font-size:7px;letter-spacing:.6px;gap:15px}.px-hero-bottom a{font-size:9px;gap:9px}.px-hero-bottom .icon{width:13px;height:13px}.px-wall-track{padding:0 20px;scroll-padding-left:20px;gap:11px}.px-work,.px-work--spa,.px-work--crm,.px-work--social,.px-work--formula{flex-basis:82vw;min-width:0;height:390px;border-radius:9px}.px-work-category{top:22px;left:23px;font-size:8px;letter-spacing:.8px}.px-doogs-word{font-size:100px;top:48px;left:23px}.px-product--one{width:86%;top:20%;left:-13%}.px-product--two{width:76%;right:-16%;top:21%}.px-work-caption{left:23px;right:22px;bottom:23px}.px-work-caption h2{font-size:24px;letter-spacing:-1px}.px-work-caption p{font-size:10px;margin-top:7px;max-width:220px}.px-work-caption>span{width:32px;height:32px}.px-work-caption .icon{width:15px;height:15px}.px-spa-word{font-size:51px;top:70px;left:23px}.px-crm-word{font-size:34px;left:23px;top:73px}.px-work-interface{top:46%;left:17%}.px-work-interface>div{height:20px}.px-work-interface span{font-size:5px}.px-wall-bottom{margin-top:20px;gap:13px}.px-wall-bottom .px-text-link{font-size:10px;gap:11px}.px-wall-controls{gap:7px}.px-wall-controls>span{font-size:8px;letter-spacing:.5px;margin-right:5px}.px-wall-controls button{height:29px;width:29px}.px-wall-controls .icon{height:13px;width:13px}.px-showcase{padding-bottom:42px}.px-section-label,.br-section-label{font-size:8px;letter-spacing:.7px;padding-bottom:21px}.px-section-label>span:last-child:not(:first-child),.br-section-label>span:last-child:not(:first-child){display:none}.px-belief{padding:17px 0 50px}.px-belief-grid{grid-template-columns:1fr;gap:26px;padding:31px 0}.px-large-copy{font-size:30px;line-height:1.26;letter-spacing:-1.25px}.px-large-copy em{font-size:1.37em;line-height:1.2}.px-belief-grid>div>p{font-size:13px;line-height:1.85;margin-bottom:16px;max-width:460px}.px-belief-grid .px-text-link{font-size:11px;margin-top:4px}.px-numbers{grid-template-columns:1fr 1fr;gap:28px 25px;padding-top:28px}.px-numbers strong{font-size:46px;letter-spacing:-2.5px}.px-numbers>div>span{font-size:10px;margin-top:8px}.px-services{padding:41px 0 45px}.px-services-intro{display:block;margin:29px 0 30px}.px-services-intro h2{font-size:38px;line-height:1.16;letter-spacing:-1.7px}.px-services-intro h2 em{font-size:1.2em}.px-services-intro>p{max-width:350px;font-size:12px;line-height:1.85;margin-top:20px;padding-bottom:0}.px-service>summary{grid-template-columns:20px 1fr 31px;gap:10px;padding-block:20px}.px-service-number{font-size:8px}.px-service h3{font-size:23px;letter-spacing:-1px;line-height:1.2}.px-service-toggle{width:29px;height:29px}.px-service-toggle .icon{height:14px;width:14px}.px-service-expanded{display:block;padding:0 10px 23px 30px}.px-service-expanded>p{font-size:12px;line-height:1.8}.px-service-expanded .px-text-link{font-size:10px;margin-top:17px}.px-next{padding:40px 0 45px}.px-next-heading{padding:30px 0}.px-next h2{font-size:35px;line-height:1.2;letter-spacing:-1.6px}.px-steps{grid-template-columns:1fr;gap:0;padding-top:0;border-top:0}.px-steps article{display:grid;grid-template-columns:30px 1fr;gap:9px 15px;padding:21px 0;border-top:1px solid var(--line)}.px-steps article>span{grid-row:1/3;padding-top:7px;font-size:9px}.px-steps h3{font-size:25px;letter-spacing:-1px;margin:0;line-height:1.25}.px-steps p{font-size:12px;grid-column:2;line-height:1.8;max-width:400px}.br-crm{padding:40px 0 48px}.br-section-intro{grid-template-columns:1fr;gap:23px;margin:30px 0 23px}.br-section-intro h2{font-size:39px;letter-spacing:-1.8px;line-height:1.15}.br-section-intro h2>span{font-size:1.6em}.br-section-intro p{font-size:13px;line-height:1.85}.br-text-link{font-size:11px;gap:20px;margin-top:19px}.br-crm-product{padding-bottom:20px}.br-journey-tabs{gap:17px;margin-bottom:19px}.br-journey-tabs button{font-size:10px;gap:7px;padding:17px 0;flex:1;white-space:nowrap}.br-journey-tabs button>span{font-size:7px}.br-journey-tabs .icon{display:none}.br-crm-browser{border-radius:6px;box-shadow:none;margin-inline:-6px}.br-crm-browser-bar{height:31px;padding-inline:12px;font-size:8px}.br-crm-screen-scroll{height:auto;max-height:none;overflow-x:auto;overflow-y:hidden}.br-crm-screen-scroll>img{width:650px;max-width:none}.br-crm-swipe-hint{display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;padding:9px;background:#fafaf9;color:#626267;border-top:1px solid #e7e7e4}.br-crm-swipe-hint .icon{width:13px;height:13px}.br-crm-caption{display:block;padding-top:22px}.br-crm-caption h3{font-size:24px;letter-spacing:-1px}.br-crm-caption p{font-size:12px;line-height:1.8;max-width:400px;margin-top:10px}.br-crm-bottom{display:block;padding-top:20px}.br-crm-bottom p{font-size:10px}.br-crm-bottom .button{margin-top:20px;font-size:11px;min-height:51px;gap:25px}.section{padding:52px 0}.faq{padding:42px 0}.faq-grid{gap:26px}.faq h2{font-size:36px;letter-spacing:-1.6px;line-height:1.14;margin-top:17px}.faq-grid>div>p{font-size:12px;line-height:1.8}.faq .eyebrow{font-size:8px}.faq-list summary{font-size:12px;line-height:1.7;padding-block:19px}.faq-list details>p{font-size:12px}.br-booking{padding:37px 0 49px}.br-booking-grid{grid-template-columns:1fr;gap:28px;padding-top:31px}.br-booking h2{font-size:60px;letter-spacing:-3.2px;line-height:1.03}.br-booking h2>span{font-size:1.55em;line-height:.98}.br-booking-grid>div>p{font-size:13px;line-height:1.8;margin-bottom:24px}.br-booking-cta{font-size:12px;gap:35px;min-height:56px}.br-booking-note{font-size:9px;gap:8px;line-height:1.6}.br-booking-message{font-size:11px;margin-top:26px}.footer{padding:41px 0 103px}.footer-top{gap:30px;padding-bottom:31px}.footer-top>div:first-child>p{font-size:11px}.footer-nav>a{font-size:12px}.footer-nav>span{font-size:9px}.br-footer-signature{padding-block:30px 38px}.footer-bottom{font-size:8px;line-height:1.8;gap:17px}.footer-bottom>div{gap:19px}.mobile-contact{padding:11px 20px calc(11px + env(safe-area-inset-bottom))}.mobile-contact strong{font-size:14px;letter-spacing:-.4px}.mobile-contact>div>span{font-size:7px;letter-spacing:.5px}.mobile-contact .button{min-height:45px;font-size:10px;gap:10px;padding:7px 8px 7px 17px}.mobile-contact .button-icon{height:28px;width:28px}.page-heading,.contact-heading{padding-top:72px}.page-heading h1,.contact-heading h1{font-size:45px;line-height:1.1;letter-spacing:-2px}.page-heading h1 em,.contact-heading h1 em{font-size:1.2em;line-height:1.06}.page-heading p,.contact-heading p{font-size:13px;line-height:1.85}.page-heading .eyebrow,.contact-heading .eyebrow{font-size:8px;line-height:1.7}.breadcrumbs{font-size:9px;padding-top:24px}.service-heading h1{font-size:43px}.service-card h3{font-size:27px}.service-card p{font-size:12px}.service-card-footer{font-size:8px}.section-intro>p{font-size:12px}.contact-copy h2{font-size:51px;letter-spacing:-2.5px}.contact-copy>.eyebrow{font-size:8px;line-height:1.7}.contact-copy>p{font-size:13px}.contact-card{padding:29px 23px}.contact-card h3{font-size:28px}.contact-card .eyebrow{font-size:8px}.contact-card input,.contact-card select,.contact-card textarea{font-size:16px}.contact-location{font-size:8px;letter-spacing:.5px}.contact-booking{font-size:12px;min-height:53px;gap:23px}.scope-card{padding:26px}.scope-card h3{font-size:25px}.scope-card .button{font-size:11px}.service-fit p{font-size:28px}.case-story h2,.about-story h2{font-size:36px;line-height:1.15}.service-story p,.case-story p,.about-story p{font-size:13px}.work-image{height:260px}.work-caption h3{font-size:24px}.work-tags span{font-size:9px}.next-work strong{font-size:34px}.prose h2{font-size:25px;letter-spacing:-1px}.section-heading>.eyebrow,.section-link,.section-aside{font-size:8px}.strategy-note .text-link{font-size:11px}}
@media(max-width:360px){.container{width:calc(100% - 36px)}.px-hero h1{font-size:43px}.px-hero h1 em{font-size:1.75em}.px-eyeline{font-size:7px}.px-hero-aside>p:first-child{font-size:12px}.px-hero-description{font-size:11px;max-width:270px}.px-hero-bottom{font-size:6px;letter-spacing:.4px}.px-hero-bottom a{font-size:8px}.px-wall-track{padding-inline:18px;scroll-padding-left:18px}.px-work{height:360px}.px-work-caption h2{font-size:22px}.px-work-caption p{font-size:9px}.px-work-caption{left:19px;right:18px}.px-doogs-word{font-size:91px}.px-work-category{font-size:7px;left:20px}.px-wall-bottom .px-text-link{font-size:9px;gap:7px}.px-wall-controls>span{display:none}.px-large-copy{font-size:26px;letter-spacing:-1px}.px-services-intro h2{font-size:33px}.px-service h3{font-size:20px}.px-service>summary{gap:8px}.px-next h2{font-size:31px}.br-section-intro h2{font-size:35px}.br-journey-tabs{gap:10px}.br-journey-tabs button{font-size:9px;gap:5px}.br-journey-tabs button>span{display:none}.br-booking h2{font-size:54px}.mobile-contact strong{font-size:12px}.mobile-contact .button{font-size:9px}.page-heading h1,.contact-heading h1{font-size:39px}.contact-copy h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.px-work,.px-product,.px-work-photo,.px-work-interface{transition:none}.px-wall-track{scroll-behavior:auto}.px-wall-controls [data-wall-pause]{display:none}}
/* Defer off-screen painting while retaining content and working anchor navigation. */
.page-home main>section:not(.px-hero):not(.px-showcase){content-visibility:auto;contain-intrinsic-size:auto 850px}
html.anchor-navigation .page-home main>section:not(.px-hero):not(.px-showcase){content-visibility:visible;contain-intrinsic-size:none}
@media print{.px-wall-controls,.px-hero-bottom,.br-booking{display:none}.px-hero{padding-top:0}.px-hero h1{font-size:55px}.px-hero-main{display:block}.px-hero h1 em{font-size:1.2em}.px-wall-track{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.px-work{height:350px}.br-crm-panel[hidden]{display:block!important}.br-journey-tabs{display:none}.page-home main>section{content-visibility:visible!important;contain-intrinsic-size:none!important}.dark{color:#111}.px-service-expanded{display:block}.px-service{break-inside:avoid}}

.px-wall-controls button:disabled{opacity:.35;cursor:default}.px-wall-controls button{height:40px;width:40px}@media(max-width:700px){.px-wall-controls{gap:4px}.px-wall-controls button{height:36px;width:36px}.px-wall-controls>span{margin-right:3px}}

/* Motion enhancements leave native content visible and retain natural image ratios. */
.px-large-copy>span,.px-large-copy>em{display:block}.px-hero h1 em{position:relative}.px-title-stroke{position:absolute;left:1%;bottom:-10px;width:96%;height:24px;overflow:visible;pointer-events:none}.px-title-stroke path{stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.px-motion-ready .px-service{will-change:auto}@media(max-width:700px){.px-title-stroke{bottom:-7px;height:17px}.px-title-stroke path{stroke-width:2}}@media(prefers-reduced-motion:reduce){.px-title-stroke{display:none}}
/* Studio: actual productions and a direct route to the agency. */
.px-hero-schedule{display:flex;align-items:center;gap:13px;font-size:11px;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.px-hero-schedule .icon{width:14px;height:14px}.br-booking-schedule{display:flex;align-items:center;gap:15px;margin-top:21px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.br-booking-schedule .icon{width:15px;height:15px}.br-booking h2{font-size:clamp(45px,5.6vw,78px)}.px-production{padding:25px 0 90px}.px-production-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin:45px 0}.px-production-heading h2{font-size:clamp(42px,4.5vw,64px);line-height:1.1}.px-production-heading h2 em{font-size:1.3em}.px-production-heading>p{font-size:14px;line-height:1.9;color:#636369;max-width:380px}.px-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.px-production-media{min-width:0}.px-production-cover{display:block;position:relative;overflow:hidden;border-radius:8px;height:550px;background:#deded8}.px-production-cover>img{width:100%;height:100%;object-fit:cover}.px-production-cover::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000a)}.px-production-cover>span{position:absolute;z-index:1;left:28px;bottom:27px;right:28px;color:#fff;display:flex;align-items:end;justify-content:space-between;font-size:27px;letter-spacing:-.7px}.px-production-cover>span>span{font-size:11px;display:flex;align-items:center;gap:12px;letter-spacing:0}.px-production-cover .icon{width:18px;height:18px}.px-production-caption{font-size:9px;letter-spacing:.5px;color:#606067;margin-top:17px}.px-production-list>a:not(.px-production-cta){display:grid;grid-template-columns:24px 1fr 21px;gap:16px;padding:26px 0;border-top:1px solid var(--line)}.px-production-list>a>span{font-size:9px;color:var(--red);padding-top:7px}.px-production-list h3{font-size:28px;line-height:1.1;font-weight:400;letter-spacing:-1px}.px-production-list p{font-size:13px;line-height:1.8;color:#626268;max-width:350px;margin-top:12px}.px-production-list>a>.icon{width:18px;height:18px}.px-production-list>a:hover h3{color:var(--red)}.px-production-cta{display:flex;gap:25px;align-items:center;font-size:12px;border-top:1px solid var(--line);padding-top:25px;color:var(--red)}.px-production-cta .icon{width:20px;height:20px}.px-production-media video{display:block;width:100%;max-height:610px;background:#151516;border-radius:8px;aspect-ratio:9/16;object-fit:contain}.px-production-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.px-production-gallery figure{margin:0;min-width:0}.px-production-gallery video,.px-production-gallery img{width:100%;max-height:500px;background:#151516;object-fit:contain;border-radius:8px}.px-production-gallery figcaption{font-size:12px;margin-top:12px}.px-site-work img{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:top}.px-client-sites{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.px-site-work{border-top:1px solid var(--line);padding-top:14px}.px-site-work>span{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-top:14px}.px-site-work .icon{width:17px;height:17px}.px-client-title{font-size:12px;margin-top:50px;letter-spacing:.7px}.px-studio-link{font-size:11px;color:var(--red)}
@media(max-width:1000px){.px-production-heading{gap:45px}.px-production-grid{gap:40px}.px-production-list h3{font-size:24px}.px-production-cover{height:555px}.px-production-cover>span{display:block}.px-production-cover>span>span{margin-top:10px}.px-client-sites{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.px-production{padding:20px 0 48px}.px-production-heading{grid-template-columns:1fr;gap:24px;margin:30px 0}.px-production-heading h2{font-size:39px;letter-spacing:-1.8px}.px-production-heading>p{font-size:13px;line-height:1.85}.px-production-grid{grid-template-columns:1fr;gap:27px}.px-production-cover{height:370px}.px-production-cover>span{font-size:24px;left:23px;bottom:23px}.px-production-cover>span>span{font-size:10px}.px-production-list>a:not(.px-production-cta){padding:21px 0;gap:12px;grid-template-columns:18px 1fr 18px}.px-production-list h3{font-size:25px;letter-spacing:-1px}.px-production-list p{font-size:13px;line-height:1.8}.px-production-list>a>span{font-size:8px}.px-production-caption{font-size:8px}.px-production-cta{font-size:12px}.px-production-media video{max-height:540px}.px-production-gallery{grid-template-columns:1fr;gap:25px}.px-client-sites{gap:25px 15px;margin-top:24px}.px-site-work>span{font-size:12px}.px-hero-schedule{font-size:11px;margin-top:17px}.br-booking h2{font-size:49px;letter-spacing:-2.4px}.br-booking-schedule{font-size:12px}.br-booking-message{font-size:10px}.px-client-title{font-size:10px;margin-top:38px}.br-section-intro h2{font-size:35px}.br-section-intro h2>span{font-size:1.4em}}
@media(max-width:360px){.px-production-heading h2{font-size:35px}.px-production-list h3{font-size:22px}.br-booking h2{font-size:43px}.br-section-intro h2{font-size:30px}.br-section-intro h2>span{font-size:1.4em}}
.px-work--renzex,.px-work--lavipet{color:white;background:#242321}.px-work--renzex .px-work-photo{object-position:70% center}.px-work--renzex::after,.px-work--lavipet::after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,transparent 30%,#000b);z-index:1}.px-work--lavipet .px-work-photo{object-position:center}.px-site-work:last-child img{object-position:center 40%}.px-case-video{display:flex;justify-content:center}.px-case-video video{max-height:720px;max-width:100%;border-radius:8px}.page-work .case-image[src*=lavipet]{max-height:600px;width:auto;margin-inline:auto}.px-production-gallery .px-production-caption{line-height:1.7}
