[hidden]{display:none!important}.section{padding-top:82px;padding-bottom:82px}.logo{display:flex;gap:12px;align-items:center;font:800 38px/1 Manrope,Arial,sans-serif}.logo>span{font:600 10px/1.4 'DM Sans',Arial,sans-serif}.logo>b{color:var(--accent)}.icon{border:1px solid #ffffff55;background:#10121066;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%}.icon:hover{border-color:var(--accent);color:var(--accent)}.menu{display:none}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--accent);color:#111;padding:15px}.skip:focus{top:10px}.navigation{position:relative;z-index:20}.hero-media{object-position:center 37%}.hero-controls .icon{width:30px;height:30px}.hero-controls .lucide{width:15px;height:15px}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid transparent;border-radius:3px;padding:16px 22px;min-height:54px;font-size:14px;font-weight:600;background:none;color:inherit}.button .lucide{flex-shrink:0}.accent{background:var(--accent);color:#18200d}.accent:hover{background:#e2ff97}.button>span{font-size:12px;font-weight:400;margin-left:16px}.outline{border-color:var(--line)}.outline:hover{border-color:var(--accent)}.dark{background:var(--bg);color:var(--text)}.section-heading>.lead{font-size:17px;line-height:1.65;max-width:420px;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.services>a{padding:30px 20px 10px 0;margin-right:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.services>a:last-child{border:0;margin:0}.services .lucide{width:28px;height:28px;color:var(--accent)}.services h3{font-size:21px;font-weight:500;margin:24px 0 14px;line-height:1.3}.services p{font-size:15px;line-height:1.7;color:var(--muted)}.services span{margin-top:auto;padding-top:25px;font-size:12px}.services a:hover h3,.services a:hover span{color:var(--accent)}.catalog,.workflow{border-top:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px}.filters button{border:1px solid var(--line);padding:10px 14px;background:none;font-size:13px;border-radius:3px;min-height:42px}.filters button[aria-pressed=true]{background:var(--accent);color:#17200b;border-color:var(--accent)}.filters button:hover{border-color:var(--accent)}.search-row{display:flex;gap:24px;align-items:center;padding:20px 0 28px}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;width:300px;max-width:100%;color:var(--muted)}input,select{font:inherit}input[type=search]{min-width:0;width:100%;background:none;border:0;color:var(--text);font-size:14px}.format-select{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}select{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:9px 12px;border-radius:3px;font-size:13px;min-height:40px}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#result-count{margin-left:auto;font-size:12px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.project{min-width:0}.project-button{display:block;position:relative;width:100%;aspect-ratio:16/10;border:0;padding:0;background:#242922;border-radius:3px;overflow:hidden}.project-button img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-button.contain img{object-fit:contain}.project-button:hover img{transform:scale(1.025)}.project-label{position:absolute;top:14px;left:14px;font-size:10px;padding:7px 9px;background:#101210ce;border:1px solid #fff4;max-width:calc(100% - 28px);text-align:left}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border:1px solid #fff8;border-radius:50%;background:#1119;backdrop-filter:blur(4px)}.project-button:hover .play{background:var(--accent);color:#111}.project h3{font-size:18px;font-weight:500;line-height:1.4;margin-top:16px}.project p{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.5}.load-row{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:45px}.load-row>span{font-size:12px;color:var(--muted)}.empty{padding:50px 0;text-align:center}.empty h3{font-size:25px}.empty p{color:var(--muted);margin:15px 0 25px}.case-band{background:#20281d;border-block:1px solid #45513c}.case-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%}.case-inner>img{aspect-ratio:16/11;object-fit:cover;border-radius:3px}.case-inner .eyebrow{color:var(--accent);margin-bottom:20px}.case-inner h2{font-size:40px}.case-inner p:not(.eyebrow){color:#bfc8b6;font-size:16px;line-height:1.7;margin-top:22px}.case-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.text-button{display:inline-flex;align-items:center;gap:12px;background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;color:inherit;font:500 14px 'DM Sans',Arial,sans-serif;cursor:pointer}.text-button:hover{opacity:.7}.studio-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.studio-photo{position:relative;overflow:hidden;border-radius:3px}.studio-photo img{aspect-ratio:5/4;object-fit:cover}.photo-play{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:12px;background:#111c;border:1px solid #fff6;padding:12px 18px;border-radius:3px}.studio-copy>.eyebrow{color:var(--accent)}.studio-copy h3{font-size:30px;line-height:1.3;font-weight:500;margin:18px 0 20px}.studio-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:22px}.studio-copy .stats-note{font-size:11px!important;margin-top:24px;max-width:460px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps li{border-top:1px solid var(--line);padding-top:25px}.steps span{font-size:11px;color:var(--accent)}.steps h3{font-size:23px;font-weight:500;margin:18px 0 14px}.steps p{font-size:16px;line-height:1.7;color:var(--muted)}.agency-contact{background:var(--accent);color:#1a240f}.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:10%}.agency-contact h2{font-size:56px;margin:22px 0}.agency-contact p{font-size:17px;line-height:1.65}.agency-contact .button{margin-top:30px}.contact-details{border-left:1px solid #1a240f44;padding-left:45px}.contact-details h3{font-size:25px;font-weight:500;margin-bottom:16px}.contact-details>p{font-size:16px}.contact-details>div{margin-top:28px}.contact-details span{font-size:11px;font-weight:600}.contact-details>div p{font-size:15px;margin-top:8px}.contact-details .text-button{margin-top:28px}.agency-contact #copy-status{font-size:12px;margin-top:10px}footer .logo{font-size:30px;color:var(--text)}.dialog-controls{display:flex;gap:8px;flex-shrink:0}.dialog-media{background:#050605}#project-video{max-height:68svh;min-height:240px;aspect-ratio:16/11;object-fit:contain}.dialog-copy>.eyebrow{color:var(--accent)}.dialog-copy #dialog-role{font-size:13px}.dialog-copy>.button{margin-top:28px;display:flex;justify-content:space-between}.dialog-copy .text-button{font-size:13px}#media-error{padding:20px;font-size:14px}#media-error a{text-decoration:underline}@media(max-width:1100px){.services{grid-template-columns:repeat(3,1fr);gap:30px}.services>a{border:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-contact h2{font-size:48px}}@media(max-width:760px){.section{padding-top:60px;padding-bottom:60px}.menu{display:grid}.navigation{min-height:78px}.navigation .logo{font-size:32px}.navigation nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:24px 5%;border-bottom:1px solid var(--line);align-items:stretch}.navigation nav.open{display:flex;flex-direction:column;gap:22px}.hero .button{font-size:13px;padding:15px 17px}.hero .button span{margin-left:0}.section-heading{align-items:flex-start;flex-direction:column;gap:22px}.section-heading>.lead{font-size:16px;max-width:100%}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.services>a{margin:0;padding-right:0}.search-row{flex-wrap:wrap;gap:16px}.search{width:100%}.filters{gap:7px}.filters button{font-size:12px;padding:9px 11px}.case-inner,.studio-grid,.contact-inner{grid-template-columns:1fr;gap:30px}.case-inner>img,.studio-photo img{aspect-ratio:16/10}.case-inner h2{font-size:34px}.studio-copy h3{font-size:26px}.steps{grid-template-columns:repeat(2,1fr);gap:35px 24px}.steps h3{font-size:21px}.contact-details{border-left:0;border-top:1px solid #1a240f44;padding:30px 0 0}.agency-contact h2{font-size:44px}.dialog-layout{grid-template-columns:1fr}#project-video{max-height:52svh;min-height:180px}.dialog-controls .icon{width:34px;height:34px}}@media(max-width:460px){.hero h1{font-size:48px}.hero .button{gap:9px}.work-grid,.services,.steps{grid-template-columns:1fr}.services>a{border-top:1px solid var(--line);padding-top:25px}.services{border-top:0;gap:15px}.services p{font-size:16px}.services span{font-size:13px}.agency-contact h2{font-size:38px}.agency-contact br{display:none}.logo>span{font-size:9px}.dialog-head>span{max-width:140px}}
.hero h1 .agency-name{font-size:.65em;color:var(--text)}
.channel-filters{padding-top:14px}.platform-section{border-top:1px solid var(--line)}.platform-section>h2{margin-bottom:50px}.platform-band{padding:34px 0;border-top:1px solid var(--line)}.platform-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.platform-heading h3{font-size:28px;font-weight:500}.platform-heading p{font-size:14px;color:var(--muted);margin-top:8px}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.platform-grid h4{font-size:17px;font-weight:500;margin-top:16px}.platform-grid p{font-size:12px;color:var(--muted);margin-top:8px}.platform-grid .project-button{aspect-ratio:16/11}@media(max-width:760px){.platform-grid{grid-template-columns:1fr}.platform-heading h3{font-size:24px}.platform-heading .text-button{flex-shrink:0}}
.project-title-row{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.project-permalink{display:grid;place-items:center;min-width:36px;height:36px;margin-top:10px;color:var(--muted)}.project-permalink:hover{color:var(--accent)}.project-share{margin:24px 0}.project-share label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.project-share>div{display:flex;align-items:center;gap:8px}.project-share input{width:100%;min-width:0;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:11px;font-size:12px;border-radius:3px}.project-share .icon{flex-shrink:0}.project-share p{font-size:12px!important;min-height:18px;margin:8px 0!important}
.contact-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:7%}.email-address{display:inline-block;font-size:18px;font-weight:600;border-bottom:1px solid currentColor;margin:30px 0;overflow-wrap:anywhere}.agency-contact .contact-location{font-size:14px;opacity:.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#contact-form{min-width:0}#contact-form h3{font-size:25px;font-weight:500;margin-bottom:24px}#contact-form label{display:block;font-size:13px;font-weight:500;margin-bottom:18px}#contact-form input:not([type=file]),#contact-form select,#contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #35492166;background:#ffffffbd;color:#17200b;padding:12px;border-radius:3px;font:15px 'DM Sans',Arial,sans-serif;margin-top:8px}#contact-form textarea{resize:vertical;min-height:70px}#contact-form input:focus-visible,#contact-form select:focus-visible,#contact-form textarea:focus-visible{outline:2px solid #263a13;outline-offset:2px}.file-drop{border:1px dashed #35492199;padding:18px;border-radius:3px}.file-drop.dragging{background:#ffffff66}.file-drop input{max-width:100%;font-size:13px}.file-drop label{display:flex!important;align-items:center;gap:8px;margin-bottom:12px!important;cursor:pointer}.agency-contact .file-drop p,.agency-contact .delivery-note{font-size:12px;line-height:1.6;margin-top:12px}#reference-list{list-style:none;margin:12px 0;padding:0}#reference-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #35492144;padding:8px 0;font-size:13px}#reference-list li span{overflow-wrap:anywhere;min-width:0}#reference-list button{flex-shrink:0;background:none;border:0;width:36px;height:36px;display:grid;place-items:center;color:#17200b}#file-status,#contact-status{font-size:13px!important;margin-top:10px}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-actions .button{margin-top:18px}.form-actions .text-button{margin-top:18px}@media(max-width:900px){.contact-inner{grid-template-columns:1fr;gap:36px}}@media(max-width:480px){.form-grid{grid-template-columns:1fr;gap:0}.email-address{font-size:16px}}
