/* Growth-led presentation: retain the established typography and contact UI. */
.case-carousel{--case-gutter:max(56px,calc((100vw - 1240px)/2));scroll-padding-left:var(--case-gutter)!important;padding-left:var(--case-gutter)!important;padding-right:calc(100% - 320px - var(--case-gutter))!important}
@media(max-width:1100px){.case-carousel{--case-gutter:32px}}
@media(max-width:760px){.case-carousel{--case-gutter:20px;padding-right:calc(100% - min(78vw,345px) - 20px)!important}}
.hero{padding-top:46px;padding-bottom:49px;gap:66px;min-height:650px}.hero h1{font-size:clamp(45px,4.6vw,68px);line-height:1.36;letter-spacing:-2.8px;margin-bottom:25px}.hero-intro{font-size:17px;color:#515e4c;line-height:1.9}.hero-position{font-size:11px;letter-spacing:.6px;margin-top:15px;color:#6b775f}.hero-image{aspect-ratio:.92/1;max-height:550px;background:#dac359}.hero-image img{object-fit:contain}.hero-visual-caption{font-size:9px}.hero-proof{display:flex;gap:25px;margin-top:39px}.hero-proof>div{display:flex;flex-direction:column;gap:5px}.hero-proof strong{font-size:18px;letter-spacing:-.4px;font-weight:600}.hero-proof span{font-size:9px;color:#7a8471}.hero-proof>div+div{border-left:1px solid var(--line);padding-left:25px}.brands-section{padding:29px 0 57px}.brand-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.brand-heading>span{font-size:11px;color:var(--muted)}.real-logos{grid-template-columns:repeat(6,1fr);border:0;gap:12px;background:transparent}.real-logos .brand-cell{height:100px;border:0;padding:16px 20px;background:#fff;border-radius:2px}.real-logos .brand-cell:hover{background:#fff}.brand-cell img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.service-section{padding-top:52px;padding-bottom:65px}.growth-services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.growth-service{padding:29px 27px 25px;display:flex;flex-direction:column;min-width:0;background:#fafaf6}.growth-service+.growth-service{border-left:1px solid var(--line)}.growth-service.accent-service{background:#e9efdd}.service-topline{display:flex;flex-direction:column;gap:13px}.service-topline>span:first-child{font-size:9px;letter-spacing:1.5px;color:#87917b}.service-topline>span:last-child{font-size:11px;color:#637952;font-weight:500}.growth-service h3{font-size:26px;letter-spacing:-.5px;line-height:1.5;margin:19px 0 17px}.growth-service>p{font-size:12px;color:#6a7661;line-height:1.95;min-height:94px}.deliverables{display:grid;grid-template-columns:1fr;gap:7px;padding:21px 0 25px;margin-top:11px;border-top:1px solid #dce1d2}.deliverables>span:nth-child(odd){font-size:11px;font-weight:600}.deliverables>span:nth-child(even){font-size:10px;color:#7b8671;margin-bottom:7px}.service-link{font-size:11px;display:flex;align-items:center;justify-content:space-between;background:none;padding:13px 0 0;border-top:1px solid #d8dfcc;margin-top:auto;text-align:left}.service-link>span{font-size:19px}.case-section{padding:20px 0 60px;overflow:hidden}.case-section .section-heading{margin-bottom:19px}.carousel-controls{display:flex;align-items:center;gap:10px}.carousel-controls>span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:1px;margin-right:14px;color:#7f8b75;min-width:60px}.carousel-controls>button{width:40px;height:40px;border:1px solid #bfc9b4;border-radius:50%;background:transparent;font-size:20px}.carousel-controls>button:hover{background:var(--acid)}.swipe-hint{font-size:10px;color:#8a947f;margin-bottom:20px;display:flex;gap:13px}.case-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-left:max(56px,calc((100vw - 1240px)/2));padding-right:max(56px,calc((100vw - 1240px)/2));padding-bottom:10px}.case-carousel::-webkit-scrollbar{display:none}.case-card{padding:0;background:none;text-align:left;flex:0 0 320px;min-width:0;scroll-snap-align:start}.case-figure{height:365px;background:#e5e7df;position:relative;overflow:hidden;border-radius:2px;display:grid;place-items:center}.case-figure>img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.case-card:hover .case-figure>img{transform:scale(1.025)}.case-figure.film-figure>img{object-fit:cover}.case-figure .play-button{left:15px;bottom:15px;height:40px;width:40px}.case-badge{position:absolute;left:13px;top:13px;padding:4px 8px;color:white;background:#142018bb;letter-spacing:1px;font-size:9px;border-radius:2px}.case-card-caption{display:flex;justify-content:space-between;gap:15px;margin-top:16px;align-items:flex-start}.case-card-caption h3{font-size:14px;font-weight:500;line-height:1.6}.case-card-caption p{font-size:11px;color:#7a8670;margin-top:5px;line-height:1.8}.case-card-caption>span{font-size:19px}.case-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:19px;margin-top:26px}.case-bottom>span{font-size:10px;color:#7f8975}.case-bottom>.text-link{background:none;border:0;font-size:11px}.ai-section{background:#1b2921;color:#f7f8f1;padding:57px 0 34px}.ai-section .eyebrow{color:#b4c5a7}.ai-section h2{font-size:40px}.ai-section .section-aside{color:#acbba1}.ai-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:0 0 33px;padding:0 0 26px;border-bottom:1px solid #44543b}.ai-intro>p{font-size:12px;line-height:1.95;color:#b5c2ab}.button-light{background:var(--acid);color:#203020;font-size:12px;min-height:45px;white-space:nowrap}.button-light:hover{background:#ecf4c9}.ai-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ai-capability{padding:0;background:none;color:inherit;text-align:left;min-width:0}.ai-image{position:relative;aspect-ratio:1.45/1;overflow:hidden;background:#122118}.ai-image>img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.ai-capability:hover img{transform:scale(1.035)}.ai-image>span{position:absolute;left:15px;bottom:15px;border:1px solid #ffffffaa;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:10px;background:#13201560}.ai-label{display:block;font-size:9px;color:#b6c7a6;margin:20px 0 12px;letter-spacing:.5px}.ai-capability h3{font-size:23px;line-height:1.5;letter-spacing:-.3px}.ai-capability>p{font-size:11px;color:#a3b297;line-height:1.95;margin-top:14px}.ai-section .case-note{margin-top:28px}.contact-section{padding-top:54px}.media-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #44553a;margin-top:20px;padding-top:16px}.media-actions>button{padding:10px 17px;background:var(--acid);color:#152417;border-radius:3px;font-size:12px}.media-actions>span{font-size:10px;color:#a9b5a0}
@media(max-width:1100px){.hero{gap:30px;min-height:590px}.hero h1{font-size:46px}.hero-intro{font-size:15px}.hero-proof{gap:15px}.hero-proof>div+div{padding-left:15px}.growth-service{padding:25px 21px}.growth-service h3{font-size:23px}.case-carousel{padding-left:32px;padding-right:32px}.real-logos .brand-cell{padding:16px 15px;height:88px}.ai-capabilities{gap:20px}.ai-capability h3{font-size:21px}.brand-heading>span{font-size:10px}}
@media(max-width:760px){.hero{padding-top:32px;padding-bottom:26px;gap:27px;min-height:0}.hero h1{font-size:clamp(39px,10.5vw,55px);letter-spacing:-1.8px;margin-bottom:18px}.hero-intro{font-size:14px}.hero-position{font-size:10px;margin-top:12px;letter-spacing:0}.hero-proof{margin-top:27px;gap:15px}.hero-proof strong{font-size:15px}.hero-proof span{font-size:8px}.hero-proof>div+div{padding-left:15px}.hero-image{max-height:none;aspect-ratio:1.05/1;background:#d6bf54}.hero-image img{object-fit:cover;object-position:50% 72%}.hero-visual-caption{font-size:8px}.brands-section{padding:17px 0 34px}.brand-heading{display:block;margin-bottom:18px}.brand-heading>span{display:block;font-size:10px;margin-top:8px}.real-logos{grid-template-columns:repeat(3,1fr);gap:8px}.real-logos .brand-cell{height:70px;padding:13px 12px}.service-section{padding:36px 0 36px}.growth-services{display:block}.growth-service{padding:24px}.growth-service+.growth-service{border-left:0;border-top:1px solid var(--line)}.service-topline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.service-topline>span:first-child{font-size:8px;letter-spacing:.8px}.service-topline>span:last-child{font-size:10px}.growth-service h3{font-size:25px;margin:19px 0 13px;line-height:1.45}.growth-service>p{min-height:0;font-size:12px;line-height:1.9}.deliverables{padding:18px 0 16px;margin-top:20px;gap:7px}.deliverables>span:nth-child(even){font-size:10px}.service-link{padding-top:14px}.case-section{padding:10px 0 31px}.case-section .section-heading{display:flex;align-items:flex-end;gap:15px}.case-section .section-heading h2{font-size:25px}.carousel-controls{gap:5px}.carousel-controls>span{display:none}.carousel-controls>button{height:30px;width:30px;font-size:16px}.swipe-hint{font-size:9px;margin-bottom:16px}.case-carousel{gap:15px;padding-left:20px;padding-right:20px;scroll-padding-left:20px}.case-card{flex-basis:78vw;max-width:345px}.case-figure{height:340px}.case-card-caption{margin-top:12px}.case-card-caption h3{font-size:13px}.case-card-caption p{font-size:10px}.case-bottom{padding-top:14px;margin-top:18px;gap:12px}.case-bottom>span{font-size:9px;max-width:58%;line-height:1.8}.case-bottom>.text-link{font-size:10px;white-space:nowrap}.ai-section{padding:38px 0 27px}.ai-section h2{font-size:29px}.ai-intro{display:block;margin-bottom:26px;padding-bottom:23px}.ai-intro>p{font-size:11px}.ai-intro>.button{margin-top:19px;width:100%;justify-content:center}.ai-capabilities{grid-template-columns:1fr;gap:30px}.ai-image{aspect-ratio:1.65/1}.ai-label{margin:16px 0 9px;font-size:9px}.ai-capability h3{font-size:24px}.ai-capability>p{font-size:11px;margin-top:10px}.contact-section{padding-top:31px}.media-actions{align-items:flex-start;gap:13px}.media-actions>button{font-size:11px;padding:9px 12px}.media-actions>span{font-size:9px;max-width:100px;line-height:1.8}}
