.service-dropdown:before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px}.hero-services .service-dropdown{top:calc(100% + 12px)}.legal-footer{border-top:1px solid #f5ecd540;margin-top:30px;padding-top:22px;display:flex;flex-wrap:wrap;gap:16px 24px;font-size:.8rem}.legal-footer a,.legal-footer button{color:var(--paper);font-size:inherit}.legal-footer button{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer}.legal-footer a:hover{text-decoration:underline}.whatsapp-link{position:fixed;left:20px;bottom:18px;z-index:40;background:var(--ink);color:var(--paper);padding:12px 18px;border:2px solid var(--paper);border-radius:50px;box-shadow:4px 4px 0 var(--coral);font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:10px}.whatsapp-link:hover{background:#244c3b}.whatsapp-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.cookie-dialog{width:min(580px,calc(100% - 32px));padding:32px;max-height:90svh;overflow:auto;border:2px solid var(--ink);background:var(--paper);background-image:var(--grain);box-shadow:8px 8px 0 var(--coral)}.cookie-dialog h2{font-size:2.3rem;margin:12px 0 18px}.cookie-dialog p{font-size:.95rem;line-height:1.65}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}.cookie-actions button{background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:30px;padding:13px 12px;font-size:.875rem;font-weight:700;min-height:50px}.cookie-actions button:hover{background:var(--coral);color:var(--ink)}.cookie-dialog a{text-decoration:underline;text-underline-offset:3px}.cookie-dialog .cookie-note{font-size:.75rem;margin:0}.legal-main{padding:45px 0 80px}.legal-copy{max-width:850px}.legal-copy h1{font-size:clamp(2.5rem,5vw,4rem);margin:25px 0}.legal-copy h2{font-family:'DM Sans',sans-serif;letter-spacing:-.025em;line-height:1.3;font-size:1.35rem;margin:32px 0 12px}.legal-copy p,.legal-copy li{font-size:1rem;line-height:1.8}.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-copy table{border-collapse:collapse;width:100%;font-size:.9rem;margin:24px 0}.legal-copy th,.legal-copy td{border:1px solid #17252655;padding:12px;text-align:left}.legal-table{overflow:auto}.draft-note{padding:18px 22px;border-left:4px solid var(--coral);background:#e94f3b12;line-height:1.7}.draft-note p{margin:0}.visual-service{margin:0;transform:rotate(2deg);border:2px solid var(--ink);box-shadow:9px 9px 0 var(--coral);background:var(--paper)}.visual-service img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ink);margin:0 0 20px;border-radius:3px}.service-icon:has(+.service-card-image){display:none}.studio-feature-image{display:block;width:100%;height:auto;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(-2deg)}.availability-note{padding:20px;border:1px solid var(--ink);margin-top:28px;scroll-margin-top:110px}.availability-note h3{margin-top:0}.art-brand{background-image:url('imagenes/proyecto-branding.webp');background-size:cover;background-position:center}.art-social{background-image:url('imagenes/proyecto-redes.webp');background-size:cover;background-position:center}.art-web{background-image:url('imagenes/proyecto-web.webp');background-size:cover;background-position:center}.art-video{background-image:url('imagenes/proyecto-video.webp');background-size:cover;background-position:center}.hero-art{transition:transform .6s var(--ease)}.service,.project{transition:translate .4s var(--ease),box-shadow .4s var(--ease)}.meta-description{max-width:700px}.performance-note{display:none}.media-caption{font-size:.75rem;line-height:1.5;margin:12px 0 0;color:#5b5d50}.project-info .eyebrow,.project-info .meta,.service-dropdown small{font-size:.8rem}footer{padding-bottom:90px}.form-note a{font-weight:700;text-decoration:underline}.brief-form:focus-within{box-shadow:9px 9px 0 var(--coral)}
@media(max-width:800px){.visual-service{max-width:500px;margin:10px auto 0;transform:rotate(1deg)}.page-intro-grid:has(.visual-service){gap:30px}.studio-feature-image{max-width:540px;margin:20px auto}.legal-footer{gap:14px 20px}.service-dropdown:before{display:none}.hero-services .service-dropdown:before{display:block}.whatsapp-link{left:12px;bottom:14px;padding:10px 13px;font-size:.8rem}.motion-toggle{right:12px;bottom:14px}.legal-main{padding:25px 0 60px}}
@media(max-width:480px){.cookie-dialog{padding:24px}.cookie-dialog h2{font-size:2rem}.cookie-actions{grid-template-columns:1fr;gap:10px}.legal-footer{flex-direction:column;align-items:flex-start}.cookie-dialog p{font-size:.875rem}.legal-copy table{min-width:600px}.project-info .eyebrow,.project-info .meta{font-size:.7rem}.whatsapp-link{font-size:.75rem}.whatsapp-link svg{width:19px;height:19px}}

/* Two equal, viewport-filling groups keep the loop seamless at any width. */
.ticker { --ticker-gap: clamp(2.5rem, 4vw, 5rem); padding-block: 15px; font-size: .875rem; }
.ticker > .ticker-track { display: flex; width: max-content; gap: 0; }
.ticker .ticker-group { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-around; width: max-content; min-width: 100vw; gap: var(--ticker-gap); padding-inline: calc(var(--ticker-gap) / 2); }
.ticker .ticker-phrase { display: inline-flex; flex: 0 0 auto; align-items: center; gap: var(--ticker-gap); padding: 0; white-space: nowrap; }
.ticker .ticker-phrase b { font-size: 1.1em; font-weight: inherit; }
.motion-on .ticker > .ticker-track { animation: ticker-continuous 46s linear infinite; }
.ticker:hover > .ticker-track { animation-play-state: paused; }
@keyframes ticker-continuous { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker > .ticker-track { animation: none !important; } }
