.hero{padding:25px 5% 30px}.hero-stage{display:grid;grid-template-columns:.85fr 1.35fr;gap:5%;align-items:center;margin:35px 0 35px}.hero-message h1{font-size:clamp(48px,5.3vw,82px);line-height:1.08;letter-spacing:-.065em}.hero-message .hero-intro{font-weight:600;font-size:18px;line-height:1.5;margin:30px 0 16px}.hero-message>p:not(.hero-intro){font-size:14px;max-width:390px;margin:0 0 20px}.hero-message .button{margin:0 0 15px}.hero-message .text-link{font-size:13px}.video-wall{display:grid;grid-template-columns:1.06fr 1fr 1fr;grid-template-rows:230px 230px;gap:16px;perspective:1100px;padding:15px 0}.video-tile{margin:0;min-width:0;position:relative;border:5px solid #fff;border-radius:9px;overflow:hidden;box-shadow:0 18px 25px #4a500040;background:#171718;transition:transform .3s,box-shadow .3s;isolation:isolate}.video-tile video{width:100%;height:100%;object-fit:cover;display:block}.tile-0{grid-column:1;grid-row:1/3;transform:rotate(-5deg) translateY(-8px)}.tile-1{grid-column:2;grid-row:1;transform:rotate(3deg)}.tile-2{grid-column:2;grid-row:2;transform:rotate(-3deg);margin-top:6px}.tile-3{grid-column:3;grid-row:1;transform:rotate(5deg) translateY(-14px)}.tile-4{grid-column:3;grid-row:2;transform:rotate(4deg);margin-top:-7px}.video-tile figcaption{position:absolute;top:10px;left:8px;background:#202021d9;color:#fff;border-radius:3px;padding:5px 7px;font-size:10px;pointer-events:none}.video-tile:hover{transform:rotate(0deg) translateY(-10px) scale(1.045);z-index:2;box-shadow:0 26px 32px #3c420055}.hero-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #969e20;padding-top:22px;font-size:10px;letter-spacing:1.3px;font-weight:600}.work-gallery figure{transition:transform .25s,filter .25s;position:relative;cursor:default}.work-gallery figure:hover{transform:translateY(-9px) scale(1.035);z-index:2;filter:drop-shadow(0 14px 14px #20202125)}.work-gallery figure:hover img{transform:none}.work-gallery img{border-radius:3px}.statement{padding:90px 7%;gap:9%;grid-template-columns:1fr 1fr;background:#083f34;overflow:hidden}.statement h2{font-size:clamp(38px,4.4vw,68px);line-height:1.13;letter-spacing:-.05em;margin:28px 0}.statement-copy>p{font-size:16px;line-height:1.8;max-width:510px}.creative-pillars{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #4a6b5c;margin-top:30px;padding-top:20px;font-size:11px;font-weight:600;letter-spacing:1.3px;color:var(--lime)}.statement-copy .button{margin-top:30px}.brand-feature{margin:0;transform:rotate(3deg);transition:transform .3s}.brand-feature:hover{transform:rotate(0deg) translateY(-5px)}.brand-feature img{height:auto;width:100%;aspect-ratio:1/1;object-fit:contain;display:block;box-shadow:0 25px 35px #001b1760;border:1px solid #2b7760}.brand-feature figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:17px}.brand-feature figcaption span{color:#b8cec4}.process{background:var(--lime);color:var(--ink)}.steps article{border-color:#929a21}.steps p{color:#353617}@media(min-width:1600px){.video-wall{grid-template-rows:280px 280px}.hero-stage{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.hero-stage{grid-template-columns:.85fr 1.2fr;gap:4%}.hero-message h1{font-size:clamp(44px,5.6vw,65px)}.video-wall{grid-template-rows:190px 190px;gap:11px}.hero-message .hero-intro{font-size:16px}.video-tile{border-width:3px}.video-tile figcaption{font-size:8px;padding:4px}.statement{gap:6%}.statement h2{font-size:43px}}@media(max-width:650px){.hero{padding:25px 6% 25px}.hero-stage{display:flex;flex-direction:column;align-items:stretch;margin-top:30px;gap:38px}.hero-message h1{font-size:clamp(48px,10.5vw,66px)}.hero-message .hero-intro{font-size:17px;margin-top:22px}.hero-message>p:not(.hero-intro){font-size:14px;max-width:100%}.video-wall{grid-template-rows:185px 185px;gap:9px;margin:0 -2%;padding:0 0 10px}.video-tile{border-width:3px;border-radius:6px}.tile-3{transform:rotate(4deg) translateY(-6px)}.video-tile figcaption{font-size:8px;top:6px;left:4px;padding:4px;max-width:calc(100% - 8px)}.hero-footer{font-size:9px;line-height:1.7;padding-top:18px}.hero-footer span:last-child{display:none}.statement{padding:65px 6%;grid-template-columns:1fr;gap:40px}.statement h2{font-size:43px}.statement-copy>p{font-size:15px}.brand-feature{transform:rotate(2deg);margin:0 2%}.brand-feature figcaption{font-size:11px}.creative-pillars{gap:20px}.work-gallery figure:hover{transform:translateY(-5px) scale(1.025)}}@media(prefers-reduced-motion:reduce){.video-tile,.brand-feature,.work-gallery figure{transition:none}.video-tile:hover,.brand-feature:hover,.work-gallery figure:hover{transform:none}}
