.social-page { background: var(--white); }
.social-page .section-pad { padding-top:clamp(68px,7vw,112px); padding-bottom:clamp(68px,7vw,112px); }
.social-page .food-ecosystem { min-height:auto; }
.social-header { position: fixed; width: 100%; background: rgba(248,248,244,.92); backdrop-filter: blur(16px); }

.social-hero { position:relative; min-height:100svh; overflow:hidden; display:flex; align-items:center; isolation:isolate; padding:140px var(--pad) 125px; background:#101010; color:white; }
.social-hero-video,.social-hero-overlay { position:absolute; inset:0; width:100%; height:100%; }
.social-hero-video { z-index:-2; object-fit:cover; }
.social-hero-overlay { z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.68) 50%,rgba(0,0,0,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.56),transparent 65%); }
.social-hero-copy { position:relative; z-index:2; max-width:920px; text-shadow:0 2px 28px rgba(0,0,0,.38); }
.social-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 38px; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.social-kicker span { width: 10px; height: 10px; border-radius: 50%; background: var(--yellow); }
.social-hero h1 { margin: 0; max-width: 920px; font-size: clamp(68px, 8.4vw, 142px); line-height: .79; letter-spacing: -.078em; }
.social-hero h1 em { color: var(--yellow); font-family: Georgia, serif; font-weight: 400; }
.social-hero-intro { max-width: 720px; margin: 34px 0 0; font-size: clamp(18px, 1.45vw, 23px); line-height: 1.5; }
.social-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.social-hero .text-link { color:white; text-shadow:none; }
.social-status { position:absolute; inset:auto 0 0; z-index:4; display:grid; grid-template-columns:.55fr 1.6fr .75fr; gap:25px; align-items:center; min-height:76px; padding:14px var(--pad); border-top:1px solid rgba(255,255,255,.38); background:rgba(10,10,10,.78); backdrop-filter:blur(10px); color:white; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.social-status strong { text-align: center; }.social-status em { text-align: right; font-style: normal; }

.social-manifest { min-height:0; display:flex; flex-direction:column; justify-content:center; }
.social-manifest-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10vw; align-items: end; }
.social-manifest h2 { max-width: 1050px; margin: 30px 0 0; font-size: clamp(60px, 8.3vw, 138px); line-height: .83; letter-spacing: -.075em; }
.social-manifest-copy { max-width: 620px; padding-top: 25px; border-top: 1px solid #101010; }
.social-manifest-copy p { margin: 0 0 22px; font-size: clamp(17px,1.35vw,21px); line-height: 1.55; }
.social-channel-row { display:flex; flex-wrap:wrap; gap:14px; margin-top:65px; padding-top:20px; border-top:1px solid #101010; }
.social-channel-row>span { width:72px; display:flex; flex-direction:column; align-items:center; gap:9px; color:#101010; text-align:center; }
.social-channel-row i { width:46px; height:46px; display:grid; place-items:center; font-style:normal; }
.social-channel-row svg { width:34px; height:34px; display:block; overflow:visible; fill:currentColor; shape-rendering:geometricPrecision; }
.social-channel-row small { font-size:8px; font-weight:900; letter-spacing:.04em; }
.social-channel-row .channel-facebook { color:#1877f2; }
.social-channel-row .channel-tiktok,.social-channel-row .channel-x { color:#111; }
.social-channel-row .channel-linkedin { color:#0a66c2; }
.social-channel-row .channel-youtube { color:#ff0033; }
.social-channel-row .channel-pinterest { color:#e60023; }

.monthly-cycle { background: #101010; color: white; }
.monthly-cycle .section-index { color: var(--yellow); }
.cycle-head { display: grid; grid-template-columns: 1.25fr .55fr; gap: 10vw; align-items: end; margin-bottom: 70px; }
.cycle-head h2 { margin: 26px 0 0; font-size: clamp(55px,7.2vw,116px); line-height: .84; letter-spacing: -.068em; }
.cycle-head > p { max-width: 500px; color: #c5c5c5; font-size: clamp(17px,1.3vw,21px); line-height: 1.55; }
.cycle-list { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid #5a5a5a; list-style: none; }
.cycle-list li { min-height: 270px; padding: 20px 18px 22px; border-right: 1px solid #5a5a5a; }.cycle-list li:first-child { border-left: 1px solid #5a5a5a; }
.cycle-list span { display: block; color: var(--yellow); font-size: 10px; font-weight: 900; }.cycle-list strong { display: block; margin-top: 70px; font-size: clamp(22px,2vw,32px); letter-spacing: -.04em; }.cycle-list p { color: #aaa; font-size: 13px; line-height: 1.5; }

.scope-head { display: grid; grid-template-columns: 1fr 1.65fr .7fr; gap: 5vw; align-items: end; margin-bottom: 70px; }
.scope-head h2 { margin: 0; font-size: clamp(53px,6.4vw,103px); line-height: .86; letter-spacing: -.067em; }.scope-head > p { font-size: 17px; line-height: 1.55; }
.scope-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #101010; border-left: 1px solid #101010; }
.scope-grid article { min-height: 310px; padding: 22px; border-right: 1px solid #101010; border-bottom: 1px solid #101010; }
.scope-grid span { font-size: 10px; font-weight: 900; }.scope-grid h3 { margin: 90px 0 18px; font-size: clamp(25px,2.45vw,39px); line-height: .95; letter-spacing: -.05em; }.scope-grid p { max-width: 330px; margin: 0; font-size: 14px; line-height: 1.5; }
.scope-journey { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(45px,8vw,130px); align-items:center; }
.journey-list { margin:0; padding:0; border-top:1px solid #101010; list-style:none; }
.journey-list button { width:100%; min-height:84px; display:grid; grid-template-columns:45px 1fr auto; align-items:center; gap:15px; padding:0 8px; border:0; border-bottom:1px solid #101010; background:transparent; color:#101010; text-align:left; cursor:pointer; transition:padding .25s ease,background .25s ease; }
.journey-list button:hover,.journey-list button:focus-visible,.journey-list button.is-active { padding-left:20px; background:var(--yellow); outline:none; }
.journey-list span,.journey-list small { font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }.journey-list strong { font-size:clamp(24px,2.2vw,35px); letter-spacing:-.04em; }.journey-list small { color:#666; }
.journey-visual { position:relative; min-height:620px; overflow:hidden; display:grid; place-items:center; background:#101010; color:white; }
.journey-orbit { position:absolute; border:1px solid rgba(255,255,255,.25); border-radius:50%; animation:journey-pulse 5s ease-in-out infinite; }.journey-orbit-a { width:76%; aspect-ratio:1; }.journey-orbit-b { width:54%; aspect-ratio:1; border-style:dashed; animation-delay:-1.5s; }.journey-orbit-c { width:34%; aspect-ratio:1; animation-delay:-3s; }
.journey-core { position:relative; z-index:2; width:min(58%,390px); text-align:center; }.journey-core small { color:var(--yellow); font-size:10px; font-weight:900; letter-spacing:.1em; }.journey-core strong { display:block; margin:15px 0; font-size:clamp(48px,6vw,90px); line-height:.9; letter-spacing:-.07em; }.journey-core p { margin:0 auto; max-width:340px; color:#bbb; font-size:15px; line-height:1.5; }
.journey-node { position:absolute; display:grid; place-items:center; width:70px; aspect-ratio:1; border-radius:50%; background:var(--yellow); color:#101010; font-size:8px; font-weight:900; letter-spacing:.08em; }.node-a { top:9%; left:17%; }.node-b { right:8%; top:44%; }.node-c { left:16%; bottom:8%; }
@keyframes journey-pulse { 50% { transform:scale(1.035); opacity:.65; } }

.social-planning { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(55px,8vw,140px); align-items:center; background:#efeee8; border-top:1px solid #101010; }
.social-method-copy h2 { margin:25px 0 34px; font-size:clamp(52px,6.1vw,96px); line-height:.86; letter-spacing:-.067em; }.social-method-copy>p:not(.section-index) { max-width:650px; font-size:clamp(17px,1.25vw,20px); line-height:1.58; }
.method-points { margin:38px 0 0; padding:0; border-top:1px solid #101010; list-style:none; }.method-points li { display:grid; grid-template-columns:42px 1fr; gap:12px; align-items:center; min-height:67px; border-bottom:1px solid #101010; font-size:13px; font-weight:800; }.method-points span { font-size:9px; }
.calendar-capture { overflow:hidden; border:1px solid #c7c5bd; border-radius:16px; background:#fff; box-shadow:0 28px 80px rgba(16,16,16,.12); }
.calendar-toolbar { min-height:76px; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 18px; border-bottom:1px solid #deddd7; }.calendar-toolbar>div { display:grid; grid-template-columns:10px auto; gap:3px 10px; align-items:center; }.calendar-toolbar i { grid-row:1/3; width:10px; height:10px; border-radius:50%; background:var(--yellow); }.calendar-toolbar strong { font-size:15px; }.calendar-toolbar span { font-size:10px; color:#777; }.calendar-toolbar button { padding:9px 12px; border:1px solid #d5d4cf; border-radius:7px; background:#f5f4ef; color:#333; font-family:inherit; font-size:10px; font-weight:700; }
.calendar-strategy { display:grid; grid-template-columns:1.25fr .85fr 1.15fr .75fr 1fr; border-bottom:1px solid #deddd7; background:#101010; color:white; }
.calendar-strategy>span { min-height:76px; display:flex; flex-direction:column; justify-content:center; gap:6px; padding:12px; border-right:1px solid #3e3e3e; }.calendar-strategy small { color:var(--yellow); font-size:7px; font-weight:900; letter-spacing:.09em; }.calendar-strategy strong { font-size:9px; line-height:1.25; }
.calendar-week,.calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); }.calendar-week { min-height:38px; align-items:center; border-bottom:1px solid #deddd7; background:#f7f6f2; }.calendar-week span { padding-left:9px; color:#777; font-size:9px; font-weight:900; text-transform:uppercase; }.calendar-grid>div { min-width:0; min-height:145px; padding:8px; border-right:1px solid #e7e6e1; border-bottom:1px solid #e7e6e1; }.calendar-grid small { color:#888; font-size:9px; }.calendar-grid article { min-height:57px; margin-top:8px; padding:7px; border-left:3px solid #101010; border-radius:4px; background:#f3f2ed; }.calendar-grid b,.calendar-grid em,.calendar-grid span { display:block; }.calendar-grid b { font-size:7px; letter-spacing:.08em; }.calendar-grid em { margin-top:4px; overflow:hidden; font-size:9px; font-style:normal; font-weight:800; line-height:1.15; }.calendar-grid article span { margin-top:5px; color:#777; font-size:7px; font-weight:900; }.calendar-grid .cal-reel { border-color:#ef4c54; background:#fff0f0; }.calendar-grid .cal-story { border-color:#7254df; background:#f1edff; }.calendar-grid .cal-photo { border-color:#e1c500; background:#fffbe0; }.calendar-grid .cal-copy { border-color:#276eaa; background:#e9f5ff; }.calendar-grid .cal-campaign { border-color:#1d9c5b; background:#e7f8ee; }
.calendar-legend { min-height:58px; display:flex; align-items:center; gap:20px; padding:12px 18px; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }.calendar-legend span { display:flex; align-items:center; gap:6px; }.calendar-legend i { width:8px; height:8px; border-radius:50%; }.calendar-legend .is-approved { background:#1d9c5b; }.calendar-legend .is-review { background:#e1c500; }.calendar-legend .is-production { background:#ef4c54; }.calendar-legend small { margin-left:auto; color:#888; font-size:8px; }

.social-cases { background: #efeee8; }
.social-cases .slider-controls button { border-color:#8f8f89; background:rgba(255,255,255,.28); color:#101010; }
.social-cases .slider-controls button:hover { border-color:var(--yellow); background:var(--yellow); }
.social-cases .section-heading,.social-video-showcase .section-heading { align-items: end; }
.social-cases h2,.social-video-showcase h2 { max-width: 1150px; margin: 25px 0 0; font-size: clamp(56px,7vw,112px); line-height: .84; letter-spacing: -.068em; }
.cases-rail,.videos-rail { display: flex; gap: 18px; margin-top: 60px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }.cases-rail::-webkit-scrollbar,.videos-rail::-webkit-scrollbar { display: none; }
.social-case { flex: 0 0 min(39vw,560px); scroll-snap-align: start; }.social-case a>div { height: min(48vw,660px); overflow: hidden; background:#ddd; }.social-case img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }.social-case:hover img { transform:scale(1.04); }.social-case p { display:grid; grid-template-columns:1fr auto; gap:7px 18px; margin:0; padding:16px 0; border-top:1px solid #101010; }.social-case strong { font-size:20px; }.social-case span { grid-column:1; font-size:12px; }.social-case i { grid-column:2; grid-row:1/3; align-self:center; font-style:normal; font-size:22px; }.cases-all { margin-top:35px; }

.social-video-showcase { padding-bottom:clamp(46px,4vw,70px) !important; background:#101010; color:white; }
.social-video-showcase .section-index { color:var(--yellow); }
.video-intro { max-width:720px; margin:36px 0 0; color:#b8b8b8; font-size:18px; line-height:1.55; }
.video-card { flex:0 0 min(31vw,420px); aspect-ratio:9/16; scroll-snap-align:start; background:#222; }
.video-poster { position:relative; width:100%; height:100%; padding:0; border:0; overflow:hidden; background:#222; color:white; cursor:pointer; }
.video-poster::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.77)); }
.video-poster img { transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.video-poster:hover img { transform:scale(1.045); }
.video-poster span { position:absolute; z-index:2; left:16px; bottom:16px; font-size:10px; font-weight:900; letter-spacing:.1em; }
.video-poster i { position:absolute; z-index:2; right:16px; top:16px; display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:var(--yellow); color:#101010; font-size:18px; font-style:normal; }
.video-player { width:100%; height:100%; border:0; background:white; }
.video-portfolio-link { margin-top:42px; }

.social-performance { display:grid; grid-template-columns:1.18fr .82fr; gap:clamp(55px,8vw,140px); align-items:center; background:#f7f6f1; border-top:1px solid #101010; }.performance-capture { position:relative; overflow:hidden; border:1px solid #c9c6bd; border-radius:16px; background:white; box-shadow:0 30px 90px rgba(16,16,16,.13); }.capture-window { min-height:43px; display:flex; align-items:center; gap:7px; padding:0 14px; border-bottom:1px solid #ddd9d0; background:#efede6; }.capture-window>span { width:8px; height:8px; border-radius:50%; background:#c8c5bc; }.capture-window small { margin-left:auto; color:#777; font-size:9px; font-weight:800; }.performance-capture img { width:100%; height:auto; display:block; }.capture-caption { display:flex; justify-content:space-between; gap:20px; padding:14px 18px; border-top:1px solid #ddd9d0; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }.capture-caption span { color:#777; }.performance-list { margin-top:40px; border-top:1px solid #101010; }.performance-list article { display:grid; grid-template-columns:.5fr 1fr; gap:20px; align-items:center; min-height:68px; border-bottom:1px solid #101010; }.performance-list strong { font-size:13px; }.performance-list span { font-size:12px; }
.social-growth { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(28px,4vw,70px); align-items:stretch; background:#101010; color:white; }
.social-growth::after { content:"GROWTH"; position:absolute; right:-.04em; bottom:-.24em; color:rgba(255,255,255,.03); font-size:clamp(150px,25vw,430px); font-weight:900; letter-spacing:-.09em; pointer-events:none; }
.growth-service-card,.growth-hero-photo { position:relative; z-index:1; }
.growth-service-card { padding:clamp(30px,4vw,60px); border:1px solid #555; background:#191919; }
.growth-service-card .section-index { margin:0 0 42px; color:var(--yellow); }
.growth-label { color:#aaa; font-size:9px; font-weight:900; letter-spacing:.1em; }
.growth-service-card h2 { margin:18px 0 28px; font-size:clamp(48px,5.6vw,86px); line-height:.88; letter-spacing:-.065em; }
.growth-service-card p { max-width:680px; color:#d0d0d0; font-size:16px; line-height:1.6; }
.growth-service-card a { display:flex; justify-content:space-between; gap:18px; margin-top:30px; padding-top:17px; border-top:1px solid #555; color:var(--yellow); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.growth-service-card a i { font-style:normal; }
.growth-hero-photo { min-height:610px; margin:0; overflow:hidden; }
.growth-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.88) contrast(1.04); }
.growth-hero-photo::after { content:""; position:absolute; inset:52% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.9)); }
.growth-hero-photo figcaption { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; display:flex; justify-content:space-between; gap:25px; align-items:end; }
.growth-hero-photo span { color:var(--yellow); font-size:9px; font-weight:900; letter-spacing:.1em; }
.growth-hero-photo strong { max-width:340px; text-align:right; font-size:17px; line-height:1.3; }

.food-focus { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(55px,8vw,130px); background:var(--yellow); }.food-focus-copy h2 { margin:28px 0; font-size:clamp(57px,7vw,112px); line-height:.83; letter-spacing:-.07em; }.food-focus-copy>p { max-width:760px; font-size:18px; line-height:1.55; }.food-expertise { display:flex; flex-wrap:wrap; gap:8px; margin-top:34px; }.food-expertise span { padding:10px 13px; border:1px solid #101010; border-radius:999px; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.food-team-visual { align-self:end; }.team-collage { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; align-items:end; }.team-collage figure { height:430px; margin:0; overflow:hidden; background:#ddd; }.team-collage figure:nth-child(2) { height:520px; }.team-collage img { width:100%; height:100%; object-fit:cover; object-position:50% 24%; filter:grayscale(12%); }.food-team-visual>p { margin:18px 0 0; max-width:620px; font-size:13px; font-weight:800; line-height:1.45; }
.language-band { grid-column:1/-1; display:grid; grid-template-columns:repeat(10,1fr); margin-top:15px; border-top:1px solid #101010; border-left:1px solid #101010; }.language-band>span { min-height:102px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; border-right:1px solid #101010; border-bottom:1px solid #101010; text-align:center; }.language-band small { font-size:7px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.language-band .flag { display:block; width:40px; height:27px; border:1px solid rgba(16,16,16,.24); box-shadow:0 2px 6px rgba(16,16,16,.12); }
.flag-ca { background:repeating-linear-gradient(to bottom,#f6c900 0 3px,#d9292f 3px 6px); }
.flag-es { background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%); }
.flag-gb { background:linear-gradient(33deg,transparent 42%,#fff 42% 48%,#c8102e 48% 53%,#fff 53% 59%,transparent 59%),linear-gradient(-33deg,transparent 42%,#fff 42% 48%,#c8102e 48% 53%,#fff 53% 59%,transparent 59%),linear-gradient(to right,transparent 39%,#fff 39% 45%,#c8102e 45% 56%,#fff 56% 62%,transparent 62%),linear-gradient(to bottom,transparent 34%,#fff 34% 42%,#c8102e 42% 59%,#fff 59% 67%,transparent 67%),#012169; }
.flag-fr { background:linear-gradient(to right,#0055a4 0 33.33%,#fff 33.33% 66.66%,#ef4135 66.66%); }
.flag-it { background:linear-gradient(to right,#009246 0 33.33%,#fff 33.33% 66.66%,#ce2b37 66.66%); }
.flag-de { background:linear-gradient(to bottom,#000 0 33.33%,#dd0000 33.33% 66.66%,#ffce00 66.66%); }
.flag-cn { background:radial-gradient(circle at 24% 28%,#ffde00 0 3px,transparent 3.5px),#de2910; }
.flag-pt { background:linear-gradient(to right,#046a38 0 40%,#da291c 40%); }
.flag-us { position:relative; background:repeating-linear-gradient(to bottom,#b22234 0 2.08px,#fff 2.08px 4.16px); }
.flag-us::before { content:""; position:absolute; inset:0 auto auto 0; width:43%; height:54%; background:#3c3b6e; }
.flag-gl { background:linear-gradient(145deg,transparent 42%,#73a9d6 42% 57%,transparent 57%),#fff; }
.social-contact .bcorp-mark img { width:70px; height:auto; filter:none !important; object-fit:contain; }
.social-proof { display:grid; grid-template-columns:repeat(3,1fr); background:#101010; color:white; }.social-proof>div { min-height:260px; padding:45px var(--pad); border-right:1px solid #454545; }.social-proof strong { display:block; color:var(--yellow); font-size:clamp(64px,7vw,112px); line-height:1; letter-spacing:-.07em; }.social-proof sup { font-size:.35em; }.social-proof span { display:block; max-width:280px; margin-top:18px; color:#bbb; font-size:13px; line-height:1.45; text-transform:uppercase; letter-spacing:.07em; }

.social-contact .contact-top>span { display:block; max-width:720px; margin-top:28px; color:#aaa; font-size:17px; line-height:1.55; }

@media (max-width: 1050px) {
  .social-hero { padding-top:125px; }.social-status { grid-template-columns:1fr; gap:6px; }.social-status strong,.social-status em { text-align:left; }
  .social-manifest-grid,.cycle-head,.food-focus,.social-planning,.social-performance,.social-growth { grid-template-columns:1fr; }.social-manifest-grid,.cycle-head { gap:38px; }.social-manifest-copy { margin-top:0; }.cycle-list { grid-template-columns:repeat(3,1fr); }.language-band { grid-template-columns:repeat(5,1fr); }.growth-hero-photo { min-height:500px; }
}
@media (max-width: 700px) {
  .social-page .section-pad { padding-top:54px; padding-bottom:54px; }.social-hero { min-height:max(100svh,760px); padding-bottom:145px; }.social-hero h1 { font-size:clamp(58px,18vw,90px); }.social-hero-actions { align-items:flex-start; flex-direction:column; }
  .social-status { min-height:118px; }.social-manifest { min-height:0; }.social-manifest h2,.cycle-head h2,.social-cases h2,.social-video-showcase h2,.food-focus-copy h2,.social-method-copy h2,.growth-service-card h2 { font-size:clamp(49px,14vw,76px); }
  .cycle-list { grid-template-columns:1fr 1fr; }.cycle-list li { min-height:225px; }.cycle-list strong { margin-top:45px; }.social-case { flex-basis:82vw; }.social-case a>div { height:105vw; }.video-card { flex-basis:72vw; }.food-focus { gap:48px; }.social-proof { grid-template-columns:1fr; }.social-proof>div { min-height:210px; border-bottom:1px solid #454545; }.social-channel-row { justify-content:space-between; gap:16px 5px; margin-top:38px; }.social-channel-row>span { width:calc(25% - 5px); }.social-channel-row svg { width:32px; height:32px; }.social-cases .section-heading,.social-video-showcase .section-heading { flex-direction:column; align-items:flex-start; gap:26px; }.social-cases .slider-controls button,.social-video-showcase .slider-controls button { width:50px; height:50px; }.cases-rail,.videos-rail { margin-top:38px; }.video-portfolio-link { margin-top:30px; }.social-video-showcase { padding-bottom:46px !important; }.calendar-strategy { grid-template-columns:1fr 1fr; }.calendar-strategy>span { min-height:67px; }.calendar-strategy>span:last-child { grid-column:1/-1; }.calendar-week span { padding-left:5px; }.calendar-grid>div { min-height:92px; padding:4px; }.calendar-grid article { min-height:44px; padding:4px; }.calendar-grid em { font-size:7px; }.calendar-grid article span,.calendar-grid b { font-size:6px; }.calendar-legend { flex-wrap:wrap; }.calendar-legend small { width:100%; margin-left:0; }.capture-window small { max-width:62%; text-align:right; }.capture-caption { flex-direction:column; }.growth-hero-photo { min-height:410px; }.growth-hero-photo figcaption { flex-direction:column; align-items:flex-start; }.growth-hero-photo strong { text-align:left; }.team-collage figure,.team-collage figure:nth-child(2) { height:320px; }.language-band { grid-template-columns:repeat(2,1fr); }.language-band>span { min-height:82px; }
}
@media (max-width: 430px) {
  .social-channel-row>span { width:calc(33.333% - 5px); }
  .social-hero-actions .button { width:100%; justify-content:space-between; }
  .cycle-list { grid-template-columns:1fr; }.cycle-list li { min-height:170px; }.cycle-list strong { margin-top:30px; }
}
@media (prefers-reduced-motion: reduce) { .social-case img,.video-poster img { transition:none; }.social-hero-video { display:none; } }
