/* Conversion refinements. Existing brand, media and package scope retained. */
.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px}.skip-link:focus{top:16px}
.hero-copy{width:min(680px,60%)}
.hero h1{font-size:clamp(54px,6.1vw,92px);line-height:.99;letter-spacing:-.035em}
.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-size:1.03em;white-space:normal}
.hero-lede{max-width:500px;font-size:15px;margin-bottom:26px}
.hero-actions{gap:12px}.hero-inquiry{border-color:var(--gold);color:var(--paper);background:#11131066}.hero-inquiry:hover{background:#2b2e26}
.hero-actions .film-link{flex-basis:100%;margin-top:9px;width:fit-content;flex-grow:0}
.site-header nav{gap:23px}.header-cta{display:inline-flex;align-items:center;gap:10px}
.mobile-menu{display:none}
.service-index{padding-block:30px}.service-index>div{flex:1;justify-content:space-between;gap:20px}.service-index a{position:relative;display:block;font-size:13px;line-height:1.5}.service-index a small{display:block;font-size:11px;color:var(--muted);margin-top:8px}.service-index a>span{display:none}
.showcase-scope{padding:22px 0 28px;margin:-12px 0 30px;border-block:1px solid var(--line)}
.showcase-scope>p{font-size:13px;margin-bottom:14px}.showcase-scope ul{display:flex;gap:12px 26px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 12px}.showcase-scope li{font-size:12px;display:flex;align-items:center;gap:8px}.showcase-scope li:before{content:'';width:4px;height:4px;background:#9b814d;flex-shrink:0;border-radius:50%}.showcase-scope small{font-size:11px;color:var(--muted)}
.concept-note{font-size:11px;color:var(--muted);letter-spacing:.025em;margin:22px 0}.video-work .concept-note{margin-bottom:8px}.video-work .film-note{margin-top:8px}.portfolio-foot p{max-width:680px}
.price-link{min-height:44px;line-height:1.6}.price-card li{font-size:12px}.price-desc{font-size:13px}
.agency{padding-block:76px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.agency h2{font-size:clamp(43px,4.7vw,65px);margin-bottom:25px}.agency-copy>p:not(.section-kicker){font-size:14px;color:var(--muted);max-width:555px;margin-bottom:28px}.agency .button{background:var(--dark);border-color:var(--gold);color:var(--gold-light)}.agency .button:hover{background:#272b23}
.agency-details{padding:34px 30px;border:1px solid var(--gold);background:#eae6dc55}.agency-details .section-kicker{font-size:10px}.agency-details ul{padding:0;margin:0 0 24px;list-style:none}.agency-details li{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)}.agency-details>p:last-child{font-size:12px;color:var(--muted)}
.workflow-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line);align-items:center}.workflow-intro h3{font-size:35px}.workflow-intro p{font-size:14px;color:var(--muted)}
.ongoing{align-items:flex-end;gap:28px;padding:40px}.ongoing h3{font-size:clamp(35px,3.4vw,48px)}.ongoing>div{max-width:680px}.ongoing p:not(.section-kicker){max-width:570px;line-height:1.8}.monthly-services{list-style:none;display:flex;flex-wrap:wrap;gap:9px 23px;padding:20px 0;margin:22px 0;border-block:1px solid var(--dark-line);color:#d6dbce;font-size:12px}.monthly-note{font-size:11px!important}.ongoing .button{white-space:normal;text-align:center;max-width:260px}
.closing{padding-bottom:100px}.contact-block>a:first-child{overflow-wrap:anywhere}
.whatsapp-float{position:fixed;z-index:20;right:24px;bottom:24px;display:flex;align-items:center;justify-content:center;gap:9px;min-width:52px;min-height:52px;padding:0 18px;border:1px solid var(--gold);border-radius:30px;background:var(--dark);color:var(--gold-light);font-size:12px;box-shadow:0 4px 18px #0002;transition:background .2s}.whatsapp-float:hover{background:#2a3024}body:has(dialog[open]) .whatsapp-float{visibility:hidden}
.listing-standalone{padding-bottom:80px}.listing-dialog-foot{flex-wrap:wrap;gap:20px}.listing-intro-bottom{gap:20px;flex-wrap:wrap}.listing-intro-bottom>span:first-child{max-width:500px}
@media(min-width:761px) and (max-width:1100px){.hero-copy{width:70%}.hero{min-height:760px}.service-index{display:block}.service-index>.section-kicker{margin-bottom:18px}.agency{gap:35px}.ongoing{display:block}.ongoing .button{margin-top:25px}}
@media(max-width:980px){.mobile-menu{display:block;position:relative;flex-shrink:0}.mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-size:12px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;display:flex;right:0;top:50px;flex-direction:column;gap:0;width:min(280px,calc(100vw - 44px));padding:15px 20px;background:var(--dark);border:1px solid var(--gold);box-shadow:0 10px 30px #0004}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{padding:11px 0;border-bottom:1px solid var(--dark-line)}.site-header>.header-cta{display:none}.mobile-menu{margin-left:auto}}
@media(max-width:760px){.hero{padding-top:340px;padding-bottom:110px;height:auto;min-height:850px}.hero-copy{width:100%}.hero h1{font-size:clamp(43px,10.4vw,70px);line-height:1.03;margin-bottom:23px}.hero-lede{font-size:14px}.hero-actions{align-items:stretch;gap:12px}.hero-actions>.button{font-size:12px;min-height:48px;flex:1 1 150px;padding:12px}.hero-actions .film-link{margin-top:7px;flex:1 1 100%}.service-index>div{display:grid;grid-template-columns:1fr;gap:0}.service-index a{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.service-index a small{margin-top:4px}.showcase-scope{margin-top:0;padding-block:20px}.showcase-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px}.showcase-scope li{align-items:flex-start;font-size:11px}.showcase-scope li:before{margin-top:7px}.agency{grid-template-columns:1fr;gap:30px;padding-block:55px}.agency h2{font-size:45px}.agency-details{padding:26px 22px}.agency .button{width:100%;white-space:normal}.workflow-intro{grid-template-columns:1fr;gap:20px}.workflow-intro h3{font-size:34px}.workflow-intro p{font-size:13px}.ongoing{padding:28px 23px;display:block}.ongoing h3{font-size:36px}.ongoing .button{max-width:none;width:100%;margin-top:25px}.monthly-services{display:block}.monthly-services li+li{margin-top:9px}.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:52px;padding:0}.whatsapp-float span{display:none}.closing{padding-bottom:100px}.listing-dialog-foot .text-link{white-space:normal}.site-header .brand-lockup{max-width:calc(100vw - 125px)!important}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
@media(max-width:760px){.hero-actions>.button{flex-basis:100%}.hero-actions .film-link{padding-top:3px}}
@media print{.whatsapp-float,.mobile-menu{display:none}}
