@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&display=swap');
:root{--red:#781f35;--pink:#f2d0d9;--pink-soft:#fbeef2;--ink:#202020;--paper:#fafaf8;--muted:#777;--line:#d5d5d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Golos Text',Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}h2{font-size:clamp(2.5rem,5.4vw,5.5rem);line-height:1.06;letter-spacing:-.055em;font-weight:500}p{line-height:1.55}em{font-style:normal;color:var(--red)}.skip{position:fixed;top:-100px;left:20px;background:white;padding:20px;z-index:100}.skip:focus{top:10px}.header{height:96px;padding:0 3.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-weight:900;font-size:2rem;letter-spacing:-.07em;display:inline-flex;align-items:center;gap:7px}.logo-cut{display:block;width:12px;height:28px;background:var(--red);transform:skew(-25deg)}nav{display:flex;gap:34px;font-size:.94rem}nav a:hover{color:var(--red)}.header-cta{border:1px solid var(--ink);border-radius:50px;padding:13px 20px;font-size:.94rem}.header-cta span{margin-left:20px}.header-cta:hover{background:var(--ink);color:white}.hero{padding:27px 3.5% 25px;overflow:hidden}.eyebrow,.hero-bottom{display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.025em}.hero-copy{display:grid;grid-template-columns:1fr 270px;align-items:end;gap:25px;margin-top:63px}h1{font-size:clamp(2.5rem,4.8vw,5.3rem);line-height:1.08;font-weight:500;letter-spacing:-.055em}.hero-aside p{font-size:1rem;max-width:270px;margin-bottom:23px}.text-link{display:inline-flex;gap:32px;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:1rem;font-weight:500}.text-link:hover{color:var(--red)}.masthead{position:relative;font-size:clamp(6rem,25.3vw,32rem);font-weight:900;letter-spacing:-.085em;line-height:.88;margin:55px 0 26px -1.3vw;color:var(--red);width:max-content;padding-right:1vw}.slash{display:inline-block;width:1.9vw;height:.68em;background:var(--paper);position:absolute;left:53%;bottom:4%;transform:skew(-22deg)}.hero-bottom{border-top:1px solid var(--line);padding-top:17px}.section-pad{padding:90px 3.5%}.section-label{font-size:.8rem;letter-spacing:.04em;display:flex;align-items:baseline;gap:24px}.index{color:var(--muted)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);margin-top:45px}.muted{color:var(--muted)}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;max-width:850px}.intro-bottom p{font-size:1rem}.cases{background:var(--ink);color:var(--paper)}.section-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:55px}.note{font-size:.82rem;color:var(--muted)}.cases .note,.cases .index{color:#aaa}.cases h2{margin-bottom:55px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-image{height:480px;position:relative;overflow:hidden}.case-tag{position:absolute;left:23px;top:23px;background:var(--paper);color:var(--ink);font-size:.75rem;border-radius:20px;padding:9px 14px;z-index:2}.mixit{background:#d9c7bc}.mixit img{position:absolute;width:57%;height:100%;object-fit:cover;right:0;top:0}.image-brand{position:absolute;left:6%;bottom:9%;font-size:clamp(2rem,4.5vw,5rem);line-height:1;font-weight:500;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 24px #0004}.image-brand span{font-size:.8rem;display:block;margin-top:14px;letter-spacing:0;font-weight:400}.mixit .image-brand{color:#202020;text-shadow:none;left:5%;bottom:13%}.selfmade{background:#bd9f9e}.selfmade img{width:71%;height:100%;object-fit:cover;margin-left:auto;filter:brightness(.83)}.case-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px}.case-heading h3{font-size:1.9rem;font-weight:500;letter-spacing:-.03em}.case-heading>span{color:#888;font-size:.875rem}.case-summary{color:#bfbfbb;max-width:470px;font-size:1rem;min-height:50px}.metric{display:flex;gap:25px;align-items:center;margin:32px 0}.metric strong{font-size:3.6rem;letter-spacing:-.04em;font-weight:500;white-space:nowrap}.metric span{font-size:.875rem;line-height:1.5;color:#bfbfbb}details{border-top:1px solid #50504d;border-bottom:1px solid #50504d}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding:19px 0}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}.detail-content{padding:0 0 24px;color:#ccc;font-size:.94rem}.detail-content p+p{margin-top:12px}.detail-note{font-size:.8rem;color:#aaa}.secondary-case{border-top:1px solid #50504d;margin-top:60px;padding-top:36px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.eyebrow-small{font-size:.75rem;letter-spacing:.05em;color:#aaa}.secondary-case h3{font-size:1.7rem;font-weight:500;margin:14px 0}.secondary-case p{font-size:.875rem;color:#aaa}.secondary-case strong{display:block;font-weight:500;font-size:3.2rem;margin:0 0 15px}.secondary-case>div>span:not(.eyebrow-small){font-size:.875rem;color:#aaa;line-height:1.5}.services h2{margin-bottom:60px}.service{display:grid;grid-template-columns:100px 1fr 64px;gap:30px;padding:40px 0;border-top:1px solid var(--line)}.service-num{font-size:1rem;color:var(--muted);padding-top:12px}.service h3{font-size:clamp(1.8rem,3.4vw,3.6rem);font-weight:500;letter-spacing:-.045em;margin-bottom:20px}.service p{max-width:570px}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:670px;margin:27px 0 0}.tags li{font-size:.82rem;padding:9px 14px;border:1px solid var(--line);border-radius:30px}.circle-link{display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;width:60px;height:60px;font-size:1.8rem;transition:.2s}.circle-link:hover{background:var(--red);color:#fff;border-color:var(--red);transform:rotate(45deg)}.service-footer{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:40px;align-items:center}.service-footer p{font-size:.9rem;color:var(--muted);max-width:430px}.process{background:#eaeae5}.process h2{margin:45px 0 55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps article{border-top:1px solid #aeadab;padding-top:20px}.steps article>span{font-size:.8rem;color:#696965}.steps h3{font-size:1.15rem;font-weight:500;margin:32px 0 18px;letter-spacing:-.02em}.steps p{font-size:.95rem;color:#5b5b57}.team{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;align-items:center}.portrait{position:relative}.portrait img{width:100%;height:580px;object-fit:cover}.portrait>span{position:absolute;bottom:20px;left:20px;right:20px;background:var(--paper);padding:15px;font-size:.73rem;text-align:center}.team h2{font-size:clamp(2.1rem,4.3vw,4.7rem);margin:40px 0 30px}.team-copy>p{max-width:590px;margin-bottom:18px}.roles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:20px;margin:30px 0;gap:14px 20px;font-size:.8rem;color:#666}.contact{background:var(--red);color:var(--paper)}.contact .index{color:#e0bdc6}.contact h2{font-size:clamp(3.4rem,8.4vw,9rem);margin:50px 0;letter-spacing:-.06em}.contact h2 span{color:#e0bdc6}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-bottom p{font-size:1rem}.contact-button{background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:50px;padding:25px 30px;border-radius:60px;font-size:1.05rem;transition:.2s}.contact-button:hover{background:#e0bdc6;color:var(--ink)}.contact a:focus-visible{outline-color:var(--paper)}.handle{display:block;width:max-content;font-size:.875rem;margin-top:30px;text-decoration:underline;text-underline-offset:4px}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 3.5%;gap:25px}footer p,footer>span{font-size:.8rem;color:#666}
@media(min-width:1700px){.section-pad,.hero,.header,footer{padding-left:max(3.5%,calc((100vw - 1600px)/2));padding-right:max(3.5%,calc((100vw - 1600px)/2))}.masthead{font-size:400px}.hero-copy h1{font-size:5.3rem}}
@media(max-width:1000px){.hero-copy{grid-template-columns:1fr}.hero-aside{display:flex;justify-content:space-between;align-items:center;gap:30px}.hero-aside p{max-width:430px;margin:0}.hero-copy{margin-top:45px}h1{font-size:6.1vw}.intro{grid-template-columns:1fr;gap:30px}.intro>div:last-child{margin-left:20%}.case-image{height:380px}.team{gap:6%}.portrait img{height:500px}.steps{grid-template-columns:repeat(2,1fr);gap:35px}.secondary-case{grid-template-columns:1fr 1fr}.secondary-case>div:first-child{grid-column:1/-1}.service{grid-template-columns:60px 1fr 60px;gap:20px}.metric strong{font-size:2.8rem}.metric{gap:18px}.contact-button{gap:25px}}
@media(max-width:640px){html{scroll-padding-top:20px}.header{height:78px;padding:0 5%}.logo{font-size:1.65rem}.logo-cut{height:22px;width:9px}.header nav{display:none}.header-cta{font-size:.8rem;padding:11px 14px}.header-cta span{margin-left:7px}.hero{padding:25px 5% 20px}.eyebrow{gap:20px;font-size:.75rem}.eyebrow>span:last-child{text-align:right;max-width:140px;line-height:1.5}.hero-copy{margin-top:48px;gap:28px}h1{font-size:clamp(2rem,7.5vw,3rem);line-height:1.15}.hero-aside{display:block}.hero-aside p{font-size:.94rem;max-width:320px;margin-bottom:25px}.text-link{font-size:.9rem}.masthead{font-size:24.5vw;margin-top:55px;margin-bottom:26px}.hero-bottom{font-size:.75rem;gap:25px}.hero-bottom>span:last-child{text-align:right}.section-pad{padding:60px 5%}.intro{margin-top:25px}.intro>div:last-child{margin-left:0}h2{font-size:2.6rem}.intro-bottom{grid-template-columns:1fr;gap:20px;margin-top:30px}.section-top{flex-direction:column;gap:16px;margin-bottom:35px}.section-label{font-size:.75rem;gap:20px}.note{font-size:.8rem}.cases h2{margin-bottom:35px}.case-grid{grid-template-columns:1fr;gap:45px}.case-image{height:420px}.image-brand{font-size:3.5rem}.case-heading h3{font-size:1.6rem}.case-summary{min-height:0;font-size:.95rem}.metric strong{font-size:3.2rem}.metric{margin:25px 0}.secondary-case{gap:30px 20px;margin-top:45px}.secondary-case strong{font-size:2.8rem}.secondary-case>div>span:not(.eyebrow-small){font-size:.8rem}.services h2{margin-bottom:35px}.service{grid-template-columns:1fr 48px;gap:16px;padding:30px 0}.service-num{grid-column:1/-1;padding:0}.service h3{font-size:1.85rem}.service p{font-size:.95rem}.circle-link{height:45px;width:45px;font-size:1.5rem}.tags{gap:6px}.tags li{font-size:.75rem;padding:8px 10px}.service-footer{align-items:start;flex-direction:column;gap:23px}.process h2{font-size:2.35rem;margin:35px 0}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin:20px 0 12px}.team{grid-template-columns:1fr;gap:35px}.portrait img{height:480px;object-position:center 38%}.team h2{font-size:2.5rem;margin-top:30px}.team-copy>p{font-size:.95rem}.roles{gap:16px;font-size:.8rem}.contact h2{font-size:clamp(2.9rem,10.5vw,4.2rem);margin:40px 0}.contact-bottom{flex-direction:column;align-items:start}.contact-button{width:100%;padding:23px;font-size:.92rem;gap:16px}footer{padding:30px 5%;display:grid;grid-template-columns:1fr auto}footer p{grid-column:1/-1;grid-row:2}footer>span{font-size:.75rem}.contact-button:hover{transform:none}}
.videos{background:#202020;color:var(--paper);border-top:1px solid #50504d}.videos .index,.videos .note{color:#aaa}.video-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.video-intro p{color:#aaa;font-size:.95rem}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.video-frame{aspect-ratio:9/16;background:#111;overflow:hidden}.video-frame video{display:block;width:100%;height:100%;object-fit:cover}.video-category{display:block;margin:22px 0 10px;color:#aaa;font-size:.8rem}.video-card h3{font-size:1.1rem;font-weight:500;line-height:1.4;letter-spacing:-.02em}.videos video:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}}@media(max-width:640px){.video-intro{display:block;margin-bottom:30px}.video-intro p{margin-top:24px}.video-grid{gap:26px 12px}.video-card h3{font-size:.95rem}.video-category{margin-top:15px;font-size:.75rem}.videos h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Motion uses transforms and honors reduced-motion preferences. */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal:focus-within{opacity:1;transform:none}
@keyframes hero-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-arrive .8s ease both}.masthead{animation:hero-arrive 1s .15s ease both}.header-cta,.contact-button{transition:background .25s,color .25s,transform .25s}.case-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.case-card:hover .case-image img{transform:scale(1.035)}.contact-button:hover,.header-cta:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-copy,.masthead{animation:none}}
/* Burgundy and pink identity with the selected wordmark. */
.header,.hero{background:var(--pink);color:var(--red)}
.header{border-bottom-color:#781f3530}
.logo{display:block;width:145px;height:31px;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}
.brand-image{width:100%;height:100%;object-fit:cover;object-position:center 52%;mix-blend-mode:multiply}
.masthead{width:100%;height:auto;aspect-ratio:4.8;max-width:none;margin:55px 0 26px;padding:0;overflow:hidden;mix-blend-mode:multiply;font-size:inherit;line-height:normal}
.hero-bottom{border-top-color:#781f3530}
.header-cta{border-color:var(--red)}.header-cta:hover{background:var(--red);color:var(--pink)}
.hero .text-link:hover{color:var(--ink)}
.process{background:var(--pink-soft)}.process h2{color:var(--red)}
.steps article{border-top-color:#781f3538}
.cases,.videos{background:var(--red)}.cases .muted{color:var(--pink)}
.cases .index,.cases .note,.videos .index,.videos .note,.video-intro p,.video-category,.case-heading>span,.case-summary,.metric span,.detail-content,.detail-note,.secondary-case p,.eyebrow-small,.secondary-case>div>span:not(.eyebrow-small){color:#f2d0d9}
.cases details,.secondary-case,.videos{border-color:#f2d0d950}
.case-tag{background:var(--pink);color:var(--red)}
.circle-link{border-color:var(--red);color:var(--red)}.circle-link:hover{background:var(--red);color:var(--pink)}
.contact h2 span,.contact .index{color:var(--pink)}
.contact-button{background:var(--pink);color:var(--red)}.contact-button:hover{background:var(--paper);color:var(--red)}
footer{background:var(--pink-soft)}
@media(max-width:640px){.logo{width:113px;height:24px}.masthead{margin:45px 0 26px}.header-cta{font-size:.75rem}.header{gap:12px}}
