html{scroll-padding-top:90px}.agency-page{background:#f5f4f0;overflow-x:clip}.agency-page .site-header{background:rgba(250,249,246,.98);border-bottom:1px solid rgba(21,23,24,.14)}.agency-page .site-header.is-scrolled{background:rgba(250,249,246,.96)}.agency-page .nav [aria-current=page]:after{transform:scaleX(1)}.agency-page h1,.agency-page h2,.agency-page h3,.agency-page p,.agency-page figure,.agency-page ol,.agency-page ul{margin:0}.agency-page h1,.agency-page h2,.agency-page h3,.agency-page strong{letter-spacing:-.07em}.agency-page section{position:relative}.ag-index{display:block;font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.3}.ag-index-light{color:#fff}.ag-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:100px;padding:17px 22px;font-size:10px;font-weight:750;letter-spacing:.04em;white-space:nowrap;transition:transform .3s ease}.ag-pill:hover{transform:translateY(-3px)}.ag-pill span{font-size:18px;font-weight:350;line-height:.8}.ag-pill-light{background:#fff;color:#151718}.ag-underlink{font-size:10px;font-weight:750;letter-spacing:.07em;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}

/* An opening anchored in a documented JLV project. */
.ag-hero{margin-top:86px;height:min(800px,calc(100svh - 86px));min-height:680px;overflow:hidden;background:#151718;color:#fff}.ag-hero-image,.ag-hero-shade{position:absolute;inset:0;width:100%;height:100%}.ag-hero-image{object-fit:cover;object-position:center 47%;filter:saturate(.72) brightness(.77)}.ag-hero-shade{background:linear-gradient(90deg,rgba(6,8,8,.92),rgba(6,8,8,.77) 34%,rgba(6,8,8,.16) 76%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 35%)}.ag-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:min(720px,62vw);height:100%;padding:55px clamp(24px,4.5vw,78px) 45px}.ag-hero h1{font-size:clamp(68px,7.3vw,119px);font-weight:870;line-height:.84;margin:42px 0 12px}.ag-hero-line{font-size:clamp(33px,3.8vw,62px);font-weight:670;letter-spacing:-.065em;line-height:.94}.ag-hero-lead{font-size:17px;line-height:1.36;max-width:480px;margin:25px 0 26px}.ag-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.ag-hero-caption{position:absolute;right:clamp(24px,4.5vw,78px);bottom:40px;z-index:2;font-size:9px;font-weight:750;letter-spacing:.1em;text-shadow:0 1px 7px #000}

.ag-conviction{padding:120px clamp(24px,4.5vw,78px) 135px;background:#f7f6f2}.ag-conviction-top{display:grid;grid-template-columns:1fr 1fr;align-items:start;border-top:1px solid #aeb2ad;padding-top:15px;margin-bottom:73px}.ag-conviction-top p{justify-self:end;max-width:420px;font-size:17px;line-height:1.4}.ag-conviction h2{font-size:clamp(43px,5.1vw,83px);line-height:.97;font-weight:820;max-width:1500px}.ag-conviction-line{display:block;padding:20px 0 25px;border-bottom:1px solid #aeb2ad;opacity:.31;transition:opacity .55s ease,transform .7s ease;transform:translateY(20px)}.ag-conviction-line.is-active{opacity:1;transform:none}.ag-conviction-line em{font-style:normal;font-weight:330}.ag-conviction-answer{color:#121916}

.ag-cultures{background:#f5f4f0;padding-top:110px}.ag-cultures-head{display:grid;grid-template-columns:1.15fr .85fr;column-gap:4vw;align-items:end;padding:0 clamp(24px,4.5vw,78px) 65px}.ag-cultures-head .ag-index{grid-column:1/-1;margin-bottom:34px}.ag-cultures h2{font-size:clamp(62px,7.5vw,123px);line-height:.83;font-weight:850}.ag-cultures h2 span{font-weight:300}.ag-cultures-head p{font-size:19px;line-height:1.33;max-width:440px;justify-self:end}.ag-cultures-grid{display:grid;grid-template-columns:minmax(0,1fr) 115px minmax(0,1fr);height:min(820px,70vw);min-height:660px}.ag-culture{position:relative;overflow:hidden}.ag-culture>img{width:100%;height:100%;object-fit:cover;transition:transform 1.25s cubic-bezier(.22,1,.36,1)}.ag-culture.is-visible>img{transform:scale(1.02)}.ag-culture-creative>img{object-position:center 30%}.ag-culture-performance>img{object-position:center 25%}.ag-culture-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,7,.89),rgba(5,8,7,.12) 52%,transparent)}.ag-culture-copy{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:38px clamp(25px,3.5vw,60px) 46px;color:#fff}.ag-culture-copy>span{font-size:10px;font-weight:760;letter-spacing:.16em}.ag-culture h3{font-size:clamp(61px,6.1vw,110px);line-height:.84;margin:18px 0}.ag-culture small{font-size:10px;font-weight:750;letter-spacing:.13em}.ag-culture p{font-size:17px;line-height:1.35;max-width:410px;margin-top:25px}.ag-loop{display:flex;align-items:center;flex-direction:column;justify-content:space-between;padding:33px 10px 25px;background:#fff;color:#151718;border-left:1px solid #d7d9d5;border-right:1px solid #d7d9d5}.ag-loop>span{font-size:8px;font-weight:800;letter-spacing:.1em;text-align:center}.ag-loop ol{list-style:none;padding:0;display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:0}.ag-loop li{text-align:center;width:100%;font-size:10px;font-weight:800;letter-spacing:.025em;line-height:1.12;opacity:.35;transition:opacity .45s ease}.ag-loop li.is-active{opacity:1}.ag-loop li:not(:last-child):after{content:"↓";display:block;font-size:18px;font-weight:300;height:74px;line-height:74px;opacity:.45}.ag-loop>strong{font-size:39px;font-weight:300;line-height:1;letter-spacing:0}.ag-cultures-footer{padding:23px clamp(24px,4.5vw,78px);display:flex;align-items:center;gap:25px;font-size:10px;font-weight:760;letter-spacing:.1em}.ag-cultures-footer i{height:1px;background:#9fa49e;flex:1}

.ag-why{display:grid;grid-template-columns:.32fr .68fr;gap:5vw;padding:115px clamp(24px,4.5vw,78px) 130px;background:#161a18;color:#f7f6f2}.ag-why-side{display:flex;flex-direction:column;justify-content:space-between;min-height:525px}.ag-why-side>span:last-child{font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.08em}.ag-why h2{font-size:clamp(43px,4.7vw,77px);font-weight:820;line-height:.97}.ag-why h2 em{font-style:normal;color:#a7afa9;font-weight:400}.ag-why-main p{font-size:20px;line-height:1.4;max-width:590px;margin-top:55px;color:#d8ddd9}

.ag-method{padding:120px clamp(24px,4.5vw,78px) 105px;background:#faf9f6}.ag-method-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw;align-items:end}.ag-method-heading .ag-index{grid-column:1/-1}.ag-method h2{font-size:clamp(48px,5.2vw,85px);line-height:.93;font-weight:820;margin-top:35px}.ag-method h2 span{font-weight:330}.ag-method-heading p{font-size:19px;line-height:1.38;max-width:370px;justify-self:end}.ag-method-steps{list-style:none;padding:0;margin-top:80px!important;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #aeb2ad;border-bottom:1px solid #aeb2ad}.ag-method-steps li{padding:20px 20px 65px 0;min-height:250px;border-right:1px solid #d2d4d0;position:relative}.ag-method-steps li:not(:first-child){padding-left:17px}.ag-method-steps li:last-child{border-right:0}.ag-method-steps li>span{display:block;font-size:9px;font-weight:750;letter-spacing:.09em;margin-bottom:65px}.ag-method-steps strong{display:block;font-size:clamp(18px,1.75vw,30px);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.ag-method-steps p{font-size:13px;line-height:1.25;margin-top:14px}.ag-method-steps li:not(:last-child):after{content:"→";position:absolute;top:48%;right:-12px;z-index:2;background:#faf9f6;font-size:23px;font-weight:300}.ag-method-return{display:flex;align-items:center;gap:18px;padding-top:25px}.ag-method-return span{font-size:10px;font-weight:750;letter-spacing:.1em}.ag-method-return b{font-size:29px;font-weight:300}.ag-method-return strong{font-size:23px}.ag-method-return a{margin-left:auto;font-size:10px;font-weight:760;letter-spacing:.05em;border-bottom:1px solid currentColor;padding-bottom:5px}

.ag-team{padding:115px clamp(24px,4.5vw,78px) 105px;background:#e9e8e3}.ag-team-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:4vw;align-items:end}.ag-team-intro .ag-index{grid-column:1/-1}.ag-team h2{font-size:clamp(50px,5.1vw,84px);line-height:.92;margin-top:35px}.ag-team-intro p{font-size:19px;line-height:1.38;max-width:390px;justify-self:end}.ag-team-list{margin:70px 0 28px;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #999f98;border-left:1px solid #999f98}.ag-team-list span{flex:1 1 25%;min-width:220px;border-right:1px solid #999f98;border-bottom:1px solid #999f98;padding:21px 20px 24px;font-size:clamp(22px,2.15vw,36px);font-weight:780;letter-spacing:-.065em}.ag-team-evidence{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:8px}.ag-team-evidence figure{position:relative;height:330px;overflow:hidden;background:#161a18}.ag-team-evidence img{width:100%;height:100%;object-fit:cover}.ag-team-evidence figure:nth-child(3) img{object-position:left center}.ag-team-evidence figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 15px;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent);color:#fff;font-size:9px;font-weight:770;letter-spacing:.11em}

.ag-principles{padding:115px clamp(24px,4.5vw,78px) 125px;background:#f7f6f2}.ag-principles-head{display:grid;grid-template-columns:.32fr .68fr;gap:4vw;align-items:start}.ag-principles h2{font-size:clamp(48px,5.15vw,83px);line-height:.94}.ag-principles-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:75px;border-top:1px solid #aeb2ad}.ag-principles-list article{padding:20px 22px 45px 0;border-right:1px solid #d2d4d0;min-height:280px}.ag-principles-list article:not(:first-child){padding-left:22px}.ag-principles-list article:last-child{border-right:0}.ag-principles-list span{font-size:10px;font-weight:750}.ag-principles-list h3{font-size:clamp(28px,2.7vw,44px);margin:85px 0 14px}.ag-principles-list p{font-size:16px;line-height:1.33;max-width:275px}

.ag-places{padding:110px clamp(24px,4.5vw,78px) 120px;background:#151918;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}.ag-places h2{font-size:clamp(55px,5.6vw,92px);line-height:.92;margin:40px 0 32px}.ag-places p{max-width:520px;font-size:18px;line-height:1.4;color:#c9d0cb}.ag-places ul{padding:0;list-style:none}.ag-places li{border-top:1px solid rgba(255,255,255,.35);padding:14px 0 18px;display:grid;grid-template-columns:70px 1fr;align-items:baseline}.ag-places li:last-child{border-bottom:1px solid rgba(255,255,255,.35)}.ag-places li span{font-size:10px}.ag-places li strong{font-size:clamp(36px,4vw,66px);line-height:1}

.ag-projects{padding:120px clamp(24px,4.5vw,78px) 125px;background:#f8f7f3}.ag-projects-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.ag-projects h2{font-size:clamp(57px,6.2vw,101px);line-height:.88;margin-top:35px}.ag-projects-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:62px}.ag-project{position:relative;height:500px;overflow:hidden;background:#222;color:#fff}.ag-project img{height:100%;width:100%;object-fit:cover;filter:brightness(.64);transition:transform .7s ease,filter .7s ease}.ag-project:hover img{transform:scale(1.04);filter:brightness(.75)}.ag-project-main img{object-position:65% center}.ag-project span{position:absolute;inset:auto 0 0;padding:30px 23px 25px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent)}.ag-project small{font-size:9px;font-weight:750;letter-spacing:.07em;line-height:1.3}.ag-project strong{font-size:clamp(37px,3.7vw,64px);line-height:.9;margin:15px 0 20px}.ag-project b{font-size:10px;font-weight:750;letter-spacing:.05em;border-bottom:1px solid currentColor;padding-bottom:5px}

.ag-clients{padding:85px clamp(24px,4.5vw,78px) 110px;background:#fff;border-top:1px solid #dedfdb}.ag-clients-head{display:grid;grid-template-columns:.25fr 1fr auto;align-items:baseline;gap:25px}.ag-clients h2{font-size:clamp(30px,3vw,51px);line-height:1}.ag-clients-head>span:last-child{font-size:9px;font-weight:750;letter-spacing:.09em}.ag-logo-wall{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #d1d4ce;border-bottom:1px solid #d1d4ce}.ag-logo-wall a{height:190px;display:grid;place-items:center;border-right:1px solid #d1d4ce}.ag-logo-wall a:last-child{border-right:0}.ag-logo-wall img{max-width:60%;max-height:85px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(.18);opacity:.83;transition:opacity .2s}.ag-logo-wall a:hover img{opacity:1}

.ag-final{min-height:640px;background:#171a18;color:#fff;overflow:hidden}.ag-final>img,.ag-final-shade{position:absolute;inset:0;width:100%;height:100%}.ag-final>img{object-fit:cover;object-position:center 58%;filter:saturate(.68) brightness(.75)}.ag-final-shade{background:linear-gradient(90deg,rgba(5,8,7,.92),rgba(5,8,7,.65) 54%,rgba(5,8,7,.18)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 50%)}.ag-final-copy{position:relative;min-height:640px;padding:75px clamp(24px,4.5vw,78px) 45px;display:flex;flex-direction:column;align-items:flex-start}.ag-final h2{font-size:clamp(59px,6.7vw,110px);line-height:.88;margin:65px 0 38px;max-width:1100px}.ag-final h2 em{font-style:normal;font-weight:350}.ag-final small{margin-top:auto;font-size:10px;font-weight:750;letter-spacing:.1em}

@media(max-width:1180px){.ag-hero-copy{width:min(720px,75vw)}.ag-hero h1{font-size:clamp(63px,7vw,95px)}.ag-hero-line{font-size:clamp(33px,3.7vw,49px)}.ag-cultures-grid{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}.ag-culture h3{font-size:clamp(53px,6vw,80px)}.ag-method-steps strong{font-size:20px}.ag-projects-grid{grid-template-columns:1.1fr 1fr 1fr}}
@media(max-width:800px){.ag-hero{margin-top:70px;height:calc(100svh - 70px);min-height:700px;max-height:850px}.ag-hero-image{object-position:62% center}.ag-hero-shade{background:linear-gradient(90deg,rgba(5,8,7,.86),rgba(5,8,7,.55) 65%,rgba(5,8,7,.28)),linear-gradient(0deg,rgba(5,8,7,.3),transparent 70%)}.ag-hero-copy{width:100%;padding:48px 24px 36px}.ag-hero h1{font-size:clamp(57px,10vw,80px)}.ag-hero-line{font-size:clamp(36px,6.2vw,48px)}.ag-hero-caption{right:24px;bottom:22px}.ag-conviction{padding:90px 24px}.ag-conviction-top{margin-bottom:45px}.ag-conviction h2{font-size:clamp(42px,6vw,59px)}.ag-cultures{padding-top:85px}.ag-cultures-head{display:block;padding:0 24px 45px}.ag-cultures-head .ag-index{margin-bottom:25px}.ag-cultures h2{font-size:clamp(59px,10vw,80px)}.ag-cultures-head p{margin-top:30px;max-width:530px}.ag-cultures-grid{height:auto;min-height:0;grid-template-columns:1fr}.ag-culture{height:650px}.ag-loop{height:auto;padding:24px;gap:18px}.ag-loop ol{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.ag-loop li{width:auto}.ag-loop li:not(:last-child):after{content:"→";display:inline-block;height:auto;line-height:1;margin-left:10px}.ag-loop>strong{font-size:30px}.ag-cultures-footer{padding:22px 24px}.ag-why{grid-template-columns:1fr;padding:90px 24px}.ag-why-side{min-height:0;display:flex;flex-direction:row;gap:20px}.ag-why h2{font-size:clamp(40px,6.5vw,60px)}.ag-why-main p{margin-top:40px}.ag-method{padding:90px 24px}.ag-method-heading{display:block}.ag-method h2{font-size:clamp(48px,7vw,66px)}.ag-method-heading p{margin-top:24px}.ag-method-steps{grid-template-columns:repeat(2,1fr);margin-top:55px!important}.ag-method-steps li{min-height:190px;padding:18px 16px 35px 0;border-bottom:1px solid #d2d4d0}.ag-method-steps li:not(:first-child){padding-left:17px}.ag-method-steps li:nth-child(2n){border-right:0}.ag-method-steps li:nth-child(2n+1){padding-left:0}.ag-method-steps li:nth-last-child(-n+2){border-bottom:0}.ag-method-steps li>span{margin-bottom:42px}.ag-method-steps li:after{display:none}.ag-method-return{flex-wrap:wrap}.ag-method-return a{width:100%;margin-left:0;margin-top:10px}.ag-team{padding:90px 24px}.ag-team-intro{display:block}.ag-team h2{font-size:clamp(48px,7.3vw,68px)}.ag-team-intro p{margin-top:26px}.ag-team-list{margin-top:50px}.ag-team-list span{flex-basis:50%;min-width:0}.ag-team-evidence{grid-template-columns:1fr 1fr}.ag-team-evidence figure{height:280px}.ag-team-evidence figure:nth-child(3){grid-column:1/-1}.ag-principles{padding:90px 24px}.ag-principles-head{display:block}.ag-principles h2{font-size:clamp(48px,7vw,68px);margin-top:28px}.ag-principles-list{grid-template-columns:1fr 1fr;margin-top:55px}.ag-principles-list article{min-height:220px;border-bottom:1px solid #d2d4d0}.ag-principles-list article:nth-child(2n){border-right:0}.ag-principles-list article:nth-child(2n+1){padding-left:0}.ag-principles-list article:nth-last-child(-n+2){border-bottom:0}.ag-principles-list h3{margin-top:55px}.ag-places{grid-template-columns:1fr;padding:90px 24px}.ag-places ul{margin-top:25px}.ag-projects{padding:90px 24px}.ag-projects-head{display:block}.ag-projects-head .ag-underlink{display:inline-block;margin-top:28px}.ag-projects h2{font-size:clamp(55px,8vw,75px)}.ag-projects-grid{grid-template-columns:1fr 1fr}.ag-project-main{grid-column:1/-1}.ag-project{height:410px}.ag-project-main{height:500px}.ag-clients{padding:80px 24px}.ag-clients-head{grid-template-columns:1fr 1fr}.ag-clients h2{grid-column:1/-1;grid-row:2}.ag-clients-head>span:last-child{text-align:right}.ag-logo-wall a{height:155px}.ag-final-copy{padding:70px 24px 35px}.ag-final h2{font-size:clamp(54px,8vw,75px)}}
@media(max-width:560px){.ag-hero{min-height:720px;height:calc(100svh - 70px);max-height:800px}.ag-hero-copy{padding:38px 22px 30px}.ag-hero h1{font-size:clamp(54px,13.5vw,71px);margin:65px 0 16px}.ag-hero-line{font-size:clamp(35px,8.7vw,45px)}.ag-hero-lead{font-size:15px;max-width:340px;line-height:1.38;margin:26px 0 25px}.ag-hero-actions{display:block}.ag-hero-actions .ag-underlink{display:inline-block;margin-top:24px}.ag-hero-caption{display:none}.ag-conviction{padding:80px 22px}.ag-conviction-top{display:block;margin-bottom:40px}.ag-conviction-top p{margin-top:22px;font-size:16px}.ag-conviction h2{font-size:clamp(39px,10.5vw,52px)}.ag-conviction-line{padding:18px 0}.ag-cultures{padding-top:80px}.ag-cultures-head{padding:0 22px 38px}.ag-cultures h2{font-size:clamp(49px,12.2vw,68px)}.ag-cultures-head p{font-size:17px}.ag-culture{height:590px}.ag-culture-copy{padding:30px 22px 35px}.ag-culture h3{font-size:clamp(53px,14vw,75px)}.ag-culture p{font-size:16px}.ag-loop ol{display:flex;flex-direction:column;align-items:center;gap:5px}.ag-loop li:not(:last-child):after{content:"↓";display:block;margin:6px 0 0}.ag-cultures-footer{padding:20px 22px;gap:10px;font-size:8px}.ag-why{padding:80px 22px}.ag-why-side{display:block}.ag-why-side>span:last-child{display:none}.ag-why h2{font-size:clamp(38px,9.5vw,49px);margin-top:40px}.ag-why-main p{font-size:17px;line-height:1.4}.ag-method{padding:85px 22px}.ag-method h2{font-size:clamp(43px,10.5vw,55px)}.ag-method-heading p{font-size:17px}.ag-method-steps{display:block}.ag-method-steps li,.ag-method-steps li:not(:first-child),.ag-method-steps li:nth-child(2n+1){min-height:0;padding:19px 0 24px;border-right:0;border-bottom:1px solid #d2d4d0}.ag-method-steps li:last-child{border-bottom:0}.ag-method-steps li>span{margin-bottom:17px}.ag-method-steps strong{font-size:27px}.ag-method-steps p{margin-top:8px}.ag-method-return strong{font-size:20px}.ag-team{padding:85px 22px}.ag-team h2{font-size:clamp(43px,10.5vw,56px)}.ag-team-intro p{font-size:17px}.ag-team-list span{padding:17px 11px 18px;font-size:22px}.ag-team-evidence{display:block}.ag-team-evidence figure{height:270px;margin-bottom:8px}.ag-team-evidence figure:nth-child(2){height:390px}.ag-principles{padding:85px 22px}.ag-principles h2{font-size:clamp(41px,10vw,52px)}.ag-principles-list{display:block;margin-top:45px}.ag-principles-list article,.ag-principles-list article:not(:first-child),.ag-principles-list article:nth-child(2n+1){min-height:0;border-right:0;border-bottom:1px solid #d2d4d0;padding:18px 0 26px}.ag-principles-list article:last-child{border-bottom:0}.ag-principles-list h3{margin:25px 0 10px;font-size:33px}.ag-principles-list p{font-size:16px}.ag-places{padding:85px 22px}.ag-places h2{font-size:clamp(47px,11vw,60px)}.ag-places p{font-size:17px}.ag-places li{grid-template-columns:45px 1fr}.ag-places li strong{font-size:clamp(38px,9vw,55px)}.ag-projects{padding:85px 22px}.ag-projects h2{font-size:clamp(48px,11vw,58px)}.ag-projects-grid{display:block;margin-top:43px}.ag-project{display:block;height:350px;margin-bottom:8px}.ag-project-main{height:420px}.ag-project strong{font-size:49px}.ag-project span{padding:25px 20px}.ag-clients{padding:75px 22px}.ag-clients-head{display:block}.ag-clients h2{font-size:37px;margin:22px 0 13px}.ag-clients-head>span:last-child{text-align:left}.ag-logo-wall{grid-template-columns:1fr;margin-top:35px}.ag-logo-wall a{height:132px;border-right:0;border-bottom:1px solid #d1d4ce}.ag-logo-wall a:last-child{border-bottom:0}.ag-logo-wall img{max-width:52%;max-height:65px}.ag-final,.ag-final-copy{min-height:590px}.ag-final-copy{padding:65px 22px 35px}.ag-final h2{font-size:clamp(44px,10.9vw,60px);margin:92px 0 32px}.ag-final small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ag-culture>img,.ag-conviction-line,.ag-loop li{transition:none}.ag-conviction-line{opacity:1;transform:none}.ag-loop li{opacity:1}}
.agency-page:not(.ag-motion) .ag-conviction-line,.agency-page:not(.ag-motion) .ag-loop li{opacity:1;transform:none}.agency-page.ag-motion .ag-conviction-line:first-child{opacity:1;transform:none}.ag-method-steps li.is-active{background:rgba(20,25,21,.035)}
@media(max-width:560px){.ag-cultures h2{font-size:clamp(34px,8.3vw,49px);letter-spacing:-.085em}.ag-culture h3{font-size:clamp(36px,9.5vw,58px);letter-spacing:-.085em}}
@media(min-width:801px){.ag-hero-copy{width:min(1050px,72vw)}.ag-hero h1{font-size:clamp(64px,5.7vw,104px)}}
@media(max-width:560px){.ag-places li strong{font-size:clamp(30px,8.5vw,46px)}}

/* Page Agence, composition éditoriale révisée. */
.ag-hero-dimensions{position:absolute;right:clamp(24px,4.5vw,78px);top:65px;z-index:3;display:flex;flex-direction:column;gap:9px;padding-left:18px;border-left:1px solid rgba(255,255,255,.55);font-size:11px;font-weight:770;letter-spacing:.1em;line-height:1}.ag-hero-caption{font-size:8px}.ag-hero-copy .ag-pill{margin-top:0}.ag-hero-lead{max-width:450px}.ag-hero-dimensions span{white-space:nowrap}
.ag-conviction{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:5vw;padding:110px clamp(24px,4.5vw,78px);min-height:650px}.ag-conviction-copy h2{font-size:clamp(43px,4.1vw,74px);line-height:.94;margin:38px 0 30px;font-weight:830}.ag-conviction-copy>p{font-size:18px;line-height:1.43;margin-bottom:23px}.ag-conviction-copy>strong{display:block;font-size:17px;font-weight:640;line-height:1.4;letter-spacing:-.025em;max-width:550px}.ag-belief-visual{position:relative;height:490px;min-width:0}.ag-belief-circle{position:absolute;top:62px;width:37%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 15px 53px;text-align:center;border:1px solid rgba(15,18,16,.15);transition:transform 1s cubic-bezier(.22,1,.36,1)}.ag-belief-create{left:1%;background:#d0c8bc;color:#121515}.ag-belief-data{left:31%;z-index:1;background:#17211e;color:#fff}.ag-belief-perform{left:61%;background:#b6b6ad;color:#121515}.ag-belief-visual:not(.is-connected) .ag-belief-create{transform:translateX(-12px)}.ag-belief-visual:not(.is-connected) .ag-belief-perform{transform:translateX(12px)}.ag-belief-circle span{font-size:clamp(17px,1.6vw,28px);font-weight:790;letter-spacing:-.06em}.ag-belief-circle small{font-size:12px;margin-top:7px}.ag-belief-center{position:absolute;z-index:3;left:50%;top:49%;transform:translate(-50%,-50%);width:95px;height:95px;display:grid;place-items:center;border-radius:50%;background:#f7f6f2;border:1px solid #151918;font-size:37px;font-weight:900;letter-spacing:-.11em;transition:transform .8s ease}.ag-belief-visual:not(.is-connected) .ag-belief-center{transform:translate(-50%,-50%) scale(.8)}.ag-belief-visual>p{position:absolute;bottom:3px;right:3%;font-size:13px;line-height:1.15;font-weight:780;text-align:right;letter-spacing:.02em}
.ag-cultures{padding-top:110px}.ag-cultures-head{grid-template-columns:1.2fr .8fr}.ag-cultures h2{font-size:clamp(58px,6.2vw,108px);line-height:.87}.ag-poles-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);height:720px}.ag-pole{position:relative;overflow:hidden;background:#252725}.ag-pole img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.ag-pole.is-visible img{transform:scale(1.03)}.ag-pole-antoine img{object-position:center 25%}.ag-pole-joanna img{object-position:center 27%}.ag-pole-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,6,.88),rgba(5,7,6,.12) 53%,transparent)}.ag-pole-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:45px clamp(24px,3.5vw,62px);color:#fff}.ag-pole-copy>span{font-size:10px;font-weight:750;letter-spacing:.14em}.ag-pole h3{font-size:clamp(64px,6vw,110px);line-height:.85;margin:20px 0}.ag-pole small{font-size:11px;font-weight:760;letter-spacing:.12em}.ag-pole p{font-size:20px;line-height:1.27;margin-top:25px;max-width:440px}.ag-poles-join{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;background:#faf9f6;color:#151918;border-left:1px solid #d3d6cf;border-right:1px solid #d3d6cf}.ag-poles-join span{writing-mode:vertical-rl;font-size:10px;font-weight:780;letter-spacing:.15em}.ag-poles-join strong{font-size:52px;font-weight:300;line-height:1;letter-spacing:0}
.ag-story{display:grid;grid-template-columns:.93fr 1.15fr .61fr;background:#f8f7f3;min-height:525px}.ag-story-copy{padding:75px clamp(24px,4.5vw,78px);display:flex;flex-direction:column}.ag-story-copy h2{font-size:clamp(44px,4.15vw,73px);line-height:.93;margin:32px 0 30px}.ag-story-copy p{font-size:18px;line-height:1.39;max-width:470px}.ag-story-image{position:relative;overflow:hidden;background:#333}.ag-story-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.78) brightness(.85)}.ag-story-image figcaption{position:absolute;left:20px;bottom:20px;color:#fff;font-size:9px;font-weight:760;letter-spacing:.1em;text-shadow:0 2px 6px #000}.ag-ambition{display:flex;flex-direction:column;justify-content:space-between;background:#171b19;color:#fff;padding:76px 27px}.ag-ambition p{font-size:clamp(20px,2.1vw,34px);font-weight:710;line-height:1.08;letter-spacing:-.05em}
.ag-method h2{font-size:clamp(50px,5.2vw,84px)}.ag-method-steps li{min-height:235px}.ag-method-steps li>span{width:52px;height:52px;display:grid;place-items:center;border:1px solid #a5aca4;border-radius:50%;margin:0 0 52px;font-size:11px}.ag-method-steps strong{font-size:clamp(19px,1.7vw,30px)}.ag-method-steps p{font-size:14px}.ag-method-steps li.is-active>span{background:#151918;color:#fff;border-color:#151918}
.ag-team{background:#f7f6f2}.ag-team-intro h2{max-width:900px}.ag-team-band{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:65px}.ag-team-band figure{min-width:0}.ag-team-band img{width:100%;height:195px;object-fit:cover;background:#e3e3dd}.ag-team-band figure:nth-child(4) img{object-position:60% center}.ag-team-band figure:nth-child(5) img{object-position:left center}.ag-team-band figcaption{padding:10px 0;font-size:10px;font-weight:770;letter-spacing:.055em}.ag-team-placeholder{background:#deded7}.ag-team-placeholder>span{height:195px;display:flex;align-items:center;justify-content:center;padding:12px;font-size:9px;line-height:1.4;letter-spacing:.08em;font-weight:740;text-align:center;color:#545a54}.ag-team-placeholder figcaption{background:#f7f6f2}.ag-team-note{font-size:11px;line-height:1.35;color:#5f645f;margin-top:15px!important}
.ag-principles-list{grid-template-columns:repeat(5,minmax(0,1fr))}.ag-principles-list article{padding-right:18px;min-height:280px}.ag-principles-list article:not(:first-child){padding-left:18px}.ag-principles-list h3{font-size:clamp(24px,2vw,36px);overflow-wrap:anywhere}.ag-principles-list p{font-size:15px}.ag-principles h2{font-size:clamp(48px,5.1vw,82px)}
.ag-places{display:block;background:#f7f6f2;color:#151918;padding:110px clamp(24px,4.5vw,78px)}.ag-places-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:end}.ag-places-heading .ag-index{grid-column:1/-1}.ag-places h2{font-size:clamp(46px,4.5vw,73px);line-height:.95;margin:35px 0 0}.ag-places-heading p{font-size:16px;max-width:400px;justify-self:end;color:#545a54}.ag-places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:65px}.ag-places-grid figure{height:360px;position:relative;overflow:hidden;background:#deded7}.ag-places-grid img{width:100%;height:100%;object-fit:cover}.ag-places-grid figure>div{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:730;letter-spacing:.1em;line-height:1.5;color:#4a514a}.ag-places-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 20px 18px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);display:flex;align-items:baseline;gap:16px;font-size:clamp(24px,2.4vw,41px);font-weight:770;letter-spacing:-.06em}.ag-places-grid figcaption span{font-size:10px;letter-spacing:0}.ag-place-placeholder{background:#1d2420!important}.ag-place-placeholder>div{color:#9ca89c!important}.ag-place-placeholder figcaption{background:none}
.ag-clients-head{grid-template-columns:.25fr 1fr auto;align-items:end}.ag-clients-head .ag-underlink{font-size:10px}.ag-logo-wall{margin-top:55px}
.ag-final-copy{display:grid;grid-template-columns:1fr .7fr;gap:5vw;align-items:end}.ag-final h2{font-size:clamp(55px,5.8vw,95px);margin:65px 0 0}.ag-final-action{display:flex;flex-direction:column;align-items:flex-start;gap:35px;padding-bottom:5px}.ag-final-action>strong{font-size:clamp(43px,4vw,67px);font-weight:770;line-height:.95}.ag-final-action small{margin:0}
@media(max-width:1180px){.ag-conviction{grid-template-columns:1fr 1fr}.ag-belief-visual{height:410px}.ag-belief-circle{top:65px;padding-bottom:45px}.ag-belief-center{width:75px;height:75px;font-size:29px}.ag-belief-circle small{font-size:10px}.ag-poles-grid{grid-template-columns:1fr 80px 1fr}.ag-pole h3{font-size:clamp(54px,5.7vw,75px)}.ag-story{grid-template-columns:1fr 1.2fr .65fr}.ag-story-copy{padding:65px 25px}.ag-story-copy h2{font-size:clamp(43px,4vw,58px)}.ag-story-copy p{font-size:16px}.ag-ambition{padding:65px 20px}.ag-ambition p{font-size:24px}.ag-team-band img,.ag-team-placeholder>span{height:150px}.ag-team-band figcaption{font-size:9px}.ag-principles-list h3{font-size:24px}.ag-places-grid figure{height:300px}}
@media(max-width:800px){.ag-hero-dimensions{display:none}.ag-conviction{display:block;padding:95px 24px}.ag-conviction-copy h2{font-size:clamp(48px,7vw,68px)}.ag-belief-visual{height:430px;max-width:620px;margin:50px auto 0}.ag-belief-circle{top:58px}.ag-cultures{padding-top:90px}.ag-cultures-head{display:block}.ag-cultures h2{font-size:clamp(55px,8vw,75px)}.ag-poles-grid{display:flex;flex-direction:column;height:auto}.ag-pole-joanna{order:1}.ag-poles-join{order:2;flex-direction:row;gap:18px;padding:20px;min-height:90px}.ag-poles-join span{writing-mode:initial}.ag-poles-join strong{font-size:33px}.ag-pole-antoine{order:3}.ag-pole{height:630px}.ag-story{grid-template-columns:1fr 1fr}.ag-story-copy{padding:75px 24px}.ag-story-image{min-height:550px}.ag-ambition{grid-column:1/-1;min-height:210px;padding:28px 24px}.ag-ambition p{max-width:680px;font-size:28px}.ag-team-band{grid-template-columns:repeat(4,minmax(0,1fr))}.ag-team-band img,.ag-team-placeholder>span{height:170px}.ag-principles-list{grid-template-columns:1fr 1fr}.ag-principles-list article{min-height:200px;border-bottom:1px solid #d2d4d0}.ag-principles-list article:nth-child(2n){border-right:0}.ag-principles-list article:nth-child(2n+1){padding-left:0}.ag-principles-list article:last-child{grid-column:1/-1;border-bottom:0;min-height:150px}.ag-principles-list h3{margin-top:40px;font-size:30px}.ag-places{padding:90px 24px}.ag-places-heading{display:block}.ag-places h2{font-size:clamp(46px,7vw,65px)}.ag-places-heading p{margin-top:22px}.ag-places-grid{margin-top:45px}.ag-places-grid figure{height:250px}.ag-places-grid figcaption{font-size:24px;padding-left:12px}.ag-final-copy{grid-template-columns:1fr 1fr;gap:20px}.ag-final h2{font-size:clamp(49px,6vw,70px)}.ag-final-action>strong{font-size:clamp(35px,4vw,52px)}}
@media(max-width:560px){.ag-hero-copy{padding-bottom:28px}.ag-hero-lead{margin:26px 0 24px}.ag-conviction{padding:80px 22px}.ag-conviction-copy h2{font-size:clamp(42px,10.2vw,52px);margin:30px 0 25px}.ag-conviction-copy>p{font-size:16px}.ag-conviction-copy>strong{font-size:16px}.ag-belief-visual{height:255px;margin-top:35px}.ag-belief-circle{top:28px;width:39%;padding:0 3px 24px}.ag-belief-create{left:0}.ag-belief-data{left:30.5%}.ag-belief-perform{left:61%}.ag-belief-circle span{font-size:clamp(10px,3vw,16px)}.ag-belief-circle small{font-size:8px;margin-top:3px}.ag-belief-center{width:53px;height:53px;font-size:20px}.ag-belief-visual>p{font-size:10px;bottom:0}.ag-cultures h2{font-size:clamp(39px,9.5vw,51px)}.ag-cultures-head p{font-size:17px}.ag-pole{height:570px}.ag-pole-copy{padding:25px 22px 32px}.ag-pole h3{font-size:clamp(52px,13vw,72px)}.ag-pole p{font-size:17px}.ag-poles-join{gap:11px}.ag-poles-join span{font-size:8px}.ag-story{display:block}.ag-story-copy{padding:78px 22px}.ag-story-copy h2{font-size:clamp(43px,10vw,56px)}.ag-story-copy p{font-size:17px}.ag-story-image{height:370px;min-height:0}.ag-ambition{min-height:280px;padding:25px 22px}.ag-ambition p{font-size:27px}.ag-method h2{font-size:clamp(44px,10vw,54px)}.ag-method-steps li>span{width:42px;height:42px;margin:0 0 12px}.ag-method-steps li{padding-bottom:26px}.ag-team-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ag-team-band img,.ag-team-placeholder>span{height:145px}.ag-team-band figcaption{font-size:9px}.ag-team-note{font-size:10px}.ag-principles-list{display:block}.ag-principles-list article,.ag-principles-list article:not(:first-child),.ag-principles-list article:nth-child(2n+1){min-height:0;border-right:0;border-bottom:1px solid #d2d4d0;padding:18px 0 26px}.ag-principles-list article:last-child{border-bottom:0}.ag-principles-list h3{font-size:32px;margin:27px 0 10px}.ag-places{padding:80px 22px}.ag-places h2{font-size:clamp(41px,9.8vw,52px);overflow-wrap:anywhere}.ag-places-grid{display:block}.ag-places-grid figure{height:290px;margin-bottom:8px}.ag-places-grid figcaption{font-size:32px;padding-left:20px}.ag-clients-head{display:block}.ag-clients-head .ag-underlink{display:inline-block;margin-top:18px}.ag-final-copy{display:flex;flex-direction:column;align-items:flex-start;gap:36px;justify-content:center}.ag-final h2{font-size:clamp(42px,10.3vw,55px);margin:40px 0 0}.ag-final-action{gap:20px}.ag-final-action>strong{font-size:42px}.ag-final-action small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ag-belief-circle,.ag-belief-center,.ag-pole img{transition:none}.ag-belief-visual:not(.is-connected) .ag-belief-create,.ag-belief-visual:not(.is-connected) .ag-belief-perform{transform:none}.ag-belief-visual:not(.is-connected) .ag-belief-center{transform:translate(-50%,-50%)}}
@media(prefers-reduced-motion:no-preference){.agency-page.ag-motion .ag-hero h1{animation:ag-hero-rise .8s both}.agency-page.ag-motion .ag-hero-line{animation:ag-hero-rise .8s .12s both}.agency-page.ag-motion .ag-hero-lead{animation:ag-hero-rise .8s .23s both}@keyframes ag-hero-rise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}}

/* Notre conviction: the three fields overlap around JLV. */
.ag-conviction {
  grid-template-columns: minmax(0, .91fr) minmax(0, 1.09fr);
  gap: clamp(24px, 4vw, 74px);
  align-items: center;
  min-height: 760px;
  padding-top: clamp(84px, 7vw, 120px);
  padding-bottom: clamp(84px, 7vw, 120px);
  background: #faf9f6;
  color: #111413;
}
.ag-conviction-copy {position: relative; z-index: 2; min-width: 0;}
.ag-conviction-copy .ag-index {font-size: 11px; letter-spacing: .2em;}
.ag-conviction-copy h2 {
  max-width: none;
  margin: clamp(42px, 4vw, 72px) 0 36px;
  font-size: clamp(45px, 4.55vw, 78px);
  font-weight: 850;
  line-height: .915;
  letter-spacing: -.072em;
  white-space: nowrap;
}
.ag-conviction-copy > p {
  margin: 0 0 39px;
  font-size: clamp(16px, 1.17vw, 20px);
  line-height: 1.45;
  letter-spacing: -.025em;
}
.ag-conviction-copy > strong {
  max-width: 600px;
  font-size: clamp(16px, 1.18vw, 20px);
  font-weight: 720;
  line-height: 1.4;
  letter-spacing: -.035em;
}
.ag-venn {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 800px;
  aspect-ratio: 1.1;
  min-width: 0;
  justify-self: end;
  margin: 0;
}
.ag-venn-circle {
  position: absolute;
  width: 55%;
  aspect-ratio: 1;
  border-radius: 50%;
  mix-blend-mode: multiply;
  border: 1px solid rgba(24, 28, 24, .06);
}
.ag-venn-create {left: 22.5%; top: 0; background: #c5bdb1;}
.ag-venn-data {left: 5.5%; top: 30%; background: #aeb5a6;}
.ag-venn-performance {left: 39.5%; top: 30%; background: #b1b5b1;}
.ag-venn-label {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  line-height: 1.1;
  text-align: center;
}
.ag-venn-label b {font-size: clamp(14px, 1.32vw, 23px); font-weight: 800; letter-spacing: -.055em;}
.ag-venn-label span {margin-top: 6px; font-size: clamp(12px, .96vw, 17px); letter-spacing: -.04em;}
.ag-venn-label i {display: block; position: relative; background: rgba(17,20,19,.62);}
.ag-venn-label i::after {content: ''; position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #111413;}
.ag-venn-label-create {top: 9%; left: 35%; width: 30%;}
.ag-venn-label-create i {height: 9.5%; width: 1px; margin-top: 18px; min-height: 35px;}
.ag-venn-label-create i::after {left: -1.5px; bottom: 0;}
.ag-venn-label-data {top: 67%; left: 2%; width: 30%;}
.ag-venn-label-data i {width: 41%; height: 1px; margin-top: 18px;}
.ag-venn-label-data i::after {right: 0; top: -1.5px;}
.ag-venn-label-performance {top: 67%; left: 68%; width: 30%;}
.ag-venn-label-performance i {width: 41%; height: 1px; margin-top: 18px;}
.ag-venn-label-performance i::after {left: 0; top: -1.5px;}
.ag-venn-center {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 38%;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,.15);
}
.ag-venn-center b {display: block; font-size: clamp(42px, 4vw, 69px); line-height: .85; font-weight: 900; letter-spacing: -.11em;}
.ag-venn-center span {display: block; margin-top: 13px; font-size: clamp(8px, .68vw, 11px); font-weight: 780; line-height: 1.25; letter-spacing: .16em;}
.ag-venn figcaption {
  position: absolute;
  right: 2%;
  bottom: 0;
  color: #252925;
  text-align: right;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .12em;
  line-height: 1.45;
}
@media (max-width: 1180px) {
  .ag-conviction {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px;}
  .ag-conviction-copy h2 {font-size: clamp(41px, 4.3vw, 53px);}
}
@media (max-width: 800px) {
  .ag-conviction {display: block; min-height: 0; padding: 90px 24px 80px;}
  .ag-conviction-copy h2 {font-size: clamp(44px, 7vw, 65px); margin: 38px 0 32px;}
  .agency-page .ag-venn {width: min(100%, 650px); margin: 65px auto 0;}
  .ag-venn-label b {font-size: clamp(12px, 2.5vw, 19px);}
  .ag-venn-label span {font-size: clamp(10px, 1.8vw, 14px);}
  .ag-venn-center b {font-size: clamp(37px, 7vw, 54px);}
  .ag-venn-center span {font-size: clamp(7px, 1.35vw, 10px);}
}
@media (max-width: 560px) {
  .ag-conviction {padding: 78px 22px 72px;}
  .ag-conviction-copy h2 {font-size: clamp(34px, 8.55vw, 46px); margin: 36px 0 28px; letter-spacing: -.075em;}
  .ag-conviction-copy > p {font-size: 16px; line-height: 1.5; margin-bottom: 27px;}
  .ag-conviction-copy > strong {font-size: 16px; line-height: 1.4;}
  .agency-page .ag-venn {margin-top: 48px;}
  .ag-venn-label b {font-size: clamp(10px, 2.8vw, 13px);}
  .ag-venn-label span {font-size: clamp(9px, 2.4vw, 11px); margin-top: 4px;}
  .ag-venn-label-create {top: 8%;}
  .ag-venn-label-create i {min-height: 22px; margin-top: 8px;}
  .ag-venn-label-data,.ag-venn-label-performance {top: 68%;}
  .ag-venn-label-data i,.ag-venn-label-performance i {margin-top: 9px;}
  .ag-venn-center {top: 49%; width: 48%;}
  .ag-venn-center b {font-size: clamp(27px, 8vw, 39px);}
  .ag-venn-center span {font-size: 6px; margin-top: 5px; letter-spacing: .08em;}
  .ag-venn figcaption {font-size: 8px; letter-spacing: .08em;}
}
@media (prefers-reduced-motion: no-preference) {
  .agency-page.ag-motion .ag-conviction-copy > * {opacity: 0; transform: translateY(20px); transition: opacity .8s ease, transform .9s cubic-bezier(.22,1,.36,1);}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-conviction-copy > * {opacity: 1; transform: none;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-conviction-copy > :nth-child(2) {transition-delay: .1s;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-conviction-copy > :nth-child(3) {transition-delay: .2s;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-conviction-copy > :nth-child(4) {transition-delay: .3s;}
  .agency-page.ag-motion .ag-venn-circle {opacity: 0; transform: translateY(26px) scale(.94); transition: opacity .9s ease, transform 1.2s cubic-bezier(.22,1,.36,1);}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn-circle {opacity: 1; transform: none;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn-create {transition-delay: .38s;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn-data {transition-delay: .62s;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn-performance {transition-delay: .86s;}
  .agency-page.ag-motion .ag-venn-label,.agency-page.ag-motion .ag-venn-center,.agency-page.ag-motion .ag-venn figcaption {opacity: 0; transition: opacity .8s ease;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn-label,.agency-page.ag-motion .ag-conviction.is-visible .ag-venn-center,.agency-page.ag-motion .ag-conviction.is-visible .ag-venn figcaption {opacity: 1;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn-label-create {transition-delay: .7s;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn-label-data {transition-delay: .95s;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn-label-performance {transition-delay: 1.2s;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn-center {transition-delay: 1.45s;}
  .agency-page.ag-motion .ag-conviction.is-visible .ag-venn figcaption {transition-delay: 1.5s;}
}

/* Hero showreel — genuine project media, six synchronized chapters. */
.ag-showreel-hero {
  height: calc(100svh - 86px);
  min-height: 640px;
  max-height: 980px;
  background: #111514;
  color: #fff;
}
.ag-showreel-media,
.ag-showreel-scene {position: absolute; inset: 0; overflow: hidden;}
.ag-showreel-media {z-index: 0; background: #111514;}
.ag-showreel-scene {opacity: 0; transition: opacity .42s ease; pointer-events: none;}
.ag-showreel-scene.is-active {opacity: 1; z-index: 1;}
.ag-showreel-scene > img {display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; filter: saturate(.72) brightness(.83);}
.ag-showreel-scene[data-scene="0"] > img {object-position: 67% center;}
.ag-showreel-scene[data-scene="2"] > img {object-position: 58% center;}
.ag-showreel-scene[data-scene="4"] > img {object-position: 54% center;}
.ag-showreel-scene[data-scene="5"] > img {object-position: 50% 18%;}
.ag-showreel-scene-video > img {object-position: 72% 35%; filter: saturate(.6) brightness(.55);}
.ag-showreel-scene-video video {position: absolute; inset: 0 5% 0 auto; width: 48%; height: 100%; object-fit: cover; object-position: center 42%; opacity: 0; transition: opacity .35s ease;}
.ag-showreel-scene-video.has-video video {opacity: 1;}
.ag-showreel-scene-pending {background: #181d1b;}
.ag-showreel-scene-pending > span {position: absolute; bottom: 155px; right: clamp(24px,4.5vw,78px); color: #aeb4ae; font-size: 11px; font-weight: 720; letter-spacing: .18em;}
.ag-showreel-hero .ag-hero-shade {z-index: 1; background: linear-gradient(90deg,rgba(3,6,5,.94) 0%,rgba(3,6,5,.83) 31%,rgba(3,6,5,.43) 63%,rgba(3,6,5,.13) 100%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 35%);}
.ag-showreel-hero .ag-hero-copy {position: absolute; z-index: 2; top: 0; bottom: 112px; left: 0; width: min(750px,60vw); height: auto; padding: 24px clamp(24px,4.5vw,78px) 15px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}
.ag-showreel-hero .ag-hero-copy .ag-index {font-size: 11px; letter-spacing: .17em;}
.ag-showreel-hero .ag-hero-copy h1 {margin: 22px 0 19px; font-size: clamp(68px,6.25vw,116px); font-weight: 900; line-height: .81; letter-spacing: -.075em; white-space: nowrap;}
.ag-showreel-hero .ag-hero-line {font-size: clamp(36px,3.4vw,61px); font-weight: 800; line-height: .92; letter-spacing: -.065em; white-space: nowrap;}
.ag-showreel-hero .ag-hero-lead {max-width: 550px; margin: 21px 0 22px; font-size: clamp(14px,1.08vw,18px); line-height: 1.35;}
.ag-showreel-hero .ag-pill {min-width: 237px; padding: 16px 20px; font-size: 10px;}
.ag-showreel-hero .ag-hero-dimensions {position: absolute; z-index: 3; top: 75px; right: clamp(24px,4.5vw,78px); display: flex; flex-direction: column; gap: 0; border: 0; padding: 0;}
.ag-showreel-hero .ag-hero-dimensions button {position: relative; appearance: none; border: 0; background: none; color: #fff; opacity: .46; padding: 12px 0 12px 22px; text-align: left; font-size: 12px; font-weight: 750; letter-spacing: .09em; cursor: pointer; transition: opacity .3s ease;}
.ag-showreel-hero .ag-hero-dimensions button::before {content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: transparent; transition: background .3s ease;}
.ag-showreel-hero .ag-hero-dimensions button.is-active,.ag-showreel-hero .ag-hero-dimensions button:hover {opacity: 1;}
.ag-showreel-hero .ag-hero-dimensions button.is-active::before {background: #fff;}
.ag-showreel-hero .ag-hero-caption {z-index: 3; bottom: 131px; right: clamp(24px,4.5vw,78px); font-size: 10px; letter-spacing: .09em;}
.ag-showreel-timeline {position: absolute; z-index: 4; bottom: 0; left: 0; right: 0; height: 112px; display: flex; align-items: stretch; border-top: 1px solid rgba(255,255,255,.35); background: rgba(6,9,8,.82);}
.ag-chapter {position: relative; flex: 1 1 0; min-width: 0; display: grid; grid-template-columns: 19px 52px minmax(0,1fr); gap: 8px; align-items: center; padding: 13px 9px 9px; appearance: none; border: 0; border-right: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; text-align: left; cursor: pointer; opacity: .62; transition: opacity .25s ease, background .25s ease;}
.ag-chapter:hover,.ag-chapter.is-active {opacity: 1; background: rgba(255,255,255,.035);}
.ag-chapter:focus-visible,.ag-showreel-toggle:focus-visible,.ag-showreel-mobile-next:focus-visible,.ag-showreel-mobile-toggle:focus-visible,.ag-hero-dimensions button:focus-visible {outline: 2px solid #fff; outline-offset: -3px;}
.ag-chapter-progress {position: absolute; left: 0; right: 0; top: 0; height: 2px; background: rgba(255,255,255,.12);}
.ag-chapter-progress i {display: block; width: 0; height: 100%; background: #fff; transition: width .1s linear;}
.ag-chapter-number {align-self: start; padding-top: 8px; font-size: 11px; letter-spacing: .04em;}
.ag-chapter img,.ag-chapter-placeholder {display: block; width: 52px; height: 57px; border-radius: 2px; object-fit: cover;}
.ag-chapter-placeholder {display: grid; place-items: center; background: #2a302d; color: #aeb4ae; font-size: 7px; font-weight: 750; line-height: 1.3; letter-spacing: .05em; text-align: center;}
.ag-chapter-copy {display: flex; min-width: 0; flex-direction: column; gap: 5px;}
.ag-chapter-copy strong {font-size: clamp(9px,.78vw,13px); font-weight: 790; line-height: 1.15; letter-spacing: .02em; white-space: nowrap;}
.ag-chapter-copy small {font-size: clamp(8px,.68vw,11px); line-height: 1.2; color: #c3c7c3; white-space: nowrap;}
.ag-showreel-toggle {flex: 0 0 65px; display: grid; place-items: center; appearance: none; border: 0; background: transparent; color: #fff; cursor: pointer;}
.ag-showreel-toggle > span {display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; font-size: 15px; line-height: 1;}
.ag-showreel-mobile-bar {display: none;}
@media (prefers-reduced-motion: no-preference) {
  .ag-showreel-scene.is-active:not(.ag-showreel-scene-video) > img {animation: ag-showreel-drift 7s ease-out both;}
  @keyframes ag-showreel-drift {from {transform: scale(1.025);} to {transform: scale(1.07);}}
  .ag-showreel-hero .ag-hero-copy > * {animation: ag-hero-rise .65s both;}
  .ag-showreel-hero .ag-hero-copy > :nth-child(2) {animation-delay: .12s;}
  .ag-showreel-hero .ag-hero-copy > :nth-child(3) {animation-delay: .22s;}
  .ag-showreel-hero .ag-hero-copy > :nth-child(4) {animation-delay: .32s;}
  .ag-showreel-hero .ag-hero-copy > :nth-child(5) {animation-delay: .42s;}
  .ag-showreel-hero .ag-hero-dimensions,.ag-showreel-timeline,.ag-showreel-mobile-bar {animation: ag-hero-rise .7s .52s both;}
}
@media (max-width: 1180px) {
  .ag-showreel-hero .ag-hero-copy {width: min(700px,67vw);}
  .ag-showreel-hero .ag-hero-copy h1 {font-size: clamp(65px,6vw,83px);}
  .ag-showreel-hero .ag-hero-line {font-size: clamp(33px,3.3vw,45px);}
  .ag-chapter {grid-template-columns: 16px 42px minmax(0,1fr); gap: 6px; padding: 13px 6px 9px;}
  .ag-chapter img,.ag-chapter-placeholder {width: 42px; height: 53px;}
  .ag-showreel-toggle {flex-basis: 54px;}
}
@media (max-width: 980px) {
  .ag-showreel-hero {margin-top: 86px; height: calc(100svh - 86px); min-height: 720px; max-height: none;}
  .ag-showreel-hero .ag-hero-copy {top: 0; bottom: 75px; width: 100%; padding: 35px 24px 22px; justify-content: center;}
  .ag-showreel-hero .ag-hero-copy h1 {font-size: clamp(58px,10vw,76px);}
  .ag-showreel-hero .ag-hero-line {font-size: clamp(34px,5.7vw,47px);}
  .ag-showreel-hero .ag-hero-lead {max-width: 480px; font-size: 15px;}
  .ag-showreel-hero .ag-hero-dimensions,.ag-showreel-timeline {display: none;}
  .ag-showreel-hero .ag-hero-caption {bottom: 91px; right: 24px; font-size: 9px;}
  .ag-showreel-mobile-bar {position: absolute; z-index: 4; bottom: 0; left: 0; right: 0; height: 75px; display: grid; grid-template-columns: minmax(0,1fr) 58px; align-items: center; border-top: 1px solid rgba(255,255,255,.35); background: rgba(5,8,7,.85);}
  .ag-showreel-mobile-next {height: 100%; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 0 24px; border: 0; background: none; color: #fff; text-align: left; font-size: 12px; font-weight: 750; letter-spacing: .08em; cursor: pointer;}
  .ag-showreel-mobile-next > span:last-child {font-size: 19px; font-weight: 300;}
  .ag-showreel-mobile-progress {position: absolute; top: 0; left: 0; right: 0; height: 2px; background: rgba(255,255,255,.12);}
  .ag-showreel-mobile-progress i {display: block; width: 0; height: 100%; background: #fff; transition: width .1s linear;}
  .ag-showreel-mobile-toggle {height: 100%; display: grid; place-items: center; border: 0; border-left: 1px solid rgba(255,255,255,.3); background: none; color: #fff; cursor: pointer;}
  .ag-showreel-mobile-toggle > span {font-size: 18px;}
  .ag-showreel-scene-video video {right: 0; width: 100%; object-position: center;}
}
@media (max-width: 800px) {
  .ag-showreel-hero {margin-top: 70px; height: calc(100svh - 70px);}
}
@media (max-width: 560px) {
  .ag-showreel-hero {min-height: 720px;}
  .ag-showreel-hero .ag-hero-copy {padding: 30px 22px 20px;}
  .ag-showreel-hero .ag-hero-copy h1 {font-size: clamp(49px,12.7vw,67px); margin: 22px 0 16px;}
  .ag-showreel-hero .ag-hero-line {font-size: clamp(29px,7.5vw,40px); line-height: .93;}
  .ag-showreel-hero .ag-hero-lead {font-size: 14px; line-height: 1.36; max-width: 345px; margin: 20px 0 22px;}
  .ag-showreel-hero .ag-pill {min-width: 225px; font-size: 9px;}
  .ag-showreel-hero .ag-hero-caption {right: 22px; bottom: 91px;}
  .ag-showreel-mobile-next {padding: 0 22px; font-size: 11px;}
  .ag-showreel-scene > img {object-position: 67% center;}
  .ag-showreel-hero .ag-hero-shade {background: linear-gradient(90deg,rgba(3,6,5,.88),rgba(3,6,5,.63) 64%,rgba(3,6,5,.35)),linear-gradient(0deg,rgba(3,6,5,.5),transparent 55%);}
}
@media (prefers-reduced-motion: reduce) {
  .ag-showreel-scene,.ag-showreel-scene-video video,.ag-chapter,.ag-hero-dimensions button {transition: none !important; animation: none !important;}
  .ag-showreel-hero .ag-hero-copy > *,.ag-showreel-hero .ag-hero-dimensions,.ag-showreel-timeline,.ag-showreel-mobile-bar {animation: none !important;}
}
@media (prefers-reduced-motion: no-preference) {
  .agency-page.ag-motion .ag-showreel-hero .ag-hero-copy > * {animation: ag-hero-rise .65s both;}
  .agency-page.ag-motion .ag-showreel-hero .ag-hero-copy > :nth-child(2) {animation-delay: .12s;}
  .agency-page.ag-motion .ag-showreel-hero .ag-hero-copy > :nth-child(3) {animation-delay: .22s;}
  .agency-page.ag-motion .ag-showreel-hero .ag-hero-copy > :nth-child(4) {animation-delay: .32s;}
  .agency-page.ag-motion .ag-showreel-hero .ag-hero-copy > :nth-child(5) {animation-delay: .42s;}
  .ag-showreel-hero.is-paused .ag-showreel-scene > img {animation-play-state: paused;}
}
.ag-showreel-scene-pending > span {right: clamp(35px,8vw,155px); bottom: auto; top: 67%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: flex-end; gap: 8px;}
.ag-showreel-scene-pending strong {color: rgba(255,255,255,.7); font-size: clamp(58px,7vw,114px); font-weight: 850; line-height: .85; letter-spacing: -.075em;}
.ag-showreel-scene-pending small {color: #bfc5bf; font-size: 10px; font-weight: 750; letter-spacing: .14em;}
.ag-chapter-copy strong {font-size: clamp(10px,.9vw,13px);}
.ag-chapter-copy small {font-size: clamp(9px,.78vw,11px);}
@media (max-width: 560px) {
  .ag-showreel-scene-pending > span {right: 23px; top: 30%;}
  .ag-showreel-scene-pending strong {font-size: 60px;}
}
/* Align the hero edge with the fixed global header at each breakpoint. */
.ag-showreel-hero {margin-top: 72px; height: calc(100svh - 72px);}
@media (max-width: 1230px) {.ag-showreel-hero {margin-top: 68px; height: calc(100svh - 68px);}}
/* Keep the principal action clear of the introduction at every hero size. */
.ag-showreel-hero .ag-hero-lead {margin: 26px 0 36px;}
@media (max-width: 560px) {.ag-showreel-hero .ag-hero-lead {margin: 23px 0 30px;}}

/* Editorial media selected from finished JLV projects. Keep portrait frames intact. */
.ag-showreel-scene[data-scene="0"],
.ag-showreel-scene[data-scene="5"] {background:#101512;}
.ag-showreel-scene[data-scene="0"] > img,
.ag-showreel-scene[data-scene="5"] > img {
  width:64%;
  margin-left:auto;
  object-position:center 46%;
}
.ag-showreel-scene[data-scene="5"] > img {object-position:center 24%;}
.ag-showreel-scene-data {background:radial-gradient(circle at 74% 48%,#26312b 0%,#171d19 38%,#0d1210 82%);}
.ag-data-diagram {
  position:absolute;
  top:50%;
  right:9%;
  transform:translateY(-50%);
  width:min(360px,30vw);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  color:#f5f5ee;
  text-align:center;
}
.ag-data-diagram span {border:1px solid rgba(255,255,255,.48);padding:25px 14px;font-size:clamp(14px,1.3vw,22px);font-weight:760;letter-spacing:.08em;}
.ag-data-diagram i {font-style:normal;font-size:24px;line-height:1.6;color:#b4c0b6;}
.ag-data-diagram small {margin-top:22px;font-size:9px;font-weight:720;letter-spacing:.18em;color:#c7cec7;}
.ag-team-data-visual {height:195px;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:12px;background:linear-gradient(145deg,#24322a,#0e1712);color:#eef1e9;}
.ag-team-data-visual span {display:block;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.32);font-size:clamp(8px,.58vw,11px);font-weight:740;letter-spacing:.07em;white-space:nowrap;}
.ag-places-grid .ag-place-type {background:#19221c;}
.ag-places-grid .ag-place-andorre {background:#253128;}
.ag-places-grid .ag-place-type > div {height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:27px;color:#f7f8f4;text-align:left;}
.ag-place-type small,.ag-place-type em {font-size:9px;font-style:normal;font-weight:720;letter-spacing:.13em;}
.ag-places-grid .ag-place-type strong {font-size:clamp(42px,4vw,70px);line-height:.9;font-weight:860;letter-spacing:-.075em;}
.ag-place-type em {color:#bdc8bd;}
.ag-places-grid .ag-place-type figcaption {background:linear-gradient(0deg,rgba(0,0,0,.35),transparent);}
@media(max-width:1180px) {.ag-team-data-visual {height:150px;}}
@media(max-width:800px) {
  .ag-showreel-hero {margin-top:70px;height:calc(100svh - 70px);min-height:0;}
  .ag-showreel-hero .ag-hero-copy {justify-content:flex-start;padding-top:clamp(26px,5svh,48px);}
  .ag-places-grid {grid-template-columns:1fr;}
  .ag-places-grid figure {height:260px;}
  .ag-places-grid figcaption {font-size:30px;}
  .ag-showreel-scene[data-scene="0"] > img,.ag-showreel-scene[data-scene="5"] > img {width:100%;object-position:center 35%;filter:saturate(.72) brightness(.65);}
  .ag-data-diagram {right:5%;width:min(270px,45vw);opacity:.72;}
  .ag-team-data-visual {height:170px;}
  .ag-places-grid .ag-place-type > div {padding:18px;}
  .ag-places-grid .ag-place-type strong {font-size:clamp(45px,8vw,65px);}
}
@media(max-width:560px) {
  .ag-showreel-hero {min-height:0;}
  .ag-showreel-hero .ag-hero-copy {padding-top:30px;}
  .ag-showreel-scene[data-scene="0"] > img,.ag-showreel-scene[data-scene="5"] > img {object-position:60% center;}
  .ag-data-diagram {top:31%;right:15px;width:45%;}
  .ag-data-diagram span {padding:12px 5px;font-size:11px;}
  .ag-data-diagram i {font-size:16px;line-height:1.1;}
  .ag-data-diagram small {font-size:7px;line-height:1.3;}
  .ag-team-data-visual {height:145px;}
  .ag-places-grid .ag-place-type > div {padding:25px;}
  .ag-places-grid .ag-place-type strong {font-size:clamp(46px,12vw,68px);}
}
