@view-transition{navigation:auto}::view-transition-old(root){animation:nav-out .12s ease both}::view-transition-new(root){animation:nav-in .2s ease both}@keyframes nav-out{to{opacity:0}}@keyframes nav-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.header.site-header{position:sticky;top:0;z-index:30;max-width:none;margin:0;padding:16px max(5.5%,calc((100vw - 1282px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;background:#170b10f7;border-bottom:1px solid #f3b69f1c;isolation:isolate}.site-header .wordmark{font-size:32px;line-height:1;flex:none}.nav-signature{font-size:9px;letter-spacing:2.2px;color:#bdadae;margin-right:auto;margin-left:22px}.header.site-header .site-nav{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #f3b69f26;border-radius:40px;background:#ffffff04;font-size:13px}.site-nav a{display:flex;align-items:center;justify-content:center;gap:5px;padding:12px 18px;min-height:44px;border-radius:30px;white-space:nowrap;transition:background .2s,color .2s,transform .2s;color:#eadcda}.site-nav a:hover,.site-nav a[aria-current="page"],.site-nav a[data-section="active"]{background:#ffffff0d;color:#f3b69f}.site-nav a.nav-connect{background:#f3b69f;color:#271013;padding-inline:20px}.site-nav a.nav-connect:hover{background:#ffccb6;transform:translateY(-1px)}.site-nav .nav-connect span{margin-left:10px}.site-nav a:focus-visible{outline:2px solid #f3b69f;outline-offset:3px}.home-creative,.home-connect{max-width:1282px;width:89%;margin:0 auto;padding:90px 0;border-top:1px solid #f3b69f26}.home-creative{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.nav-eyebrow{font-size:11px;letter-spacing:2px;color:#f3b69f;margin:0 0 24px}.home-creative h2,.home-connect h2{font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.06;letter-spacing:-2px;margin:0 0 24px}.home-creative h2 em,.home-connect h2 em{font-family:Georgia,serif;font-weight:400;color:#f3b69f}.home-creative-copy>p:not(.nav-eyebrow),.home-connect>p:not(.nav-eyebrow){font-size:16px;line-height:1.75;color:#bdadae;max-width:470px}.creative-cta{display:inline-flex;align-items:center;gap:36px;padding:17px 0;border-bottom:1px solid #ac796a;font-size:15px;margin-top:12px}.creative-cta span{transition:transform .2s}.creative-cta:hover span{transform:translate(3px,-3px)}.creative-method{display:flex;gap:22px;margin-top:34px;font-size:11px;color:#bdadae}.home-film-stack{position:relative;display:flex;align-items:center;justify-content:center;height:430px;padding:28px 10px;isolation:isolate}.home-film-stack figure{position:relative;width:34%;height:85%;margin:0 -1%;overflow:hidden;border:1px solid #f3b69f40;border-radius:22px;background:#2c171f;box-shadow:0 20px 45px #0004;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.home-film-stack figure:nth-child(1){transform:rotate(-9deg) translateY(12px)}.home-film-stack figure:nth-child(2){height:100%;z-index:2;transform:translateY(-8px)}.home-film-stack figure:nth-child(3){transform:rotate(9deg) translateY(12px)}.home-film-stack img{width:100%;height:100%;object-fit:cover;display:block}.home-film-stack figcaption{position:absolute;inset:auto 0 0;padding:40px 12px 18px;background:linear-gradient(transparent,#170b10e6);font-size:9px;letter-spacing:1px;color:#fff;line-height:1.5}.film-stack-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#f3b69f;color:#271013;font-size:25px;border:5px solid #170b1060}.home-film-stack:hover figure:nth-child(1){transform:rotate(-12deg) translate(-8px,4px)}.home-film-stack:hover figure:nth-child(2){transform:translateY(-16px)}.home-film-stack:hover figure:nth-child(3){transform:rotate(12deg) translate(8px,4px)}.home-connect{scroll-margin-top:100px}.connect-bottom{margin-top:65px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#bdadae;padding-top:24px;border-top:1px solid #f3b69f26}.cp-case .cp-nav{top:87px;z-index:10}.cp-case .cp-section{scroll-margin-top:160px}.cp-case .source-notes{scroll-margin-top:165px}
@media(max-width:1050px){.nav-signature{display:none}.home-film-stack{height:360px}}
@media(max-width:600px){.header.site-header{padding:12px 5%;gap:12px;flex-wrap:wrap;min-height:0}.site-header .wordmark{font-size:27px}.nav-signature{display:block;margin:0 0 0 auto;font-size:8px;letter-spacing:1.4px}.header.site-header .site-nav{width:100%;display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:3px;font-size:12px;padding:3px}.site-nav a{padding:8px 9px;min-height:42px}.site-nav a.nav-connect{padding-inline:8px}.site-nav .nav-connect span{margin-left:3px}.home-creative{grid-template-columns:1fr;gap:30px;padding:52px 0}.home-creative h2,.home-connect h2{font-size:clamp(34px,9vw,48px);letter-spacing:-1.4px}.home-film-stack{height:340px;max-width:430px;width:100%;margin:auto;padding-inline:12px}.home-film-stack figure{border-radius:18px}.home-film-stack figcaption{font-size:8px;padding-inline:8px}.home-connect{padding:55px 0;scroll-margin-top:130px}.connect-bottom{flex-direction:column;gap:18px;margin-top:40px}.creative-method{gap:18px}.cp-case .cp-nav{top:114px}.cp-case .cp-section{scroll-margin-top:185px}.cp-case .source-notes{scroll-margin-top:190px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.home-film-stack figure,.creative-cta span,.site-nav a{transition:none}html{scroll-behavior:auto}}
.whatsapp-float{position:fixed;z-index:45;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:10px;min-width:54px;height:54px;padding:0 17px;border:1px solid #a7f3c655;border-radius:30px;background:#165d3a;color:#fff;box-shadow:0 7px 25px #0005;text-decoration:none;font-size:14px;transition:transform .2s,background .2s;touch-action:manipulation}.whatsapp-float svg{width:26px;height:26px;flex:none}.whatsapp-float:hover{transform:translateY(-3px);background:#197344}.whatsapp-float:focus-visible{outline:3px solid #f3b69f;outline-offset:4px}body:has(dialog[open]) .whatsapp-float,.signal-playing .whatsapp-float{visibility:hidden}body{padding-bottom:85px}@media(max-width:600px){.whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:0;width:52px;height:52px;min-width:52px}.whatsapp-float span{display:none}body:has(input:focus,textarea:focus,select:focus) .whatsapp-float{visibility:hidden}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}

/* A slightly quicker rhythm for the results and service strips. */
.results-track{animation-duration:36s}
.expertise-track{animation-duration:33s}
@media(max-width:600px){
  .results-track{animation-duration:42s}
  .header.site-header{transition:transform .24s cubic-bezier(.2,.7,.2,1)}
  .header.site-header.mobile-header-hidden{transform:translateY(calc(-100% - 2px));pointer-events:none}
  .header.site-header:focus-within{transform:translateY(0);pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){
  .header.site-header{transition:none}
  .results-track,.expertise-track{animation:none}
}
