/* Organizational additions. Original typography, colors and card styling live in index.html. */
[hidden]{display:none!important}section{scroll-margin-top:82px}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--pink-dark);outline-offset:4px}.explore{border-top:1px solid var(--line)}.category-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.category-tab{font-size:.8rem;font-weight:700;min-height:46px;padding:12px 18px;border:1.5px solid var(--pink-dark);color:var(--pink-dark);background:var(--white);border-radius:999px}.category-tab span{margin-right:8px}.category-tab[aria-selected=true]{background:var(--butter)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.gallery-card{min-width:0;padding:9px 9px 17px;box-shadow:5px 5px 0 var(--butter)}.gallery-card h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:600;font-size:1.04rem;line-height:1.2;margin:15px 0 6px}.gallery-card p{font-size:.76rem;line-height:1.45;margin:0}.gallery-card .format-label{display:block;margin-top:10px;font-size:.69rem;line-height:1.5}.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px}.gallery-footer p{font-size:.78rem;margin:0}.brands .brand-section-title{margin-bottom:30px}.brand-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.brands h3{font-family:'DM Sans',Arial,sans-serif;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pink-dark);margin:0}.motion-toggle{font:inherit;font-size:.7rem;min-height:44px;padding:8px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--pink-dark)}.logo-marquees{overflow:hidden}.marquee-row{display:flex;overflow:hidden;margin:6px 0 20px}.marquee-track{display:flex;flex:none;width:max-content;animation:logo-flow 50s linear infinite}.marquee-row.reverse .marquee-track{animation-direction:reverse;animation-duration:55s}.marquee-set{display:flex;align-items:center;flex:none;gap:35px;padding-right:35px}.marquee-logo{width:145px;height:55px;display:flex;flex:none;align-items:center;justify-content:center}.marquee-logo img{max-width:140px;max-height:42px;width:auto;height:auto;object-fit:contain}.logo-marquees:hover .marquee-track,.logo-marquees.paused .marquee-track,.logo-marquees:focus-within .marquee-track{animation-play-state:paused}@keyframes logo-flow{to{transform:translateX(-50%)}}.affiliations{border-top:1px solid var(--line);padding-top:25px;margin-top:10px}.affiliation-note{font-size:.74rem;display:block;margin-top:9px}.affiliation-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 35px;margin-top:16px}.brand-wordmark{font:600 1.55rem/1 'Bodoni Moda',Georgia,serif;color:#b94f7d;white-space:nowrap}.campaign{border-top:1px solid var(--line)}.case-study{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:42px;padding:26px;border:1.5px solid var(--pink-dark);background:var(--white);box-shadow:9px 9px 0 var(--butter);margin-top:30px}.case-video{align-self:start}.case-notes h3{font:600 1.8rem/1.15 'Bodoni Moda',Georgia,serif;margin:10px 0 24px}.case-notes h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px}.case-notes p{font-size:.86rem;line-height:1.65;margin-bottom:18px}.case-results{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:20px 0}.case-results summary{font-size:.85rem;font-weight:700;cursor:pointer;padding:3px 0}.case-results .case-period{font-size:.73rem;margin:14px 0}.case-results .insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-results .insight{min-height:90px;padding:14px 10px}.case-results .insight strong{font-size:1.8rem}.case-results .insight span{font-size:.66rem}.case-feedback{font-size:.78rem!important}.case-feedback a{display:block;margin-top:8px;text-underline-offset:4px}.client-love{border-top:1px solid var(--line)}.client-love .testimonial{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.client-love .testimonial .quote-wrap{padding:32px 24px;min-width:0}.client-love .testimonial blockquote{font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.6}.client-love .quote-by{font-size:.67rem;line-height:1.6;letter-spacing:.06em}.client-love .quote-by:before,.client-love .quote-by:after{width:20px;flex:none}.floating-contact.hidden-on-media{visibility:hidden;pointer-events:none}
/* The logo marquee is the only added animation. */
.button,.hero-socials a,.carousel-arrow,.carousel-dot,.video-card{transition:none}.button:hover,.carousel-arrow:hover{transform:none}.reveal,.reveal.visible{opacity:1;transform:none;transition:none}
@media(max-width:1000px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study{gap:28px;padding:22px}}
@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.category-tab{flex:1 1 100%;text-align:left;padding:12px 17px}.case-study{grid-template-columns:1fr;gap:22px;padding:18px}.case-video{width:min(100%,270px);margin:auto}.case-notes h3{font-size:1.65rem}.client-love .testimonial{grid-template-columns:1fr;gap:28px}.client-love .testimonial .quote-wrap{padding:30px 18px}.brands h3{font-size:.72rem;line-height:1.5}.brand-heading{align-items:start}.affiliation-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.affiliation-row .marquee-logo{width:100%;min-width:0}.marquee-logo{width:125px}.marquee-logo img{max-width:120px;max-height:38px}.brand-wordmark{font-size:1.4rem}.gallery-card{padding:7px 7px 13px;box-shadow:4px 4px 0 var(--butter)}.gallery-card h3{font-size:.95rem}.gallery-card p{font-size:.73rem}.gallery-card .format-label{font-size:.68rem}.floating-contact{position:static;display:flex;width:max-content;margin:0 auto 22px;min-height:46px}.floating-contact.hidden-on-media{visibility:visible;pointer-events:auto}}
@media(max-width:620px){.nav{gap:12px}.monogram{font-size:clamp(1.38rem,6.4vw,1.72rem);white-space:nowrap}.nav .pill{min-height:44px;display:flex;align-items:center}.form-field input,.form-field select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none}.marquee-set[aria-hidden=true]{display:none}.marquee-row{overflow-x:auto}.motion-toggle{display:none}}
.case-jump{font-size:.78rem;text-underline-offset:4px}.gallery-footer{flex-wrap:wrap}
/* Final spacing refinements within the original design. */
html{scroll-padding-top:90px}section,[id^="testimonial-"]{scroll-margin-top:96px}
.brands{padding:42px 0}.brands .brand-section-title{margin-bottom:22px}.brand-heading{margin-bottom:6px}.marquee-row{margin:2px 0 10px}.marquee-logo{height:48px}.affiliations{padding-top:18px;margin-top:6px}.affiliation-row{margin-top:10px;gap:12px 28px}.motion-toggle{font-size:.66rem;min-height:32px;position:relative;padding:6px 8px}.motion-toggle:before{content:'';position:absolute;inset:-6px 0}
.client-love{background:var(--pink);padding-top:58px;padding-bottom:58px}.client-love .testimonial{display:flex;flex-direction:column;gap:20px;border:0;padding:0;background:transparent;max-width:930px;margin:28px auto 0}.client-love .testimonial .quote-wrap{width:calc(100% - 40px);margin:0;padding:25px 30px;text-align:left;background:var(--white)}.client-love .quote-wrap:nth-child(2){margin-left:20px}.client-love .quote-wrap:nth-child(3){margin-left:40px}.client-love .testimonial blockquote{font-size:1.1rem;line-height:1.6;margin:0}.client-love .quote-by{justify-content:flex-start;margin-top:17px;font-size:.7rem}.client-love .quote-by:before,.client-love .quote-by:after{display:none}.case-study{grid-template-columns:minmax(200px,245px) minmax(0,1fr);gap:32px;padding:22px}.case-notes h3{margin-bottom:18px}.case-notes h4{margin-top:16px}.case-feedback a{display:inline;margin:0}.case-feedback{margin-bottom:0!important}
@media(max-width:700px){html{scroll-padding-top:20px}section,[id^="testimonial-"]{scroll-margin-top:20px}.category-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px;padding:2px 2px 8px;margin-bottom:23px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.category-tab{flex:0 0 auto;white-space:nowrap;font-size:.73rem;min-height:40px;padding:8px 12px}.category-tab span{font-size:.62rem;margin-right:5px}.client-love .testimonial{gap:18px}.client-love .testimonial .quote-wrap{width:calc(100% - 12px);padding:22px 19px}.client-love .quote-wrap:nth-child(2){margin-left:6px}.client-love .quote-wrap:nth-child(3){margin-left:12px}.client-love .testimonial blockquote{font-size:1rem;line-height:1.55}.client-love .quote-by{font-size:.67rem;margin-top:14px}.client-love{padding:48px 0}.brands{padding:36px 0}.case-study{grid-template-columns:1fr;gap:22px;padding:18px}.case-video{width:min(100%,235px)}.case-jump{font-size:.74rem}.gallery-footer{gap:12px}}


