/* BANG! Advertising — 7-Eleven Results / Case Study page 2026 */
.results-page .main-nav .dropdown-toggle.is-active .underline{transform:scaleX(1)}
.results-container{width:100%;max-width:1792px;margin-inline:auto;padding-inline:34px}
.results-hero{position:relative;min-height:741px;background:#fff url('../img/results-7eleven/hero.jpg') center center/cover no-repeat;overflow:hidden}
.results-hero__inner{min-height:741px;display:flex;align-items:center}
.results-hero__copy{width:670px;padding-left:70px;margin-top:-6px}
.results-hero__eyebrow{font-size:29px;color:#6c6c6c;font-weight:700;margin:0 0 48px 12px}
.results-hero__logo{display:block;width:567px;max-width:100%;height:auto;margin-bottom:20px}
.results-hero__success{display:block;width:422px;max-width:76%;height:auto}
.results-hero__rule{width:239px;height:5px;background:var(--red);margin:46px 0 32px 0}
.results-hero__lead{font-size:31px;line-height:1.18;margin:0}
.case-study{padding:80px 0 82px;background:#fff}
.case-study--grey{background:#f3f3f3}
.case-study__grid{display:grid;grid-template-columns:minmax(0,670px) minmax(0,1fr) minmax(390px,494px);gap:0 38px;align-items:start}
.case-gallery__main,.case-gallery__item{margin:0;overflow:hidden;border-radius:20px}
.case-gallery__main{margin-bottom:40px}
.case-gallery__main img,.case-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}
.case-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.case-gallery__item{aspect-ratio:157/143;border-radius:14px}
.case-study__copy{padding-top:1px}
.case-study__copy h2{font-size:32px;line-height:1.12;color:var(--red);font-weight:600;margin:0 0 20px}
.case-study__scope{font-size:20px;font-weight:700;margin:0 0 48px}
.case-study__copy h3{font-family:var(--font-display);font-variation-settings:"wdth" 72,"wght" 800;text-transform:uppercase;font-size:21px;line-height:1;margin:22px 0 4px}
.case-study__copy p{font-size:19px;line-height:1.22;margin:0}
.project-snapshot h3{font-family:var(--font-display);font-variation-settings:"wdth" 72,"wght" 800;text-transform:uppercase;font-size:23px;letter-spacing:.03em;margin:0 0 31px}
.project-snapshot table{width:100%;border-collapse:collapse;border:3px solid #111;font-size:16px;line-height:1.12;background:transparent}
.project-snapshot th,.project-snapshot td{border:2px solid #111;padding:15px 16px;vertical-align:top}
.project-snapshot th{width:50%;font-size:20px;font-weight:700;text-align:left}
.results-page .contact{padding-top:83px}
.results-page .contact .section-title{font-size:70px;margin-bottom:56px}
/* motion */
.reveal-on-scroll,.case-gallery__item{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.reveal-on-scroll.is-visible,.case-gallery__item.is-visible{opacity:1;transform:none}
.case-gallery__main img,.case-gallery__item img{transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .35s ease,box-shadow .35s ease;will-change:transform}
.case-gallery__main:hover img,.case-gallery__item:hover img{transform:scale(1.028);filter:saturate(1.04)}
.case-gallery__main,.case-gallery__item{transition:box-shadow .35s ease,transform .35s ease}
.case-gallery__main:hover,.case-gallery__item:hover{box-shadow:0 12px 28px rgba(0,0,0,.13);transform:translateY(-4px)}
/* gallery swap */
.case-gallery__main{aspect-ratio:670/459}
.case-gallery__main img{transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .35s ease,box-shadow .35s ease,opacity .26s ease}
.case-gallery__main.is-swapping img{opacity:0}
.case-gallery[data-gallery-ready] .case-gallery__item{cursor:pointer}
.case-gallery__item.is-active{box-shadow:0 0 0 3px var(--red)}
.case-gallery__item:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:1500px){.case-study__grid{grid-template-columns:minmax(0,560px) minmax(0,1fr) minmax(340px,430px);gap:0 28px}.case-study__copy h2{font-size:29px}.case-study__copy p{font-size:17px}.project-snapshot th{font-size:18px}.project-snapshot table{font-size:15px}}
@media(max-width:1180px){.results-hero{background-position:58% center}.results-hero__copy{width:54%;padding-left:20px}.case-study__grid{grid-template-columns:1.08fr .92fr;gap:26px}.project-snapshot{grid-column:2;margin-top:32px}.case-gallery{grid-row:1 / span 2}.project-snapshot th{width:42%}}
@media(max-width:767px){.results-container{padding-inline:22px}.results-hero{min-height:0;padding:52px 0 330px;background-size:auto 390px;background-position:70% bottom;background-repeat:no-repeat}.results-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff 0 51%,rgba(255,255,255,.92) 58%,rgba(255,255,255,0) 76%);pointer-events:none}.results-hero__inner{min-height:0;align-items:flex-start;position:relative;z-index:1}.results-hero__copy{width:100%;padding-left:0}.results-hero__eyebrow{font-size:22px;margin:0 0 28px}.results-hero__logo{width:min(520px,92%);margin-bottom:14px}.results-hero__success{width:min(380px,70%)}.results-hero__rule{width:160px;height:4px;margin:28px 0 24px}.results-hero__lead{font-size:21px}.case-study{padding:58px 0}.case-study__grid{grid-template-columns:1fr;gap:38px}.case-gallery{grid-row:auto}.case-gallery__main{margin-bottom:14px;border-radius:14px}.case-gallery__thumbs{gap:8px}.case-gallery__item{border-radius:9px}.case-study__copy h2{font-size:28px}.case-study__scope{font-size:18px;margin-bottom:32px}.case-study__copy h3{font-size:19px}.case-study__copy p{font-size:17px}.project-snapshot{grid-column:auto;margin-top:0}.project-snapshot h3{font-size:22px;margin-bottom:20px}.project-snapshot th,.project-snapshot td{padding:12px 11px}.project-snapshot th{font-size:16px}.project-snapshot table{font-size:14px}.results-page .contact .section-title{font-size:46px}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll,.case-gallery__item{opacity:1;transform:none;transition:none}.case-gallery__main img,.case-gallery__item img,.case-gallery__main,.case-gallery__item{transition:none}.case-gallery__main:hover,.case-gallery__item:hover,.case-gallery__main:hover img,.case-gallery__item:hover img{transform:none}}

/* ACE Cash Express case study */
.results-hero--ace{background-image:url('../img/results-ace/hero.jpg')}
.results-hero__ace-success{display:block;width:553px;max-width:100%;height:auto}
@media(max-width:767px){.results-hero--ace{background-position:68% bottom}.results-hero__ace-success{width:min(520px,94%)}}


/* Dick's Sporting Goods / Reebok case study */
.results-hero--dicks{background-image:none;background-color:#fff}
.results-hero--dicks::before{content:"";position:absolute;top:0;right:0;width:64%;height:100%;background:url('../img/results-dicks-reebok/hero-photo.jpg') center center/cover no-repeat;z-index:0}
.results-hero--dicks::after{content:"";position:absolute;top:0;left:31%;width:25%;height:100%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 28%,rgba(255,255,255,.55) 67%,rgba(255,255,255,0) 100%);z-index:1;pointer-events:none}
.results-hero--dicks .results-hero__inner{position:relative;z-index:2}
.results-hero__dicks-brand{display:block;width:545px;max-width:100%;height:auto;margin:-8px 0 20px -4px}
.results-hero__dicks-success{display:block;width:360px;max-width:72%;height:auto;margin-left:-5px}
.results-hero--dicks .results-hero__eyebrow{margin-bottom:45px}
.results-hero--dicks + .case-study{padding-top:80px}
@media(max-width:1180px){
  .results-hero--dicks::before{width:68%;background-position:48% center}
  .results-hero--dicks::after{left:25%;width:30%}
}
@media(max-width:767px){
  .results-hero--dicks{padding-bottom:325px}
  .results-hero--dicks::before{top:auto;bottom:0;width:100%;height:390px;background-position:58% center}
  .results-hero--dicks::after{inset:0;background:linear-gradient(to bottom,#fff 0 48%,rgba(255,255,255,.95) 58%,rgba(255,255,255,.18) 79%,rgba(255,255,255,0) 100%)}
  .results-hero__dicks-brand{width:min(520px,94%);margin-left:0}
  .results-hero__dicks-success{width:min(350px,70%);margin-left:0}
}

/* Laredo Taco Company case study */
.results-hero--ltc{background-image:url(../img/results-ltc/hero.jpg);background-size:cover;background-position:center;min-height:741px}
.results-hero--ltc .results-hero__inner{min-height:741px;display:flex;align-items:center}
.results-hero--ltc .results-hero__copy{max-width:590px;padding-left:0}
.results-hero__ltc-brand{display:block;width:min(100%,496px);height:auto;margin:22px 0 12px}
.results-hero__ltc-success{display:block;width:328px;max-width:72%;height:auto;margin:0 0 24px}
@media(max-width:900px){.results-hero--ltc{background-position:58% center;min-height:620px}.results-hero--ltc .results-hero__inner{min-height:620px}.results-hero--ltc .results-hero__copy{max-width:52%;padding-left:24px}}
@media(max-width:640px){.results-hero--ltc{background-position:70% center;min-height:600px;position:relative}.results-hero--ltc:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.5)}.results-hero--ltc .results-hero__inner{min-height:600px;position:relative}.results-hero--ltc .results-hero__copy{max-width:88%;padding:30px 22px}.results-hero__ltc-success{width:240px}}

/* Final four Results case-study heroes */
.results-hero--save-a-lot{background-image:url('../img/results-save-a-lot/hero.jpg');background-size:cover;background-position:center;min-height:741px}
.results-hero--save-a-lot .results-hero__inner{min-height:741px;display:flex;align-items:center}
.results-hero--staples{background-image:url('../img/results-staples/hero.jpg');background-size:cover;background-position:center;min-height:741px}
.results-hero--staples .results-hero__inner{min-height:741px;display:flex;align-items:center}
.results-hero--tostitos{background-image:url('../img/results-tostitos/hero.jpg');background-size:cover;background-position:center;min-height:741px}
.results-hero--tostitos .results-hero__inner{min-height:741px;display:flex;align-items:center}
.results-hero--wells-fargo{background-image:url('../img/results-wells-fargo/hero.jpg');background-size:cover;background-position:center;min-height:741px}
.results-hero--wells-fargo .results-hero__inner{min-height:741px;display:flex;align-items:center}
.results-hero__campaign-brand{display:block;width:min(100%,555px);height:auto;margin:20px 0 12px}.results-hero__campaign-success{display:block;width:328px;max-width:72%;height:auto;margin:0 0 24px}
@media(max-width:900px){.results-hero--save-a-lot,.results-hero--staples,.results-hero--tostitos,.results-hero--wells-fargo{background-position:58% center;min-height:620px}.results-hero--save-a-lot .results-hero__inner,.results-hero--staples .results-hero__inner,.results-hero--tostitos .results-hero__inner,.results-hero--wells-fargo .results-hero__inner{min-height:620px}}
@media(max-width:640px){.results-hero--save-a-lot,.results-hero--staples,.results-hero--tostitos,.results-hero--wells-fargo{background-position:70% center;min-height:600px}.results-hero__campaign-brand{width:min(520px,94%)}.results-hero__campaign-success{width:240px}}


/* Low-resolution-only Results thumbnails stay visible but are intentionally non-interactive. */
.case-gallery[data-gallery-ready] .case-gallery__item--static {
  cursor: default;
}
.case-gallery[data-gallery-ready] .case-gallery__item--static:hover {
  transform: none;
}

/* Client update: mobile Results heroes show photography first, then copy. */
.results-hero__mobile-media{display:none}
@media(max-width:767px){
  .results-hero,.results-hero--ltc,.results-hero--save-a-lot,.results-hero--staples,.results-hero--tostitos,.results-hero--wells-fargo{display:block;min-height:0;padding:0;background:none!important;background-color:#fff!important}
  .results-hero:after,.results-hero:before{display:none!important}
  .results-hero__mobile-media{display:block;width:100%;height:52vw;min-height:230px;max-height:390px;background:url('../img/results-7eleven/hero.jpg') 70% center/cover no-repeat}
  .results-hero--ace .results-hero__mobile-media{background-image:url('../img/results-ace/hero.jpg');background-position:68% center}
  .results-hero--dicks .results-hero__mobile-media{background-image:url('../img/results-dicks-reebok/hero-photo.jpg');background-position:58% center}
  .results-hero--ltc .results-hero__mobile-media{background-image:url('../img/results-ltc/hero.jpg');background-position:70% center}
  .results-hero--save-a-lot .results-hero__mobile-media{background-image:url('../img/results-save-a-lot/hero.jpg');background-position:70% center}
  .results-hero--staples .results-hero__mobile-media{background-image:url('../img/results-staples/hero.jpg');background-position:70% center}
  .results-hero--tostitos .results-hero__mobile-media{background-image:url('../img/results-tostitos/hero.jpg');background-position:70% center}
  .results-hero--wells-fargo .results-hero__mobile-media{background-image:url('../img/results-wells-fargo/hero.jpg');background-position:70% center}
  .results-hero__inner,.results-hero--ltc .results-hero__inner,.results-hero--save-a-lot .results-hero__inner,.results-hero--staples .results-hero__inner,.results-hero--tostitos .results-hero__inner,.results-hero--wells-fargo .results-hero__inner{min-height:0;display:block;padding-top:44px;padding-bottom:58px}
  .results-hero__copy,.results-hero--ltc .results-hero__copy{width:100%;max-width:none;padding-left:0;margin-top:0}
}
