:root{
  --bcp-media-ink:#0b0c0d;
  --bcp-media-paper:#f3f0ea;
  --bcp-media-paper-2:#e9e5dc;
  --bcp-media-muted:#5b5d60;
  --bcp-media-line:rgba(10,11,12,.16);
  --bcp-media-gold:#bd914a;
  --bcp-media-dark:#0a0c10;
}
body.media-partnerships-page{background:var(--bcp-media-paper);color:var(--bcp-media-ink);font-family:Arial,Helvetica,sans-serif;}
body.media-partnerships-page a{text-decoration:none;}
.media-site-header{position:sticky;top:0;z-index:50;background:rgba(8,10,13,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);}
.media-nav{width:min(1240px,calc(100% - 40px));min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.media-brand{display:flex;align-items:center;gap:11px;min-width:0;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:11px;white-space:nowrap;}
.media-brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:10px;}
.media-brand-copy{display:flex;flex-direction:column;line-height:1.02;}
.media-brand-copy strong{font-size:12px;}
.media-brand-copy small{margin-top:4px;font-size:8px;opacity:.68;letter-spacing:.16em;}
.media-nav-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end;}
.media-nav-links a{color:rgba(255,255,255,.84);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.media-nav-links a:hover,.media-nav-links a:focus-visible{color:#f1d492;}
.media-nav-links .media-nav-cta{padding:10px 13px;border:1px solid rgba(239,211,147,.54);color:#f6dea4;}
.media-hero{position:relative;isolation:isolate;overflow:hidden;background:#07080a;color:#fff;min-height:560px;display:flex;align-items:stretch;}
.media-hero-video{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;pointer-events:none;background:#07080a;filter:brightness(.62) contrast(1.08) saturate(.84);transform:scale(1.01);}
.media-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,8,10,.97) 5%,rgba(7,8,10,.84) 44%,rgba(7,8,10,.52) 100%),linear-gradient(180deg,rgba(5,6,8,.24),rgba(5,6,8,.88)),radial-gradient(circle at 82% 42%,rgba(189,145,74,.13),transparent 32%);}
.media-hero-inner{position:relative;z-index:2;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:84px 0 74px;display:grid;grid-template-columns:minmax(0,740px) minmax(230px,1fr);gap:50px;align-items:end;}
.media-hero-kicker,.media-kicker{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#d7b367;margin-bottom:18px;}
.media-hero h1{margin:0;max-width:760px;font-size:clamp(42px,5.4vw,82px);line-height:.93;letter-spacing:-.055em;}
.media-hero p{max-width:680px;margin:22px 0 0;color:rgba(255,255,255,.75);font-size:17px;line-height:1.56;}
.media-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.media-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 19px;border:1px solid rgba(245,218,156,.7);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease;}
.media-button-primary{background:linear-gradient(135deg,#e7c676,#b98835);color:#130c02;}
.media-button-secondary{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.26);}
.media-button:hover{transform:translateY(-1px);}
.media-hero-evidence{border-left:1px solid rgba(255,255,255,.24);padding-left:28px;display:grid;gap:16px;}
.media-hero-evidence span{display:block;color:rgba(255,255,255,.56);font-size:10px;letter-spacing:.15em;text-transform:uppercase;line-height:1.35;}
.media-hero-evidence strong{display:block;margin-top:3px;color:#fff;font-size:21px;letter-spacing:-.04em;}
.media-hero-evidence small{display:block;color:rgba(255,255,255,.62);font-size:12px;line-height:1.45;}
.media-section{padding:72px 0;}
.media-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto;}
.media-section-head{display:grid;grid-template-columns:minmax(0,690px) minmax(240px,1fr);gap:48px;align-items:end;margin-bottom:32px;}
.media-section h2{margin:0;font-size:clamp(32px,4vw,55px);line-height:.96;letter-spacing:-.045em;}
.media-section-head p{margin:0;color:var(--bcp-media-muted);font-size:16px;line-height:1.6;}
.media-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bcp-media-line);border-left:1px solid var(--bcp-media-line);}
.media-metric{min-height:165px;padding:24px;border-right:1px solid var(--bcp-media-line);border-bottom:1px solid var(--bcp-media-line);background:#fff;}
.media-metric strong{display:block;font-size:clamp(31px,3.6vw,49px);line-height:1;letter-spacing:-.06em;}
.media-metric span{display:block;margin-top:11px;color:var(--bcp-media-muted);font-size:12px;line-height:1.4;}
.media-metric small{display:block;margin-top:10px;color:#2e3032;font-size:11px;font-weight:700;line-height:1.35;}
.media-evidence-note{margin:16px 0 0;color:var(--bcp-media-muted);font-size:12px;line-height:1.5;}
.media-dark-section{background:var(--bcp-media-dark);color:#fff;}
.media-dark-section .media-section-head p{color:rgba(255,255,255,.68);}
.media-dark-section .media-kicker{color:#d9b86c;}
.media-reasons{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17);}
.media-reason{padding:28px 25px;min-height:268px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);}
.media-reason span{display:block;color:#d7b367;font-size:10px;letter-spacing:.16em;font-weight:900;text-transform:uppercase;}
.media-reason h3{margin:36px 0 11px;font-size:24px;line-height:1;letter-spacing:-.035em;}
.media-reason p{margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.56;}
.media-agency-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;}
.media-agency-card{padding:30px;background:#fff;border:1px solid var(--bcp-media-line);}
.media-agency-card h3{margin:0 0 14px;font-size:25px;line-height:1.02;letter-spacing:-.04em;}
.media-agency-card p{margin:0;color:var(--bcp-media-muted);font-size:15px;line-height:1.62;}
.media-agency-card strong{display:block;margin:24px 0 8px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;}
.media-agency-card ul{margin:0;padding-left:18px;color:#303235;font-size:14px;line-height:1.62;}
.media-agency-card.featured{background:#17191d;color:#fff;border-color:#17191d;}
.media-agency-card.featured p,.media-agency-card.featured ul{color:rgba(255,255,255,.72);}
.media-agency-card.featured strong{color:#d7b367;}
.media-model{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;}
.media-model-copy p{margin:0;color:var(--bcp-media-muted);font-size:16px;line-height:1.62;}
.media-role-table{border:1px solid var(--bcp-media-line);background:#fff;}
.media-role-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--bcp-media-line);}
.media-role-row:last-child{border-bottom:0;}
.media-role-row > div{padding:15px 17px;font-size:14px;line-height:1.45;}
.media-role-row > div:first-child{border-right:1px solid var(--bcp-media-line);font-weight:800;}
.media-role-head > div{background:#101215;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.media-pilot{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;}
.media-pilot-step{padding:24px;background:#fff;border:1px solid var(--bcp-media-line);min-height:215px;}
.media-pilot-step span{display:block;color:var(--bcp-media-gold);font-size:11px;font-weight:900;letter-spacing:.16em;}
.media-pilot-step h3{margin:28px 0 9px;font-size:22px;line-height:1;letter-spacing:-.035em;}
.media-pilot-step p{margin:0;color:var(--bcp-media-muted);font-size:14px;line-height:1.55;}
.media-guardrails{margin-top:18px;padding:22px 24px;border-left:4px solid var(--bcp-media-gold);background:#e7e1d6;color:#2e3032;font-size:14px;line-height:1.58;}
.media-guardrails strong{color:#0b0c0d;}
.media-rights{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;}
.media-rights-card{padding:28px;background:#fff;border:1px solid var(--bcp-media-line);}
.media-rights-card h3{margin:0 0 12px;font-size:25px;line-height:1;letter-spacing:-.04em;}
.media-rights-card p,.media-rights-card li{color:var(--bcp-media-muted);font-size:14px;line-height:1.58;}
.media-rights-card ul{padding-left:18px;margin:10px 0 0;}
.media-contact{background:#0a0c10;color:#fff;}
.media-contact-inner{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:62px 0;display:grid;grid-template-columns:minmax(0,720px) minmax(240px,1fr);gap:38px;align-items:end;}
.media-contact h2{margin:0;font-size:clamp(32px,4vw,56px);line-height:.95;letter-spacing:-.05em;}
.media-contact p{margin:17px 0 0;color:rgba(255,255,255,.7);font-size:16px;line-height:1.6;}
.media-contact-side{display:grid;gap:10px;justify-items:start;}
.media-contact-side small{color:rgba(255,255,255,.52);font-size:11px;line-height:1.45;}
.media-footer{padding:24px 0;background:#050607;color:rgba(255,255,255,.55);border-top:1px solid rgba(255,255,255,.09);}
.media-footer .media-wrap{font-size:10px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;}
.media-footer a{color:#d7b367;}
@media(max-width:900px){
  .media-nav{min-height:60px;width:min(100% - 28px,1240px);}
  .media-nav-links{display:none;}
  .media-hero{min-height:0;}
  .media-hero-inner{width:min(100% - 30px,1240px);padding:64px 0 46px;grid-template-columns:1fr;gap:32px;}
  .media-hero-shade{background:linear-gradient(180deg,rgba(7,8,10,.56),rgba(7,8,10,.96) 72%),linear-gradient(90deg,rgba(7,8,10,.32),rgba(7,8,10,.62));}
  .media-hero-evidence{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0;padding-top:20px;grid-template-columns:repeat(3,1fr);gap:14px;}
  .media-wrap,.media-contact-inner{width:min(100% - 30px,1240px);}
  .media-section{padding:50px 0;}
  .media-section-head{grid-template-columns:1fr;gap:18px;}
  .media-metrics{grid-template-columns:1fr 1fr;}
  .media-reasons,.media-pilot{grid-template-columns:1fr;}
  .media-agency-grid,.media-model,.media-rights,.media-contact-inner{grid-template-columns:1fr;}
  .media-reason{min-height:0;}
  .media-contact-inner{padding:48px 0;}
}
@media(max-width:540px){
  .media-brand-copy strong{font-size:10px;}.media-brand-copy small{font-size:7px;}
  .media-hero h1{font-size:clamp(37px,11.5vw,56px);}
  .media-hero p{font-size:15px;}
  .media-hero-evidence{grid-template-columns:1fr;}
  .media-metrics{grid-template-columns:1fr;}
  .media-metric{min-height:122px;}
  .media-role-row{grid-template-columns:1fr;}
  .media-role-row > div:first-child{border-right:0;border-bottom:1px solid var(--bcp-media-line);}
  .media-button{width:100%;}
}

/* BENDAGO V231 — the existing root MP4 is intentionally animated on this dedicated B2B page only.
   Homepage keeps a static media backdrop to avoid two competing motion zones. */


/* BENDAGO V234 — inline video swipe only. No modal, no external player, no link-out flow. */
.media-section-head-tight{align-items:start;}
.media-reels-section{background:#0a0c10;color:#fff;padding-top:76px;padding-bottom:74px;}
.media-reels-section .media-section-head{margin-bottom:28px;}
.media-reels-section .media-section-head p{color:rgba(255,255,255,.72);}
.media-reels-shell{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#14171d 0%,#0b0d11 100%);box-shadow:0 26px 70px rgba(0,0,0,.28);overflow:hidden;}
.media-reels-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.11);}
.media-reels-toolbar > div:first-child{display:grid;gap:3px;}
.media-reels-toolbar strong{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#f3d69b;}
.media-reels-toolbar span{font-size:12px;line-height:1.45;color:rgba(255,255,255,.58);}
.media-reels-nav{display:flex;gap:8px;}
.media-reels-arrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid rgba(239,211,147,.5);background:transparent;color:#f3d69b;font-size:18px;line-height:1;cursor:pointer;transition:.18s ease;}
.media-reels-arrow:hover,.media-reels-arrow:focus-visible{background:rgba(239,211,147,.14);transform:translateY(-1px);}
.media-reels-arrow:disabled{opacity:.32;cursor:default;transform:none;}
.media-reels-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(292px,358px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:22px;padding:22px;scrollbar-width:thin;scrollbar-color:rgba(239,211,147,.38) rgba(255,255,255,.08);}
.media-reels-track::-webkit-scrollbar{height:10px;}
.media-reels-track::-webkit-scrollbar-track{background:rgba(255,255,255,.06);}
.media-reels-track::-webkit-scrollbar-thumb{background:rgba(239,211,147,.38);border-radius:99px;}
.media-reel-card{scroll-snap-align:start;background:#101319;border:1px solid rgba(255,255,255,.11);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.media-reel-card.is-active{border-color:rgba(239,211,147,.68);transform:translateY(-2px);box-shadow:0 20px 34px rgba(0,0,0,.24);}
.media-reel-frame{position:relative;aspect-ratio:9/16;overflow:hidden;background:#050607;}
.media-reel-video{display:block;width:100%;height:100%;object-fit:cover;background:#050607;}
.media-reel-frame:after{content:'';position:absolute;pointer-events:none;inset:auto 0 0;height:32%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.52));}
.media-reel-frame-top{position:absolute;z-index:1;top:11px;left:11px;right:11px;display:flex;justify-content:space-between;gap:8px;align-items:flex-start;}
.media-reel-frame-top span{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;background:rgba(6,7,9,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(5px);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.media-reel-audio{position:absolute;z-index:2;right:11px;bottom:11px;min-height:35px;padding:0 10px;border:1px solid rgba(255,255,255,.26);background:rgba(7,8,10,.78);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.18s ease;}
.media-reel-audio:hover,.media-reel-audio:focus-visible{border-color:rgba(239,211,147,.75);color:#f4d899;background:rgba(26,21,13,.84);}
.media-reel-body{padding:16px 16px 18px;}
.media-reel-index{margin:0 0 9px;color:#e2c173;font-size:10px;font-weight:900;letter-spacing:.15em;}
.media-reel-body h3{margin:0;font-size:24px;line-height:1.02;letter-spacing:-.045em;color:#fff;}
.media-reel-primary{display:flex;gap:8px;align-items:baseline;margin:20px 0 14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);}
.media-reel-primary strong{font-size:36px;line-height:1;color:#fff;letter-spacing:-.06em;}
.media-reel-primary span{font-size:10px;color:rgba(255,255,255,.62);font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.media-reel-stats{display:grid;gap:7px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.42;}
.media-reel-stats b{color:#f2d590;font-weight:900;}
.media-reels-note{color:rgba(255,255,255,.6);}
@media(max-width:900px){.media-reels-section{padding:52px 0;}.media-reels-toolbar{padding:16px 16px;}.media-reels-track{grid-auto-columns:minmax(272px,82vw);gap:14px;padding:16px;scroll-padding-inline:16px;}}
@media(max-width:540px){.media-reels-toolbar{align-items:flex-start;}.media-reels-toolbar strong{font-size:10px;}.media-reels-toolbar span{font-size:11px;}.media-reels-nav{display:none;}.media-reel-body h3{font-size:22px;}.media-reel-primary strong{font-size:33px;}}


/* BENDAGO V235 — desktop metric alignment: every card reserves the same title block. */
@media (min-width: 541px){
  .media-reel-body{
    display:grid;
    grid-template-rows:18px 50px auto 1fr;
    align-content:start;
  }
  .media-reel-index{margin:0;}
  .media-reel-body h3{
    min-height:50px;
    display:flex;
    align-items:flex-start;
  }
  .media-reel-primary{
    margin:20px 0 14px;
  }
}


/* BENDAGO V236 — PC operating-model alignment.
   The right-hand context note now sits visibly closer to the responsibility table,
   removing the detached / shifted impression without changing mobile layout. */
@media (min-width:901px){
  .media-operating-model-section .media-section-head{
    margin-bottom:14px;
  }
  .media-operating-model-section .media-section-head p{
    padding-bottom:1px;
  }
  .media-operating-model-section .media-model{
    align-items:start;
  }
}


/* BENDAGO V237 — platform overview film. Kept inline: no modal, no external player and no change to the Reel swipe. */
.media-platform-film-section{padding-top:68px;padding-bottom:68px;background:#e9e5dc;border-top:1px solid rgba(10,11,12,.11);border-bottom:1px solid rgba(10,11,12,.11);}
.media-platform-film-grid{display:grid;grid-template-columns:minmax(265px,360px) minmax(0,1fr);gap:clamp(34px,6vw,88px);align-items:center;max-width:1080px;margin:0 auto;}
.media-platform-film-player{display:flex;justify-content:center;}
.media-platform-film-frame{position:relative;width:min(100%,340px);aspect-ratio:9/16;overflow:hidden;background:#060708;box-shadow:0 22px 52px rgba(0,0,0,.22);border:1px solid rgba(10,11,12,.18);}
.media-platform-film-video{display:block;width:100%;height:100%;object-fit:cover;background:#050607;}
.media-platform-film-frame:after{content:'';position:absolute;inset:auto 0 0;height:34%;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.54));}
.media-platform-film-badge{position:absolute;z-index:1;top:12px;left:12px;display:inline-flex;align-items:center;min-height:25px;padding:0 9px;background:rgba(7,8,10,.72);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(6px);color:#fff;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;}
.media-platform-film-audio{position:absolute;z-index:2;right:12px;bottom:12px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.3);background:rgba(7,8,10,.78);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.18s ease;}
.media-platform-film-audio:hover,.media-platform-film-audio:focus-visible{border-color:rgba(239,211,147,.82);background:rgba(26,21,13,.86);color:#f4d899;}
.media-platform-film-copy h2{max-width:640px;margin:0;font-size:clamp(38px,4.8vw,67px);line-height:.95;letter-spacing:-.055em;}
.media-platform-film-copy > p:not(.media-platform-film-note){max-width:640px;margin:21px 0 0;color:var(--bcp-media-muted);font-size:17px;line-height:1.62;}
.media-platform-film-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:29px;border-top:1px solid var(--bcp-media-line);border-left:1px solid var(--bcp-media-line);max-width:700px;}
.media-platform-film-metrics > div{padding:16px 14px 15px;border-right:1px solid var(--bcp-media-line);border-bottom:1px solid var(--bcp-media-line);background:rgba(255,255,255,.5);}
.media-platform-film-metrics strong{display:block;font-size:clamp(23px,3vw,35px);line-height:1;letter-spacing:-.06em;}
.media-platform-film-metrics span{display:block;margin-top:8px;color:var(--bcp-media-muted);font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.38;text-transform:uppercase;}
.media-platform-film-note{max-width:620px;margin:16px 0 0;color:var(--bcp-media-muted);font-size:12px;line-height:1.55;}
@media(max-width:900px){
  .media-platform-film-section{padding-top:50px;padding-bottom:50px;}
  .media-platform-film-grid{grid-template-columns:1fr;gap:28px;max-width:640px;}
  .media-platform-film-frame{width:min(100%,360px);}
  .media-platform-film-copy > p:not(.media-platform-film-note){font-size:16px;}
}
@media(max-width:540px){
  .media-platform-film-frame{width:min(100%,320px);}
  .media-platform-film-metrics{grid-template-columns:1fr;}
}


/* BENDAGO V238 — desktop section-head alignment.
   For Operating model and Partner pilot framework, the right-side explanatory copy
   is aligned with the start of the main heading (not with the kicker block and not with the bottom of the title).
   This removes the visible stagger on PC while preserving tablet/mobile stacking. */
@media (min-width:901px){
  .media-operating-model-section .media-section-head,
  .media-section[aria-labelledby="pilot-title"] .media-section-head{
    align-items:start;
  }
  .media-operating-model-section .media-section-head p,
  .media-section[aria-labelledby="pilot-title"] .media-section-head p{
    padding-top:28px;
  }
}


/* BENDAGO V239 — Benda remains the founding proof point; selected-brand scope is expressed in copy,
   without changing the established page layout or Reel mechanics. */