.motion-toggle{font-size:.7rem}@media(max-width:700px){.category-tab{min-height:44px}.client-love .quote-by{font-size:.7rem}}
/* Keep motion controls accessible without visible interface clutter. */
.motion-toggle{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.motion-toggle:before{display:none}.motion-toggle:focus-visible{position:relative;width:auto;height:auto;min-height:44px;margin:0;padding:8px;clip-path:none;overflow:visible}
.ongoing-partners{padding:30px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:30px;scroll-margin-top:90px}.ongoing-partners h2{font-family:'Bodoni Moda',Georgia,serif;font-size:1.45rem;font-weight:500;line-height:1.2;margin:0}.ongoing-partners .affiliation-row{margin:0;flex-wrap:nowrap;gap:22px}.ongoing-partners .marquee-logo{width:135px}.ongoing-partners .marquee-logo img{max-width:130px;max-height:36px}.case-results .insight-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
@media(max-width:900px){.ongoing-partners{display:block}.ongoing-partners .affiliation-row{margin-top:22px;flex-wrap:wrap}}@media(max-width:700px){.ongoing-partners .affiliation-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ongoing-partners .marquee-logo{width:100%}.ongoing-partners h2{font-size:1.3rem}.ongoing-partners{scroll-margin-top:20px}}
/* Final unified brand section; preserve the existing marks and marquee. */
.brands .brand-section-title{text-align:center;color:var(--pink-dark);font-family:'DM Sans',Arial,sans-serif;font-size:.84rem;line-height:1.72;text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin:0 0 20px}.brands .collaboration-label{margin-bottom:12px}.brands .affiliations{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.brands .affiliation-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);margin:12px auto 0;gap:12px 28px}.brands .affiliation-row .marquee-logo{width:100%;height:48px;min-width:0}.brands .affiliation-row .marquee-logo img{max-width:100%;max-height:36px}.brands{padding:34px 0}.client-love .section-title{padding-bottom:.08em;overflow:visible}
@media(max-width:700px){.brands{padding:30px 0}.brands .brand-section-title{font-size:.76rem;margin-bottom:18px}.brands .affiliations{padding-top:15px;margin-top:8px}.brands .affiliation-row{gap:8px 20px;max-width:340px}}
/* Full testimonial title must contrast with the pink section background. */
.client-love .section-title em{color:inherit}.client-love .section-title{height:auto;max-height:none;overflow:visible;line-height:1.12;padding:.08em 0 .12em;white-space:normal}.client-love .section-kicker{display:block}
.gallery-card .format-label{font-size:.72rem;line-height:1.45}.video-meta h3{overflow-wrap:break-word}.video-meta p{line-height:1.5}.formats-row span{overflow-wrap:normal;line-height:1.4}.case-results .insight span{line-height:1.4}
@media(max-width:700px){.category-tabs{scroll-padding-inline:3px}.category-tab:last-child{margin-right:6px}.client-love .section-title{font-size:clamp(2.45rem,10vw,3.55rem)}.explore,.campaign,.content-types{padding-top:54px;padding-bottom:54px}.gallery-card .format-label{font-size:.69rem}}

/* Final contact and mobile results corrections; retain original visual styling. */
.topbar{position:sticky;top:0}
html{scroll-padding-top:90px}section,[id^="testimonial-"]{scroll-margin-top:12px}
.content-types{padding-bottom:42px}.content-types + .positioning{padding-top:42px}
@media(max-width:700px){
  html{scroll-padding-top:78px}section,[id^="testimonial-"]{scroll-margin-top:12px}
  .case-results .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-results .insight{min-width:0}
  .content-types{padding-bottom:32px}.content-types + .positioning{padding-top:32px}
}

/* Final quote readability and clean results heading. */
.client-love .testimonial blockquote{color:#8E476B;font-weight:400}
.case-results summary{list-style:none}
.case-results summary::-webkit-details-marker{display:none}
.case-results summary::marker{content:''}
