/* Offering overview: scoped to the main Solutions page. */
.offering-page{--offering-dark:#103c30;--offering-paper:#f5f4ed;--offering-line:rgba(16,60,48,.2);color:var(--offering-dark);background:var(--offering-paper)}
.offering-page h1,.offering-page h2,.offering-page h3{margin-top:0}
.offering-page h2{font-size:clamp(2.1rem,4vw,3.9rem);line-height:1.07;letter-spacing:-.045em;font-weight:500}
.offering-page p{line-height:1.65}.offering-page .eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:700;line-height:1.6}
.offering-hero{position:relative;min-height:850px;min-height:max(760px,95svh);display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff;background:var(--offering-dark)}
.offering-hero>.section-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.offering-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,30,22,.92),rgba(5,30,22,.65) 40%,rgba(5,30,22,.08) 78%)}
.offering-hero-inner{padding-top:170px;padding-bottom:90px;width:100%}.offering-hero .breadcrumb{color:#fff;margin:0 0 38px}.offering-hero .eyebrow{color:var(--aga-lime,#afd255)}
.offering-hero h1{font-size:clamp(3rem,5.6vw,6rem);line-height:1.02;letter-spacing:-.055em;max-width:11ch;font-weight:500;margin-bottom:30px}.offering-hero .lead{max-width:540px;font-size:1.12rem;color:#f0f2ec}.offering-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.offering-hero .button.outline{color:var(--aga-lime,#afd255);border-color:var(--aga-lime,#afd255);background:transparent}
.offering-intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:start}.offering-intro-grid .lead{margin:0;max-width:560px;font-size:1.15rem}.offering-intro-grid h2{margin-bottom:30px}
.offering-jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}.offering-jump a{display:grid;grid-template-columns:1fr auto;gap:18px;padding:24px 0;border-top:1px solid var(--offering-line);font-size:1rem;font-weight:600;text-decoration:none;color:inherit}.offering-jump a span:first-child{grid-column:1/-1;font-size:.72rem;letter-spacing:.15em;color:#4d6d59}.offering-jump a:hover,.offering-jump a:focus-visible{color:#527519;border-color:#709527}
.offering-service{padding:85px 0;border-top:1px solid var(--offering-line);scroll-margin-top:100px}.offering-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.offering-service:nth-child(even){background:#eaece3}.offering-service:nth-child(even) .offering-service-copy{order:2}.offering-service-copy h2{max-width:13ch}.offering-service-index{font-size:.8rem;letter-spacing:.1em;margin:0 0 24px;color:#526c56}.offering-need{font-size:1.28rem;font-weight:600;line-height:1.4!important;margin:25px 0 12px}.offering-service-copy h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:28px 0 14px}.offering-service-copy ul{list-style:none;padding:0;margin:0}.offering-service-copy li{position:relative;padding:11px 0 11px 22px;border-top:1px solid var(--offering-line);line-height:1.5}.offering-service-copy li::before{content:"+";position:absolute;left:0;color:#527519;font-weight:700}.offering-output{padding:3px 0 4px 20px;margin:25px 0;border-left:3px solid var(--aga-lime,#afd255)}.offering-output h3{margin-top:9px}.offering-output p{margin:0 0 9px}.offering-service .button.outline,.offering-proof>.button.outline{border-color:var(--offering-dark);color:var(--offering-dark);background:transparent}.offering-service .button.outline:hover,.offering-proof>.button.outline:hover{background:var(--aga-lime,#afd255)}
.offering-service-media{margin:0;min-width:0}.offering-service-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.offering-service:nth-child(n+3) .offering-service-media img{object-fit:contain;background:#dde1d4;aspect-ratio:1/1}.offering-service-media figcaption{border-top:1px solid var(--offering-line);padding-top:14px;margin-top:16px;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#526c56}
.offering-model{background:var(--offering-dark);color:#f5f4ed}.offering-model .eyebrow,.offering-model .offering-steps>li>span{color:var(--aga-lime,#afd255)}.offering-team{display:grid;grid-template-columns:1fr 1.1fr 1fr;margin:50px 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.offering-team>div{padding:40px 30px 40px 0}.offering-team>div+div{padding-left:30px;border-left:1px solid #ffffff40}.offering-team h3{font-size:1.18rem;font-weight:500;line-height:1.5;margin:0}.offering-team-bridge span{color:var(--aga-lime,#afd255);font-size:2.2rem;display:block;margin-bottom:12px}.offering-team-bridge h3{font-weight:700}.offering-team-bridge p{font-size:.9rem;margin-bottom:0;color:#d3e1d7}.offering-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.offering-steps>li>span{font-size:.75rem;letter-spacing:.15em}.offering-steps h3{font-size:1.25rem;margin:20px 0 10px;line-height:1.25}.offering-steps p{color:#d3e1d7;margin:0}.offering-model-note{font-size:1.1rem;max-width:800px;border-top:1px solid #ffffff40;padding-top:30px;margin:42px 0 0}
.offering-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0}.offering-case{color:inherit;text-decoration:none}.offering-case>div{overflow:hidden;background:#e5e7dd}.offering-case img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .35s}.offering-case:hover img{transform:scale(1.025)}.offering-case h3{font-size:1.35rem;margin:22px 0 10px}.offering-case p{font-size:.97rem;margin-bottom:20px}.offering-case-link{font-size:.86rem;font-weight:700;border-bottom:2px solid var(--aga-lime,#afd255);padding-bottom:6px}.offering-final{color:#fff;background:#1c302a}.offering-final h2{max-width:14ch}.offering-final .eyebrow{color:var(--aga-lime,#afd255)}.offering-final .lead{max-width:740px;margin:28px 0 32px;font-size:1.2rem}
.offering-page a:focus-visible{outline:3px solid var(--aga-lime,#afd255);outline-offset:5px}.offering-page [id]{scroll-margin-top:110px}
@media(min-width:1600px){.offering-hero-inner{padding-top:190px}.offering-hero .lead{max-width:580px}}
@media(max-width:1000px){.offering-hero h1{font-size:4rem}.offering-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-service-grid{gap:5%}.offering-team{grid-template-columns:1fr}.offering-team>div,.offering-team>div+div{padding:24px 0;border-left:0}.offering-team>div+div{border-top:1px solid #ffffff40}.offering-team-bridge span{float:right}.offering-steps{gap:25px}}
@media(max-width:700px){.offering-hero{min-height:850px;min-height:100svh}.offering-hero-inner{padding-top:150px;padding-bottom:65px}.offering-hero>.section-hero-image{object-position:63% center}.offering-hero::after{background:linear-gradient(90deg,rgba(5,30,22,.93),rgba(5,30,22,.58))}.offering-hero .breadcrumb{margin-bottom:30px}.offering-hero h1{font-size:clamp(2.8rem,11.8vw,4rem);max-width:12ch;line-height:1.03}.offering-hero .lead{font-size:1rem}.offering-hero .actions{gap:12px}.offering-hero .button{width:100%;justify-content:center;text-align:center;white-space:normal}.offering-intro-grid,.offering-service-grid,.offering-case-grid,.offering-steps{grid-template-columns:1fr;gap:25px}.offering-intro-grid h2{margin-bottom:0}.offering-intro-grid .lead{font-size:1.05rem}.offering-jump{gap:12px;margin-top:25px}.offering-jump a{font-size:.9rem;padding:20px 0;gap:12px}.offering-service{padding:50px 0}.offering-service:nth-child(even) .offering-service-copy{order:0}.offering-service-media img{aspect-ratio:4/3}.offering-service:nth-child(n+3) .offering-service-media img{aspect-ratio:4/3}.offering-service-copy h2{max-width:16ch}.offering-service-index{margin-bottom:18px}.offering-need{font-size:1.15rem}.offering-service .button{white-space:normal}.offering-team{margin:30px 0}.offering-steps>li{padding-bottom:22px;border-bottom:1px solid #ffffff40}.offering-case-grid{gap:40px}.offering-case img{max-height:330px}.offering-final .lead{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.offering-case img{transition:none}}
.offering-hero.section-photo-hero{padding:0}.offering-hero-inner{width:calc(100% - 80px);padding-top:160px;padding-bottom:65px}.offering-hero h1{font-size:clamp(3rem,5vw,5.6rem);max-width:13ch}
@media(max-width:700px){.offering-hero-inner{width:calc(100% - 40px);padding-top:145px;padding-bottom:55px}.offering-hero h1{font-size:clamp(2.8rem,11.8vw,4rem);max-width:12ch}}
body.hero-nav-overlay .offering-hero.section-photo-hero{padding:0;min-height:max(760px,95svh)}
@media(max-width:700px){body.hero-nav-overlay .offering-hero.section-photo-hero{padding:0;min-height:100svh}}
.offering-service:nth-child(2) .offering-service-media img{object-fit:contain;background:#f8f8f5}
.offering-jump a:hover,.offering-jump a:focus-visible{color:var(--aga-lime,#afd255);background:var(--offering-dark);padding-left:12px;padding-right:12px;border-color:var(--aga-lime,#afd255)}
.offering-jump a:hover span:first-child,.offering-jump a:focus-visible span:first-child{color:var(--aga-lime,#afd255)}
@media(max-width:700px){.offering-hero{align-items:flex-start}.offering-hero-inner{padding-top:120px;padding-bottom:160px}.offering-hero .breadcrumb{margin-bottom:24px}.offering-hero .eyebrow{margin:0 0 20px}.offering-hero h1{font-size:clamp(2.55rem,10.6vw,3.3rem);margin-bottom:22px}.offering-hero .lead{margin:0}.offering-hero .actions{margin-top:24px}.offering-hero .button{padding:16px 18px;min-height:54px}}

/* Original Cargill work: responsive mockups and an inclined parallax gallery. */
body[data-page="project-cargill"] .portfolio-case-background img{object-position:65% center}
body[data-page="project-cargill"] .portfolio-case-background:after{background:linear-gradient(90deg,#06271ced,#06271c91 65%,#06271c30),linear-gradient(0deg,#031d1b80,transparent 70%)}
body[data-page="project-cargill"] .portfolio-case-heading{padding-top:150px;padding-bottom:70px}
body[data-page="project-cargill"] .portfolio-case-heading h1{max-width:900px}
body[data-page="project-cargill"] .portfolio-gallery-band{background:#e9ede4}
.cargill-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:5%;width:100%;aspect-ratio:16/10;min-width:0;border-radius:12px;overflow:hidden;padding:5%;background:#f4f3ed}
.cargill-stage a{display:block;min-width:0}.cargill-stage img{display:block;width:100%;height:100%;object-fit:contain}.cargill-stage a:focus-visible{outline:4px solid var(--aga-lime,#afd255);outline-offset:4px}.cargill-stage a:hover{filter:brightness(1.03)}
.cargill-lito{background:radial-gradient(ellipse at 50% 100%,#6a8f36,#234c33 75%);gap:6%;padding:4% 10%}
.cargill-desktop{width:54%;overflow:hidden;border:7px solid #18231c;border-bottom-width:13px;border-radius:12px;box-shadow:0 22px 35px #07180e66;transform:rotate(-3deg);background:#fff}.cargill-desktop>a{aspect-ratio:1/1}.cargill-window-bar{height:25px;display:flex;align-items:center;gap:4px;padding:0 9px;color:#516451;background:#f3f5f0;font-size:10px;white-space:nowrap}.cargill-window-bar i{width:5px;height:5px;background:#9aa998;border-radius:50%;display:block}.cargill-window-bar span{margin-left:auto;font-family:Arial,sans-serif}
.cargill-phone{width:27%;position:relative;border:7px solid #132016;border-radius:26px;overflow:hidden;background:#132016;box-shadow:0 22px 40px #061c1270;transform:rotate(5deg)}.cargill-phone>a{aspect-ratio:9/16}.cargill-phone-home{height:4px;width:40%;display:block;background:#eceee8;margin:8px auto 5px;border-radius:6px}
.cargill-books{background:#e7ebdf;gap:2%;padding:5% 3%}.cargill-books>a{width:32%;height:90%;filter:drop-shadow(0 16px 20px #183a1f20);transform:translateY(-7%) rotate(-4deg)}.cargill-books>a:nth-child(2){transform:translateY(8%) rotate(1deg)}.cargill-books>a:nth-child(3){transform:translateY(-7%) rotate(4deg)}
.cargill-digital{background:radial-gradient(ellipse at center,#e1ebd8,#bccbb4);gap:0;padding:3% 0}.cargill-digital>a{width:40%;height:100%;flex-shrink:0;margin:0 -4%}.cargill-digital>a:nth-child(2){transform:translateY(-4%);z-index:1}.cargill-digital img{object-fit:contain}
.cargill-newsletters{gap:10%;padding:4% 8%;background:#dbe2d4}.cargill-email{width:36%;height:100%;overflow:hidden;background:#fff;box-shadow:0 18px 35px #19372135;transform:rotate(-4deg);display:flex;flex-direction:column;border-radius:8px}.cargill-email:nth-child(2){transform:rotate(4deg)}.cargill-email>a{flex:1;min-height:0}.cargill-email img{object-fit:contain}
.cargill-campaign{background:#f8f8f2;padding:6%;gap:4%}.cargill-campaign-panel{width:59%;box-shadow:0 15px 35px #23401d25;transform:rotate(-3deg)}.cargill-campaign-emails{display:flex;gap:7%;align-items:center;justify-content:center;width:37%;height:95%}.cargill-campaign-emails>a{width:48%;height:100%;filter:drop-shadow(0 12px 20px #153c2120)}.cargill-campaign-emails>a:nth-child(2){transform:translateY(7%)}
body[data-page="project-cargill"] .portfolio-parallax{height:540px;background:#164d35}.cargill-grid-motion{position:absolute;inset:-410px -12%;transform:translateY(var(--parallax-y,0px));will-change:transform}.cargill-work-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;height:100%;align-content:center;transform:rotate(-10deg)}.cargill-work-grid>div{aspect-ratio:4/5;overflow:hidden;background:#fff;box-shadow:0 8px 24px #072c1b55}.portfolio-parallax .cargill-work-grid img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;filter:none;transform:none}.cargill-work-grid>div:nth-child(9n+1){background:#e0e5dc}.cargill-work-grid>div:nth-child(9n+7){background:#54871f}
.cargill-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.cargill-videos video{aspect-ratio:16/9;max-height:none;object-fit:contain;background:#10291f}.cargill-videos figcaption{font-size:16px;line-height:1.5}
@media(max-width:767px){body[data-page="project-cargill"] .portfolio-case-heading{padding-top:135px;padding-bottom:50px}.cargill-stage{aspect-ratio:4/3;padding:4%;border-radius:8px}.cargill-lito{gap:7%;padding:5% 8%}.cargill-desktop{border-width:3px;border-bottom-width:6px;border-radius:7px;width:55%}.cargill-window-bar{height:15px;padding:0 5px;gap:2px;font-size:6px}.cargill-window-bar i{width:3px;height:3px}.cargill-phone{width:29%;border-width:3px;border-radius:13px}.cargill-phone-home{height:2px;margin:4px auto 3px}.cargill-books{gap:0;padding:3% 1%}.cargill-books>a{width:34%}.cargill-digital{padding:0}.cargill-digital>a{width:48%;margin:0 -7%}.cargill-newsletters{padding:5% 5%;gap:7%}.cargill-email{width:42%;border-radius:4px}.cargill-campaign{padding:4%;gap:3%}.cargill-campaign-panel{width:57%}.cargill-campaign-emails{width:40%;gap:4%}body[data-page="project-cargill"] .portfolio-parallax{height:340px}.cargill-grid-motion{inset:-180px -42%}.cargill-work-grid{gap:10px}.cargill-videos{grid-template-columns:1fr;gap:32px}}
@media(prefers-reduced-motion:reduce){.cargill-grid-motion{transform:none;will-change:auto}}
/* Clip only transparent margins from the supplied phone-and-hand mockups. */
.cargill-digital>a{position:relative;width:31%;height:auto;aspect-ratio:848/985;overflow:hidden;margin:0;flex-shrink:1}.cargill-digital>a img{position:relative;width:226.415%;max-width:none;height:auto;left:-72.642%;transform:translateY(-8.796%);object-fit:initial}
@media(max-width:767px){.cargill-digital>a{width:33%;margin:0}.cargill-digital>a:nth-child(2){transform:translateY(-4%)}}

/* Dedicated production service, matching the existing corporate type and color system. */
.offering-jump:has(>a:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.offering-service#audiovisuales .offering-service-media img{object-fit:cover;aspect-ratio:4/5}
.audiovisual-page{color:#123e30;background:#f5f4ed}.audiovisual-page h1,.audiovisual-page h2{font-weight:500;letter-spacing:-.045em;line-height:1.08}.audiovisual-page h2{font-size:clamp(2rem,3.6vw,3.6rem);max-width:1000px}.audiovisual-page p{line-height:1.65}.audiovisual-page .eyebrow{letter-spacing:.14em;font-size:.73rem;font-weight:700}
body.hero-nav-overlay .av-hero.section-photo-hero{padding:0;min-height:max(760px,90svh)}.av-hero .section-hero-image{object-position:center}.av-hero.section-photo-hero:after{background:linear-gradient(90deg,#071f19e8,#07251b99 62%,#07251b44)}.av-hero-inner{padding-top:155px;padding-bottom:100px;width:calc(100% - 80px)}.av-back{display:inline-block;margin-bottom:35px;font-size:.82rem;border-bottom:1px solid #ffffff60}.av-hero .eyebrow{color:var(--aga-lime,#afd255)}.av-hero h1{font-size:clamp(2.8rem,4.6vw,5.1rem);max-width:17ch;margin:0 0 25px}.av-hero .lead{max-width:650px;font-size:1.1rem}.av-hero .actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}.av-hero .button.outline{color:var(--aga-lime,#afd255);border-color:var(--aga-lime,#afd255);background:transparent}
.av-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 80px;margin-top:45px}.av-format-grid section{padding-top:22px;border-top:1px solid #123e3038}.av-format-grid h3{font-size:1.5rem;margin:0 0 15px;letter-spacing:-.02em}.av-format-grid p{max-width:540px;margin:0}
.av-process{background:#123e30;color:#f5f4ed}.av-process .eyebrow,.av-process li>span{color:var(--aga-lime,#afd255)}.av-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;padding:0;margin:45px 0 0}.av-process li{border-top:1px solid #ffffff55;padding-top:22px}.av-process li>span{font-size:.75rem;letter-spacing:.1em}.av-process h3{font-size:1.25rem;line-height:1.3;margin:22px 0 15px}.av-process li p{font-size:.97rem;color:#dce5dc;margin:0}
.av-examples{scroll-margin-top:80px}.av-examples>.lead{max-width:760px}.av-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin-top:45px}.av-video-grid figure{margin:0;min-width:0}.av-video-grid video{display:block;width:100%;aspect-ratio:16/9;background:#0b221a;border-radius:8px;object-fit:contain}.av-video-grid h3{font-size:1.3rem;margin:20px 0 8px}.av-video-grid figcaption p{margin:0;font-size:.95rem}.av-final{background:#1c302a;color:#fff}.av-final .eyebrow{color:var(--aga-lime,#afd255)}.av-final h2{max-width:700px}.av-final .lead{max-width:820px;margin:25px 0 32px;font-size:1.1rem}.audiovisual-page a:focus-visible,.audiovisual-page video:focus-visible{outline:3px solid var(--aga-lime,#afd255);outline-offset:5px}
@media(max-width:1000px){.offering-jump:has(>a:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.av-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}
@media(max-width:700px){.offering-jump:has(>a:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offering-service#audiovisuales .offering-service-media img{aspect-ratio:4/3}.av-hero-inner{width:calc(100% - 40px);padding-top:125px;padding-bottom:160px}.av-back{margin-bottom:28px}.av-hero h1{font-size:clamp(2.4rem,10.3vw,3rem);max-width:15ch}.av-hero .lead{font-size:1rem}.av-hero .actions{margin-top:24px;gap:12px}.av-hero .button{font-size:.8rem;white-space:normal;width:100%;justify-content:center;text-align:center;min-height:54px;padding:16px}.av-format-grid,.av-video-grid{grid-template-columns:1fr;gap:32px}.av-format-grid h3{font-size:1.3rem}.av-process ol{grid-template-columns:1fr;gap:28px}.av-process h3{margin:15px 0 10px}.av-final .lead{font-size:1rem}.av-video-grid{margin-top:32px}}
