.case-ogilvy .case-visual{background:#d52b1e;color:#faf8f3;container-type:inline-size}.case-ogilvy .case-brand,.case-ogilvy .case-number{display:none}.ogilvy-entry-art{padding:0;position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.ogilvy-entry-portrait{position:relative;min-height:0;overflow:hidden;background:#f7f2e9}.ogilvy-entry-portrait img{object-fit:contain;object-position:50% 100%;filter:sepia(.2) saturate(.8) contrast(.94)}.ogilvy-entry-brand{margin:0;display:flex;align-items:baseline;gap:6%;padding:9% 8% 10%;font-family:var(--serif);font-weight:400}.ogilvy-entry-brand>span{font-size:clamp(66px,19cqw,150px);line-height:.9;letter-spacing:-.065em}.ogilvy-entry-brand>small{font-size:clamp(23px,6cqw,48px);line-height:1.15;letter-spacing:-.025em;white-space:nowrap}@media (max-width:1000px){.case-ogilvy .case-visual{min-height:clamp(460px,90vw,720px)}}@media (max-width:600px){.case>.case-content{min-height:0;padding-bottom:28px}}.case-visual p.case-featured-metric{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.22em;row-gap:8px;line-height:1.12}.case-featured-metric-label{font-size:.52em}.case-visual p.case-featured-metric small{flex-basis:100%;font-family:var(--sans);font-size:12px;line-height:1.5;letter-spacing:.02em}@media (max-width:600px){main>.section{padding-top:56px;padding-bottom:56px}main>.contact{min-height:0;padding-top:64px;padding-bottom:64px}.contact a{margin-top:36px}}.about-portrait{align-self:center;width:100%;max-width:480px}.about-portrait img{display:block;width:100%;height:auto}@media (max-width:900px){.about-portrait{max-width:420px;margin-inline:auto}}.about-portrait img{filter:contrast(.96) brightness(.99)}.case-visual-entry{position:absolute;inset:0;z-index:5;cursor:pointer}.case-visual-entry:hover{box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}.case-visual-entry:focus-visible{outline:3px solid #d95b3d;outline-offset:-5px}.case-sephora .case-visual{background:#eee;color:#121212}.case-sephora .case-visual-image{object-fit:cover;object-position:50% 45%}.case-sephora .case-visual:after{inset:0;height:auto;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.03) 65%,rgba(0,0,0,.54));pointer-events:none}.case-sephora .case-visual-logo{top:auto;bottom:8%;left:10%;right:10%;transform:none;padding:0;background:none;box-shadow:none;display:flex;justify-content:center}.case-sephora .case-visual-logo-image{width:100%;max-width:300px;height:auto}.case-sephora .case-number{color:#151515;text-shadow:none}.case-sephora .case-brand{display:none}.case-ogilvy .case-number{display:block;position:relative;z-index:3;color:var(--ink)}@media(max-width:1000px){.case-sephora .case-visual{min-height:0;aspect-ratio:1.3}.case-sephora .case-visual-image{object-position:50% 40%}.case-sephora .case-visual-logo{bottom:8%;left:16%;right:16%}.case-sephora .case-visual-logo-image{max-width:300px}}@media(max-width:600px){.case-sephora .case-visual{aspect-ratio:1.25}.case-sephora .case-visual-logo-image{max-width:235px}}#kate-spade .case-visual,#stuart-weitzman .case-visual{background:#fff;color:#18241f;padding:30px}#kate-spade .case-visual:after,#stuart-weitzman .case-visual:after{display:none}#stuart-weitzman .case-visual-image{height:calc(100% - 160px)!important;object-fit:cover;object-position:50% 24%}#kate-spade .case-visual-image{height:calc(100% - 276px)!important;object-fit:contain;object-position:50% 50%}#stuart-weitzman .case-visual-logo{display:flex;top:auto;bottom:169px;left:9%;right:9%;transform:none;padding:12px 18px;background:#fff;box-shadow:none;justify-content:center}#stuart-weitzman .case-visual-logo-image{width:100%;max-width:315px;height:auto}#kate-spade .case-visual-logo{top:auto;bottom:190px;left:50%;right:auto;transform:translateX(-50%);padding:10px 20px 9px;background:#111;box-shadow:none;color:#fff;font-size:clamp(24px,2.7vw,38px);line-height:.9;white-space:nowrap}#kate-spade .case-visual-logo small{color:#fff;opacity:.82;letter-spacing:.28em}#kate-spade .case-number,#stuart-weitzman .case-number{color:#243129;text-shadow:none;background:#ffffffd9;align-self:flex-start;padding:3px 7px;margin:-3px 0 0 -7px}#kate-spade .case-brand,#stuart-weitzman .case-brand{display:none}#kate-spade .case-featured-metric,#stuart-weitzman .case-featured-metric{font-size:clamp(36px,4.7vw,66px);color:#1b3025;text-shadow:none;border-top:1px solid #dfe4df;padding-top:23px}#kate-spade .case-featured-metric small,#stuart-weitzman .case-featured-metric small{color:#637067;font-size:10px}@media(max-width:1000px){#kate-spade .case-visual,#stuart-weitzman .case-visual{min-height:0;height:auto;aspect-ratio:1/1.2}#stuart-weitzman .case-visual-image{height:calc(100% - 130px)!important}#stuart-weitzman .case-visual-logo{bottom:138px}#kate-spade .case-visual-image{height:calc(100% - 240px)!important}#kate-spade .case-visual-logo{bottom:155px}}@media(max-width:600px){#kate-spade .case-visual,#stuart-weitzman .case-visual{padding:22px;aspect-ratio:1/1.34}#kate-spade .case-featured-metric,#stuart-weitzman .case-featured-metric{font-size:40px;padding-top:19px}#stuart-weitzman .case-visual-image{height:calc(100% - 125px)!important;object-position:50% 20%}#stuart-weitzman .case-visual-logo{bottom:132px;left:12%;right:12%;padding:10px 14px}#kate-spade .case-visual-image{height:calc(100% - 225px)!important}#kate-spade .case-visual-logo{bottom:138px;font-size:26px;padding:9px 16px 8px}}.home-page .contact{min-height:0;display:grid;grid-template-columns:40% 60%;padding:0;gap:0;background:var(--accent);overflow:hidden}.contact-copy{padding:54px 4vw;color:#fffaf3;align-self:center}.home-page .contact .eyebrow{color:inherit;opacity:.8;margin-bottom:23px}.home-page .contact h2{font-size:clamp(38px,4.3vw,64px);line-height:1.08;letter-spacing:-.05em}.home-page .contact a{display:inline-block;margin-top:30px;padding-bottom:9px;color:inherit;border-color:#fffaf385;font-size:clamp(15px,1.4vw,21px)}.home-page .contact a.contact-copy{display:flex;flex-direction:column;justify-content:center;align-self:stretch;width:auto;margin:0;padding-bottom:54px;border:0;font-size:inherit}.home-page .contact a.contact-copy:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.home-page .contact a.contact-copy:focus-visible{outline:2px solid currentColor;outline-offset:-8px}.contact-note{color:inherit;opacity:.85;font-size:10px;line-height:1.8;margin:22px 0 0}.contact-still-life{position:relative;min-height:390px;align-self:stretch;background:#ebe4de;overflow:hidden}.contact-still-life img{width:100%!important;left:0!important;right:0!important;object-fit:cover;object-position:53% 50%}@media(max-width:900px){.contact-copy{padding:40px 28px}.home-page .contact a.contact-copy{padding-bottom:40px}.contact-still-life img{width:100%!important;right:0!important}}@media(max-width:600px){.home-page .contact{grid-template-columns:1fr;padding:0}.contact-copy{padding:38px 24px}.home-page .contact a.contact-copy{padding-bottom:38px}.home-page .contact h2{font-size:45px}.home-page .contact a{font-size:16px;margin-top:24px}.contact-still-life{min-height:0;aspect-ratio:1.3}.contact-still-life img{width:100%!important;right:0!important;object-fit:cover;object-position:55% 50%}}.home-page>.site-header{background:rgba(244,240,232,.96);backdrop-filter:none;border-bottom-color:transparent;transition:background .25s ease}.home-page[data-hero-visible=true]>.site-header{background:transparent}.home-page .hero{position:relative;padding:12vw 11.5vw 3vw}.home-page .hero>:not(.hero-case-backdrop){position:relative;z-index:1}.home-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:3vw}.home-page .hero-copy{padding:2vw 0 5vw}.home-page .hero h1{font-size:clamp(54px,7vw,112px);line-height:.98}.home-page .hero-name{margin-bottom:20px}@media (min-width:601px){.home-page .hero-name{display:none}}.home-page .hero-intro{margin-left:27%;margin-top:32px;width:73%;max-width:650px;font-size:clamp(15px,1.25vw,20px);text-wrap:balance}.home-page .hero-actions{margin-left:27%;margin-top:26px;flex-wrap:nowrap}.home-page .hero-actions .button{white-space:nowrap}.home-page .hero-mark{aspect-ratio:1/1.4;padding-left:2.5vw;margin-top:-4vw}.home-page .hero-mark-number{font-size:clamp(120px,16vw,250px)}.home-page .hero-mark:before{width:88%;right:-14%;top:12%}.home-page .hero-note{font-size:9px;opacity:.8}.hero-case-backdrop{position:absolute;z-index:0;top:-76px;bottom:0;left:0;right:0;overflow:hidden;pointer-events:none;background:#e9e2d8}.hero-editorial-scene{object-fit:cover;object-position:50% 50%;filter:blur(1.8px) saturate(.72);transform:scale(1.012);opacity:.85}.hero-case-veil{position:absolute;inset:0;background:linear-gradient(rgba(244,240,232,.17),rgba(244,240,232,.13)),radial-gradient(ellipse 51% 38% at 46% 53%,rgba(244,240,232,.48) 0,rgba(244,240,232,.19) 62%,transparent 100%)}.hero-case-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,240,232,.16),transparent 16%)}@media (min-width:1001px){.hero-editorial-scene{filter:blur(2.4px) saturate(.72)}}@media (max-width:1000px){.home-page .hero{padding:15vw 7vw 4vw}.home-page .hero-grid{grid-template-columns:minmax(0,1fr) 25%}.home-page .hero-mark{width:100%}.home-page .hero h1{font-size:7.3vw}.home-page .hero-intro{margin-left:0;width:100%}.home-page .hero-actions{margin-left:0}}@media (max-width:600px){.home-page .hero{padding:80px 24px 24px;min-height:calc(100svh - 76px)}.home-page .hero-kicker{font-size:7px;letter-spacing:.06em;gap:10px}.home-page .hero-grid{display:block}.home-page .hero-copy{padding:42px 0 22px}.home-page .hero-name{font-size:10px;margin-bottom:24px}.home-page .hero h1{font-size:clamp(40px,10.7vw,64px);line-height:1.08}.home-page .hero-intro{margin-top:26px;font-size:14px;line-height:1.8}.home-page .hero-actions{margin-top:22px;gap:10px;flex-wrap:wrap}.home-page .hero-actions .button{padding:0 14px;font-size:11px;gap:18px}.home-page .hero-mark{width:155px;height:150px;margin:14px 0 12px auto;padding-left:20px}.home-page .hero-mark-number{font-size:112px}.home-page .hero-mark-label{font-size:6px;letter-spacing:.1em;margin-top:16px}.home-page .hero-mark-line{height:2px;margin-top:14px}.home-page .hero-mark:before{width:68%;right:-3%;top:5%}.home-page .hero-note{margin:16px 0 0;font-size:7px;letter-spacing:.04em}.hero-editorial-scene{object-position:43% 50%;opacity:.53;filter:blur(2px) saturate(.65)}.hero-case-veil{background:radial-gradient(ellipse 90% 48% at 50% 45%,rgba(244,240,232,.93) 25%,rgba(244,240,232,.72) 65%,rgba(244,240,232,.15) 100%)}}.home-page .capability-card{overflow:hidden;isolation:isolate}.capability-card-art{position:absolute;z-index:-1;inset:0;opacity:0;transition:opacity .45s ease}.capability-card-art img{object-fit:cover;filter:blur(3px) saturate(.65);transform:scale(1.06);transition:transform .8s ease}.capability-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,240,232,.38),rgba(244,240,232,.58) 42%,rgba(244,240,232,.97))}.home-page .capability-card:focus-visible,.home-page .capability-card:hover{background:transparent}.capability-card:focus-visible .capability-card-art,.capability-card:hover .capability-card-art{opacity:1}.capability-card:focus-visible .capability-card-art img,.capability-card:hover .capability-card-art img{transform:scale(1.01)}.capability-card-art-full{inset:10px}.capability-card-art-full img,.capability-card:focus-visible .capability-card-art-full img,.capability-card:hover .capability-card-art-full img{object-fit:contain;object-position:center top;transform:none}@media (hover:none){.capability-card-art{opacity:.4}.capability-card:active .capability-card-art{opacity:1}}@media (prefers-reduced-motion:reduce){.capability-card-art,.capability-card-art img{transition:none}}.home-page .hero-mark:before{transform-origin:50% 50%;animation:hero-ring-breathe 7.2s ease-in-out infinite;animation-play-state:paused}.home-page .hero-mark-number{transform-origin:45% 65%;animation:hero-number-breathe 7.2s ease-in-out infinite;animation-play-state:paused}.home-page:has(.hero-case-backdrop[data-moving=true]) .hero-mark-number,.home-page:has(.hero-case-backdrop[data-moving=true]) .hero-mark:before{animation-play-state:running}@keyframes hero-ring-breathe{0%,to{transform:scale(.97);opacity:.64}50%{transform:scale(1.035);opacity:1}}@keyframes hero-number-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@media(prefers-reduced-motion:reduce){.home-page .hero-mark-number,.home-page .hero-mark:before{animation:none;transform:none;opacity:1}}